home *** CD-ROM | disk | FTP | other *** search
/ The Houseplan Collection / HRCD2005.ISO / data1.cab / Zusatz / 3DS / DATA2.Z / arcon.cpp < prev    next >
C/C++ Source or Header  |  1998-06-10  |  241KB  |  10,613 lines

  1. // Machine generated IDispatch wrapper class(es) created with ClassWizard
  2.  
  3. #include "stdafx.h"
  4. #include "arcon.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. // IArCon properties
  16.  
  17. /////////////////////////////////////////////////////////////////////////////
  18. // IArCon operations
  19.  
  20. void IArCon::SetAllFloorsVisible(BOOL bNewValue)
  21. {
  22.     static BYTE parms[] =
  23.         VTS_BOOL;
  24.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  25.          bNewValue);
  26. }
  27.  
  28. BOOL IArCon::GetAllFloorsVisible()
  29. {
  30.     BOOL result;
  31.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  32.     return result;
  33. }
  34.  
  35. CString IArCon::GetArConDirectory()
  36. {
  37.     CString result;
  38.     InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  39.     return result;
  40. }
  41.  
  42. long IArCon::GetArConWindowHandle()
  43. {
  44.     long result;
  45.     InvokeHelper(0x21, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  46.     return result;
  47. }
  48.  
  49. BOOL IArCon::GetAutoLoaded()
  50. {
  51.     BOOL result;
  52.     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  53.     return result;
  54. }
  55.  
  56. long IArCon::GetAvailableChimneys()
  57. {
  58.     long result;
  59.     InvokeHelper(0x87, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  60.     return result;
  61. }
  62.  
  63. long IArCon::GetAvailableDoors()
  64. {
  65.     long result;
  66.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  67.     return result;
  68. }
  69.  
  70. long IArCon::GetAvailableGauben()
  71. {
  72.     long result;
  73.     InvokeHelper(0x90, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  74.     return result;
  75. }
  76.  
  77. long IArCon::GetAvailableStairCases()
  78. {
  79.     long result;
  80.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  81.     return result;
  82. }
  83.  
  84. long IArCon::GetAvailableWindows()
  85. {
  86.     long result;
  87.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  88.     return result;
  89. }
  90.  
  91. long IArCon::GetAvailableWalls()
  92. {
  93.     long result;
  94.     InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  95.     return result;
  96. }
  97.  
  98. long IArCon::GetAvailableRoofWindows()
  99. {
  100.     long result;
  101.     InvokeHelper(0x83, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  102.     return result;
  103. }
  104.  
  105. long IArCon::GetAvailableSupports()
  106. {
  107.     long result;
  108.     InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  109.     return result;
  110. }
  111.  
  112. LPDISPATCH IArCon::GetBuildings()
  113. {
  114.     LPDISPATCH result;
  115.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  116.     return result;
  117. }
  118.  
  119. long IArCon::GetConstructedWindows()
  120. {
  121.     long result;
  122.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  123.     return result;
  124. }
  125.  
  126. long IArCon::GetConstructedRoofWindows()
  127. {
  128.     long result;
  129.     InvokeHelper(0x84, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  130.     return result;
  131. }
  132.  
  133. LPDISPATCH IArCon::GetCurrentBuilding()
  134. {
  135.     LPDISPATCH result;
  136.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  137.     return result;
  138. }
  139.  
  140. LPDISPATCH IArCon::GetCurrentProject()
  141. {
  142.     LPDISPATCH result;
  143.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  144.     return result;
  145. }
  146.  
  147. void IArCon::SetCurrentStory(LPDISPATCH newValue)
  148. {
  149.     static BYTE parms[] =
  150.         VTS_DISPATCH;
  151.     InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  152.          newValue);
  153. }
  154.  
  155. LPDISPATCH IArCon::GetCurrentStory()
  156. {
  157.     LPDISPATCH result;
  158.     InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  159.     return result;
  160. }
  161.  
  162. LPDISPATCH IArCon::GetCuts()
  163. {
  164.     LPDISPATCH result;
  165.     InvokeHelper(0x22, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  166.     return result;
  167. }
  168.  
  169. LPDISPATCH IArCon::GetDesignObjectConstructors()
  170. {
  171.     LPDISPATCH result;
  172.     InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  173.     return result;
  174. }
  175.  
  176. LPDISPATCH IArCon::GetDesignObjects()
  177. {
  178.     LPDISPATCH result;
  179.     InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  180.     return result;
  181. }
  182.  
  183. LPDISPATCH IArCon::GetDimensions()
  184. {
  185.     LPDISPATCH result;
  186.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  187.     return result;
  188. }
  189.  
  190. LPDISPATCH IArCon::GetGlobalTerrain()
  191. {
  192.     LPDISPATCH result;
  193.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  194.     return result;
  195. }
  196.  
  197. LPDISPATCH IArCon::GetGraphics2D()
  198. {
  199.     LPDISPATCH result;
  200.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  201.     return result;
  202. }
  203.  
  204. LPDISPATCH IArCon::GetGuides()
  205. {
  206.     LPDISPATCH result;
  207.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  208.     return result;
  209. }
  210.  
  211. long IArCon::GetInternalMode()
  212. {
  213.     long result;
  214.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  215.     return result;
  216. }
  217.  
  218. LPDISPATCH IArCon::GetLabelings()
  219. {
  220.     LPDISPATCH result;
  221.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  222.     return result;
  223. }
  224.  
  225. void IArCon::SetMode(long nNewValue)
  226. {
  227.     static BYTE parms[] =
  228.         VTS_I4;
  229.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  230.          nNewValue);
  231. }
  232.  
  233. long IArCon::GetMode()
  234. {
  235.     long result;
  236.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  237.     return result;
  238. }
  239.  
  240. void IArCon::SetMultiUserMode(long nNewValue)
  241. {
  242.     static BYTE parms[] =
  243.         VTS_I4;
  244.     InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  245.          nNewValue);
  246. }
  247.  
  248. long IArCon::GetMultiUserMode()
  249. {
  250.     long result;
  251.     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  252.     return result;
  253. }
  254.  
  255. BOOL IArCon::GetRunning()
  256. {
  257.     BOOL result;
  258.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  259.     return result;
  260. }
  261.  
  262. LPDISPATCH IArCon::GetRunningTool()
  263. {
  264.     LPDISPATCH result;
  265.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  266.     return result;
  267. }
  268.  
  269. long IArCon::GetStartupMenuID()
  270. {
  271.     long result;
  272.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  273.     return result;
  274. }
  275.  
  276. void IArCon::SetState(long nNewValue)
  277. {
  278.     static BYTE parms[] =
  279.         VTS_I4;
  280.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  281.          nNewValue);
  282. }
  283.  
  284. long IArCon::GetState()
  285. {
  286.     long result;
  287.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  288.     return result;
  289. }
  290.  
  291. LPDISPATCH IArCon::GetTerrains()
  292. {
  293.     LPDISPATCH result;
  294.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  295.     return result;
  296. }
  297.  
  298. void IArCon::AttachDialog(long ArConDlg, long hWnd, long icon, long helpContext, BOOL isActive, BOOL exclusive)
  299. {
  300.     static BYTE parms[] =
  301.         VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_BOOL VTS_BOOL;
  302.     InvokeHelper(0x26, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  303.          ArConDlg, hWnd, icon, helpContext, isActive, exclusive);
  304. }
  305.  
  306. BOOL IArCon::CloseProject()
  307. {
  308.     BOOL result;
  309.     InvokeHelper(0x37, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  310.     return result;
  311. }
  312.  
  313. LPDISPATCH IArCon::CreateBuilding(short initialFloorType)
  314. {
  315.     LPDISPATCH result;
  316.     static BYTE parms[] =
  317.         VTS_I2;
  318.     InvokeHelper(0x32, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  319.         initialFloorType);
  320.     return result;
  321. }
  322.  
  323. long IArCon::CreateMenuItem(long parentMenu, long beforeId, LPCTSTR Name, LPCTSTR description, long modes, long picture, long helpId)
  324. {
  325.     long result;
  326.     static BYTE parms[] =
  327.         VTS_I4 VTS_I4 VTS_BSTR VTS_BSTR VTS_I4 VTS_I4 VTS_I4;
  328.     InvokeHelper(0x28, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  329.         parentMenu, beforeId, Name, description, modes, picture, helpId);
  330.     return result;
  331. }
  332.  
  333. long IArCon::CreateMenuSeparator(long menu, long before, long modes)
  334. {
  335.     long result;
  336.     static BYTE parms[] =
  337.         VTS_I4 VTS_I4 VTS_I4;
  338.     InvokeHelper(0x29, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  339.         menu, before, modes);
  340.     return result;
  341. }
  342.  
  343. void IArCon::CreateProject(LPDISPATCH aProject)
  344. {
  345.     static BYTE parms[] =
  346.         VTS_DISPATCH;
  347.     InvokeHelper(0x34, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  348.          aProject);
  349. }
  350.  
  351. long IArCon::DefButton(const VARIANT& pic, long Info, LPCTSTR str, long helpId)
  352. {
  353.     long result;
  354.     static BYTE parms[] =
  355.         VTS_VARIANT VTS_I4 VTS_BSTR VTS_I4;
  356.     InvokeHelper(0x55, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  357.         &pic, Info, str, helpId);
  358.     return result;
  359. }
  360.  
  361. long IArCon::DefButtonRes(long id, long hInst, long Info, LPCTSTR str, long helpId)
  362. {
  363.     long result;
  364.     static BYTE parms[] =
  365.         VTS_I4 VTS_I4 VTS_I4 VTS_BSTR VTS_I4;
  366.     InvokeHelper(0x56, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  367.         id, hInst, Info, str, helpId);
  368.     return result;
  369. }
  370.  
  371. long IArCon::DefHowButton(long MultiButtonVariantID, const VARIANT& pic, long Info, LPCTSTR str, long helpId)
  372. {
  373.     long result;
  374.     static BYTE parms[] =
  375.         VTS_I4 VTS_VARIANT VTS_I4 VTS_BSTR VTS_I4;
  376.     InvokeHelper(0x5a, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  377.         MultiButtonVariantID, &pic, Info, str, helpId);
  378.     return result;
  379. }
  380.  
  381. long IArCon::DefHowButtonRes(long MultiButtonVariantID, long id, long hInst, long Info, LPCTSTR str, long helpId)
  382. {
  383.     long result;
  384.     static BYTE parms[] =
  385.         VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_BSTR VTS_I4;
  386.     InvokeHelper(0x5b, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  387.         MultiButtonVariantID, id, hInst, Info, str, helpId);
  388.     return result;
  389. }
  390.  
  391. long IArCon::DefMultiButton(long Info)
  392. {
  393.     long result;
  394.     static BYTE parms[] =
  395.         VTS_I4;
  396.     InvokeHelper(0x57, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  397.         Info);
  398.     return result;
  399. }
  400.  
  401. long IArCon::DefMultiButtonVariant(long MultiButtonID, const VARIANT& pic, LPCTSTR str, long helpId)
  402. {
  403.     long result;
  404.     static BYTE parms[] =
  405.         VTS_I4 VTS_VARIANT VTS_BSTR VTS_I4;
  406.     InvokeHelper(0x58, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  407.         MultiButtonID, &pic, str, helpId);
  408.     return result;
  409. }
  410.  
  411. long IArCon::DefMultiButtonVariantRes(long MultiButtonID, long id, long hInst, LPCTSTR str, long helpId)
  412. {
  413.     long result;
  414.     static BYTE parms[] =
  415.         VTS_I4 VTS_I4 VTS_I4 VTS_BSTR VTS_I4;
  416.     InvokeHelper(0x59, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  417.         MultiButtonID, id, hInst, str, helpId);
  418.     return result;
  419. }
  420.  
  421. BOOL IArCon::DeleteButton(long btnId)
  422. {
  423.     BOOL result;
  424.     static BYTE parms[] =
  425.         VTS_I4;
  426.     InvokeHelper(0x5e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  427.         btnId);
  428.     return result;
  429. }
  430.  
  431. CString IArCon::DoorName(long DoorTypeIndex)
  432. {
  433.     CString result;
  434.     static BYTE parms[] =
  435.         VTS_I4;
  436.     InvokeHelper(0x43, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  437.         DoorTypeIndex);
  438.     return result;
  439. }
  440.  
  441. CString IArCon::WallName(long WallType)
  442. {
  443.     CString result;
  444.     static BYTE parms[] =
  445.         VTS_I4;
  446.     InvokeHelper(0x85, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  447.         WallType);
  448.     return result;
  449. }
  450.  
  451. BOOL IArCon::DragEnd(long x, long y, BOOL canceld)
  452. {
  453.     BOOL result;
  454.     static BYTE parms[] =
  455.         VTS_I4 VTS_I4 VTS_BOOL;
  456.     InvokeHelper(0x7f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  457.         x, y, canceld);
  458.     return result;
  459. }
  460.  
  461. void IArCon::DragMove(long x, long y)
  462. {
  463.     static BYTE parms[] =
  464.         VTS_I4 VTS_I4;
  465.     InvokeHelper(0x7d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  466.          x, y);
  467. }
  468.  
  469. void IArCon::DragRButtonPressed(long x, long y, BOOL down)
  470. {
  471.     static BYTE parms[] =
  472.         VTS_I4 VTS_I4 VTS_BOOL;
  473.     InvokeHelper(0x7e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  474.          x, y, down);
  475. }
  476.  
  477. BOOL IArCon::DragTextureStart(LPCTSTR FileName)
  478. {
  479.     BOOL result;
  480.     static BYTE parms[] =
  481.         VTS_BSTR;
  482.     InvokeHelper(0x7c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  483.         FileName);
  484.     return result;
  485. }
  486.  
  487. BOOL IArCon::EnableMenuItem(long id, BOOL enable)
  488. {
  489.     BOOL result;
  490.     static BYTE parms[] =
  491.         VTS_I4 VTS_BOOL;
  492.     InvokeHelper(0x2a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  493.         id, enable);
  494.     return result;
  495. }
  496.  
  497. BOOL IArCon::EndArCon()
  498. {
  499.     BOOL result;
  500.     InvokeHelper(0x25, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  501.     return result;
  502. }
  503.  
  504. void IArCon::EndMe()
  505. {
  506.     InvokeHelper(0x23, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  507. }
  508.  
  509. BOOL IArCon::EndModalDialog()
  510. {
  511.     BOOL result;
  512.     InvokeHelper(0x53, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  513.     return result;
  514. }
  515.  
  516. BOOL IArCon::GetButtonState(long btnId, long* selected, BOOL* pressed, BOOL* visible, BOOL* enabled)
  517. {
  518.     BOOL result;
  519.     static BYTE parms[] =
  520.         VTS_I4 VTS_PI4 VTS_PBOOL VTS_PBOOL VTS_PBOOL;
  521.     InvokeHelper(0x5d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  522.         btnId, selected, pressed, visible, enabled);
  523.     return result;
  524. }
  525.  
  526. LPDISPATCH IArCon::GetDefaultCeiling()
  527. {
  528.     LPDISPATCH result;
  529.     InvokeHelper(0x6a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  530.     return result;
  531. }
  532.  
  533. LPDISPATCH IArCon::GetDefaultChimney(long Type)
  534. {
  535.     LPDISPATCH result;
  536.     static BYTE parms[] =
  537.         VTS_I4;
  538.     InvokeHelper(0x68, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  539.         Type);
  540.     return result;
  541. }
  542.  
  543. LPDISPATCH IArCon::GetDefaultDimension()
  544. {
  545.     LPDISPATCH result;
  546.     InvokeHelper(0x66, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  547.     return result;
  548. }
  549.  
  550. LPDISPATCH IArCon::GetDefaultDoor(long Type)
  551. {
  552.     LPDISPATCH result;
  553.     static BYTE parms[] =
  554.         VTS_I4;
  555.     InvokeHelper(0x6b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  556.         Type);
  557.     return result;
  558. }
  559.  
  560. LPDISPATCH IArCon::GetDefaultGuide()
  561. {
  562.     LPDISPATCH result;
  563.     InvokeHelper(0x67, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  564.     return result;
  565. }
  566.  
  567. LPDISPATCH IArCon::GetDefaultHedge(long Type)
  568. {
  569.     LPDISPATCH result;
  570.     static BYTE parms[] =
  571.         VTS_I4;
  572.     InvokeHelper(0x6d, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  573.         Type);
  574.     return result;
  575. }
  576.  
  577. LPDISPATCH IArCon::GetDefaultHole()
  578. {
  579.     LPDISPATCH result;
  580.     InvokeHelper(0x6e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  581.     return result;
  582. }
  583.  
  584. LPDISPATCH IArCon::GetDefaultLabeling()
  585. {
  586.     LPDISPATCH result;
  587.     InvokeHelper(0x65, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  588.     return result;
  589. }
  590.  
  591. LPDISPATCH IArCon::GetDefaultSupport(long Type)
  592. {
  593.     LPDISPATCH result;
  594.     static BYTE parms[] =
  595.         VTS_I4;
  596.     InvokeHelper(0x69, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  597.         Type);
  598.     return result;
  599. }
  600.  
  601. LPDISPATCH IArCon::GetDefaultTerrain(long Type)
  602. {
  603.     LPDISPATCH result;
  604.     static BYTE parms[] =
  605.         VTS_I4;
  606.     InvokeHelper(0x6c, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  607.         Type);
  608.     return result;
  609. }
  610.  
  611. LPDISPATCH IArCon::GetDefaultUnterUeberzug(BOOL Ueberzug)
  612. {
  613.     LPDISPATCH result;
  614.     static BYTE parms[] =
  615.         VTS_BOOL;
  616.     InvokeHelper(0x73, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  617.         Ueberzug);
  618.     return result;
  619. }
  620.  
  621. LPDISPATCH IArCon::GetDefaultWall(long Type)
  622. {
  623.     LPDISPATCH result;
  624.     static BYTE parms[] =
  625.         VTS_I4;
  626.     InvokeHelper(0x64, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  627.         Type);
  628.     return result;
  629. }
  630.  
  631. VARIANT IArCon::GetDialogData(long token, long subObjectNo, long dataId)
  632. {
  633.     VARIANT result;
  634.     static BYTE parms[] =
  635.         VTS_I4 VTS_I4 VTS_I4;
  636.     InvokeHelper(0x5f, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
  637.         token, subObjectNo, dataId);
  638.     return result;
  639. }
  640.  
  641. void IArCon::GetOneClick(LPCTSTR message, const VARIANT& picture, long id)
  642. {
  643.     static BYTE parms[] =
  644.         VTS_BSTR VTS_VARIANT VTS_I4;
  645.     InvokeHelper(0x4d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  646.          message, &picture, id);
  647. }
  648.  
  649. float IArCon::GetTerrainHeight(float x, float y)
  650. {
  651.     float result;
  652.     static BYTE parms[] =
  653.         VTS_R4 VTS_R4;
  654.     InvokeHelper(0x48, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
  655.         x, y);
  656.     return result;
  657. }
  658.  
  659. LPDISPATCH IArCon::GroupDesignObjects(LPCTSTR Name, long NumOfObjects, const VARIANT& ObjectArray)
  660. {
  661.     LPDISPATCH result;
  662.     static BYTE parms[] =
  663.         VTS_BSTR VTS_I4 VTS_VARIANT;
  664.     InvokeHelper(0x77, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  665.         Name, NumOfObjects, &ObjectArray);
  666.     return result;
  667. }
  668.  
  669. LPDISPATCH IArCon::ImportFolie(long layer, BSTR* FileName, float* minX, float* minY, float* maxX, float* maxY)
  670. {
  671.     LPDISPATCH result;
  672.     static BYTE parms[] =
  673.         VTS_I4 VTS_PBSTR VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  674.     InvokeHelper(0x78, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  675.         layer, FileName, minX, minY, maxX, maxY);
  676.     return result;
  677. }
  678.  
  679. LPDISPATCH IArCon::LoadObjectConstructor(LPCTSTR FileName, long Duration)
  680. {
  681.     LPDISPATCH result;
  682.     static BYTE parms[] =
  683.         VTS_BSTR VTS_I4;
  684.     InvokeHelper(0x76, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  685.         FileName, Duration);
  686.     return result;
  687. }
  688.  
  689. BOOL IArCon::LoadProject(LPCTSTR FileName)
  690. {
  691.     BOOL result;
  692.     static BYTE parms[] =
  693.         VTS_BSTR;
  694.     InvokeHelper(0x35, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  695.         FileName);
  696.     return result;
  697. }
  698.  
  699. LPDISPATCH IArCon::NewCeiling()
  700. {
  701.     LPDISPATCH result;
  702.     InvokeHelper(0x3e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  703.     return result;
  704. }
  705.  
  706. LPDISPATCH IArCon::NewCeilingOpening()
  707. {
  708.     LPDISPATCH result;
  709.     InvokeHelper(0x3f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  710.     return result;
  711. }
  712.  
  713. LPDISPATCH IArCon::NewChimney(long Type)
  714. {
  715.     LPDISPATCH result;
  716.     static BYTE parms[] =
  717.         VTS_I4;
  718.     InvokeHelper(0x3c, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  719.         Type);
  720.     return result;
  721. }
  722.  
  723. LPDISPATCH IArCon::NewDimension()
  724. {
  725.     LPDISPATCH result;
  726.     InvokeHelper(0x3a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  727.     return result;
  728. }
  729.  
  730. LPDISPATCH IArCon::NewDoor(long Type)
  731. {
  732.     LPDISPATCH result;
  733.     static BYTE parms[] =
  734.         VTS_I4;
  735.     InvokeHelper(0x42, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  736.         Type);
  737.     return result;
  738. }
  739.  
  740. LPDISPATCH IArCon::NewGuide()
  741. {
  742.     LPDISPATCH result;
  743.     InvokeHelper(0x3b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  744.     return result;
  745. }
  746.  
  747. LPDISPATCH IArCon::NewHedge(long Type)
  748. {
  749.     LPDISPATCH result;
  750.     static BYTE parms[] =
  751.         VTS_I4;
  752.     InvokeHelper(0x4a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  753.         Type);
  754.     return result;
  755. }
  756.  
  757. LPDISPATCH IArCon::newHole()
  758. {
  759.     LPDISPATCH result;
  760.     InvokeHelper(0x63, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  761.     return result;
  762. }
  763.  
  764. LPDISPATCH IArCon::NewHolePolygon(LPDISPATCH Points)
  765. {
  766.     LPDISPATCH result;
  767.     static BYTE parms[] =
  768.         VTS_DISPATCH;
  769.     InvokeHelper(0x7a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  770.         Points);
  771.     return result;
  772. }
  773.  
  774. LPDISPATCH IArCon::NewImage(long layer)
  775. {
  776.     LPDISPATCH result;
  777.     static BYTE parms[] =
  778.         VTS_I4;
  779.     InvokeHelper(0x51, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  780.         layer);
  781.     return result;
  782. }
  783.  
  784. LPDISPATCH IArCon::NewLabel(long layer)
  785. {
  786.     LPDISPATCH result;
  787.     static BYTE parms[] =
  788.         VTS_I4;
  789.     InvokeHelper(0x4f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  790.         layer);
  791.     return result;
  792. }
  793.  
  794. LPDISPATCH IArCon::NewLabeling()
  795. {
  796.     LPDISPATCH result;
  797.     InvokeHelper(0x39, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  798.     return result;
  799. }
  800.  
  801. LPDISPATCH IArCon::NewLine(long layer)
  802. {
  803.     LPDISPATCH result;
  804.     static BYTE parms[] =
  805.         VTS_I4;
  806.     InvokeHelper(0x50, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  807.         layer);
  808.     return result;
  809. }
  810.  
  811. LPDISPATCH IArCon::NewMaterial()
  812. {
  813.     LPDISPATCH result;
  814.     InvokeHelper(0x6f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  815.     return result;
  816. }
  817.  
  818. LPDISPATCH IArCon::NewObjectConstructor(float epsilon, float sharpAngle)
  819. {
  820.     LPDISPATCH result;
  821.     static BYTE parms[] =
  822.         VTS_R4 VTS_R4;
  823.     InvokeHelper(0x70, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  824.         epsilon, sharpAngle);
  825.     return result;
  826. }
  827.  
  828. LPDISPATCH IArCon::NewObjectTransformerCollection()
  829. {
  830.     LPDISPATCH result;
  831.     InvokeHelper(0x72, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  832.     return result;
  833. }
  834.  
  835. LPDISPATCH IArCon::NewPoint2DCollection()
  836. {
  837.     LPDISPATCH result;
  838.     InvokeHelper(0x7b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  839.     return result;
  840. }
  841.  
  842. LPDISPATCH IArCon::NewPolygon2D(long layer)
  843. {
  844.     LPDISPATCH result;
  845.     static BYTE parms[] =
  846.         VTS_I4;
  847.     InvokeHelper(0x4b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  848.         layer);
  849.     return result;
  850. }
  851.  
  852. LPDISPATCH IArCon::NewProject()
  853. {
  854.     LPDISPATCH result;
  855.     InvokeHelper(0x33, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  856.     return result;
  857. }
  858.  
  859. LPDISPATCH IArCon::NewRoof()
  860. {
  861.     LPDISPATCH result;
  862.     InvokeHelper(0x45, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  863.     return result;
  864. }
  865.  
  866. LPDISPATCH IArCon::NewShape(long layer)
  867. {
  868.     LPDISPATCH result;
  869.     static BYTE parms[] =
  870.         VTS_I4;
  871.     InvokeHelper(0x4e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  872.         layer);
  873.     return result;
  874. }
  875.  
  876. LPDISPATCH IArCon::NewStairCase()
  877. {
  878.     LPDISPATCH result;
  879.     InvokeHelper(0x44, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  880.     return result;
  881. }
  882.  
  883. LPDISPATCH IArCon::NewSupport(long Type)
  884. {
  885.     LPDISPATCH result;
  886.     static BYTE parms[] =
  887.         VTS_I4;
  888.     InvokeHelper(0x3d, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  889.         Type);
  890.     return result;
  891. }
  892.  
  893. LPDISPATCH IArCon::NewTerrain(long Type)
  894. {
  895.     LPDISPATCH result;
  896.     static BYTE parms[] =
  897.         VTS_I4;
  898.     InvokeHelper(0x46, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  899.         Type);
  900.     return result;
  901. }
  902.  
  903. LPDISPATCH IArCon::NewTexture()
  904. {
  905.     LPDISPATCH result;
  906.     InvokeHelper(0x4c, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  907.     return result;
  908. }
  909.  
  910. LPDISPATCH IArCon::NewTextureCollection(long numElements)
  911. {
  912.     LPDISPATCH result;
  913.     static BYTE parms[] =
  914.         VTS_I4;
  915.     InvokeHelper(0x75, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  916.         numElements);
  917.     return result;
  918. }
  919.  
  920. LPDISPATCH IArCon::NewUnterUeberzug(BOOL Ueberzug)
  921. {
  922.     LPDISPATCH result;
  923.     static BYTE parms[] =
  924.         VTS_BOOL;
  925.     InvokeHelper(0x74, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  926.         Ueberzug);
  927.     return result;
  928. }
  929.  
  930. LPDISPATCH IArCon::NewWall(long Type)
  931. {
  932.     LPDISPATCH result;
  933.     static BYTE parms[] =
  934.         VTS_I4;
  935.     InvokeHelper(0x38, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  936.         Type);
  937.     return result;
  938. }
  939.  
  940. LPDISPATCH IArCon::NewWindow(long Type)
  941. {
  942.     LPDISPATCH result;
  943.     static BYTE parms[] =
  944.         VTS_I4;
  945.     InvokeHelper(0x40, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  946.         Type);
  947.     return result;
  948. }
  949.  
  950. BOOL IArCon::PlaceTerrain(LPDISPATCH aTerrain, LPDISPATCH aPolygon)
  951. {
  952.     BOOL result;
  953.     static BYTE parms[] =
  954.         VTS_DISPATCH VTS_DISPATCH;
  955.     InvokeHelper(0x47, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  956.         aTerrain, aPolygon);
  957.     return result;
  958. }
  959.  
  960. BOOL IArCon::ReadChunk(long ChunkID, LPCTSTR FileName)
  961. {
  962.     BOOL result;
  963.     static BYTE parms[] =
  964.         VTS_I4 VTS_BSTR;
  965.     InvokeHelper(0x62, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  966.         ChunkID, FileName);
  967.     return result;
  968. }
  969.  
  970. void IArCon::Redraw3DViews()
  971. {
  972.     InvokeHelper(0x71, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  973. }
  974.  
  975. BOOL IArCon::RemoveAnyMenuItem(long id)
  976. {
  977.     BOOL result;
  978.     static BYTE parms[] =
  979.         VTS_I4;
  980.     InvokeHelper(0x2c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  981.         id);
  982.     return result;
  983. }
  984.  
  985. BOOL IArCon::RemoveMenuItem(long id)
  986. {
  987.     BOOL result;
  988.     static BYTE parms[] =
  989.         VTS_I4;
  990.     InvokeHelper(0x2b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  991.         id);
  992.     return result;
  993. }
  994.  
  995. BOOL IArCon::SaveProject(BOOL mayAskForName)
  996. {
  997.     BOOL result;
  998.     static BYTE parms[] =
  999.         VTS_BOOL;
  1000.     InvokeHelper(0x54, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1001.         mayAskForName);
  1002.     return result;
  1003. }
  1004.  
  1005. BOOL IArCon::SaveProjectAs(LPCTSTR FileName)
  1006. {
  1007.     BOOL result;
  1008.     static BYTE parms[] =
  1009.         VTS_BSTR;
  1010.     InvokeHelper(0x36, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1011.         FileName);
  1012.     return result;
  1013. }
  1014.  
  1015. BOOL IArCon::SetButtonState(long btnId, long selectedIndex, BOOL pressed, BOOL visible, BOOL enabled)
  1016. {
  1017.     BOOL result;
  1018.     static BYTE parms[] =
  1019.         VTS_I4 VTS_I4 VTS_BOOL VTS_BOOL VTS_BOOL;
  1020.     InvokeHelper(0x5c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1021.         btnId, selectedIndex, pressed, visible, enabled);
  1022.     return result;
  1023. }
  1024.  
  1025. BOOL IArCon::SetDialogData(long token, long subObjectNo, long dataId, const VARIANT& value)
  1026. {
  1027.     BOOL result;
  1028.     static BYTE parms[] =
  1029.         VTS_I4 VTS_I4 VTS_I4 VTS_VARIANT;
  1030.     InvokeHelper(0x60, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1031.         token, subObjectNo, dataId, &value);
  1032.     return result;
  1033. }
  1034.  
  1035. void IArCon::SetInputMode(long newMode)
  1036. {
  1037.     static BYTE parms[] =
  1038.         VTS_I4;
  1039.     InvokeHelper(0x79, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1040.          newMode);
  1041. }
  1042.  
  1043. void IArCon::SetProgressbarSubTitle(LPCTSTR subTitle)
  1044. {
  1045.     static BYTE parms[] =
  1046.         VTS_BSTR;
  1047.     InvokeHelper(0x30, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1048.          subTitle);
  1049. }
  1050.  
  1051. void IArCon::SetProgressbarValue(long percent)
  1052. {
  1053.     static BYTE parms[] =
  1054.         VTS_I4;
  1055.     InvokeHelper(0x31, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1056.          percent);
  1057. }
  1058.  
  1059. void IArCon::SetStatusText(LPCTSTR msg)
  1060. {
  1061.     static BYTE parms[] =
  1062.         VTS_BSTR;
  1063.     InvokeHelper(0x2d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1064.          msg);
  1065. }
  1066.  
  1067. BOOL IArCon::SetTerrainHeight(float x, float y, float Height)
  1068. {
  1069.     BOOL result;
  1070.     static BYTE parms[] =
  1071.         VTS_R4 VTS_R4 VTS_R4;
  1072.     InvokeHelper(0x49, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1073.         x, y, Height);
  1074.     return result;
  1075. }
  1076.  
  1077. BOOL IArCon::ShowAll()
  1078. {
  1079.     BOOL result;
  1080.     InvokeHelper(0x24, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  1081.     return result;
  1082. }
  1083.  
  1084. BOOL IArCon::StartMe(long hWnd, LPCTSTR helpFileName)
  1085. {
  1086.     BOOL result;
  1087.     static BYTE parms[] =
  1088.         VTS_I4 VTS_BSTR;
  1089.     InvokeHelper(0x27, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1090.         hWnd, helpFileName);
  1091.     return result;
  1092. }
  1093.  
  1094. BOOL IArCon::StartModalDialog(long hWnd)
  1095. {
  1096.     BOOL result;
  1097.     static BYTE parms[] =
  1098.         VTS_I4;
  1099.     InvokeHelper(0x52, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1100.         hWnd);
  1101.     return result;
  1102. }
  1103.  
  1104. void IArCon::StartProgressbar(LPCTSTR title, long percent)
  1105. {
  1106.     static BYTE parms[] =
  1107.         VTS_BSTR VTS_I4;
  1108.     InvokeHelper(0x2e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1109.          title, percent);
  1110. }
  1111.  
  1112. void IArCon::StopProgressbar()
  1113. {
  1114.     InvokeHelper(0x2f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1115. }
  1116.  
  1117. CString IArCon::WindowName(long WindowTypeIndex)
  1118. {
  1119.     CString result;
  1120.     static BYTE parms[] =
  1121.         VTS_I4;
  1122.     InvokeHelper(0x41, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1123.         WindowTypeIndex);
  1124.     return result;
  1125. }
  1126.  
  1127. CString IArCon::RoofWindowName(long WindowTypeIndex)
  1128. {
  1129.     CString result;
  1130.     static BYTE parms[] =
  1131.         VTS_I4;
  1132.     InvokeHelper(0x8d, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1133.         WindowTypeIndex);
  1134.     return result;
  1135. }
  1136.  
  1137. BOOL IArCon::WriteChunk(long ChunkID, LPCTSTR FileName)
  1138. {
  1139.     BOOL result;
  1140.     static BYTE parms[] =
  1141.         VTS_I4 VTS_BSTR;
  1142.     InvokeHelper(0x61, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1143.         ChunkID, FileName);
  1144.     return result;
  1145. }
  1146.  
  1147. BOOL IArCon::NotifyOnChange(LPDISPATCH anyObject, long events)
  1148. {
  1149.     BOOL result;
  1150.     static BYTE parms[] =
  1151.         VTS_DISPATCH VTS_I4;
  1152.     InvokeHelper(0x80, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1153.         anyObject, events);
  1154.     return result;
  1155. }
  1156.  
  1157. CString IArCon::GetStairCaseName(long typeIndex)
  1158. {
  1159.     CString result;
  1160.     static BYTE parms[] =
  1161.         VTS_I4;
  1162.     InvokeHelper(0x81, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1163.         typeIndex);
  1164.     return result;
  1165. }
  1166.  
  1167. CString IArCon::GetRoofWindowName(long typeIndex)
  1168. {
  1169.     CString result;
  1170.     static BYTE parms[] =
  1171.         VTS_I4;
  1172.     InvokeHelper(0x82, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1173.         typeIndex);
  1174.     return result;
  1175. }
  1176.  
  1177. CString IArCon::GetChimneyName(long typeIndex)
  1178. {
  1179.     CString result;
  1180.     static BYTE parms[] =
  1181.         VTS_I4;
  1182.     InvokeHelper(0x88, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1183.         typeIndex);
  1184.     return result;
  1185. }
  1186.  
  1187. CString IArCon::GetSupportName(long typeIndex)
  1188. {
  1189.     CString result;
  1190.     static BYTE parms[] =
  1191.         VTS_I4;
  1192.     InvokeHelper(0x8a, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1193.         typeIndex);
  1194.     return result;
  1195. }
  1196.  
  1197. CString IArCon::GetWindowName(long typeIndex)
  1198. {
  1199.     CString result;
  1200.     static BYTE parms[] =
  1201.         VTS_I4;
  1202.     InvokeHelper(0x8b, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1203.         typeIndex);
  1204.     return result;
  1205. }
  1206.  
  1207. CString IArCon::GetDoorName(long typeIndex)
  1208. {
  1209.     CString result;
  1210.     static BYTE parms[] =
  1211.         VTS_I4;
  1212.     InvokeHelper(0x8c, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1213.         typeIndex);
  1214.     return result;
  1215. }
  1216.  
  1217. LPDISPATCH IArCon::NewRoofConstruction()
  1218. {
  1219.     LPDISPATCH result;
  1220.     InvokeHelper(0x8e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  1221.     return result;
  1222. }
  1223.  
  1224. void IArCon::ShowWaitCursor(BOOL Hourglass)
  1225. {
  1226.     static BYTE parms[] =
  1227.         VTS_BOOL;
  1228.     InvokeHelper(0x8f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1229.          Hourglass);
  1230. }
  1231.  
  1232. CString IArCon::GetGaubenName(long typeIndex)
  1233. {
  1234.     CString result;
  1235.     static BYTE parms[] =
  1236.         VTS_I4;
  1237.     InvokeHelper(0x91, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1238.         typeIndex);
  1239.     return result;
  1240. }
  1241.  
  1242. void IArCon::GetGaubenConstructionRange(long typeIndex, long* minConturPoints, long* maxConturPoints)
  1243. {
  1244.     static BYTE parms[] =
  1245.         VTS_I4 VTS_PI4 VTS_PI4;
  1246.     InvokeHelper(0x92, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1247.          typeIndex, minConturPoints, maxConturPoints);
  1248. }
  1249.  
  1250.  
  1251. /////////////////////////////////////////////////////////////////////////////
  1252. // IBuildingCollection properties
  1253.  
  1254. /////////////////////////////////////////////////////////////////////////////
  1255. // IBuildingCollection operations
  1256.  
  1257. long IBuildingCollection::GetCount()
  1258. {
  1259.     long result;
  1260.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  1261.     return result;
  1262. }
  1263.  
  1264. LPDISPATCH IBuildingCollection::Item(long Index)
  1265. {
  1266.     LPDISPATCH result;
  1267.     static BYTE parms[] =
  1268.         VTS_I4;
  1269.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1270.         Index);
  1271.     return result;
  1272. }
  1273.  
  1274.  
  1275. /////////////////////////////////////////////////////////////////////////////
  1276. // IBuilding properties
  1277.  
  1278. /////////////////////////////////////////////////////////////////////////////
  1279. // IBuilding operations
  1280.  
  1281. float IBuilding::GetArea()
  1282. {
  1283.     float result;
  1284.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  1285.     return result;
  1286. }
  1287.  
  1288. LPDISPATCH IBuilding::GetHistory()
  1289. {
  1290.     LPDISPATCH result;
  1291.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1292.     return result;
  1293. }
  1294.  
  1295. long IBuilding::GetId()
  1296. {
  1297.     long result;
  1298.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  1299.     return result;
  1300. }
  1301.  
  1302. void IBuilding::SetName(LPCTSTR lpszNewValue)
  1303. {
  1304.     static BYTE parms[] =
  1305.         VTS_BSTR;
  1306.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1307.          lpszNewValue);
  1308. }
  1309.  
  1310. CString IBuilding::GetName()
  1311. {
  1312.     CString result;
  1313.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  1314.     return result;
  1315. }
  1316.  
  1317. void IBuilding::SetRemark(LPCTSTR lpszNewValue)
  1318. {
  1319.     static BYTE parms[] =
  1320.         VTS_BSTR;
  1321.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1322.          lpszNewValue);
  1323. }
  1324.  
  1325. CString IBuilding::GetRemark()
  1326. {
  1327.     CString result;
  1328.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  1329.     return result;
  1330. }
  1331.  
  1332. void IBuilding::SetRotation(float newValue)
  1333. {
  1334.     static BYTE parms[] =
  1335.         VTS_R4;
  1336.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1337.          newValue);
  1338. }
  1339.  
  1340. float IBuilding::GetRotation()
  1341. {
  1342.     float result;
  1343.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  1344.     return result;
  1345. }
  1346.  
  1347. LPDISPATCH IBuilding::GetStories()
  1348. {
  1349.     LPDISPATCH result;
  1350.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1351.     return result;
  1352. }
  1353.  
  1354. float IBuilding::GetVolume()
  1355. {
  1356.     float result;
  1357.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  1358.     return result;
  1359. }
  1360.  
  1361. LPDISPATCH IBuilding::CreateStory(BOOL aboveCurrent, short floorType)
  1362. {
  1363.     LPDISPATCH result;
  1364.     static BYTE parms[] =
  1365.         VTS_BOOL VTS_I2;
  1366.     InvokeHelper(0xb, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1367.         aboveCurrent, floorType);
  1368.     return result;
  1369. }
  1370.  
  1371. void IBuilding::Delete()
  1372. {
  1373.     InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1374. }
  1375.  
  1376. 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)
  1377. {
  1378.     BOOL result;
  1379.     static BYTE parms[] =
  1380.         VTS_BOOL VTS_R4 VTS_R4 VTS_PDISPATCH VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  1381.     InvokeHelper(0xc, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1382.         addEindeckung, x, y, foundRoof, foundZ, dirX_x, dirX_y, dirX_z, dirY_x, dirY_y, dirY_z);
  1383.     return result;
  1384. }
  1385.  
  1386.  
  1387. /////////////////////////////////////////////////////////////////////////////
  1388. // IIDHistory properties
  1389.  
  1390. /////////////////////////////////////////////////////////////////////////////
  1391. // IIDHistory operations
  1392.  
  1393. long IIDHistory::GetCurrentID()
  1394. {
  1395.     long result;
  1396.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  1397.     return result;
  1398. }
  1399.  
  1400. LPDISPATCH IIDHistory::GetParentObject()
  1401. {
  1402.     LPDISPATCH result;
  1403.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1404.     return result;
  1405. }
  1406.  
  1407. long IIDHistory::GetPreviousID()
  1408. {
  1409.     long result;
  1410.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  1411.     return result;
  1412. }
  1413.  
  1414. CString IIDHistory::GetPreviousProjectName()
  1415. {
  1416.     CString result;
  1417.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  1418.     return result;
  1419. }
  1420.  
  1421.  
  1422. /////////////////////////////////////////////////////////////////////////////
  1423. // IStoryCollection properties
  1424.  
  1425. /////////////////////////////////////////////////////////////////////////////
  1426. // IStoryCollection operations
  1427.  
  1428. long IStoryCollection::GetCount()
  1429. {
  1430.     long result;
  1431.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  1432.     return result;
  1433. }
  1434.  
  1435. LPDISPATCH IStoryCollection::Item(long Index)
  1436. {
  1437.     LPDISPATCH result;
  1438.     static BYTE parms[] =
  1439.         VTS_I4;
  1440.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1441.         Index);
  1442.     return result;
  1443. }
  1444.  
  1445.  
  1446. /////////////////////////////////////////////////////////////////////////////
  1447. // IStory properties
  1448.  
  1449. /////////////////////////////////////////////////////////////////////////////
  1450. // IStory operations
  1451.  
  1452. void IStory::SetBaseHeight(float newValue)
  1453. {
  1454.     static BYTE parms[] =
  1455.         VTS_R4;
  1456.     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1457.          newValue);
  1458. }
  1459.  
  1460. float IStory::GetBaseHeight()
  1461. {
  1462.     float result;
  1463.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  1464.     return result;
  1465. }
  1466.  
  1467. float IStory::GetBruttoGeschossflaeche()
  1468. {
  1469.     float result;
  1470.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  1471.     return result;
  1472. }
  1473.  
  1474. CString IStory::GetBruttoGeschossflaechenFormel()
  1475. {
  1476.     CString result;
  1477.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  1478.     return result;
  1479. }
  1480.  
  1481. float IStory::GetBruttoRauminhalt()
  1482. {
  1483.     float result;
  1484.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  1485.     return result;
  1486. }
  1487.  
  1488. CString IStory::GetBruttoRauminhaltsFormel()
  1489. {
  1490.     CString result;
  1491.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  1492.     return result;
  1493. }
  1494.  
  1495. LPDISPATCH IStory::GetBuilding()
  1496. {
  1497.     LPDISPATCH result;
  1498.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1499.     return result;
  1500. }
  1501.  
  1502. LPDISPATCH IStory::GetCeilingOpenings()
  1503. {
  1504.     LPDISPATCH result;
  1505.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1506.     return result;
  1507. }
  1508.  
  1509. LPDISPATCH IStory::GetCeilings()
  1510. {
  1511.     LPDISPATCH result;
  1512.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1513.     return result;
  1514. }
  1515.  
  1516. LPDISPATCH IStory::GetChimneys()
  1517. {
  1518.     LPDISPATCH result;
  1519.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1520.     return result;
  1521. }
  1522.  
  1523. LPDISPATCH IStory::GetConturs()
  1524. {
  1525.     LPDISPATCH result;
  1526.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1527.     return result;
  1528. }
  1529.  
  1530. void IStory::SetDistanceStoryBelow(float newValue)
  1531. {
  1532.     static BYTE parms[] =
  1533.         VTS_R4;
  1534.     InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1535.          newValue);
  1536. }
  1537.  
  1538. float IStory::GetDistanceStoryBelow()
  1539. {
  1540.     float result;
  1541.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  1542.     return result;
  1543. }
  1544.  
  1545. void IStory::SetFussboden(float newValue)
  1546. {
  1547.     static BYTE parms[] =
  1548.         VTS_R4;
  1549.     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1550.          newValue);
  1551. }
  1552.  
  1553. float IStory::GetFussboden()
  1554. {
  1555.     float result;
  1556.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  1557.     return result;
  1558. }
  1559.  
  1560. LPDISPATCH IStory::GetGraphics2D()
  1561. {
  1562.     LPDISPATCH result;
  1563.     InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1564.     return result;
  1565. }
  1566.  
  1567. LPDISPATCH IStory::GetHistory()
  1568. {
  1569.     LPDISPATCH result;
  1570.     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1571.     return result;
  1572. }
  1573.  
  1574. long IStory::GetId()
  1575. {
  1576.     long result;
  1577.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  1578.     return result;
  1579. }
  1580.  
  1581. void IStory::SetLichteHoehe(float newValue)
  1582. {
  1583.     static BYTE parms[] =
  1584.         VTS_R4;
  1585.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1586.          newValue);
  1587. }
  1588.  
  1589. float IStory::GetLichteHoehe()
  1590. {
  1591.     float result;
  1592.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  1593.     return result;
  1594. }
  1595.  
  1596. void IStory::SetName(LPCTSTR lpszNewValue)
  1597. {
  1598.     static BYTE parms[] =
  1599.         VTS_BSTR;
  1600.     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1601.          lpszNewValue);
  1602. }
  1603.  
  1604. CString IStory::GetName()
  1605. {
  1606.     CString result;
  1607.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  1608.     return result;
  1609. }
  1610.  
  1611. void IStory::SetPlasterName(LPCTSTR lpszNewValue)
  1612. {
  1613.     static BYTE parms[] =
  1614.         VTS_BSTR;
  1615.     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1616.          lpszNewValue);
  1617. }
  1618.  
  1619. CString IStory::GetPlasterName()
  1620. {
  1621.     CString result;
  1622.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  1623.     return result;
  1624. }
  1625.  
  1626. void IStory::SetPlasterThickness(float newValue)
  1627. {
  1628.     static BYTE parms[] =
  1629.         VTS_R4;
  1630.     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1631.          newValue);
  1632. }
  1633.  
  1634. float IStory::GetPlasterThickness()
  1635. {
  1636.     float result;
  1637.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  1638.     return result;
  1639. }
  1640.  
  1641. void IStory::SetRemark(LPCTSTR lpszNewValue)
  1642. {
  1643.     static BYTE parms[] =
  1644.         VTS_BSTR;
  1645.     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1646.          lpszNewValue);
  1647. }
  1648.  
  1649. CString IStory::GetRemark()
  1650. {
  1651.     CString result;
  1652.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  1653.     return result;
  1654. }
  1655.  
  1656. void IStory::SetRohdecke(float newValue)
  1657. {
  1658.     static BYTE parms[] =
  1659.         VTS_R4;
  1660.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1661.          newValue);
  1662. }
  1663.  
  1664. float IStory::GetRohdecke()
  1665. {
  1666.     float result;
  1667.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  1668.     return result;
  1669. }
  1670.  
  1671. LPDISPATCH IStory::GetRoofs()
  1672. {
  1673.     LPDISPATCH result;
  1674.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1675.     return result;
  1676. }
  1677.  
  1678. LPDISPATCH IStory::GetRooms()
  1679. {
  1680.     LPDISPATCH result;
  1681.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1682.     return result;
  1683. }
  1684.  
  1685. LPDISPATCH IStory::GetStairs()
  1686. {
  1687.     LPDISPATCH result;
  1688.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1689.     return result;
  1690. }
  1691.  
  1692. LPDISPATCH IStory::GetSupports()
  1693. {
  1694.     LPDISPATCH result;
  1695.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1696.     return result;
  1697. }
  1698.  
  1699. LPDISPATCH IStory::GetUnterUeberzuege()
  1700. {
  1701.     LPDISPATCH result;
  1702.     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1703.     return result;
  1704. }
  1705.  
  1706. void IStory::SetUnterbau(float newValue)
  1707. {
  1708.     static BYTE parms[] =
  1709.         VTS_R4;
  1710.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1711.          newValue);
  1712. }
  1713.  
  1714. float IStory::GetUnterbau()
  1715. {
  1716.     float result;
  1717.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  1718.     return result;
  1719. }
  1720.  
  1721. LPDISPATCH IStory::GetWalls()
  1722. {
  1723.     LPDISPATCH result;
  1724.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1725.     return result;
  1726. }
  1727.  
  1728. LPDISPATCH IStory::GetVirtualWalls()
  1729. {
  1730.     LPDISPATCH result;
  1731.     InvokeHelper(0x2f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1732.     return result;
  1733. }
  1734.  
  1735. LPDISPATCH IStory::GetGauben()
  1736. {
  1737.     LPDISPATCH result;
  1738.     InvokeHelper(0x30, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1739.     return result;
  1740. }
  1741.  
  1742. LPDISPATCH IStory::FindChimney(float x, float y)
  1743. {
  1744.     LPDISPATCH result;
  1745.     static BYTE parms[] =
  1746.         VTS_R4 VTS_R4;
  1747.     InvokeHelper(0x2d, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1748.         x, y);
  1749.     return result;
  1750. }
  1751.  
  1752. LPDISPATCH IStory::FindRoom(float x, float y)
  1753. {
  1754.     LPDISPATCH result;
  1755.     static BYTE parms[] =
  1756.         VTS_R4 VTS_R4;
  1757.     InvokeHelper(0x1e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1758.         x, y);
  1759.     return result;
  1760. }
  1761.  
  1762. LPDISPATCH IStory::FindSupport(float x, float y)
  1763. {
  1764.     LPDISPATCH result;
  1765.     static BYTE parms[] =
  1766.         VTS_R4 VTS_R4;
  1767.     InvokeHelper(0x2c, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1768.         x, y);
  1769.     return result;
  1770. }
  1771.  
  1772. LPDISPATCH IStory::FindUnterUeberzug(float x, float y)
  1773. {
  1774.     LPDISPATCH result;
  1775.     static BYTE parms[] =
  1776.         VTS_R4 VTS_R4;
  1777.     InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1778.         x, y);
  1779.     return result;
  1780. }
  1781.  
  1782. LPDISPATCH IStory::FindWall(float x, float y)
  1783. {
  1784.     LPDISPATCH result;
  1785.     static BYTE parms[] =
  1786.         VTS_R4 VTS_R4;
  1787.     InvokeHelper(0x20, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1788.         x, y);
  1789.     return result;
  1790. }
  1791.  
  1792. BOOL IStory::Label(LPDISPATCH aLabeling, float x, float y)
  1793. {
  1794.     BOOL result;
  1795.     static BYTE parms[] =
  1796.         VTS_DISPATCH VTS_R4 VTS_R4;
  1797.     InvokeHelper(0x21, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1798.         aLabeling, x, y);
  1799.     return result;
  1800. }
  1801.  
  1802. BOOL IStory::PlaceCeiling(LPDISPATCH aCeiling, LPDISPATCH aPolygon)
  1803. {
  1804.     BOOL result;
  1805.     static BYTE parms[] =
  1806.         VTS_DISPATCH VTS_DISPATCH;
  1807.     InvokeHelper(0x26, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1808.         aCeiling, aPolygon);
  1809.     return result;
  1810. }
  1811.  
  1812. BOOL IStory::PlaceCeilingOpening(LPDISPATCH opening, LPDISPATCH aPolygon)
  1813. {
  1814.     BOOL result;
  1815.     static BYTE parms[] =
  1816.         VTS_DISPATCH VTS_DISPATCH;
  1817.     InvokeHelper(0x27, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1818.         opening, aPolygon);
  1819.     return result;
  1820. }
  1821.  
  1822. BOOL IStory::PlaceChimney(LPDISPATCH aChimney, float x, float y)
  1823. {
  1824.     BOOL result;
  1825.     static BYTE parms[] =
  1826.         VTS_DISPATCH VTS_R4 VTS_R4;
  1827.     InvokeHelper(0x24, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1828.         aChimney, x, y);
  1829.     return result;
  1830. }
  1831.  
  1832. BOOL IStory::PlaceDimension(LPDISPATCH aDimension, float x1, float y1, float x2, float y2)
  1833. {
  1834.     BOOL result;
  1835.     static BYTE parms[] =
  1836.         VTS_DISPATCH VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  1837.     InvokeHelper(0x22, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1838.         aDimension, x1, y1, x2, y2);
  1839.     return result;
  1840. }
  1841.  
  1842. BOOL IStory::PlaceGuide(LPDISPATCH aGuide, float x1, float y1, float x2, float y2)
  1843. {
  1844.     BOOL result;
  1845.     static BYTE parms[] =
  1846.         VTS_DISPATCH VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  1847.     InvokeHelper(0x23, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1848.         aGuide, x1, y1, x2, y2);
  1849.     return result;
  1850. }
  1851.  
  1852. BOOL IStory::PlaceRoof(LPDISPATCH aRoof, LPDISPATCH aPolygon, BOOL withDialog)
  1853. {
  1854.     BOOL result;
  1855.     static BYTE parms[] =
  1856.         VTS_DISPATCH VTS_DISPATCH VTS_BOOL;
  1857.     InvokeHelper(0x29, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1858.         aRoof, aPolygon, withDialog);
  1859.     return result;
  1860. }
  1861.  
  1862. BOOL IStory::PlaceRoofAutomatic(LPDISPATCH aRoof, float x, float y, BOOL withDialog)
  1863. {
  1864.     BOOL result;
  1865.     static BYTE parms[] =
  1866.         VTS_DISPATCH VTS_R4 VTS_R4 VTS_BOOL;
  1867.     InvokeHelper(0x2a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1868.         aRoof, x, y, withDialog);
  1869.     return result;
  1870. }
  1871.  
  1872. BOOL IStory::PlaceStairCase(LPDISPATCH stair, BOOL withDialog)
  1873. {
  1874.     BOOL result;
  1875.     static BYTE parms[] =
  1876.         VTS_DISPATCH VTS_BOOL;
  1877.     InvokeHelper(0x28, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1878.         stair, withDialog);
  1879.     return result;
  1880. }
  1881.  
  1882. BOOL IStory::PlaceSupport(LPDISPATCH aSupport, float x, float y)
  1883. {
  1884.     BOOL result;
  1885.     static BYTE parms[] =
  1886.         VTS_DISPATCH VTS_R4 VTS_R4;
  1887.     InvokeHelper(0x25, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1888.         aSupport, x, y);
  1889.     return result;
  1890. }
  1891.  
  1892. BOOL IStory::PlaceUnterUeberzug(LPDISPATCH UnterUeberzug, float x1, float y1, float x2, float y2, float X3, float Y3, float x4, float y4)
  1893. {
  1894.     BOOL result;
  1895.     static BYTE parms[] =
  1896.         VTS_DISPATCH VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  1897.     InvokeHelper(0x2b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1898.         UnterUeberzug, x1, y1, x2, y2, X3, Y3, x4, y4);
  1899.     return result;
  1900. }
  1901.  
  1902. BOOL IStory::PlaceWall(LPDISPATCH aWall, float x1, float y1, float x2, float y2)
  1903. {
  1904.     BOOL result;
  1905.     static BYTE parms[] =
  1906.         VTS_DISPATCH VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  1907.     InvokeHelper(0x1f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1908.         aWall, x1, y1, x2, y2);
  1909.     return result;
  1910. }
  1911.  
  1912.  
  1913. /////////////////////////////////////////////////////////////////////////////
  1914. // ICeilingOpeningsCollection properties
  1915.  
  1916. /////////////////////////////////////////////////////////////////////////////
  1917. // ICeilingOpeningsCollection operations
  1918.  
  1919. long ICeilingOpeningsCollection::GetCount()
  1920. {
  1921.     long result;
  1922.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  1923.     return result;
  1924. }
  1925.  
  1926. LPDISPATCH ICeilingOpeningsCollection::Item(long Index)
  1927. {
  1928.     LPDISPATCH result;
  1929.     static BYTE parms[] =
  1930.         VTS_I4;
  1931.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  1932.         Index);
  1933.     return result;
  1934. }
  1935.  
  1936.  
  1937. /////////////////////////////////////////////////////////////////////////////
  1938. // ICeilingOpening properties
  1939.  
  1940. /////////////////////////////////////////////////////////////////////////////
  1941. // ICeilingOpening operations
  1942.  
  1943. LPDISPATCH ICeilingOpening::GetHistory()
  1944. {
  1945.     LPDISPATCH result;
  1946.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1947.     return result;
  1948. }
  1949.  
  1950. long ICeilingOpening::GetId()
  1951. {
  1952.     long result;
  1953.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  1954.     return result;
  1955. }
  1956.  
  1957. void ICeilingOpening::SetPolygon(LPDISPATCH newValue)
  1958. {
  1959.     static BYTE parms[] =
  1960.         VTS_DISPATCH;
  1961.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1962.          newValue);
  1963. }
  1964.  
  1965. LPDISPATCH ICeilingOpening::GetPolygon()
  1966. {
  1967.     LPDISPATCH result;
  1968.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1969.     return result;
  1970. }
  1971.  
  1972. void ICeilingOpening::Delete()
  1973. {
  1974.     InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1975. }
  1976.  
  1977.  
  1978. /////////////////////////////////////////////////////////////////////////////
  1979. // IPolygon2D properties
  1980.  
  1981. /////////////////////////////////////////////////////////////////////////////
  1982. // IPolygon2D operations
  1983.  
  1984. LPDISPATCH IPolygon2D::GetCustomMarks()
  1985. {
  1986.     LPDISPATCH result;
  1987.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1988.     return result;
  1989. }
  1990.  
  1991. LPDISPATCH IPolygon2D::GetCut()
  1992. {
  1993.     LPDISPATCH result;
  1994.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1995.     return result;
  1996. }
  1997.  
  1998. void IPolygon2D::SetDeletable(BOOL bNewValue)
  1999. {
  2000.     static BYTE parms[] =
  2001.         VTS_BOOL;
  2002.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2003.          bNewValue);
  2004. }
  2005.  
  2006. BOOL IPolygon2D::GetDeletable()
  2007. {
  2008.     BOOL result;
  2009.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2010.     return result;
  2011. }
  2012.  
  2013. void IPolygon2D::SetMoveable(BOOL bNewValue)
  2014. {
  2015.     static BYTE parms[] =
  2016.         VTS_BOOL;
  2017.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2018.          bNewValue);
  2019. }
  2020.  
  2021. BOOL IPolygon2D::GetMoveable()
  2022. {
  2023.     BOOL result;
  2024.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2025.     return result;
  2026. }
  2027.  
  2028. void IPolygon2D::SetSelectable(BOOL bNewValue)
  2029. {
  2030.     static BYTE parms[] =
  2031.         VTS_BOOL;
  2032.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2033.          bNewValue);
  2034. }
  2035.  
  2036. BOOL IPolygon2D::GetSelectable()
  2037. {
  2038.     BOOL result;
  2039.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2040.     return result;
  2041. }
  2042.  
  2043. void IPolygon2D::SetSelected(BOOL bNewValue)
  2044. {
  2045.     static BYTE parms[] =
  2046.         VTS_BOOL;
  2047.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2048.          bNewValue);
  2049. }
  2050.  
  2051. BOOL IPolygon2D::GetSelected()
  2052. {
  2053.     BOOL result;
  2054.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2055.     return result;
  2056. }
  2057.  
  2058. void IPolygon2D::SetSnapable(BOOL bNewValue)
  2059. {
  2060.     static BYTE parms[] =
  2061.         VTS_BOOL;
  2062.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2063.          bNewValue);
  2064. }
  2065.  
  2066. BOOL IPolygon2D::GetSnapable()
  2067. {
  2068.     BOOL result;
  2069.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2070.     return result;
  2071. }
  2072.  
  2073. LPDISPATCH IPolygon2D::GetStory()
  2074. {
  2075.     LPDISPATCH result;
  2076.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2077.     return result;
  2078. }
  2079.  
  2080. void IPolygon2D::SetUserData(long nNewValue)
  2081. {
  2082.     static BYTE parms[] =
  2083.         VTS_I4;
  2084.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2085.          nNewValue);
  2086. }
  2087.  
  2088. long IPolygon2D::GetUserData()
  2089. {
  2090.     long result;
  2091.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2092.     return result;
  2093. }
  2094.  
  2095. void IPolygon2D::SetVisible(BOOL bNewValue)
  2096. {
  2097.     static BYTE parms[] =
  2098.         VTS_BOOL;
  2099.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2100.          bNewValue);
  2101. }
  2102.  
  2103. BOOL IPolygon2D::GetVisible()
  2104. {
  2105.     BOOL result;
  2106.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2107.     return result;
  2108. }
  2109.  
  2110. void IPolygon2D::EnableUpdate(BOOL enabled)
  2111. {
  2112.     static BYTE parms[] =
  2113.         VTS_BOOL;
  2114.     InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2115.          enabled);
  2116. }
  2117.  
  2118. long IPolygon2D::GetLayer()
  2119. {
  2120.     long result;
  2121.     InvokeHelper(0xd, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  2122.     return result;
  2123. }
  2124.  
  2125. void IPolygon2D::Refresh()
  2126. {
  2127.     InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2128. }
  2129.  
  2130. BOOL IPolygon2D::SetLayer(long newLayer)
  2131. {
  2132.     BOOL result;
  2133.     static BYTE parms[] =
  2134.         VTS_I4;
  2135.     InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2136.         newLayer);
  2137.     return result;
  2138. }
  2139.  
  2140. void IPolygon2D::SetMarks(short markerType, BOOL withLines)
  2141. {
  2142.     static BYTE parms[] =
  2143.         VTS_I2 VTS_BOOL;
  2144.     InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2145.          markerType, withLines);
  2146. }
  2147.  
  2148. void IPolygon2D::ZOrder(short pos)
  2149. {
  2150.     static BYTE parms[] =
  2151.         VTS_I2;
  2152.     InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2153.          pos);
  2154. }
  2155.  
  2156. void IPolygon2D::SetBackColor(long nNewValue)
  2157. {
  2158.     static BYTE parms[] =
  2159.         VTS_I4;
  2160.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2161.          nNewValue);
  2162. }
  2163.  
  2164. long IPolygon2D::GetBackColor()
  2165. {
  2166.     long result;
  2167.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2168.     return result;
  2169. }
  2170.  
  2171. void IPolygon2D::SetBackStyle(short nNewValue)
  2172. {
  2173.     static BYTE parms[] =
  2174.         VTS_I2;
  2175.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2176.          nNewValue);
  2177. }
  2178.  
  2179. short IPolygon2D::GetBackStyle()
  2180. {
  2181.     short result;
  2182.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  2183.     return result;
  2184. }
  2185.  
  2186. void IPolygon2D::SetBorderColor(long nNewValue)
  2187. {
  2188.     static BYTE parms[] =
  2189.         VTS_I4;
  2190.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2191.          nNewValue);
  2192. }
  2193.  
  2194. long IPolygon2D::GetBorderColor()
  2195. {
  2196.     long result;
  2197.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2198.     return result;
  2199. }
  2200.  
  2201. void IPolygon2D::SetBorderStyle(short nNewValue)
  2202. {
  2203.     static BYTE parms[] =
  2204.         VTS_I2;
  2205.     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2206.          nNewValue);
  2207. }
  2208.  
  2209. short IPolygon2D::GetBorderStyle()
  2210. {
  2211.     short result;
  2212.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  2213.     return result;
  2214. }
  2215.  
  2216. void IPolygon2D::SetBorderWidth(float newValue)
  2217. {
  2218.     static BYTE parms[] =
  2219.         VTS_R4;
  2220.     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2221.          newValue);
  2222. }
  2223.  
  2224. float IPolygon2D::GetBorderWidth()
  2225. {
  2226.     float result;
  2227.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2228.     return result;
  2229. }
  2230.  
  2231. void IPolygon2D::SetClosed(BOOL bNewValue)
  2232. {
  2233.     static BYTE parms[] =
  2234.         VTS_BOOL;
  2235.     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2236.          bNewValue);
  2237. }
  2238.  
  2239. BOOL IPolygon2D::GetClosed()
  2240. {
  2241.     BOOL result;
  2242.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2243.     return result;
  2244. }
  2245.  
  2246. void IPolygon2D::SetDrawMode(short nNewValue)
  2247. {
  2248.     static BYTE parms[] =
  2249.         VTS_I2;
  2250.     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2251.          nNewValue);
  2252. }
  2253.  
  2254. short IPolygon2D::GetDrawMode()
  2255. {
  2256.     short result;
  2257.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  2258.     return result;
  2259. }
  2260.  
  2261. void IPolygon2D::SetFillColor(long nNewValue)
  2262. {
  2263.     static BYTE parms[] =
  2264.         VTS_I4;
  2265.     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2266.          nNewValue);
  2267. }
  2268.  
  2269. long IPolygon2D::GetFillColor()
  2270. {
  2271.     long result;
  2272.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2273.     return result;
  2274. }
  2275.  
  2276. void IPolygon2D::SetFillStyle(short nNewValue)
  2277. {
  2278.     static BYTE parms[] =
  2279.         VTS_I2;
  2280.     InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2281.          nNewValue);
  2282. }
  2283.  
  2284. short IPolygon2D::GetFillStyle()
  2285. {
  2286.     short result;
  2287.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  2288.     return result;
  2289. }
  2290.  
  2291. LPDISPATCH IPolygon2D::GetPoints()
  2292. {
  2293.     LPDISPATCH result;
  2294.     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2295.     return result;
  2296. }
  2297.  
  2298. void IPolygon2D::SetPoints(long numPoints, const VARIANT& Points)
  2299. {
  2300.     static BYTE parms[] =
  2301.         VTS_I4 VTS_VARIANT;
  2302.     InvokeHelper(0x1c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2303.          numPoints, &Points);
  2304. }
  2305.  
  2306.  
  2307. /////////////////////////////////////////////////////////////////////////////
  2308. // IGraphics2DObject properties
  2309.  
  2310. /////////////////////////////////////////////////////////////////////////////
  2311. // IGraphics2DObject operations
  2312.  
  2313. LPDISPATCH IGraphics2DObject::GetCustomMarks()
  2314. {
  2315.     LPDISPATCH result;
  2316.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2317.     return result;
  2318. }
  2319.  
  2320. LPDISPATCH IGraphics2DObject::GetCut()
  2321. {
  2322.     LPDISPATCH result;
  2323.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2324.     return result;
  2325. }
  2326.  
  2327. void IGraphics2DObject::SetDeletable(BOOL bNewValue)
  2328. {
  2329.     static BYTE parms[] =
  2330.         VTS_BOOL;
  2331.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2332.          bNewValue);
  2333. }
  2334.  
  2335. BOOL IGraphics2DObject::GetDeletable()
  2336. {
  2337.     BOOL result;
  2338.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2339.     return result;
  2340. }
  2341.  
  2342. void IGraphics2DObject::SetMoveable(BOOL bNewValue)
  2343. {
  2344.     static BYTE parms[] =
  2345.         VTS_BOOL;
  2346.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2347.          bNewValue);
  2348. }
  2349.  
  2350. BOOL IGraphics2DObject::GetMoveable()
  2351. {
  2352.     BOOL result;
  2353.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2354.     return result;
  2355. }
  2356.  
  2357. void IGraphics2DObject::SetSelectable(BOOL bNewValue)
  2358. {
  2359.     static BYTE parms[] =
  2360.         VTS_BOOL;
  2361.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2362.          bNewValue);
  2363. }
  2364.  
  2365. BOOL IGraphics2DObject::GetSelectable()
  2366. {
  2367.     BOOL result;
  2368.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2369.     return result;
  2370. }
  2371.  
  2372. void IGraphics2DObject::SetSelected(BOOL bNewValue)
  2373. {
  2374.     static BYTE parms[] =
  2375.         VTS_BOOL;
  2376.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2377.          bNewValue);
  2378. }
  2379.  
  2380. BOOL IGraphics2DObject::GetSelected()
  2381. {
  2382.     BOOL result;
  2383.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2384.     return result;
  2385. }
  2386.  
  2387. void IGraphics2DObject::SetSnapable(BOOL bNewValue)
  2388. {
  2389.     static BYTE parms[] =
  2390.         VTS_BOOL;
  2391.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2392.          bNewValue);
  2393. }
  2394.  
  2395. BOOL IGraphics2DObject::GetSnapable()
  2396. {
  2397.     BOOL result;
  2398.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2399.     return result;
  2400. }
  2401.  
  2402. LPDISPATCH IGraphics2DObject::GetStory()
  2403. {
  2404.     LPDISPATCH result;
  2405.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2406.     return result;
  2407. }
  2408.  
  2409. void IGraphics2DObject::SetUserData(long nNewValue)
  2410. {
  2411.     static BYTE parms[] =
  2412.         VTS_I4;
  2413.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2414.          nNewValue);
  2415. }
  2416.  
  2417. long IGraphics2DObject::GetUserData()
  2418. {
  2419.     long result;
  2420.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2421.     return result;
  2422. }
  2423.  
  2424. void IGraphics2DObject::SetVisible(BOOL bNewValue)
  2425. {
  2426.     static BYTE parms[] =
  2427.         VTS_BOOL;
  2428.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2429.          bNewValue);
  2430. }
  2431.  
  2432. BOOL IGraphics2DObject::GetVisible()
  2433. {
  2434.     BOOL result;
  2435.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2436.     return result;
  2437. }
  2438.  
  2439. void IGraphics2DObject::EnableUpdate(BOOL enabled)
  2440. {
  2441.     static BYTE parms[] =
  2442.         VTS_BOOL;
  2443.     InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2444.          enabled);
  2445. }
  2446.  
  2447. long IGraphics2DObject::GetLayer()
  2448. {
  2449.     long result;
  2450.     InvokeHelper(0xd, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  2451.     return result;
  2452. }
  2453.  
  2454. void IGraphics2DObject::Refresh()
  2455. {
  2456.     InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2457. }
  2458.  
  2459. BOOL IGraphics2DObject::SetLayer(long newLayer)
  2460. {
  2461.     BOOL result;
  2462.     static BYTE parms[] =
  2463.         VTS_I4;
  2464.     InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2465.         newLayer);
  2466.     return result;
  2467. }
  2468.  
  2469. void IGraphics2DObject::SetMarks(short markerType, BOOL withLines)
  2470. {
  2471.     static BYTE parms[] =
  2472.         VTS_I2 VTS_BOOL;
  2473.     InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2474.          markerType, withLines);
  2475. }
  2476.  
  2477. void IGraphics2DObject::ZOrder(short pos)
  2478. {
  2479.     static BYTE parms[] =
  2480.         VTS_I2;
  2481.     InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2482.          pos);
  2483. }
  2484.  
  2485.  
  2486. /////////////////////////////////////////////////////////////////////////////
  2487. // IPoint2DCollection properties
  2488.  
  2489. /////////////////////////////////////////////////////////////////////////////
  2490. // IPoint2DCollection operations
  2491.  
  2492. long IPoint2DCollection::GetCount()
  2493. {
  2494.     long result;
  2495.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2496.     return result;
  2497. }
  2498.  
  2499. void IPoint2DCollection::Add(LPDISPATCH aPoint)
  2500. {
  2501.     static BYTE parms[] =
  2502.         VTS_DISPATCH;
  2503.     InvokeHelper(0x4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2504.          aPoint);
  2505. }
  2506.  
  2507. void IPoint2DCollection::AddPoint(float x, float y)
  2508. {
  2509.     static BYTE parms[] =
  2510.         VTS_R4 VTS_R4;
  2511.     InvokeHelper(0x3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2512.          x, y);
  2513. }
  2514.  
  2515. LPDISPATCH IPoint2DCollection::Item(long Index)
  2516. {
  2517.     LPDISPATCH result;
  2518.     static BYTE parms[] =
  2519.         VTS_I4;
  2520.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  2521.         Index);
  2522.     return result;
  2523. }
  2524.  
  2525.  
  2526. /////////////////////////////////////////////////////////////////////////////
  2527. // IPoint2D properties
  2528.  
  2529. /////////////////////////////////////////////////////////////////////////////
  2530. // IPoint2D operations
  2531.  
  2532. void IPoint2D::SetX(float newValue)
  2533. {
  2534.     static BYTE parms[] =
  2535.         VTS_R4;
  2536.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2537.          newValue);
  2538. }
  2539.  
  2540. float IPoint2D::GetX()
  2541. {
  2542.     float result;
  2543.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2544.     return result;
  2545. }
  2546.  
  2547. void IPoint2D::SetY(float newValue)
  2548. {
  2549.     static BYTE parms[] =
  2550.         VTS_R4;
  2551.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2552.          newValue);
  2553. }
  2554.  
  2555. float IPoint2D::GetY()
  2556. {
  2557.     float result;
  2558.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2559.     return result;
  2560. }
  2561.  
  2562.  
  2563. /////////////////////////////////////////////////////////////////////////////
  2564. // ICut properties
  2565.  
  2566. /////////////////////////////////////////////////////////////////////////////
  2567. // ICut operations
  2568.  
  2569. LPDISPATCH ICut::GetGraphics2D()
  2570. {
  2571.     LPDISPATCH result;
  2572.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2573.     return result;
  2574. }
  2575.  
  2576. LPDISPATCH ICut::GetHistory()
  2577. {
  2578.     LPDISPATCH result;
  2579.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2580.     return result;
  2581. }
  2582.  
  2583. long ICut::GetId()
  2584. {
  2585.     long result;
  2586.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2587.     return result;
  2588. }
  2589.  
  2590. LPDISPATCH ICut::GetStory()
  2591. {
  2592.     LPDISPATCH result;
  2593.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2594.     return result;
  2595. }
  2596.  
  2597. BOOL ICut::GetReferenceLine(float* x1, float* y1, float* x2, float* y2)
  2598. {
  2599.     BOOL result;
  2600.     static BYTE parms[] =
  2601.         VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  2602.     InvokeHelper(0x5, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2603.         x1, y1, x2, y2);
  2604.     return result;
  2605. }
  2606.  
  2607.  
  2608. /////////////////////////////////////////////////////////////////////////////
  2609. // IGraphics2DCollection properties
  2610.  
  2611. /////////////////////////////////////////////////////////////////////////////
  2612. // IGraphics2DCollection operations
  2613.  
  2614. long IGraphics2DCollection::GetCount()
  2615. {
  2616.     long result;
  2617.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2618.     return result;
  2619. }
  2620.  
  2621. BOOL IGraphics2DCollection::Add(LPDISPATCH gr2DObj)
  2622. {
  2623.     BOOL result;
  2624.     static BYTE parms[] =
  2625.         VTS_DISPATCH;
  2626.     InvokeHelper(0x2, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2627.         gr2DObj);
  2628.     return result;
  2629. }
  2630.  
  2631. void IGraphics2DCollection::EnableUpdate(BOOL enabled)
  2632. {
  2633.     static BYTE parms[] =
  2634.         VTS_BOOL;
  2635.     InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2636.          enabled);
  2637. }
  2638.  
  2639. LPDISPATCH IGraphics2DCollection::Item(long Index)
  2640. {
  2641.     LPDISPATCH result;
  2642.     static BYTE parms[] =
  2643.         VTS_I4;
  2644.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  2645.         Index);
  2646.     return result;
  2647. }
  2648.  
  2649. BOOL IGraphics2DCollection::Remove(LPDISPATCH gr2DObj)
  2650. {
  2651.     BOOL result;
  2652.     static BYTE parms[] =
  2653.         VTS_DISPATCH;
  2654.     InvokeHelper(0x3, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2655.         gr2DObj);
  2656.     return result;
  2657. }
  2658.  
  2659. void IGraphics2DCollection::Sort(BOOL increasingZOrder)
  2660. {
  2661.     static BYTE parms[] =
  2662.         VTS_BOOL;
  2663.     InvokeHelper(0x6, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2664.          increasingZOrder);
  2665. }
  2666.  
  2667.  
  2668. /////////////////////////////////////////////////////////////////////////////
  2669. // ICeilingCollection properties
  2670.  
  2671. /////////////////////////////////////////////////////////////////////////////
  2672. // ICeilingCollection operations
  2673.  
  2674. long ICeilingCollection::GetCount()
  2675. {
  2676.     long result;
  2677.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2678.     return result;
  2679. }
  2680.  
  2681. LPDISPATCH ICeilingCollection::Item(long Index)
  2682. {
  2683.     LPDISPATCH result;
  2684.     static BYTE parms[] =
  2685.         VTS_I4;
  2686.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  2687.         Index);
  2688.     return result;
  2689. }
  2690.  
  2691.  
  2692. /////////////////////////////////////////////////////////////////////////////
  2693. // ICeiling properties
  2694.  
  2695. /////////////////////////////////////////////////////////////////////////////
  2696. // ICeiling operations
  2697.  
  2698. void ICeiling::SetEdgeTexture(LPDISPATCH newValue)
  2699. {
  2700.     static BYTE parms[] =
  2701.         VTS_DISPATCH;
  2702.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2703.          newValue);
  2704. }
  2705.  
  2706. LPDISPATCH ICeiling::GetEdgeTexture()
  2707. {
  2708.     LPDISPATCH result;
  2709.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2710.     return result;
  2711. }
  2712.  
  2713. LPDISPATCH ICeiling::GetHistory()
  2714. {
  2715.     LPDISPATCH result;
  2716.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2717.     return result;
  2718. }
  2719.  
  2720. long ICeiling::GetId()
  2721. {
  2722.     long result;
  2723.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2724.     return result;
  2725. }
  2726.  
  2727. void ICeiling::SetLowerSurfaceTexture(LPDISPATCH newValue)
  2728. {
  2729.     static BYTE parms[] =
  2730.         VTS_DISPATCH;
  2731.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2732.          newValue);
  2733. }
  2734.  
  2735. LPDISPATCH ICeiling::GetLowerSurfaceTexture()
  2736. {
  2737.     LPDISPATCH result;
  2738.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2739.     return result;
  2740. }
  2741.  
  2742. void ICeiling::SetPolygon(LPDISPATCH newValue)
  2743. {
  2744.     static BYTE parms[] =
  2745.         VTS_DISPATCH;
  2746.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2747.          newValue);
  2748. }
  2749.  
  2750. LPDISPATCH ICeiling::GetPolygon()
  2751. {
  2752.     LPDISPATCH result;
  2753.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2754.     return result;
  2755. }
  2756.  
  2757. void ICeiling::SetUpperSurfaceTexture(LPDISPATCH newValue)
  2758. {
  2759.     static BYTE parms[] =
  2760.         VTS_DISPATCH;
  2761.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2762.          newValue);
  2763. }
  2764.  
  2765. LPDISPATCH ICeiling::GetUpperSurfaceTexture()
  2766. {
  2767.     LPDISPATCH result;
  2768.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2769.     return result;
  2770. }
  2771.  
  2772. LPDISPATCH ICeiling::GetOpenings()
  2773. {
  2774.     LPDISPATCH result;
  2775.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2776.     return result;
  2777. }
  2778.  
  2779. LPDISPATCH ICeiling::GetStory()
  2780. {
  2781.     LPDISPATCH result;
  2782.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  2783.     return result;
  2784. }
  2785.  
  2786. void ICeiling::Delete()
  2787. {
  2788.     InvokeHelper(0x8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2789. }
  2790.  
  2791.  
  2792. /////////////////////////////////////////////////////////////////////////////
  2793. // ITexture properties
  2794.  
  2795. /////////////////////////////////////////////////////////////////////////////
  2796. // ITexture operations
  2797.  
  2798. void ITexture::SetAngle(float newValue)
  2799. {
  2800.     static BYTE parms[] =
  2801.         VTS_R4;
  2802.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2803.          newValue);
  2804. }
  2805.  
  2806. float ITexture::GetAngle()
  2807. {
  2808.     float result;
  2809.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2810.     return result;
  2811. }
  2812.  
  2813. void ITexture::SetColor(long nNewValue)
  2814. {
  2815.     static BYTE parms[] =
  2816.         VTS_I4;
  2817.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2818.          nNewValue);
  2819. }
  2820.  
  2821. long ITexture::GetColor()
  2822. {
  2823.     long result;
  2824.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2825.     return result;
  2826. }
  2827.  
  2828. void ITexture::SetHeight(float newValue)
  2829. {
  2830.     static BYTE parms[] =
  2831.         VTS_R4;
  2832.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2833.          newValue);
  2834. }
  2835.  
  2836. float ITexture::GetHeight()
  2837. {
  2838.     float result;
  2839.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2840.     return result;
  2841. }
  2842.  
  2843. void ITexture::SetMixColorAndTexture(BOOL bNewValue)
  2844. {
  2845.     static BYTE parms[] =
  2846.         VTS_BOOL;
  2847.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2848.          bNewValue);
  2849. }
  2850.  
  2851. BOOL ITexture::GetMixColorAndTexture()
  2852. {
  2853.     BOOL result;
  2854.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2855.     return result;
  2856. }
  2857.  
  2858. void ITexture::SetName(LPCTSTR lpszNewValue)
  2859. {
  2860.     static BYTE parms[] =
  2861.         VTS_BSTR;
  2862.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2863.          lpszNewValue);
  2864. }
  2865.  
  2866. CString ITexture::GetName()
  2867. {
  2868.     CString result;
  2869.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  2870.     return result;
  2871. }
  2872.  
  2873. void ITexture::SetUseOriginalSize(BOOL bNewValue)
  2874. {
  2875.     static BYTE parms[] =
  2876.         VTS_BOOL;
  2877.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2878.          bNewValue);
  2879. }
  2880.  
  2881. BOOL ITexture::GetUseOriginalSize()
  2882. {
  2883.     BOOL result;
  2884.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2885.     return result;
  2886. }
  2887.  
  2888. void ITexture::SetUseTexture(BOOL bNewValue)
  2889. {
  2890.     static BYTE parms[] =
  2891.         VTS_BOOL;
  2892.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2893.          bNewValue);
  2894. }
  2895.  
  2896. BOOL ITexture::GetUseTexture()
  2897. {
  2898.     BOOL result;
  2899.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  2900.     return result;
  2901. }
  2902.  
  2903. void ITexture::SetWidth(float newValue)
  2904. {
  2905.     static BYTE parms[] =
  2906.         VTS_R4;
  2907.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2908.          newValue);
  2909. }
  2910.  
  2911. float ITexture::GetWidth()
  2912. {
  2913.     float result;
  2914.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2915.     return result;
  2916. }
  2917.  
  2918. void ITexture::SetXRaport(float newValue)
  2919. {
  2920.     static BYTE parms[] =
  2921.         VTS_R4;
  2922.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2923.          newValue);
  2924. }
  2925.  
  2926. float ITexture::GetXRaport()
  2927. {
  2928.     float result;
  2929.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2930.     return result;
  2931. }
  2932.  
  2933. void ITexture::SetYRaport(float newValue)
  2934. {
  2935.     static BYTE parms[] =
  2936.         VTS_R4;
  2937.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2938.          newValue);
  2939. }
  2940.  
  2941. float ITexture::GetYRaport()
  2942. {
  2943.     float result;
  2944.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2945.     return result;
  2946. }
  2947.  
  2948.  
  2949. /////////////////////////////////////////////////////////////////////////////
  2950. // IChimneyCollection properties
  2951.  
  2952. /////////////////////////////////////////////////////////////////////////////
  2953. // IChimneyCollection operations
  2954.  
  2955. long IChimneyCollection::GetCount()
  2956. {
  2957.     long result;
  2958.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  2959.     return result;
  2960. }
  2961.  
  2962. LPDISPATCH IChimneyCollection::Item(long Index)
  2963. {
  2964.     LPDISPATCH result;
  2965.     static BYTE parms[] =
  2966.         VTS_I4;
  2967.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  2968.         Index);
  2969.     return result;
  2970. }
  2971.  
  2972.  
  2973. /////////////////////////////////////////////////////////////////////////////
  2974. // IChimney properties
  2975.  
  2976. /////////////////////////////////////////////////////////////////////////////
  2977. // IChimney operations
  2978.  
  2979. void IChimney::SetAngle(float newValue)
  2980. {
  2981.     static BYTE parms[] =
  2982.         VTS_R4;
  2983.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2984.          newValue);
  2985. }
  2986.  
  2987. float IChimney::GetAngle()
  2988. {
  2989.     float result;
  2990.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  2991.     return result;
  2992. }
  2993.  
  2994. void IChimney::SetHeight(float newValue)
  2995. {
  2996.     static BYTE parms[] =
  2997.         VTS_R4;
  2998.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  2999.          newValue);
  3000. }
  3001.  
  3002. float IChimney::GetHeight()
  3003. {
  3004.     float result;
  3005.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3006.     return result;
  3007. }
  3008.  
  3009. LPDISPATCH IChimney::GetHistory()
  3010. {
  3011.     LPDISPATCH result;
  3012.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3013.     return result;
  3014. }
  3015.  
  3016. long IChimney::GetId()
  3017. {
  3018.     long result;
  3019.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3020.     return result;
  3021. }
  3022.  
  3023. CString IChimney::GetRemark()
  3024. {
  3025.     CString result;
  3026.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  3027.     return result;
  3028. }
  3029.  
  3030. LPDISPATCH IChimney::GetStory()
  3031. {
  3032.     LPDISPATCH result;
  3033.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3034.     return result;
  3035. }
  3036.  
  3037. LPDISPATCH IChimney::GetTexture()
  3038. {
  3039.     LPDISPATCH result;
  3040.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3041.     return result;
  3042. }
  3043.  
  3044. void IChimney::SetThickness(float newValue)
  3045. {
  3046.     static BYTE parms[] =
  3047.         VTS_R4;
  3048.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3049.          newValue);
  3050. }
  3051.  
  3052. float IChimney::GetThickness()
  3053. {
  3054.     float result;
  3055.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3056.     return result;
  3057. }
  3058.  
  3059. void IChimney::SetToCeiling(BOOL bNewValue)
  3060. {
  3061.     static BYTE parms[] =
  3062.         VTS_BOOL;
  3063.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3064.          bNewValue);
  3065. }
  3066.  
  3067. BOOL IChimney::GetToCeiling()
  3068. {
  3069.     BOOL result;
  3070.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  3071.     return result;
  3072. }
  3073.  
  3074. void IChimney::SetType(long nNewValue)
  3075. {
  3076.     static BYTE parms[] =
  3077.         VTS_I4;
  3078.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3079.          nNewValue);
  3080. }
  3081.  
  3082. long IChimney::GetType()
  3083. {
  3084.     long result;
  3085.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3086.     return result;
  3087. }
  3088.  
  3089. void IChimney::SetWidth(float newValue)
  3090. {
  3091.     static BYTE parms[] =
  3092.         VTS_R4;
  3093.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3094.          newValue);
  3095. }
  3096.  
  3097. float IChimney::GetWidth()
  3098. {
  3099.     float result;
  3100.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3101.     return result;
  3102. }
  3103.  
  3104. void IChimney::Delete()
  3105. {
  3106.     InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  3107. }
  3108.  
  3109. BOOL IChimney::GetPos(float* x, float* y)
  3110. {
  3111.     BOOL result;
  3112.     static BYTE parms[] =
  3113.         VTS_PR4 VTS_PR4;
  3114.     InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  3115.         x, y);
  3116.     return result;
  3117. }
  3118.  
  3119. BOOL IChimney::SetPos(float x, float y)
  3120. {
  3121.     BOOL result;
  3122.     static BYTE parms[] =
  3123.         VTS_R4 VTS_R4;
  3124.     InvokeHelper(0x10, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  3125.         x, y);
  3126.     return result;
  3127. }
  3128.  
  3129.  
  3130. /////////////////////////////////////////////////////////////////////////////
  3131. // IConturCollection properties
  3132.  
  3133. /////////////////////////////////////////////////////////////////////////////
  3134. // IConturCollection operations
  3135.  
  3136. long IConturCollection::GetCount()
  3137. {
  3138.     long result;
  3139.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3140.     return result;
  3141. }
  3142.  
  3143. LPDISPATCH IConturCollection::Item(long Index)
  3144. {
  3145.     LPDISPATCH result;
  3146.     static BYTE parms[] =
  3147.         VTS_I4;
  3148.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  3149.         Index);
  3150.     return result;
  3151. }
  3152.  
  3153.  
  3154. /////////////////////////////////////////////////////////////////////////////
  3155. // IContur properties
  3156.  
  3157. /////////////////////////////////////////////////////////////////////////////
  3158. // IContur operations
  3159.  
  3160. BOOL IContur::GetInner()
  3161. {
  3162.     BOOL result;
  3163.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  3164.     return result;
  3165. }
  3166.  
  3167. LPDISPATCH IContur::GetRoom()
  3168. {
  3169.     LPDISPATCH result;
  3170.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3171.     return result;
  3172. }
  3173.  
  3174. LPDISPATCH IContur::GetWallSegments()
  3175. {
  3176.     LPDISPATCH result;
  3177.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3178.     return result;
  3179. }
  3180.  
  3181.  
  3182. /////////////////////////////////////////////////////////////////////////////
  3183. // IRoom properties
  3184.  
  3185. /////////////////////////////////////////////////////////////////////////////
  3186. // IRoom operations
  3187.  
  3188. void IRoom::SetAngle(long nNewValue)
  3189. {
  3190.     static BYTE parms[] =
  3191.         VTS_I4;
  3192.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3193.          nNewValue);
  3194. }
  3195.  
  3196. long IRoom::GetAngle()
  3197. {
  3198.     long result;
  3199.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3200.     return result;
  3201. }
  3202.  
  3203. float IRoom::GetBodenflaeche()
  3204. {
  3205.     float result;
  3206.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3207.     return result;
  3208. }
  3209.  
  3210. CString IRoom::GetBodenflaechenFormel()
  3211. {
  3212.     CString result;
  3213.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  3214.     return result;
  3215. }
  3216.  
  3217. LPDISPATCH IRoom::GetChimneys()
  3218. {
  3219.     LPDISPATCH result;
  3220.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3221.     return result;
  3222. }
  3223.  
  3224. LPDISPATCH IRoom::GetConturs()
  3225. {
  3226.     LPDISPATCH result;
  3227.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3228.     return result;
  3229. }
  3230.  
  3231. float IRoom::GetDeckenflaeche()
  3232. {
  3233.     float result;
  3234.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3235.     return result;
  3236. }
  3237.  
  3238. CString IRoom::GetDeckenflaechenFormel()
  3239. {
  3240.     CString result;
  3241.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  3242.     return result;
  3243. }
  3244.  
  3245. void IRoom::SetFlags(long nNewValue)
  3246. {
  3247.     static BYTE parms[] =
  3248.         VTS_I4;
  3249.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3250.          nNewValue);
  3251. }
  3252.  
  3253. long IRoom::GetFlags()
  3254. {
  3255.     long result;
  3256.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3257.     return result;
  3258. }
  3259.  
  3260. void IRoom::SetFont(const VARIANT& newValue)
  3261. {
  3262.     static BYTE parms[] =
  3263.         VTS_VARIANT;
  3264.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3265.          &newValue);
  3266. }
  3267.  
  3268. VARIANT IRoom::GetFont()
  3269. {
  3270.     VARIANT result;
  3271.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  3272.     return result;
  3273. }
  3274.  
  3275. LPDISPATCH IRoom::GetHistory()
  3276. {
  3277.     LPDISPATCH result;
  3278.     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3279.     return result;
  3280. }
  3281.  
  3282. long IRoom::GetId()
  3283. {
  3284.     long result;
  3285.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3286.     return result;
  3287. }
  3288.  
  3289. void IRoom::SetName(LPCTSTR lpszNewValue)
  3290. {
  3291.     static BYTE parms[] =
  3292.         VTS_BSTR;
  3293.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3294.          lpszNewValue);
  3295. }
  3296.  
  3297. CString IRoom::GetName()
  3298. {
  3299.     CString result;
  3300.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  3301.     return result;
  3302. }
  3303.  
  3304. float IRoom::GetNettoDeckenflaeche()
  3305. {
  3306.     float result;
  3307.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3308.     return result;
  3309. }
  3310.  
  3311. CString IRoom::GetNettoDeckenflaechenFormel()
  3312. {
  3313.     CString result;
  3314.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  3315.     return result;
  3316. }
  3317.  
  3318. float IRoom::GetNettoGrundflaeche()
  3319. {
  3320.     float result;
  3321.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3322.     return result;
  3323. }
  3324.  
  3325. CString IRoom::GetNettoGrundflaechenFormel()
  3326. {
  3327.     CString result;
  3328.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  3329.     return result;
  3330. }
  3331.  
  3332. void IRoom::SetNutzflaechenart(LPCTSTR lpszNewValue)
  3333. {
  3334.     static BYTE parms[] =
  3335.         VTS_BSTR;
  3336.     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3337.          lpszNewValue);
  3338. }
  3339.  
  3340. CString IRoom::GetNutzflaechenart()
  3341. {
  3342.     CString result;
  3343.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  3344.     return result;
  3345. }
  3346.  
  3347. void IRoom::SetOrdnungszahl(LPCTSTR lpszNewValue)
  3348. {
  3349.     static BYTE parms[] =
  3350.         VTS_BSTR;
  3351.     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3352.          lpszNewValue);
  3353. }
  3354.  
  3355. CString IRoom::GetOrdnungszahl()
  3356. {
  3357.     CString result;
  3358.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  3359.     return result;
  3360. }
  3361.  
  3362. void IRoom::SetPlasterName(LPCTSTR lpszNewValue)
  3363. {
  3364.     static BYTE parms[] =
  3365.         VTS_BSTR;
  3366.     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3367.          lpszNewValue);
  3368. }
  3369.  
  3370. CString IRoom::GetPlasterName()
  3371. {
  3372.     CString result;
  3373.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  3374.     return result;
  3375. }
  3376.  
  3377. void IRoom::SetPlasterThickness(float newValue)
  3378. {
  3379.     static BYTE parms[] =
  3380.         VTS_R4;
  3381.     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3382.          newValue);
  3383. }
  3384.  
  3385. float IRoom::GetPlasterThickness()
  3386. {
  3387.     float result;
  3388.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3389.     return result;
  3390. }
  3391.  
  3392. void IRoom::SetRemark(LPCTSTR lpszNewValue)
  3393. {
  3394.     static BYTE parms[] =
  3395.         VTS_BSTR;
  3396.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3397.          lpszNewValue);
  3398. }
  3399.  
  3400. CString IRoom::GetRemark()
  3401. {
  3402.     CString result;
  3403.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  3404.     return result;
  3405. }
  3406.  
  3407. LPDISPATCH IRoom::GetStory()
  3408. {
  3409.     LPDISPATCH result;
  3410.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3411.     return result;
  3412. }
  3413.  
  3414. LPDISPATCH IRoom::GetSupports()
  3415. {
  3416.     LPDISPATCH result;
  3417.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3418.     return result;
  3419. }
  3420.  
  3421. void IRoom::SetUmschliessungsart(short nNewValue)
  3422. {
  3423.     static BYTE parms[] =
  3424.         VTS_I2;
  3425.     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3426.          nNewValue);
  3427. }
  3428.  
  3429. short IRoom::GetUmschliessungsart()
  3430. {
  3431.     short result;
  3432.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  3433.     return result;
  3434. }
  3435.  
  3436. float IRoom::GetVolumen()
  3437. {
  3438.     float result;
  3439.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3440.     return result;
  3441. }
  3442.  
  3443. CString IRoom::GetVolumenFormel()
  3444. {
  3445.     CString result;
  3446.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  3447.     return result;
  3448. }
  3449.  
  3450. LPDISPATCH IRoom::GetFloorTexture()
  3451. {
  3452.     LPDISPATCH result;
  3453.     InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3454.     return result;
  3455. }
  3456.  
  3457. LPDISPATCH IRoom::GetCeilingTexture()
  3458. {
  3459.     LPDISPATCH result;
  3460.     InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3461.     return result;
  3462. }
  3463.  
  3464. LPDISPATCH IRoom::GetRoofAreas()
  3465. {
  3466.     LPDISPATCH result;
  3467.     InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3468.     return result;
  3469. }
  3470.  
  3471. BOOL IRoom::AddHolePolygon(LPDISPATCH thePolygon, BOOL holeInCeiling)
  3472. {
  3473.     BOOL result;
  3474.     static BYTE parms[] =
  3475.         VTS_DISPATCH VTS_BOOL;
  3476.     InvokeHelper(0x1c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  3477.         thePolygon, holeInCeiling);
  3478.     return result;
  3479. }
  3480.  
  3481. BOOL IRoom::RemoveHolePolygon(LPDISPATCH thePolygon, BOOL holeInCeiling)
  3482. {
  3483.     BOOL result;
  3484.     static BYTE parms[] =
  3485.         VTS_DISPATCH VTS_BOOL;
  3486.     InvokeHelper(0x1d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  3487.         thePolygon, holeInCeiling);
  3488.     return result;
  3489. }
  3490.  
  3491.  
  3492. /////////////////////////////////////////////////////////////////////////////
  3493. // ISupportCollection properties
  3494.  
  3495. /////////////////////////////////////////////////////////////////////////////
  3496. // ISupportCollection operations
  3497.  
  3498. long ISupportCollection::GetCount()
  3499. {
  3500.     long result;
  3501.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3502.     return result;
  3503. }
  3504.  
  3505. LPDISPATCH ISupportCollection::Item(long Index)
  3506. {
  3507.     LPDISPATCH result;
  3508.     static BYTE parms[] =
  3509.         VTS_I4;
  3510.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  3511.         Index);
  3512.     return result;
  3513. }
  3514.  
  3515.  
  3516. /////////////////////////////////////////////////////////////////////////////
  3517. // ISupport properties
  3518.  
  3519. /////////////////////////////////////////////////////////////////////////////
  3520. // ISupport operations
  3521.  
  3522. void ISupport::SetAngle(float newValue)
  3523. {
  3524.     static BYTE parms[] =
  3525.         VTS_R4;
  3526.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3527.          newValue);
  3528. }
  3529.  
  3530. float ISupport::GetAngle()
  3531. {
  3532.     float result;
  3533.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3534.     return result;
  3535. }
  3536.  
  3537. void ISupport::SetHeight(float newValue)
  3538. {
  3539.     static BYTE parms[] =
  3540.         VTS_R4;
  3541.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3542.          newValue);
  3543. }
  3544.  
  3545. float ISupport::GetHeight()
  3546. {
  3547.     float result;
  3548.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3549.     return result;
  3550. }
  3551.  
  3552. LPDISPATCH ISupport::GetHistory()
  3553. {
  3554.     LPDISPATCH result;
  3555.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3556.     return result;
  3557. }
  3558.  
  3559. long ISupport::GetId()
  3560. {
  3561.     long result;
  3562.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3563.     return result;
  3564. }
  3565.  
  3566. CString ISupport::GetRemark()
  3567. {
  3568.     CString result;
  3569.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  3570.     return result;
  3571. }
  3572.  
  3573. LPDISPATCH ISupport::GetStory()
  3574. {
  3575.     LPDISPATCH result;
  3576.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3577.     return result;
  3578. }
  3579.  
  3580. LPDISPATCH ISupport::GetTexture()
  3581. {
  3582.     LPDISPATCH result;
  3583.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3584.     return result;
  3585. }
  3586.  
  3587. void ISupport::SetThickness(float newValue)
  3588. {
  3589.     static BYTE parms[] =
  3590.         VTS_R4;
  3591.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3592.          newValue);
  3593. }
  3594.  
  3595. float ISupport::GetThickness()
  3596. {
  3597.     float result;
  3598.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3599.     return result;
  3600. }
  3601.  
  3602. void ISupport::SetToCeiling(BOOL bNewValue)
  3603. {
  3604.     static BYTE parms[] =
  3605.         VTS_BOOL;
  3606.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3607.          bNewValue);
  3608. }
  3609.  
  3610. BOOL ISupport::GetToCeiling()
  3611. {
  3612.     BOOL result;
  3613.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  3614.     return result;
  3615. }
  3616.  
  3617. void ISupport::SetType(long nNewValue)
  3618. {
  3619.     static BYTE parms[] =
  3620.         VTS_I4;
  3621.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3622.          nNewValue);
  3623. }
  3624.  
  3625. long ISupport::GetType()
  3626. {
  3627.     long result;
  3628.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3629.     return result;
  3630. }
  3631.  
  3632. void ISupport::SetWidth(float newValue)
  3633. {
  3634.     static BYTE parms[] =
  3635.         VTS_R4;
  3636.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3637.          newValue);
  3638. }
  3639.  
  3640. float ISupport::GetWidth()
  3641. {
  3642.     float result;
  3643.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3644.     return result;
  3645. }
  3646.  
  3647. void ISupport::Delete()
  3648. {
  3649.     InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  3650. }
  3651.  
  3652. BOOL ISupport::GetPos(float* x, float* y)
  3653. {
  3654.     BOOL result;
  3655.     static BYTE parms[] =
  3656.         VTS_PR4 VTS_PR4;
  3657.     InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  3658.         x, y);
  3659.     return result;
  3660. }
  3661.  
  3662. BOOL ISupport::SetPos(float x, float y)
  3663. {
  3664.     BOOL result;
  3665.     static BYTE parms[] =
  3666.         VTS_R4 VTS_R4;
  3667.     InvokeHelper(0x10, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  3668.         x, y);
  3669.     return result;
  3670. }
  3671.  
  3672.  
  3673. /////////////////////////////////////////////////////////////////////////////
  3674. // IRoofAreaCollection properties
  3675.  
  3676. /////////////////////////////////////////////////////////////////////////////
  3677. // IRoofAreaCollection operations
  3678.  
  3679. long IRoofAreaCollection::GetCount()
  3680. {
  3681.     long result;
  3682.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3683.     return result;
  3684. }
  3685.  
  3686. LPDISPATCH IRoofAreaCollection::Item(long Index)
  3687. {
  3688.     LPDISPATCH result;
  3689.     static BYTE parms[] =
  3690.         VTS_I4;
  3691.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  3692.         Index);
  3693.     return result;
  3694. }
  3695.  
  3696.  
  3697. /////////////////////////////////////////////////////////////////////////////
  3698. // IRoofArea properties
  3699.  
  3700. /////////////////////////////////////////////////////////////////////////////
  3701. // IRoofArea operations
  3702.  
  3703. LPDISPATCH IRoofArea::GetTexture()
  3704. {
  3705.     LPDISPATCH result;
  3706.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3707.     return result;
  3708. }
  3709.  
  3710. BOOL IRoofArea::GetVisible()
  3711. {
  3712.     BOOL result;
  3713.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  3714.     return result;
  3715. }
  3716.  
  3717. void IRoofArea::SetVisible(BOOL bNewValue)
  3718. {
  3719.     static BYTE parms[] =
  3720.         VTS_BOOL;
  3721.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3722.          bNewValue);
  3723. }
  3724.  
  3725. BOOL IRoofArea::GetOutside()
  3726. {
  3727.     BOOL result;
  3728.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  3729.     return result;
  3730. }
  3731.  
  3732. void IRoofArea::SetOutside(BOOL bNewValue)
  3733. {
  3734.     static BYTE parms[] =
  3735.         VTS_BOOL;
  3736.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  3737.          bNewValue);
  3738. }
  3739.  
  3740. LPDISPATCH IRoofArea::GetRoof()
  3741. {
  3742.     LPDISPATCH result;
  3743.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3744.     return result;
  3745. }
  3746.  
  3747. LPDISPATCH IRoofArea::GetRoom()
  3748. {
  3749.     LPDISPATCH result;
  3750.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3751.     return result;
  3752. }
  3753.  
  3754. LPDISPATCH IRoofArea::GetHistory()
  3755. {
  3756.     LPDISPATCH result;
  3757.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3758.     return result;
  3759. }
  3760.  
  3761. long IRoofArea::GetId()
  3762. {
  3763.     long result;
  3764.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3765.     return result;
  3766. }
  3767.  
  3768. float IRoofArea::GetArea()
  3769. {
  3770.     float result;
  3771.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  3772.     return result;
  3773. }
  3774.  
  3775. CString IRoofArea::GetAreaFormula()
  3776. {
  3777.     CString result;
  3778.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  3779.     return result;
  3780. }
  3781.  
  3782. LPDISPATCH IRoofArea::GetWindows()
  3783. {
  3784.     LPDISPATCH result;
  3785.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3786.     return result;
  3787. }
  3788.  
  3789.  
  3790. /////////////////////////////////////////////////////////////////////////////
  3791. // IRoof properties
  3792.  
  3793. /////////////////////////////////////////////////////////////////////////////
  3794. // IRoof operations
  3795.  
  3796. double IRoof::GetDachSummeFirstlaenge()
  3797. {
  3798.     double result;
  3799.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3800.     return result;
  3801. }
  3802.  
  3803. double IRoof::GetDachSummeFlaeche()
  3804. {
  3805.     double result;
  3806.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3807.     return result;
  3808. }
  3809.  
  3810. double IRoof::GetDachSummeGratlaenge()
  3811. {
  3812.     double result;
  3813.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3814.     return result;
  3815. }
  3816.  
  3817. double IRoof::GetDachSummeKehlenlaenge()
  3818. {
  3819.     double result;
  3820.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3821.     return result;
  3822. }
  3823.  
  3824. double IRoof::GetDachSummeOrtganglaenge()
  3825. {
  3826.     double result;
  3827.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3828.     return result;
  3829. }
  3830.  
  3831. double IRoof::GetDachSummePultdachFirstlaenge()
  3832. {
  3833.     double result;
  3834.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3835.     return result;
  3836. }
  3837.  
  3838. double IRoof::GetDachSummeTrauflaenge()
  3839. {
  3840.     double result;
  3841.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3842.     return result;
  3843. }
  3844.  
  3845. double IRoof::GetFlaecheDerEindeckungUebermessen()
  3846. {
  3847.     double result;
  3848.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3849.     return result;
  3850. }
  3851.  
  3852. double IRoof::GetGaubenSummeFirstlaenge()
  3853. {
  3854.     double result;
  3855.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3856.     return result;
  3857. }
  3858.  
  3859. double IRoof::GetGaubenSummeFlaeche()
  3860. {
  3861.     double result;
  3862.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3863.     return result;
  3864. }
  3865.  
  3866. double IRoof::GetGaubenSummeGratlaenge()
  3867. {
  3868.     double result;
  3869.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3870.     return result;
  3871. }
  3872.  
  3873. double IRoof::GetGaubenSummeKehlenlaenge()
  3874. {
  3875.     double result;
  3876.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3877.     return result;
  3878. }
  3879.  
  3880. double IRoof::GetGaubenSummeOrtganglaenge()
  3881. {
  3882.     double result;
  3883.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3884.     return result;
  3885. }
  3886.  
  3887. double IRoof::GetGaubenSummePultdachFirstlaenge()
  3888. {
  3889.     double result;
  3890.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3891.     return result;
  3892. }
  3893.  
  3894. double IRoof::GetGaubenSummeTrauflaenge()
  3895. {
  3896.     double result;
  3897.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3898.     return result;
  3899. }
  3900.  
  3901. LPDISPATCH IRoof::GetHistory()
  3902. {
  3903.     LPDISPATCH result;
  3904.     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3905.     return result;
  3906. }
  3907.  
  3908. long IRoof::GetId()
  3909. {
  3910.     long result;
  3911.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  3912.     return result;
  3913. }
  3914.  
  3915. LPDISPATCH IRoof::GetPolygon()
  3916. {
  3917.     LPDISPATCH result;
  3918.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3919.     return result;
  3920. }
  3921.  
  3922. LPDISPATCH IRoof::GetStory()
  3923. {
  3924.     LPDISPATCH result;
  3925.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3926.     return result;
  3927. }
  3928.  
  3929. double IRoof::GetTotalSummeFirstlaenge()
  3930. {
  3931.     double result;
  3932.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3933.     return result;
  3934. }
  3935.  
  3936. double IRoof::GetTotalSummeFlaeche()
  3937. {
  3938.     double result;
  3939.     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3940.     return result;
  3941. }
  3942.  
  3943. double IRoof::GetTotalSummeGratlaenge()
  3944. {
  3945.     double result;
  3946.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3947.     return result;
  3948. }
  3949.  
  3950. double IRoof::GetTotalSummeKehlenlaenge()
  3951. {
  3952.     double result;
  3953.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3954.     return result;
  3955. }
  3956.  
  3957. double IRoof::GetTotalSummeOrtganglaenge()
  3958. {
  3959.     double result;
  3960.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3961.     return result;
  3962. }
  3963.  
  3964. double IRoof::GetTotalSummePultdachFirstlaenge()
  3965. {
  3966.     double result;
  3967.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3968.     return result;
  3969. }
  3970.  
  3971. double IRoof::GetTotalSummeTrauflaenge()
  3972. {
  3973.     double result;
  3974.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  3975.     return result;
  3976. }
  3977.  
  3978. LPDISPATCH IRoof::GetWindows()
  3979. {
  3980.     LPDISPATCH result;
  3981.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3982.     return result;
  3983. }
  3984.  
  3985. LPDISPATCH IRoof::GetRoofAreas()
  3986. {
  3987.     LPDISPATCH result;
  3988.     InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3989.     return result;
  3990. }
  3991.  
  3992. LPDISPATCH IRoof::GetGauben()
  3993. {
  3994.     LPDISPATCH result;
  3995.     InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  3996.     return result;
  3997. }
  3998.  
  3999. LPDISPATCH IRoof::GetConstruction()
  4000. {
  4001.     LPDISPATCH result;
  4002.     InvokeHelper(0x21, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4003.     return result;
  4004. }
  4005.  
  4006. long IRoof::GetTextureCount()
  4007. {
  4008.     long result;
  4009.     InvokeHelper(0x24, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4010.     return result;
  4011. }
  4012.  
  4013. void IRoof::Delete()
  4014. {
  4015.     InvokeHelper(0x1e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  4016. }
  4017.  
  4018. BOOL IRoof::Edit()
  4019. {
  4020.     BOOL result;
  4021.     InvokeHelper(0x1d, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  4022.     return result;
  4023. }
  4024.  
  4025. LPDISPATCH IRoof::CreateGaube(long Type, LPDISPATCH Contur)
  4026. {
  4027.     LPDISPATCH result;
  4028.     static BYTE parms[] =
  4029.         VTS_I4 VTS_DISPATCH;
  4030.     InvokeHelper(0x22, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  4031.         Type, Contur);
  4032.     return result;
  4033. }
  4034.  
  4035. LPDISPATCH IRoof::GetWoodConstruction(BOOL collapse, float epsilon)
  4036. {
  4037.     LPDISPATCH result;
  4038.     static BYTE parms[] =
  4039.         VTS_BOOL VTS_R4;
  4040.     InvokeHelper(0x23, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  4041.         collapse, epsilon);
  4042.     return result;
  4043. }
  4044.  
  4045. BOOL IRoof::SetTexture(long Index, LPCTSTR TextureName)
  4046. {
  4047.     BOOL result;
  4048.     static BYTE parms[] =
  4049.         VTS_I4 VTS_BSTR;
  4050.     InvokeHelper(0x25, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  4051.         Index, TextureName);
  4052.     return result;
  4053. }
  4054.  
  4055. CString IRoof::GetTexture(long Index)
  4056. {
  4057.     CString result;
  4058.     static BYTE parms[] =
  4059.         VTS_I4;
  4060.     InvokeHelper(0x26, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  4061.         Index);
  4062.     return result;
  4063. }
  4064.  
  4065.  
  4066. /////////////////////////////////////////////////////////////////////////////
  4067. // IWindowCollection properties
  4068.  
  4069. /////////////////////////////////////////////////////////////////////////////
  4070. // IWindowCollection operations
  4071.  
  4072. long IWindowCollection::GetCount()
  4073. {
  4074.     long result;
  4075.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4076.     return result;
  4077. }
  4078.  
  4079. LPDISPATCH IWindowCollection::Item(long Index)
  4080. {
  4081.     LPDISPATCH result;
  4082.     static BYTE parms[] =
  4083.         VTS_I4;
  4084.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  4085.         Index);
  4086.     return result;
  4087. }
  4088.  
  4089.  
  4090. /////////////////////////////////////////////////////////////////////////////
  4091. // IGaubenCollection properties
  4092.  
  4093. /////////////////////////////////////////////////////////////////////////////
  4094. // IGaubenCollection operations
  4095.  
  4096. long IGaubenCollection::GetCount()
  4097. {
  4098.     long result;
  4099.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4100.     return result;
  4101. }
  4102.  
  4103. LPDISPATCH IGaubenCollection::Item(long Index)
  4104. {
  4105.     LPDISPATCH result;
  4106.     static BYTE parms[] =
  4107.         VTS_I4;
  4108.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  4109.         Index);
  4110.     return result;
  4111. }
  4112.  
  4113.  
  4114. /////////////////////////////////////////////////////////////////////////////
  4115. // IGaube properties
  4116.  
  4117. /////////////////////////////////////////////////////////////////////////////
  4118. // IGaube operations
  4119.  
  4120. LPDISPATCH IGaube::GetVertices()
  4121. {
  4122.     LPDISPATCH result;
  4123.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4124.     return result;
  4125. }
  4126.  
  4127. long IGaube::GetType()
  4128. {
  4129.     long result;
  4130.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4131.     return result;
  4132. }
  4133.  
  4134. LPDISPATCH IGaube::GetStory()
  4135. {
  4136.     LPDISPATCH result;
  4137.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4138.     return result;
  4139. }
  4140.  
  4141. LPDISPATCH IGaube::GetRoof()
  4142. {
  4143.     LPDISPATCH result;
  4144.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4145.     return result;
  4146. }
  4147.  
  4148. LPDISPATCH IGaube::GetFrontWall()
  4149. {
  4150.     LPDISPATCH result;
  4151.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4152.     return result;
  4153. }
  4154.  
  4155. LPDISPATCH IGaube::GetLeftWall()
  4156. {
  4157.     LPDISPATCH result;
  4158.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4159.     return result;
  4160. }
  4161.  
  4162. LPDISPATCH IGaube::GetRightWall()
  4163. {
  4164.     LPDISPATCH result;
  4165.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4166.     return result;
  4167. }
  4168.  
  4169. LPDISPATCH IGaube::GetHistory()
  4170. {
  4171.     LPDISPATCH result;
  4172.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4173.     return result;
  4174. }
  4175.  
  4176. long IGaube::GetId()
  4177. {
  4178.     long result;
  4179.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4180.     return result;
  4181. }
  4182.  
  4183. long IGaube::GetTextureCount()
  4184. {
  4185.     long result;
  4186.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4187.     return result;
  4188. }
  4189.  
  4190. BOOL IGaube::SetTexture(long Index, LPCTSTR TextureName)
  4191. {
  4192.     BOOL result;
  4193.     static BYTE parms[] =
  4194.         VTS_I4 VTS_BSTR;
  4195.     InvokeHelper(0xb, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  4196.         Index, TextureName);
  4197.     return result;
  4198. }
  4199.  
  4200. CString IGaube::GetTexture(long Index)
  4201. {
  4202.     CString result;
  4203.     static BYTE parms[] =
  4204.         VTS_I4;
  4205.     InvokeHelper(0xc, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  4206.         Index);
  4207.     return result;
  4208. }
  4209.  
  4210.  
  4211. /////////////////////////////////////////////////////////////////////////////
  4212. // IWall properties
  4213.  
  4214. /////////////////////////////////////////////////////////////////////////////
  4215. // IWall operations
  4216.  
  4217. float IWall::GetAverageArea()
  4218. {
  4219.     float result;
  4220.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4221.     return result;
  4222. }
  4223.  
  4224. CString IWall::GetAverageAreaFormula()
  4225. {
  4226.     CString result;
  4227.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  4228.     return result;
  4229. }
  4230.  
  4231. float IWall::GetAverageLength()
  4232. {
  4233.     float result;
  4234.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4235.     return result;
  4236. }
  4237.  
  4238. LPDISPATCH IWall::GetDoors()
  4239. {
  4240.     LPDISPATCH result;
  4241.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4242.     return result;
  4243. }
  4244.  
  4245. LPDISPATCH IWall::GetHistory()
  4246. {
  4247.     LPDISPATCH result;
  4248.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4249.     return result;
  4250. }
  4251.  
  4252. LPDISPATCH IWall::GetHoles()
  4253. {
  4254.     LPDISPATCH result;
  4255.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4256.     return result;
  4257. }
  4258.  
  4259. long IWall::GetId()
  4260. {
  4261.     long result;
  4262.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4263.     return result;
  4264. }
  4265.  
  4266. LPDISPATCH IWall::GetStory()
  4267. {
  4268.     LPDISPATCH result;
  4269.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4270.     return result;
  4271. }
  4272.  
  4273. LPDISPATCH IWall::GetTexture()
  4274. {
  4275.     LPDISPATCH result;
  4276.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4277.     return result;
  4278. }
  4279.  
  4280. void IWall::SetThickness(float newValue)
  4281. {
  4282.     static BYTE parms[] =
  4283.         VTS_R4;
  4284.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4285.          newValue);
  4286. }
  4287.  
  4288. float IWall::GetThickness()
  4289. {
  4290.     float result;
  4291.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4292.     return result;
  4293. }
  4294.  
  4295. void IWall::SetType(long nNewValue)
  4296. {
  4297.     static BYTE parms[] =
  4298.         VTS_I4;
  4299.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4300.          nNewValue);
  4301. }
  4302.  
  4303. long IWall::GetType()
  4304. {
  4305.     long result;
  4306.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4307.     return result;
  4308. }
  4309.  
  4310. LPDISPATCH IWall::GetWallSegments()
  4311. {
  4312.     LPDISPATCH result;
  4313.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4314.     return result;
  4315. }
  4316.  
  4317. LPDISPATCH IWall::GetWindows()
  4318. {
  4319.     LPDISPATCH result;
  4320.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4321.     return result;
  4322. }
  4323.  
  4324. LPDISPATCH IWall::GetVirtualWall()
  4325. {
  4326.     LPDISPATCH result;
  4327.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4328.     return result;
  4329. }
  4330.  
  4331. void IWall::Delete()
  4332. {
  4333.     InvokeHelper(0xf, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  4334. }
  4335.  
  4336. BOOL IWall::GetPos(float* x1, float* y1, float* x2, float* y2)
  4337. {
  4338.     BOOL result;
  4339.     static BYTE parms[] =
  4340.         VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  4341.     InvokeHelper(0x12, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  4342.         x1, y1, x2, y2);
  4343.     return result;
  4344. }
  4345.  
  4346. BOOL IWall::SetPos(float x1, float y1, float x2, float y2)
  4347. {
  4348.     BOOL result;
  4349.     static BYTE parms[] =
  4350.         VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  4351.     InvokeHelper(0x15, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  4352.         x1, y1, x2, y2);
  4353.     return result;
  4354. }
  4355.  
  4356. BOOL IWall::PlaceDoor(LPDISPATCH aDoor, float x, float y)
  4357. {
  4358.     BOOL result;
  4359.     static BYTE parms[] =
  4360.         VTS_DISPATCH VTS_R4 VTS_R4;
  4361.     InvokeHelper(0x11, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  4362.         aDoor, x, y);
  4363.     return result;
  4364. }
  4365.  
  4366. BOOL IWall::PlaceHole(LPDISPATCH aHole, LPDISPATCH aPolygon, float x, float y)
  4367. {
  4368.     BOOL result;
  4369.     static BYTE parms[] =
  4370.         VTS_DISPATCH VTS_DISPATCH VTS_R4 VTS_R4;
  4371.     InvokeHelper(0x13, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  4372.         aHole, aPolygon, x, y);
  4373.     return result;
  4374. }
  4375.  
  4376. BOOL IWall::PlaceWindow(LPDISPATCH aWindow, float x, float y)
  4377. {
  4378.     BOOL result;
  4379.     static BYTE parms[] =
  4380.         VTS_DISPATCH VTS_R4 VTS_R4;
  4381.     InvokeHelper(0x10, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  4382.         aWindow, x, y);
  4383.     return result;
  4384. }
  4385.  
  4386.  
  4387. /////////////////////////////////////////////////////////////////////////////
  4388. // IDoorCollection properties
  4389.  
  4390. /////////////////////////////////////////////////////////////////////////////
  4391. // IDoorCollection operations
  4392.  
  4393. long IDoorCollection::GetCount()
  4394. {
  4395.     long result;
  4396.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4397.     return result;
  4398. }
  4399.  
  4400. LPDISPATCH IDoorCollection::Item(long Index)
  4401. {
  4402.     LPDISPATCH result;
  4403.     static BYTE parms[] =
  4404.         VTS_I4;
  4405.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  4406.         Index);
  4407.     return result;
  4408. }
  4409.  
  4410.  
  4411. /////////////////////////////////////////////////////////////////////////////
  4412. // IDoor properties
  4413.  
  4414. /////////////////////////////////////////////////////////////////////////////
  4415. // IDoor operations
  4416.  
  4417. float IDoor::GetArea()
  4418. {
  4419.     float result;
  4420.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4421.     return result;
  4422. }
  4423.  
  4424. CString IDoor::GetAreaFormula()
  4425. {
  4426.     CString result;
  4427.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  4428.     return result;
  4429. }
  4430.  
  4431. void IDoor::SetFrameTexture(LPDISPATCH newValue)
  4432. {
  4433.     static BYTE parms[] =
  4434.         VTS_DISPATCH;
  4435.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4436.          newValue);
  4437. }
  4438.  
  4439. LPDISPATCH IDoor::GetFrameTexture()
  4440. {
  4441.     LPDISPATCH result;
  4442.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4443.     return result;
  4444. }
  4445.  
  4446. void IDoor::SetHeight(float newValue)
  4447. {
  4448.     static BYTE parms[] =
  4449.         VTS_R4;
  4450.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4451.          newValue);
  4452. }
  4453.  
  4454. float IDoor::GetHeight()
  4455. {
  4456.     float result;
  4457.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4458.     return result;
  4459. }
  4460.  
  4461. LPDISPATCH IDoor::GetHistory()
  4462. {
  4463.     LPDISPATCH result;
  4464.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4465.     return result;
  4466. }
  4467.  
  4468. void IDoor::SetHungLeft(BOOL bNewValue)
  4469. {
  4470.     static BYTE parms[] =
  4471.         VTS_BOOL;
  4472.     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4473.          bNewValue);
  4474. }
  4475.  
  4476. BOOL IDoor::GetHungLeft()
  4477. {
  4478.     BOOL result;
  4479.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  4480.     return result;
  4481. }
  4482.  
  4483. long IDoor::GetId()
  4484. {
  4485.     long result;
  4486.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4487.     return result;
  4488. }
  4489.  
  4490. LPDISPATCH IDoor::GetLeftSegment()
  4491. {
  4492.     LPDISPATCH result;
  4493.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4494.     return result;
  4495. }
  4496.  
  4497. void IDoor::SetLeftWingAngle(float newValue)
  4498. {
  4499.     static BYTE parms[] =
  4500.         VTS_R4;
  4501.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4502.          newValue);
  4503. }
  4504.  
  4505. float IDoor::GetLeftWingAngle()
  4506. {
  4507.     float result;
  4508.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4509.     return result;
  4510. }
  4511.  
  4512. void IDoor::SetLeftWingTexture(LPDISPATCH newValue)
  4513. {
  4514.     static BYTE parms[] =
  4515.         VTS_DISPATCH;
  4516.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4517.          newValue);
  4518. }
  4519.  
  4520. LPDISPATCH IDoor::GetLeftWingTexture()
  4521. {
  4522.     LPDISPATCH result;
  4523.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4524.     return result;
  4525. }
  4526.  
  4527. void IDoor::SetLeftWingType(long nNewValue)
  4528. {
  4529.     static BYTE parms[] =
  4530.         VTS_I4;
  4531.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4532.          nNewValue);
  4533. }
  4534.  
  4535. long IDoor::GetLeftWingType()
  4536. {
  4537.     long result;
  4538.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4539.     return result;
  4540. }
  4541.  
  4542. void IDoor::SetOpensInwards(BOOL bNewValue)
  4543. {
  4544.     static BYTE parms[] =
  4545.         VTS_BOOL;
  4546.     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4547.          bNewValue);
  4548. }
  4549.  
  4550. BOOL IDoor::GetOpensInwards()
  4551. {
  4552.     BOOL result;
  4553.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  4554.     return result;
  4555. }
  4556.  
  4557. CString IDoor::GetRemark()
  4558. {
  4559.     CString result;
  4560.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  4561.     return result;
  4562. }
  4563.  
  4564. LPDISPATCH IDoor::GetRightSegment()
  4565. {
  4566.     LPDISPATCH result;
  4567.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4568.     return result;
  4569. }
  4570.  
  4571. void IDoor::SetRightWingAngle(float newValue)
  4572. {
  4573.     static BYTE parms[] =
  4574.         VTS_R4;
  4575.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4576.          newValue);
  4577. }
  4578.  
  4579. float IDoor::GetRightWingAngle()
  4580. {
  4581.     float result;
  4582.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4583.     return result;
  4584. }
  4585.  
  4586. void IDoor::SetRightWingTexture(LPDISPATCH newValue)
  4587. {
  4588.     static BYTE parms[] =
  4589.         VTS_DISPATCH;
  4590.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4591.          newValue);
  4592. }
  4593.  
  4594. LPDISPATCH IDoor::GetRightWingTexture()
  4595. {
  4596.     LPDISPATCH result;
  4597.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4598.     return result;
  4599. }
  4600.  
  4601. void IDoor::SetRightWingType(long nNewValue)
  4602. {
  4603.     static BYTE parms[] =
  4604.         VTS_I4;
  4605.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4606.          nNewValue);
  4607. }
  4608.  
  4609. long IDoor::GetRightWingType()
  4610. {
  4611.     long result;
  4612.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4613.     return result;
  4614. }
  4615.  
  4616. void IDoor::SetType(long nNewValue)
  4617. {
  4618.     static BYTE parms[] =
  4619.         VTS_I4;
  4620.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4621.          nNewValue);
  4622. }
  4623.  
  4624. long IDoor::GetType()
  4625. {
  4626.     long result;
  4627.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4628.     return result;
  4629. }
  4630.  
  4631. LPDISPATCH IDoor::GetWall()
  4632. {
  4633.     LPDISPATCH result;
  4634.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4635.     return result;
  4636. }
  4637.  
  4638. void IDoor::SetWidth(float newValue)
  4639. {
  4640.     static BYTE parms[] =
  4641.         VTS_R4;
  4642.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4643.          newValue);
  4644. }
  4645.  
  4646. float IDoor::GetWidth()
  4647. {
  4648.     float result;
  4649.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4650.     return result;
  4651. }
  4652.  
  4653. void IDoor::Delete()
  4654. {
  4655.     InvokeHelper(0x17, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  4656. }
  4657.  
  4658. BOOL IDoor::GetPolygons(LPDISPATCH* leftPolygon, LPDISPATCH* rightPolygon, float* leftDepth, float* rightDepth)
  4659. {
  4660.     BOOL result;
  4661.     static BYTE parms[] =
  4662.         VTS_PDISPATCH VTS_PDISPATCH VTS_PR4 VTS_PR4;
  4663.     InvokeHelper(0x19, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  4664.         leftPolygon, rightPolygon, leftDepth, rightDepth);
  4665.     return result;
  4666. }
  4667.  
  4668. BOOL IDoor::GetPos(float* x, float* y)
  4669. {
  4670.     BOOL result;
  4671.     static BYTE parms[] =
  4672.         VTS_PR4 VTS_PR4;
  4673.     InvokeHelper(0x18, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  4674.         x, y);
  4675.     return result;
  4676. }
  4677.  
  4678. BOOL IDoor::SetPos(float x, float y)
  4679. {
  4680.     BOOL result;
  4681.     static BYTE parms[] =
  4682.         VTS_R4 VTS_R4;
  4683.     InvokeHelper(0x1a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  4684.         x, y);
  4685.     return result;
  4686. }
  4687.  
  4688.  
  4689. /////////////////////////////////////////////////////////////////////////////
  4690. // IWallSegment properties
  4691.  
  4692. /////////////////////////////////////////////////////////////////////////////
  4693. // IWallSegment operations
  4694.  
  4695. float IWallSegment::GetArea()
  4696. {
  4697.     float result;
  4698.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4699.     return result;
  4700. }
  4701.  
  4702. CString IWallSegment::GetAreaFormula()
  4703. {
  4704.     CString result;
  4705.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  4706.     return result;
  4707. }
  4708.  
  4709. LPDISPATCH IWallSegment::GetContur()
  4710. {
  4711.     LPDISPATCH result;
  4712.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4713.     return result;
  4714. }
  4715.  
  4716. LPDISPATCH IWallSegment::GetDoors()
  4717. {
  4718.     LPDISPATCH result;
  4719.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4720.     return result;
  4721. }
  4722.  
  4723. LPDISPATCH IWallSegment::GetHistory()
  4724. {
  4725.     LPDISPATCH result;
  4726.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4727.     return result;
  4728. }
  4729.  
  4730. LPDISPATCH IWallSegment::GetHoles()
  4731. {
  4732.     LPDISPATCH result;
  4733.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4734.     return result;
  4735. }
  4736.  
  4737. long IWallSegment::GetId()
  4738. {
  4739.     long result;
  4740.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4741.     return result;
  4742. }
  4743.  
  4744. LPDISPATCH IWallSegment::GetLambdaHs()
  4745. {
  4746.     LPDISPATCH result;
  4747.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4748.     return result;
  4749. }
  4750.  
  4751. void IWallSegment::SetMaterialFromBelow(BOOL bNewValue)
  4752. {
  4753.     static BYTE parms[] =
  4754.         VTS_BOOL;
  4755.     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4756.          bNewValue);
  4757. }
  4758.  
  4759. BOOL IWallSegment::GetMaterialFromBelow()
  4760. {
  4761.     BOOL result;
  4762.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  4763.     return result;
  4764. }
  4765.  
  4766. LPDISPATCH IWallSegment::GetRoom()
  4767. {
  4768.     LPDISPATCH result;
  4769.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4770.     return result;
  4771. }
  4772.  
  4773. LPDISPATCH IWallSegment::GetTexture()
  4774. {
  4775.     LPDISPATCH result;
  4776.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4777.     return result;
  4778. }
  4779.  
  4780. long IWallSegment::GetVisMode()
  4781. {
  4782.     long result;
  4783.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4784.     return result;
  4785. }
  4786.  
  4787. void IWallSegment::SetVisible(BOOL bNewValue)
  4788. {
  4789.     static BYTE parms[] =
  4790.         VTS_BOOL;
  4791.     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4792.          bNewValue);
  4793. }
  4794.  
  4795. BOOL IWallSegment::GetVisible()
  4796. {
  4797.     BOOL result;
  4798.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  4799.     return result;
  4800. }
  4801.  
  4802. LPDISPATCH IWallSegment::GetWall()
  4803. {
  4804.     LPDISPATCH result;
  4805.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4806.     return result;
  4807. }
  4808.  
  4809. long IWallSegment::GetWallSide()
  4810. {
  4811.     long result;
  4812.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4813.     return result;
  4814. }
  4815.  
  4816. LPDISPATCH IWallSegment::GetWindows()
  4817. {
  4818.     LPDISPATCH result;
  4819.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4820.     return result;
  4821. }
  4822.  
  4823. float IWallSegment::GetZBottom()
  4824. {
  4825.     float result;
  4826.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4827.     return result;
  4828. }
  4829.  
  4830. float IWallSegment::GetZTop()
  4831. {
  4832.     float result;
  4833.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4834.     return result;
  4835. }
  4836.  
  4837. BOOL IWallSegment::AddHolePolygon(LPDISPATCH thePolygon)
  4838. {
  4839.     BOOL result;
  4840.     static BYTE parms[] =
  4841.         VTS_DISPATCH;
  4842.     InvokeHelper(0x15, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  4843.         thePolygon);
  4844.     return result;
  4845. }
  4846.  
  4847. BOOL IWallSegment::GetPos(float* x1, float* y1, float* x2, float* y2)
  4848. {
  4849.     BOOL result;
  4850.     static BYTE parms[] =
  4851.         VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  4852.     InvokeHelper(0x14, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  4853.         x1, y1, x2, y2);
  4854.     return result;
  4855. }
  4856.  
  4857. BOOL IWallSegment::RemoveHolePolygon(LPDISPATCH thePolygon)
  4858. {
  4859.     BOOL result;
  4860.     static BYTE parms[] =
  4861.         VTS_DISPATCH;
  4862.     InvokeHelper(0x16, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  4863.         thePolygon);
  4864.     return result;
  4865. }
  4866.  
  4867.  
  4868. /////////////////////////////////////////////////////////////////////////////
  4869. // IHoleCollection properties
  4870.  
  4871. /////////////////////////////////////////////////////////////////////////////
  4872. // IHoleCollection operations
  4873.  
  4874. long IHoleCollection::GetCount()
  4875. {
  4876.     long result;
  4877.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4878.     return result;
  4879. }
  4880.  
  4881. LPDISPATCH IHoleCollection::Item(long Index)
  4882. {
  4883.     LPDISPATCH result;
  4884.     static BYTE parms[] =
  4885.         VTS_I4;
  4886.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  4887.         Index);
  4888.     return result;
  4889. }
  4890.  
  4891.  
  4892. /////////////////////////////////////////////////////////////////////////////
  4893. // IHole properties
  4894.  
  4895. /////////////////////////////////////////////////////////////////////////////
  4896. // IHole operations
  4897.  
  4898. LPDISPATCH IHole::GetHistory()
  4899. {
  4900.     LPDISPATCH result;
  4901.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4902.     return result;
  4903. }
  4904.  
  4905. long IHole::GetId()
  4906. {
  4907.     long result;
  4908.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  4909.     return result;
  4910. }
  4911.  
  4912. void IHole::SetLeftAngle(float newValue)
  4913. {
  4914.     static BYTE parms[] =
  4915.         VTS_R4;
  4916.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4917.          newValue);
  4918. }
  4919.  
  4920. float IHole::GetLeftAngle()
  4921. {
  4922.     float result;
  4923.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4924.     return result;
  4925. }
  4926.  
  4927. void IHole::SetLeftBase(float newValue)
  4928. {
  4929.     static BYTE parms[] =
  4930.         VTS_R4;
  4931.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4932.          newValue);
  4933. }
  4934.  
  4935. float IHole::GetLeftBase()
  4936. {
  4937.     float result;
  4938.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4939.     return result;
  4940. }
  4941.  
  4942. void IHole::SetLeftHeight(float newValue)
  4943. {
  4944.     static BYTE parms[] =
  4945.         VTS_R4;
  4946.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4947.          newValue);
  4948. }
  4949.  
  4950. float IHole::GetLeftHeight()
  4951. {
  4952.     float result;
  4953.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4954.     return result;
  4955. }
  4956.  
  4957. void IHole::SetLeftToTop(BOOL bNewValue)
  4958. {
  4959.     static BYTE parms[] =
  4960.         VTS_BOOL;
  4961.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4962.          bNewValue);
  4963. }
  4964.  
  4965. BOOL IHole::GetLeftToTop()
  4966. {
  4967.     BOOL result;
  4968.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  4969.     return result;
  4970. }
  4971.  
  4972. void IHole::SetPolygon(LPDISPATCH newValue)
  4973. {
  4974.     static BYTE parms[] =
  4975.         VTS_DISPATCH;
  4976.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4977.          newValue);
  4978. }
  4979.  
  4980. LPDISPATCH IHole::GetPolygon()
  4981. {
  4982.     LPDISPATCH result;
  4983.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  4984.     return result;
  4985. }
  4986.  
  4987. void IHole::SetRightAngle(float newValue)
  4988. {
  4989.     static BYTE parms[] =
  4990.         VTS_R4;
  4991.     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  4992.          newValue);
  4993. }
  4994.  
  4995. float IHole::GetRightAngle()
  4996. {
  4997.     float result;
  4998.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  4999.     return result;
  5000. }
  5001.  
  5002. void IHole::SetRightBase(float newValue)
  5003. {
  5004.     static BYTE parms[] =
  5005.         VTS_R4;
  5006.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5007.          newValue);
  5008. }
  5009.  
  5010. float IHole::GetRightBase()
  5011. {
  5012.     float result;
  5013.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  5014.     return result;
  5015. }
  5016.  
  5017. void IHole::SetRightHeight(float newValue)
  5018. {
  5019.     static BYTE parms[] =
  5020.         VTS_R4;
  5021.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5022.          newValue);
  5023. }
  5024.  
  5025. float IHole::GetRightHeight()
  5026. {
  5027.     float result;
  5028.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  5029.     return result;
  5030. }
  5031.  
  5032. void IHole::SetRightToTop(BOOL bNewValue)
  5033. {
  5034.     static BYTE parms[] =
  5035.         VTS_BOOL;
  5036.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5037.          bNewValue);
  5038. }
  5039.  
  5040. BOOL IHole::GetRightToTop()
  5041. {
  5042.     BOOL result;
  5043.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  5044.     return result;
  5045. }
  5046.  
  5047. LPDISPATCH IHole::GetTexture()
  5048. {
  5049.     LPDISPATCH result;
  5050.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5051.     return result;
  5052. }
  5053.  
  5054. void IHole::SetWidth(float newValue)
  5055. {
  5056.     static BYTE parms[] =
  5057.         VTS_R4;
  5058.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5059.          newValue);
  5060. }
  5061.  
  5062. float IHole::GetWidth()
  5063. {
  5064.     float result;
  5065.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  5066.     return result;
  5067. }
  5068.  
  5069. void IHole::Delete()
  5070. {
  5071.     InvokeHelper(0xf, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  5072. }
  5073.  
  5074. BOOL IHole::GetPolygons(LPDISPATCH* leftPolygon, LPDISPATCH* rightPolygon, float* leftDepth, float* rightDepth)
  5075. {
  5076.     BOOL result;
  5077.     static BYTE parms[] =
  5078.         VTS_PDISPATCH VTS_PDISPATCH VTS_PR4 VTS_PR4;
  5079.     InvokeHelper(0x11, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5080.         leftPolygon, rightPolygon, leftDepth, rightDepth);
  5081.     return result;
  5082. }
  5083.  
  5084. BOOL IHole::SetPos(float x, float y)
  5085. {
  5086.     BOOL result;
  5087.     static BYTE parms[] =
  5088.         VTS_R4 VTS_R4;
  5089.     InvokeHelper(0x10, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5090.         x, y);
  5091.     return result;
  5092. }
  5093.  
  5094. BOOL IHole::GetPos(float* x, float* y)
  5095. {
  5096.     BOOL result;
  5097.     static BYTE parms[] =
  5098.         VTS_PR4 VTS_PR4;
  5099.     InvokeHelper(0x12, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5100.         x, y);
  5101.     return result;
  5102. }
  5103.  
  5104.  
  5105. /////////////////////////////////////////////////////////////////////////////
  5106. // ILambdaHCollection properties
  5107.  
  5108. /////////////////////////////////////////////////////////////////////////////
  5109. // ILambdaHCollection operations
  5110.  
  5111. long ILambdaHCollection::GetCount()
  5112. {
  5113.     long result;
  5114.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  5115.     return result;
  5116. }
  5117.  
  5118. LPDISPATCH ILambdaHCollection::Item(long Index)
  5119. {
  5120.     LPDISPATCH result;
  5121.     static BYTE parms[] =
  5122.         VTS_I4;
  5123.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  5124.         Index);
  5125.     return result;
  5126. }
  5127.  
  5128.  
  5129. /////////////////////////////////////////////////////////////////////////////
  5130. // ILambdaH properties
  5131.  
  5132. /////////////////////////////////////////////////////////////////////////////
  5133. // ILambdaH operations
  5134.  
  5135. float ILambdaH::GetHeight()
  5136. {
  5137.     float result;
  5138.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  5139.     return result;
  5140. }
  5141.  
  5142. float ILambdaH::GetLambda()
  5143. {
  5144.     float result;
  5145.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  5146.     return result;
  5147. }
  5148.  
  5149.  
  5150. /////////////////////////////////////////////////////////////////////////////
  5151. // IHolePolygon properties
  5152.  
  5153. /////////////////////////////////////////////////////////////////////////////
  5154. // IHolePolygon operations
  5155.  
  5156. BOOL IHolePolygon::AddHole(LPDISPATCH newHole)
  5157. {
  5158.     BOOL result;
  5159.     static BYTE parms[] =
  5160.         VTS_DISPATCH;
  5161.     InvokeHelper(0x2, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5162.         newHole);
  5163.     return result;
  5164. }
  5165.  
  5166. BOOL IHolePolygon::RemoveHole(LPDISPATCH removedHole)
  5167. {
  5168.     BOOL result;
  5169.     static BYTE parms[] =
  5170.         VTS_DISPATCH;
  5171.     InvokeHelper(0x3, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5172.         removedHole);
  5173.     return result;
  5174. }
  5175.  
  5176.  
  5177. /////////////////////////////////////////////////////////////////////////////
  5178. // IWallSegmentCollection properties
  5179.  
  5180. /////////////////////////////////////////////////////////////////////////////
  5181. // IWallSegmentCollection operations
  5182.  
  5183. long IWallSegmentCollection::GetCount()
  5184. {
  5185.     long result;
  5186.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  5187.     return result;
  5188. }
  5189.  
  5190. LPDISPATCH IWallSegmentCollection::Item(long Index)
  5191. {
  5192.     LPDISPATCH result;
  5193.     static BYTE parms[] =
  5194.         VTS_I4;
  5195.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  5196.         Index);
  5197.     return result;
  5198. }
  5199.  
  5200.  
  5201. /////////////////////////////////////////////////////////////////////////////
  5202. // IVirtualWall properties
  5203.  
  5204. /////////////////////////////////////////////////////////////////////////////
  5205. // IVirtualWall operations
  5206.  
  5207. void IVirtualWall::SetWithHoles(BOOL bNewValue)
  5208. {
  5209.     static BYTE parms[] =
  5210.         VTS_BOOL;
  5211.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5212.          bNewValue);
  5213. }
  5214.  
  5215. BOOL IVirtualWall::GetWithHoles()
  5216. {
  5217.     BOOL result;
  5218.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  5219.     return result;
  5220. }
  5221.  
  5222. void IVirtualWall::SetThickness(float newValue)
  5223. {
  5224.     static BYTE parms[] =
  5225.         VTS_R4;
  5226.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5227.          newValue);
  5228. }
  5229.  
  5230. float IVirtualWall::GetThickness()
  5231. {
  5232.     float result;
  5233.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  5234.     return result;
  5235. }
  5236.  
  5237. void IVirtualWall::SetStyle(long nNewValue)
  5238. {
  5239.     static BYTE parms[] =
  5240.         VTS_I4;
  5241.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5242.          nNewValue);
  5243. }
  5244.  
  5245. long IVirtualWall::GetStyle()
  5246. {
  5247.     long result;
  5248.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  5249.     return result;
  5250. }
  5251.  
  5252. void IVirtualWall::SetColor(long nNewValue)
  5253. {
  5254.     static BYTE parms[] =
  5255.         VTS_I4;
  5256.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5257.          nNewValue);
  5258. }
  5259.  
  5260. long IVirtualWall::GetColor()
  5261. {
  5262.     long result;
  5263.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  5264.     return result;
  5265. }
  5266.  
  5267. LPDISPATCH IVirtualWall::GetStory()
  5268. {
  5269.     LPDISPATCH result;
  5270.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5271.     return result;
  5272. }
  5273.  
  5274. LPDISPATCH IVirtualWall::GetWall()
  5275. {
  5276.     LPDISPATCH result;
  5277.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5278.     return result;
  5279. }
  5280.  
  5281. long IVirtualWall::GetId()
  5282. {
  5283.     long result;
  5284.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  5285.     return result;
  5286. }
  5287.  
  5288. LPDISPATCH IVirtualWall::GetHistory()
  5289. {
  5290.     LPDISPATCH result;
  5291.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  5292.     return result;
  5293. }
  5294.  
  5295. BOOL IVirtualWall::Delete()
  5296. {
  5297.     BOOL result;
  5298.     InvokeHelper(0x9, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  5299.     return result;
  5300. }
  5301.  
  5302. BOOL IVirtualWall::GetPos(float* x1, float* y1, float* x2, float* y2)
  5303. {
  5304.     BOOL result;
  5305.     static BYTE parms[] =
  5306.         VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  5307.     InvokeHelper(0xa, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5308.         x1, y1, x2, y2);
  5309.     return result;
  5310. }
  5311.  
  5312. BOOL IVirtualWall::SetPos(float x1, float y1, float x2, float y2)
  5313. {
  5314.     BOOL result;
  5315.     static BYTE parms[] =
  5316.         VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  5317.     InvokeHelper(0xb, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5318.         x1, y1, x2, y2);
  5319.     return result;
  5320. }
  5321.  
  5322.  
  5323. /////////////////////////////////////////////////////////////////////////////
  5324. // IRoofConstruction properties
  5325.  
  5326. /////////////////////////////////////////////////////////////////////////////
  5327. // IRoofConstruction operations
  5328.  
  5329. double IRoofConstruction::GetDickeEindeckung()
  5330. {
  5331.     double result;
  5332.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5333.     return result;
  5334. }
  5335.  
  5336. void IRoofConstruction::SetDickeEindeckung(double newValue)
  5337. {
  5338.     static BYTE parms[] =
  5339.         VTS_R8;
  5340.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5341.          newValue);
  5342. }
  5343.  
  5344. double IRoofConstruction::GetDickeKonstruktion()
  5345. {
  5346.     double result;
  5347.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5348.     return result;
  5349. }
  5350.  
  5351. void IRoofConstruction::SetDickeKonstruktion(double newValue)
  5352. {
  5353.     static BYTE parms[] =
  5354.         VTS_R8;
  5355.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5356.          newValue);
  5357. }
  5358.  
  5359. double IRoofConstruction::GetDachrinnenDurchmesser()
  5360. {
  5361.     double result;
  5362.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5363.     return result;
  5364. }
  5365.  
  5366. void IRoofConstruction::SetDachrinnenDurchmesser(double newValue)
  5367. {
  5368.     static BYTE parms[] =
  5369.         VTS_R8;
  5370.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5371.          newValue);
  5372. }
  5373.  
  5374. BOOL IRoofConstruction::GetEindeckungTransparent()
  5375. {
  5376.     BOOL result;
  5377.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  5378.     return result;
  5379. }
  5380.  
  5381. void IRoofConstruction::SetEindeckungTransparent(BOOL bNewValue)
  5382. {
  5383.     static BYTE parms[] =
  5384.         VTS_BOOL;
  5385.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5386.          bNewValue);
  5387. }
  5388.  
  5389. BOOL IRoofConstruction::GetDachHorizontalBegrenzen()
  5390. {
  5391.     BOOL result;
  5392.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  5393.     return result;
  5394. }
  5395.  
  5396. void IRoofConstruction::SetDachHorizontalBegrenzen(BOOL bNewValue)
  5397. {
  5398.     static BYTE parms[] =
  5399.         VTS_BOOL;
  5400.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5401.          bNewValue);
  5402. }
  5403.  
  5404. double IRoofConstruction::GetSchnittHoehe()
  5405. {
  5406.     double result;
  5407.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5408.     return result;
  5409. }
  5410.  
  5411. void IRoofConstruction::SetSchnittHoehe(double newValue)
  5412. {
  5413.     static BYTE parms[] =
  5414.         VTS_R8;
  5415.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5416.          newValue);
  5417. }
  5418.  
  5419. BOOL IRoofConstruction::GetMitDachrinne()
  5420. {
  5421.     BOOL result;
  5422.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  5423.     return result;
  5424. }
  5425.  
  5426. void IRoofConstruction::SetMitDachrinne(BOOL bNewValue)
  5427. {
  5428.     static BYTE parms[] =
  5429.         VTS_BOOL;
  5430.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5431.          bNewValue);
  5432. }
  5433.  
  5434. BOOL IRoofConstruction::GetMitTraufDetails()
  5435. {
  5436.     BOOL result;
  5437.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  5438.     return result;
  5439. }
  5440.  
  5441. void IRoofConstruction::SetMitTraufDetails(BOOL bNewValue)
  5442. {
  5443.     static BYTE parms[] =
  5444.         VTS_BOOL;
  5445.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5446.          bNewValue);
  5447. }
  5448.  
  5449. long IRoofConstruction::GetTraufDetailTyp()
  5450. {
  5451.     long result;
  5452.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  5453.     return result;
  5454. }
  5455.  
  5456. void IRoofConstruction::SetTraufDetailTyp(long nNewValue)
  5457. {
  5458.     static BYTE parms[] =
  5459.         VTS_I4;
  5460.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5461.          nNewValue);
  5462. }
  5463.  
  5464. BOOL IRoofConstruction::GetMitFirstSteinen()
  5465. {
  5466.     BOOL result;
  5467.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  5468.     return result;
  5469. }
  5470.  
  5471. void IRoofConstruction::SetMitFirstSteinen(BOOL bNewValue)
  5472. {
  5473.     static BYTE parms[] =
  5474.         VTS_BOOL;
  5475.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5476.          bNewValue);
  5477. }
  5478.  
  5479. BOOL IRoofConstruction::GetPfettenKoepfeSichtbar()
  5480. {
  5481.     BOOL result;
  5482.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  5483.     return result;
  5484. }
  5485.  
  5486. void IRoofConstruction::SetPfettenKoepfeSichtbar(BOOL bNewValue)
  5487. {
  5488.     static BYTE parms[] =
  5489.         VTS_BOOL;
  5490.     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5491.          bNewValue);
  5492. }
  5493.  
  5494. double IRoofConstruction::GetSparrenKopfLaenge()
  5495. {
  5496.     double result;
  5497.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5498.     return result;
  5499. }
  5500.  
  5501. void IRoofConstruction::SetSparrenKopfLaenge(double newValue)
  5502. {
  5503.     static BYTE parms[] =
  5504.         VTS_R8;
  5505.     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5506.          newValue);
  5507. }
  5508.  
  5509. double IRoofConstruction::GetSparrenKopfTiefe()
  5510. {
  5511.     double result;
  5512.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5513.     return result;
  5514. }
  5515.  
  5516. void IRoofConstruction::SetSparrenKopfTiefe(double newValue)
  5517. {
  5518.     static BYTE parms[] =
  5519.         VTS_R8;
  5520.     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5521.          newValue);
  5522. }
  5523.  
  5524. double IRoofConstruction::GetGesimsHoeheStirn()
  5525. {
  5526.     double result;
  5527.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5528.     return result;
  5529. }
  5530.  
  5531. void IRoofConstruction::SetGesimsHoeheStirn(double newValue)
  5532. {
  5533.     static BYTE parms[] =
  5534.         VTS_R8;
  5535.     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5536.          newValue);
  5537. }
  5538.  
  5539. double IRoofConstruction::GetGesimsNeigungStirn()
  5540. {
  5541.     double result;
  5542.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5543.     return result;
  5544. }
  5545.  
  5546. void IRoofConstruction::SetGesimsNeigungStirn(double newValue)
  5547. {
  5548.     static BYTE parms[] =
  5549.         VTS_R8;
  5550.     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5551.          newValue);
  5552. }
  5553.  
  5554. BOOL IRoofConstruction::GetMitSparren()
  5555. {
  5556.     BOOL result;
  5557.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  5558.     return result;
  5559. }
  5560.  
  5561. void IRoofConstruction::SetMitSparren(BOOL bNewValue)
  5562. {
  5563.     static BYTE parms[] =
  5564.         VTS_BOOL;
  5565.     InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5566.          bNewValue);
  5567. }
  5568.  
  5569. BOOL IRoofConstruction::GetMitKehlbalken()
  5570. {
  5571.     BOOL result;
  5572.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  5573.     return result;
  5574. }
  5575.  
  5576. void IRoofConstruction::SetMitKehlbalken(BOOL bNewValue)
  5577. {
  5578.     static BYTE parms[] =
  5579.         VTS_BOOL;
  5580.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5581.          bNewValue);
  5582. }
  5583.  
  5584. BOOL IRoofConstruction::GetMitGratsparren()
  5585. {
  5586.     BOOL result;
  5587.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  5588.     return result;
  5589. }
  5590.  
  5591. void IRoofConstruction::SetMitGratsparren(BOOL bNewValue)
  5592. {
  5593.     static BYTE parms[] =
  5594.         VTS_BOOL;
  5595.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5596.          bNewValue);
  5597. }
  5598.  
  5599. BOOL IRoofConstruction::GetMitFusspfetten()
  5600. {
  5601.     BOOL result;
  5602.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  5603.     return result;
  5604. }
  5605.  
  5606. void IRoofConstruction::SetMitFusspfetten(BOOL bNewValue)
  5607. {
  5608.     static BYTE parms[] =
  5609.         VTS_BOOL;
  5610.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5611.          bNewValue);
  5612. }
  5613.  
  5614. BOOL IRoofConstruction::GetMitFirstpfetten()
  5615. {
  5616.     BOOL result;
  5617.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  5618.     return result;
  5619. }
  5620.  
  5621. void IRoofConstruction::SetMitFirstpfetten(BOOL bNewValue)
  5622. {
  5623.     static BYTE parms[] =
  5624.         VTS_BOOL;
  5625.     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5626.          bNewValue);
  5627. }
  5628.  
  5629. double IRoofConstruction::GetHoeheUKMittelpfetten()
  5630. {
  5631.     double result;
  5632.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5633.     return result;
  5634. }
  5635.  
  5636. void IRoofConstruction::SetHoeheUKMittelpfetten(double newValue)
  5637. {
  5638.     static BYTE parms[] =
  5639.         VTS_R8;
  5640.     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5641.          newValue);
  5642. }
  5643.  
  5644. double IRoofConstruction::GetHoeheUKKehlbalken()
  5645. {
  5646.     double result;
  5647.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5648.     return result;
  5649. }
  5650.  
  5651. void IRoofConstruction::SetHoeheUKKehlbalken(double newValue)
  5652. {
  5653.     static BYTE parms[] =
  5654.         VTS_R8;
  5655.     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5656.          newValue);
  5657. }
  5658.  
  5659. double IRoofConstruction::GetMaxSparrenAbstand()
  5660. {
  5661.     double result;
  5662.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5663.     return result;
  5664. }
  5665.  
  5666. void IRoofConstruction::SetMaxSparrenAbstand(double newValue)
  5667. {
  5668.     static BYTE parms[] =
  5669.         VTS_R8;
  5670.     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5671.          newValue);
  5672. }
  5673.  
  5674. double IRoofConstruction::GetAbstandOrtgangSparren()
  5675. {
  5676.     double result;
  5677.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5678.     return result;
  5679. }
  5680.  
  5681. void IRoofConstruction::SetAbstandOrtgangSparren(double newValue)
  5682. {
  5683.     static BYTE parms[] =
  5684.         VTS_R8;
  5685.     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5686.          newValue);
  5687. }
  5688.  
  5689. double IRoofConstruction::GetMaxUeberstandEindeckung()
  5690. {
  5691.     double result;
  5692.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5693.     return result;
  5694. }
  5695.  
  5696. void IRoofConstruction::SetMaxUeberstandEindeckung(double newValue)
  5697. {
  5698.     static BYTE parms[] =
  5699.         VTS_R8;
  5700.     InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5701.          newValue);
  5702. }
  5703.  
  5704. double IRoofConstruction::GetSparrenBreite()
  5705. {
  5706.     double result;
  5707.     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5708.     return result;
  5709. }
  5710.  
  5711. void IRoofConstruction::SetSparrenBreite(double newValue)
  5712. {
  5713.     static BYTE parms[] =
  5714.         VTS_R8;
  5715.     InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5716.          newValue);
  5717. }
  5718.  
  5719. double IRoofConstruction::GetSparrenDicke()
  5720. {
  5721.     double result;
  5722.     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5723.     return result;
  5724. }
  5725.  
  5726. void IRoofConstruction::SetSparrenDicke(double newValue)
  5727. {
  5728.     static BYTE parms[] =
  5729.         VTS_R8;
  5730.     InvokeHelper(0x1c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5731.          newValue);
  5732. }
  5733.  
  5734. double IRoofConstruction::GetKehlbalkenBreite()
  5735. {
  5736.     double result;
  5737.     InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5738.     return result;
  5739. }
  5740.  
  5741. void IRoofConstruction::SetKehlbalkenBreite(double newValue)
  5742. {
  5743.     static BYTE parms[] =
  5744.         VTS_R8;
  5745.     InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5746.          newValue);
  5747. }
  5748.  
  5749. double IRoofConstruction::GetKehlbalkenDicke()
  5750. {
  5751.     double result;
  5752.     InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5753.     return result;
  5754. }
  5755.  
  5756. void IRoofConstruction::SetKehlbalkenDicke(double newValue)
  5757. {
  5758.     static BYTE parms[] =
  5759.         VTS_R8;
  5760.     InvokeHelper(0x1e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5761.          newValue);
  5762. }
  5763.  
  5764. double IRoofConstruction::GetGratsparrenBreite()
  5765. {
  5766.     double result;
  5767.     InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5768.     return result;
  5769. }
  5770.  
  5771. void IRoofConstruction::SetGratsparrenBreite(double newValue)
  5772. {
  5773.     static BYTE parms[] =
  5774.         VTS_R8;
  5775.     InvokeHelper(0x1f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5776.          newValue);
  5777. }
  5778.  
  5779. double IRoofConstruction::GetGratsparrenDicke()
  5780. {
  5781.     double result;
  5782.     InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5783.     return result;
  5784. }
  5785.  
  5786. void IRoofConstruction::SetGratsparrenDicke(double newValue)
  5787. {
  5788.     static BYTE parms[] =
  5789.         VTS_R8;
  5790.     InvokeHelper(0x20, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5791.          newValue);
  5792. }
  5793.  
  5794. double IRoofConstruction::GetFusspfettenBreite()
  5795. {
  5796.     double result;
  5797.     InvokeHelper(0x21, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5798.     return result;
  5799. }
  5800.  
  5801. void IRoofConstruction::SetFusspfettenBreite(double newValue)
  5802. {
  5803.     static BYTE parms[] =
  5804.         VTS_R8;
  5805.     InvokeHelper(0x21, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5806.          newValue);
  5807. }
  5808.  
  5809. double IRoofConstruction::GetFusspfettenDicke()
  5810. {
  5811.     double result;
  5812.     InvokeHelper(0x22, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5813.     return result;
  5814. }
  5815.  
  5816. void IRoofConstruction::SetFusspfettenDicke(double newValue)
  5817. {
  5818.     static BYTE parms[] =
  5819.         VTS_R8;
  5820.     InvokeHelper(0x22, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5821.          newValue);
  5822. }
  5823.  
  5824. double IRoofConstruction::GetMittelpfettenBreite()
  5825. {
  5826.     double result;
  5827.     InvokeHelper(0x23, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5828.     return result;
  5829. }
  5830.  
  5831. void IRoofConstruction::SetMittelpfettenBreite(double newValue)
  5832. {
  5833.     static BYTE parms[] =
  5834.         VTS_R8;
  5835.     InvokeHelper(0x23, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5836.          newValue);
  5837. }
  5838.  
  5839. double IRoofConstruction::GetMittelpfettenDicke()
  5840. {
  5841.     double result;
  5842.     InvokeHelper(0x24, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5843.     return result;
  5844. }
  5845.  
  5846. void IRoofConstruction::SetMittelpfettenDicke(double newValue)
  5847. {
  5848.     static BYTE parms[] =
  5849.         VTS_R8;
  5850.     InvokeHelper(0x24, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5851.          newValue);
  5852. }
  5853.  
  5854. double IRoofConstruction::GetFirstpfettenBreite()
  5855. {
  5856.     double result;
  5857.     InvokeHelper(0x25, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5858.     return result;
  5859. }
  5860.  
  5861. void IRoofConstruction::SetFirstpfettenBreite(double newValue)
  5862. {
  5863.     static BYTE parms[] =
  5864.         VTS_R8;
  5865.     InvokeHelper(0x25, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5866.          newValue);
  5867. }
  5868.  
  5869. double IRoofConstruction::GetFirstpfettenDicke()
  5870. {
  5871.     double result;
  5872.     InvokeHelper(0x26, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5873.     return result;
  5874. }
  5875.  
  5876. void IRoofConstruction::SetFirstpfettenDicke(double newValue)
  5877. {
  5878.     static BYTE parms[] =
  5879.         VTS_R8;
  5880.     InvokeHelper(0x26, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5881.          newValue);
  5882. }
  5883.  
  5884. double IRoofConstruction::GetKehlbohlenBreite()
  5885. {
  5886.     double result;
  5887.     InvokeHelper(0x27, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5888.     return result;
  5889. }
  5890.  
  5891. void IRoofConstruction::SetKehlbohlenBreite(double newValue)
  5892. {
  5893.     static BYTE parms[] =
  5894.         VTS_R8;
  5895.     InvokeHelper(0x27, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5896.          newValue);
  5897. }
  5898.  
  5899. double IRoofConstruction::GetKehlbohlenDicke()
  5900. {
  5901.     double result;
  5902.     InvokeHelper(0x28, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  5903.     return result;
  5904. }
  5905.  
  5906. void IRoofConstruction::SetKehlbohlenDicke(double newValue)
  5907. {
  5908.     static BYTE parms[] =
  5909.         VTS_R8;
  5910.     InvokeHelper(0x28, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5911.          newValue);
  5912. }
  5913.  
  5914. CString IRoofConstruction::GetFehler()
  5915. {
  5916.     CString result;
  5917.     InvokeHelper(0x35, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  5918.     return result;
  5919. }
  5920.  
  5921. BOOL IRoofConstruction::GetMitMittelpfetten()
  5922. {
  5923.     BOOL result;
  5924.     InvokeHelper(0x36, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  5925.     return result;
  5926. }
  5927.  
  5928. void IRoofConstruction::SetMitMittelpfetten(BOOL bNewValue)
  5929. {
  5930.     static BYTE parms[] =
  5931.         VTS_BOOL;
  5932.     InvokeHelper(0x36, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  5933.          bNewValue);
  5934. }
  5935.  
  5936. LPDISPATCH IRoofConstruction::CreateRoof(LPDISPATCH aStory)
  5937. {
  5938.     LPDISPATCH result;
  5939.     static BYTE parms[] =
  5940.         VTS_DISPATCH;
  5941.     InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  5942.         aStory);
  5943.     return result;
  5944. }
  5945.  
  5946. BOOL IRoofConstruction::SetzeAnzahlKonturPunkte(long AnzahlSeiten)
  5947. {
  5948.     BOOL result;
  5949.     static BYTE parms[] =
  5950.         VTS_I4;
  5951.     InvokeHelper(0x29, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5952.         AnzahlSeiten);
  5953.     return result;
  5954. }
  5955.  
  5956. BOOL IRoofConstruction::SetzeKonturPunkt(long seite, double x, double y)
  5957. {
  5958.     BOOL result;
  5959.     static BYTE parms[] =
  5960.         VTS_I4 VTS_R8 VTS_R8;
  5961.     InvokeHelper(0x2a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5962.         seite, x, y);
  5963.     return result;
  5964. }
  5965.  
  5966. BOOL IRoofConstruction::SetzeUeberstand(long seite, double ueberstand)
  5967. {
  5968.     BOOL result;
  5969.     static BYTE parms[] =
  5970.         VTS_I4 VTS_R8;
  5971.     InvokeHelper(0x2b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5972.         seite, ueberstand);
  5973.     return result;
  5974. }
  5975.  
  5976. BOOL IRoofConstruction::SetzeAnzahlKnicke(long seite, long anzahlKnicke)
  5977. {
  5978.     BOOL result;
  5979.     static BYTE parms[] =
  5980.         VTS_I4 VTS_I4;
  5981.     InvokeHelper(0x2c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5982.         seite, anzahlKnicke);
  5983.     return result;
  5984. }
  5985.  
  5986. BOOL IRoofConstruction::SetzeKnickNeigung(long seite, long knick, double neigung)
  5987. {
  5988.     BOOL result;
  5989.     static BYTE parms[] =
  5990.         VTS_I4 VTS_I4 VTS_R8;
  5991.     InvokeHelper(0x2d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  5992.         seite, knick, neigung);
  5993.     return result;
  5994. }
  5995.  
  5996. BOOL IRoofConstruction::SetzeKnickHoehe(long seite, long knick, double hoehe)
  5997. {
  5998.     BOOL result;
  5999.     static BYTE parms[] =
  6000.         VTS_I4 VTS_I4 VTS_R8;
  6001.     InvokeHelper(0x2e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6002.         seite, knick, hoehe);
  6003.     return result;
  6004. }
  6005.  
  6006. BOOL IRoofConstruction::HoleAnzahlKonturPunkte(long* AnzahlSeiten)
  6007. {
  6008.     BOOL result;
  6009.     static BYTE parms[] =
  6010.         VTS_PI4;
  6011.     InvokeHelper(0x2f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6012.         AnzahlSeiten);
  6013.     return result;
  6014. }
  6015.  
  6016. BOOL IRoofConstruction::HoleKonturPunkt(long seite, double* x, double* y)
  6017. {
  6018.     BOOL result;
  6019.     static BYTE parms[] =
  6020.         VTS_I4 VTS_PR8 VTS_PR8;
  6021.     InvokeHelper(0x30, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6022.         seite, x, y);
  6023.     return result;
  6024. }
  6025.  
  6026. BOOL IRoofConstruction::HoleUeberstand(long seite, double* ueberstand)
  6027. {
  6028.     BOOL result;
  6029.     static BYTE parms[] =
  6030.         VTS_I4 VTS_PR8;
  6031.     InvokeHelper(0x31, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6032.         seite, ueberstand);
  6033.     return result;
  6034. }
  6035.  
  6036. BOOL IRoofConstruction::HoleAnzahlKnicke(long seite, long* anzahlKnicke)
  6037. {
  6038.     BOOL result;
  6039.     static BYTE parms[] =
  6040.         VTS_I4 VTS_PI4;
  6041.     InvokeHelper(0x32, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6042.         seite, anzahlKnicke);
  6043.     return result;
  6044. }
  6045.  
  6046. BOOL IRoofConstruction::HoleKnickNeigung(long seite, long knick, double* neigung)
  6047. {
  6048.     BOOL result;
  6049.     static BYTE parms[] =
  6050.         VTS_I4 VTS_I4 VTS_PR8;
  6051.     InvokeHelper(0x33, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6052.         seite, knick, neigung);
  6053.     return result;
  6054. }
  6055.  
  6056. BOOL IRoofConstruction::HoleKnickHoehe(long seite, long knick, double* hoehe)
  6057. {
  6058.     BOOL result;
  6059.     static BYTE parms[] =
  6060.         VTS_I4 VTS_I4 VTS_PR8;
  6061.     InvokeHelper(0x34, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6062.         seite, knick, hoehe);
  6063.     return result;
  6064. }
  6065.  
  6066. long IRoofConstruction::GetAnzahlFlaechen()
  6067. {
  6068.     long result;
  6069.     InvokeHelper(0x38, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  6070.     return result;
  6071. }
  6072.  
  6073. long IRoofConstruction::GetFlaechenTyp(long Index)
  6074. {
  6075.     long result;
  6076.     static BYTE parms[] =
  6077.         VTS_I4;
  6078.     InvokeHelper(0x39, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  6079.         Index);
  6080.     return result;
  6081. }
  6082.  
  6083. double IRoofConstruction::GetFlaechenNeigung(long Index)
  6084. {
  6085.     double result;
  6086.     static BYTE parms[] =
  6087.         VTS_I4;
  6088.     InvokeHelper(0x3a, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
  6089.         Index);
  6090.     return result;
  6091. }
  6092.  
  6093. double IRoofConstruction::GetFlaechenRichtung(long Index)
  6094. {
  6095.     double result;
  6096.     static BYTE parms[] =
  6097.         VTS_I4;
  6098.     InvokeHelper(0x3b, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
  6099.         Index);
  6100.     return result;
  6101. }
  6102.  
  6103. long IRoofConstruction::GetFlaechenVater(long Index)
  6104. {
  6105.     long result;
  6106.     static BYTE parms[] =
  6107.         VTS_I4;
  6108.     InvokeHelper(0x3c, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  6109.         Index);
  6110.     return result;
  6111. }
  6112.  
  6113. long IRoofConstruction::GetAnzahlKanten(long Index)
  6114. {
  6115.     long result;
  6116.     static BYTE parms[] =
  6117.         VTS_I4;
  6118.     InvokeHelper(0x3d, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  6119.         Index);
  6120.     return result;
  6121. }
  6122.  
  6123. long IRoofConstruction::GetDachkantenTyp(long Index, long kantenIndex)
  6124. {
  6125.     long result;
  6126.     static BYTE parms[] =
  6127.         VTS_I4 VTS_I4;
  6128.     InvokeHelper(0x3e, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  6129.         Index, kantenIndex);
  6130.     return result;
  6131. }
  6132.  
  6133. BOOL IRoofConstruction::GetDachkanteAktiv(long Index, long kantenIndex)
  6134. {
  6135.     BOOL result;
  6136.     static BYTE parms[] =
  6137.         VTS_I4 VTS_I4;
  6138.     InvokeHelper(0x3f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6139.         Index, kantenIndex);
  6140.     return result;
  6141. }
  6142.  
  6143. long IRoofConstruction::GetDachkantenNachbarflaeche(long Index, long kantenIndex)
  6144. {
  6145.     long result;
  6146.     static BYTE parms[] =
  6147.         VTS_I4 VTS_I4;
  6148.     InvokeHelper(0x40, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  6149.         Index, kantenIndex);
  6150.     return result;
  6151. }
  6152.  
  6153. BOOL IRoofConstruction::GetDachkantenPunktAnfang(long Index, long kantenIndex, float* x, float* y, float* z)
  6154. {
  6155.     BOOL result;
  6156.     static BYTE parms[] =
  6157.         VTS_I4 VTS_I4 VTS_PR4 VTS_PR4 VTS_PR4;
  6158.     InvokeHelper(0x41, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6159.         Index, kantenIndex, x, y, z);
  6160.     return result;
  6161. }
  6162.  
  6163. BOOL IRoofConstruction::GetDachkantenPunktEnde(long Index, long kantenIndex, float* x, float* y, float* z)
  6164. {
  6165.     BOOL result;
  6166.     static BYTE parms[] =
  6167.         VTS_I4 VTS_I4 VTS_PR4 VTS_PR4 VTS_PR4;
  6168.     InvokeHelper(0x37, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6169.         Index, kantenIndex, x, y, z);
  6170.     return result;
  6171. }
  6172.  
  6173.  
  6174. /////////////////////////////////////////////////////////////////////////////
  6175. // IRoofWoodCollection properties
  6176.  
  6177. /////////////////////////////////////////////////////////////////////////////
  6178. // IRoofWoodCollection operations
  6179.  
  6180. long IRoofWoodCollection::GetCount()
  6181. {
  6182.     long result;
  6183.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6184.     return result;
  6185. }
  6186.  
  6187. LPDISPATCH IRoofWoodCollection::Item(long Index)
  6188. {
  6189.     LPDISPATCH result;
  6190.     static BYTE parms[] =
  6191.         VTS_I4;
  6192.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  6193.         Index);
  6194.     return result;
  6195. }
  6196.  
  6197. void IRoofWoodCollection::Sort(long criteria)
  6198. {
  6199.     static BYTE parms[] =
  6200.         VTS_I4;
  6201.     InvokeHelper(0x2, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  6202.          criteria);
  6203. }
  6204.  
  6205.  
  6206. /////////////////////////////////////////////////////////////////////////////
  6207. // IRoofWood properties
  6208.  
  6209. /////////////////////////////////////////////////////////////////////////////
  6210. // IRoofWood operations
  6211.  
  6212. long IRoofWood::GetType()
  6213. {
  6214.     long result;
  6215.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6216.     return result;
  6217. }
  6218.  
  6219. long IRoofWood::GetNumber()
  6220. {
  6221.     long result;
  6222.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6223.     return result;
  6224. }
  6225.  
  6226. float IRoofWood::GetWidth()
  6227. {
  6228.     float result;
  6229.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6230.     return result;
  6231. }
  6232.  
  6233. float IRoofWood::GetHeight()
  6234. {
  6235.     float result;
  6236.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6237.     return result;
  6238. }
  6239.  
  6240. float IRoofWood::GetLength()
  6241. {
  6242.     float result;
  6243.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6244.     return result;
  6245. }
  6246.  
  6247.  
  6248. /////////////////////////////////////////////////////////////////////////////
  6249. // IRoofCollection properties
  6250.  
  6251. /////////////////////////////////////////////////////////////////////////////
  6252. // IRoofCollection operations
  6253.  
  6254. long IRoofCollection::GetCount()
  6255. {
  6256.     long result;
  6257.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6258.     return result;
  6259. }
  6260.  
  6261. LPDISPATCH IRoofCollection::Item(long Index)
  6262. {
  6263.     LPDISPATCH result;
  6264.     static BYTE parms[] =
  6265.         VTS_I4;
  6266.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  6267.         Index);
  6268.     return result;
  6269. }
  6270.  
  6271.  
  6272. /////////////////////////////////////////////////////////////////////////////
  6273. // IRoomCollection properties
  6274.  
  6275. /////////////////////////////////////////////////////////////////////////////
  6276. // IRoomCollection operations
  6277.  
  6278. long IRoomCollection::GetCount()
  6279. {
  6280.     long result;
  6281.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6282.     return result;
  6283. }
  6284.  
  6285. LPDISPATCH IRoomCollection::Item(long Index)
  6286. {
  6287.     LPDISPATCH result;
  6288.     static BYTE parms[] =
  6289.         VTS_I4;
  6290.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  6291.         Index);
  6292.     return result;
  6293. }
  6294.  
  6295.  
  6296. /////////////////////////////////////////////////////////////////////////////
  6297. // IStairCaseCollection properties
  6298.  
  6299. /////////////////////////////////////////////////////////////////////////////
  6300. // IStairCaseCollection operations
  6301.  
  6302. long IStairCaseCollection::GetCount()
  6303. {
  6304.     long result;
  6305.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6306.     return result;
  6307. }
  6308.  
  6309. LPDISPATCH IStairCaseCollection::Item(long Index)
  6310. {
  6311.     LPDISPATCH result;
  6312.     static BYTE parms[] =
  6313.         VTS_I4;
  6314.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  6315.         Index);
  6316.     return result;
  6317. }
  6318.  
  6319.  
  6320. /////////////////////////////////////////////////////////////////////////////
  6321. // IStairCase properties
  6322.  
  6323. /////////////////////////////////////////////////////////////////////////////
  6324. // IStairCase operations
  6325.  
  6326. LPDISPATCH IStairCase::GetHistory()
  6327. {
  6328.     LPDISPATCH result;
  6329.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  6330.     return result;
  6331. }
  6332.  
  6333. long IStairCase::GetId()
  6334. {
  6335.     long result;
  6336.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6337.     return result;
  6338. }
  6339.  
  6340. LPDISPATCH IStairCase::GetStory()
  6341. {
  6342.     LPDISPATCH result;
  6343.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  6344.     return result;
  6345. }
  6346.  
  6347. void IStairCase::SetType(long nNewValue)
  6348. {
  6349.     static BYTE parms[] =
  6350.         VTS_I4;
  6351.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6352.          nNewValue);
  6353. }
  6354.  
  6355. long IStairCase::GetType()
  6356. {
  6357.     long result;
  6358.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6359.     return result;
  6360. }
  6361.  
  6362. void IStairCase::SetX1(float newValue)
  6363. {
  6364.     static BYTE parms[] =
  6365.         VTS_R4;
  6366.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6367.          newValue);
  6368. }
  6369.  
  6370. float IStairCase::GetX1()
  6371. {
  6372.     float result;
  6373.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6374.     return result;
  6375. }
  6376.  
  6377. void IStairCase::SetX2(float newValue)
  6378. {
  6379.     static BYTE parms[] =
  6380.         VTS_R4;
  6381.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6382.          newValue);
  6383. }
  6384.  
  6385. float IStairCase::GetX2()
  6386. {
  6387.     float result;
  6388.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6389.     return result;
  6390. }
  6391.  
  6392. void IStairCase::SetX3(float newValue)
  6393. {
  6394.     static BYTE parms[] =
  6395.         VTS_R4;
  6396.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6397.          newValue);
  6398. }
  6399.  
  6400. float IStairCase::GetX3()
  6401. {
  6402.     float result;
  6403.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6404.     return result;
  6405. }
  6406.  
  6407. void IStairCase::SetY1(float newValue)
  6408. {
  6409.     static BYTE parms[] =
  6410.         VTS_R4;
  6411.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6412.          newValue);
  6413. }
  6414.  
  6415. float IStairCase::GetY1()
  6416. {
  6417.     float result;
  6418.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6419.     return result;
  6420. }
  6421.  
  6422. void IStairCase::SetY2(float newValue)
  6423. {
  6424.     static BYTE parms[] =
  6425.         VTS_R4;
  6426.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6427.          newValue);
  6428. }
  6429.  
  6430. float IStairCase::GetY2()
  6431. {
  6432.     float result;
  6433.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6434.     return result;
  6435. }
  6436.  
  6437. void IStairCase::SetY3(float newValue)
  6438. {
  6439.     static BYTE parms[] =
  6440.         VTS_R4;
  6441.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6442.          newValue);
  6443. }
  6444.  
  6445. float IStairCase::GetY3()
  6446. {
  6447.     float result;
  6448.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6449.     return result;
  6450. }
  6451.  
  6452. float IStairCase::GetLaufLaenge()
  6453. {
  6454.     float result;
  6455.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6456.     return result;
  6457. }
  6458.  
  6459. float IStairCase::GetLaufBreiteAussen()
  6460. {
  6461.     float result;
  6462.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6463.     return result;
  6464. }
  6465.  
  6466. float IStairCase::GetLaufPlattenDicke()
  6467. {
  6468.     float result;
  6469.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6470.     return result;
  6471. }
  6472.  
  6473. float IStairCase::GetHoehe()
  6474. {
  6475.     float result;
  6476.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6477.     return result;
  6478. }
  6479.  
  6480. float IStairCase::GetAuftrittsBreite()
  6481. {
  6482.     float result;
  6483.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6484.     return result;
  6485. }
  6486.  
  6487. float IStairCase::GetSteigung()
  6488. {
  6489.     float result;
  6490.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6491.     return result;
  6492. }
  6493.  
  6494. float IStairCase::GetGelaenderLaengeLinks()
  6495. {
  6496.     float result;
  6497.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6498.     return result;
  6499. }
  6500.  
  6501. float IStairCase::GetGelaenderLaengeRechts()
  6502. {
  6503.     float result;
  6504.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6505.     return result;
  6506. }
  6507.  
  6508. float IStairCase::GetGelaenderHoeheLinks()
  6509. {
  6510.     float result;
  6511.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6512.     return result;
  6513. }
  6514.  
  6515. float IStairCase::GetGelaenderHoeheRechts()
  6516. {
  6517.     float result;
  6518.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6519.     return result;
  6520. }
  6521.  
  6522. long IStairCase::GetTextureCount()
  6523. {
  6524.     long result;
  6525.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6526.     return result;
  6527. }
  6528.  
  6529. void IStairCase::Delete()
  6530. {
  6531.     InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  6532. }
  6533.  
  6534. BOOL IStairCase::Edit()
  6535. {
  6536.     BOOL result;
  6537.     InvokeHelper(0xd, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  6538.     return result;
  6539. }
  6540.  
  6541. BOOL IStairCase::SetTexture(long Index, LPCTSTR TextureName)
  6542. {
  6543.     BOOL result;
  6544.     static BYTE parms[] =
  6545.         VTS_I4 VTS_BSTR;
  6546.     InvokeHelper(0x19, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6547.         Index, TextureName);
  6548.     return result;
  6549. }
  6550.  
  6551. CString IStairCase::GetTexture(long Index)
  6552. {
  6553.     CString result;
  6554.     static BYTE parms[] =
  6555.         VTS_I4;
  6556.     InvokeHelper(0x1a, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  6557.         Index);
  6558.     return result;
  6559. }
  6560.  
  6561.  
  6562. /////////////////////////////////////////////////////////////////////////////
  6563. // IUnterUeberzugCollection properties
  6564.  
  6565. /////////////////////////////////////////////////////////////////////////////
  6566. // IUnterUeberzugCollection operations
  6567.  
  6568. long IUnterUeberzugCollection::GetCount()
  6569. {
  6570.     long result;
  6571.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6572.     return result;
  6573. }
  6574.  
  6575. LPDISPATCH IUnterUeberzugCollection::Item(long Index)
  6576. {
  6577.     LPDISPATCH result;
  6578.     static BYTE parms[] =
  6579.         VTS_I4;
  6580.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  6581.         Index);
  6582.     return result;
  6583. }
  6584.  
  6585.  
  6586. /////////////////////////////////////////////////////////////////////////////
  6587. // IUnterUeberzug properties
  6588.  
  6589. /////////////////////////////////////////////////////////////////////////////
  6590. // IUnterUeberzug operations
  6591.  
  6592. void IUnterUeberzug::SetDeckelTextur(LPDISPATCH newValue)
  6593. {
  6594.     static BYTE parms[] =
  6595.         VTS_DISPATCH;
  6596.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6597.          newValue);
  6598. }
  6599.  
  6600. LPDISPATCH IUnterUeberzug::GetDeckelTextur()
  6601. {
  6602.     LPDISPATCH result;
  6603.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  6604.     return result;
  6605. }
  6606.  
  6607. void IUnterUeberzug::SetHeight(float newValue)
  6608. {
  6609.     static BYTE parms[] =
  6610.         VTS_R4;
  6611.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6612.          newValue);
  6613. }
  6614.  
  6615. float IUnterUeberzug::GetHeight()
  6616. {
  6617.     float result;
  6618.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6619.     return result;
  6620. }
  6621.  
  6622. void IUnterUeberzug::SetLength(float newValue)
  6623. {
  6624.     static BYTE parms[] =
  6625.         VTS_R4;
  6626.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6627.          newValue);
  6628. }
  6629.  
  6630. float IUnterUeberzug::GetLength()
  6631. {
  6632.     float result;
  6633.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6634.     return result;
  6635. }
  6636.  
  6637. void IUnterUeberzug::SetSchraffur(long nNewValue)
  6638. {
  6639.     static BYTE parms[] =
  6640.         VTS_I4;
  6641.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6642.          nNewValue);
  6643. }
  6644.  
  6645. long IUnterUeberzug::GetSchraffur()
  6646. {
  6647.     long result;
  6648.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6649.     return result;
  6650. }
  6651.  
  6652. void IUnterUeberzug::SetSchraffurFarbe(long nNewValue)
  6653. {
  6654.     static BYTE parms[] =
  6655.         VTS_I4;
  6656.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6657.          nNewValue);
  6658. }
  6659.  
  6660. long IUnterUeberzug::GetSchraffurFarbe()
  6661. {
  6662.     long result;
  6663.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6664.     return result;
  6665. }
  6666.  
  6667. void IUnterUeberzug::SetSeg1LinienFarbe(long nNewValue)
  6668. {
  6669.     static BYTE parms[] =
  6670.         VTS_I4;
  6671.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6672.          nNewValue);
  6673. }
  6674.  
  6675. long IUnterUeberzug::GetSeg1LinienFarbe()
  6676. {
  6677.     long result;
  6678.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6679.     return result;
  6680. }
  6681.  
  6682. void IUnterUeberzug::SetSeg1LinienTyp(long nNewValue)
  6683. {
  6684.     static BYTE parms[] =
  6685.         VTS_I4;
  6686.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6687.          nNewValue);
  6688. }
  6689.  
  6690. long IUnterUeberzug::GetSeg1LinienTyp()
  6691. {
  6692.     long result;
  6693.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6694.     return result;
  6695. }
  6696.  
  6697. void IUnterUeberzug::SetSeg1Textur(LPDISPATCH newValue)
  6698. {
  6699.     static BYTE parms[] =
  6700.         VTS_DISPATCH;
  6701.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6702.          newValue);
  6703. }
  6704.  
  6705. LPDISPATCH IUnterUeberzug::GetSeg1Textur()
  6706. {
  6707.     LPDISPATCH result;
  6708.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  6709.     return result;
  6710. }
  6711.  
  6712. void IUnterUeberzug::SetSeg2LinienFarbe(long nNewValue)
  6713. {
  6714.     static BYTE parms[] =
  6715.         VTS_I4;
  6716.     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6717.          nNewValue);
  6718. }
  6719.  
  6720. long IUnterUeberzug::GetSeg2LinienFarbe()
  6721. {
  6722.     long result;
  6723.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6724.     return result;
  6725. }
  6726.  
  6727. void IUnterUeberzug::SetSeg2LinienTyp(long nNewValue)
  6728. {
  6729.     static BYTE parms[] =
  6730.         VTS_I4;
  6731.     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6732.          nNewValue);
  6733. }
  6734.  
  6735. long IUnterUeberzug::GetSeg2LinienTyp()
  6736. {
  6737.     long result;
  6738.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6739.     return result;
  6740. }
  6741.  
  6742. void IUnterUeberzug::SetSeg2Textur(LPDISPATCH newValue)
  6743. {
  6744.     static BYTE parms[] =
  6745.         VTS_DISPATCH;
  6746.     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6747.          newValue);
  6748. }
  6749.  
  6750. LPDISPATCH IUnterUeberzug::GetSeg2Textur()
  6751. {
  6752.     LPDISPATCH result;
  6753.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  6754.     return result;
  6755. }
  6756.  
  6757. void IUnterUeberzug::SetSeg3LinienFarbe(long nNewValue)
  6758. {
  6759.     static BYTE parms[] =
  6760.         VTS_I4;
  6761.     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6762.          nNewValue);
  6763. }
  6764.  
  6765. long IUnterUeberzug::GetSeg3LinienFarbe()
  6766. {
  6767.     long result;
  6768.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6769.     return result;
  6770. }
  6771.  
  6772. void IUnterUeberzug::SetSeg3LinienTyp(long nNewValue)
  6773. {
  6774.     static BYTE parms[] =
  6775.         VTS_I4;
  6776.     InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6777.          nNewValue);
  6778. }
  6779.  
  6780. long IUnterUeberzug::GetSeg3LinienTyp()
  6781. {
  6782.     long result;
  6783.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6784.     return result;
  6785. }
  6786.  
  6787. void IUnterUeberzug::SetSeg3Textur(LPDISPATCH newValue)
  6788. {
  6789.     static BYTE parms[] =
  6790.         VTS_DISPATCH;
  6791.     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6792.          newValue);
  6793. }
  6794.  
  6795. LPDISPATCH IUnterUeberzug::GetSeg3Textur()
  6796. {
  6797.     LPDISPATCH result;
  6798.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  6799.     return result;
  6800. }
  6801.  
  6802. void IUnterUeberzug::SetSeg4LinienFarbe(long nNewValue)
  6803. {
  6804.     static BYTE parms[] =
  6805.         VTS_I4;
  6806.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6807.          nNewValue);
  6808. }
  6809.  
  6810. long IUnterUeberzug::GetSeg4LinienFarbe()
  6811. {
  6812.     long result;
  6813.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6814.     return result;
  6815. }
  6816.  
  6817. void IUnterUeberzug::SetSeg4LinienTyp(long nNewValue)
  6818. {
  6819.     static BYTE parms[] =
  6820.         VTS_I4;
  6821.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6822.          nNewValue);
  6823. }
  6824.  
  6825. long IUnterUeberzug::GetSeg4LinienTyp()
  6826. {
  6827.     long result;
  6828.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6829.     return result;
  6830. }
  6831.  
  6832. void IUnterUeberzug::SetSeg4Textur(LPDISPATCH newValue)
  6833. {
  6834.     static BYTE parms[] =
  6835.         VTS_DISPATCH;
  6836.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6837.          newValue);
  6838. }
  6839.  
  6840. LPDISPATCH IUnterUeberzug::GetSeg4Textur()
  6841. {
  6842.     LPDISPATCH result;
  6843.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  6844.     return result;
  6845. }
  6846.  
  6847. LPDISPATCH IUnterUeberzug::GetStory()
  6848. {
  6849.     LPDISPATCH result;
  6850.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  6851.     return result;
  6852. }
  6853.  
  6854. void IUnterUeberzug::SetThickness(float newValue)
  6855. {
  6856.     static BYTE parms[] =
  6857.         VTS_R4;
  6858.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6859.          newValue);
  6860. }
  6861.  
  6862. float IUnterUeberzug::GetThickness()
  6863. {
  6864.     float result;
  6865.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6866.     return result;
  6867. }
  6868.  
  6869. void IUnterUeberzug::SetUeberzug(BOOL bNewValue)
  6870. {
  6871.     static BYTE parms[] =
  6872.         VTS_BOOL;
  6873.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6874.          bNewValue);
  6875. }
  6876.  
  6877. BOOL IUnterUeberzug::GetUeberzug()
  6878. {
  6879.     BOOL result;
  6880.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  6881.     return result;
  6882. }
  6883.  
  6884. LPDISPATCH IUnterUeberzug::GetHistory()
  6885. {
  6886.     LPDISPATCH result;
  6887.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  6888.     return result;
  6889. }
  6890.  
  6891. long IUnterUeberzug::GetId()
  6892. {
  6893.     long result;
  6894.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6895.     return result;
  6896. }
  6897.  
  6898. BOOL IUnterUeberzug::Delete()
  6899. {
  6900.     BOOL result;
  6901.     InvokeHelper(0x17, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  6902.     return result;
  6903. }
  6904.  
  6905. BOOL IUnterUeberzug::GetPos(float* x1, float* y1, float* x2, float* y2, float* X3, float* Y3, float* x4, float* y4)
  6906. {
  6907.     BOOL result;
  6908.     static BYTE parms[] =
  6909.         VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  6910.     InvokeHelper(0x18, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6911.         x1, y1, x2, y2, X3, Y3, x4, y4);
  6912.     return result;
  6913. }
  6914.  
  6915. BOOL IUnterUeberzug::SetPos(float x1, float y1, float x2, float y2, float X3, float Y3, float x4, float y4)
  6916. {
  6917.     BOOL result;
  6918.     static BYTE parms[] =
  6919.         VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  6920.     InvokeHelper(0x19, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  6921.         x1, y1, x2, y2, X3, Y3, x4, y4);
  6922.     return result;
  6923. }
  6924.  
  6925.  
  6926. /////////////////////////////////////////////////////////////////////////////
  6927. // IWallCollection properties
  6928.  
  6929. /////////////////////////////////////////////////////////////////////////////
  6930. // IWallCollection operations
  6931.  
  6932. long IWallCollection::GetCount()
  6933. {
  6934.     long result;
  6935.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6936.     return result;
  6937. }
  6938.  
  6939. LPDISPATCH IWallCollection::Item(long Index)
  6940. {
  6941.     LPDISPATCH result;
  6942.     static BYTE parms[] =
  6943.         VTS_I4;
  6944.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  6945.         Index);
  6946.     return result;
  6947. }
  6948.  
  6949.  
  6950. /////////////////////////////////////////////////////////////////////////////
  6951. // IVirtualWallCollection properties
  6952.  
  6953. /////////////////////////////////////////////////////////////////////////////
  6954. // IVirtualWallCollection operations
  6955.  
  6956. long IVirtualWallCollection::GetCount()
  6957. {
  6958.     long result;
  6959.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  6960.     return result;
  6961. }
  6962.  
  6963. LPDISPATCH IVirtualWallCollection::Item(long Index)
  6964. {
  6965.     LPDISPATCH result;
  6966.     static BYTE parms[] =
  6967.         VTS_I4;
  6968.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  6969.         Index);
  6970.     return result;
  6971. }
  6972.  
  6973.  
  6974. /////////////////////////////////////////////////////////////////////////////
  6975. // ILabeling properties
  6976.  
  6977. /////////////////////////////////////////////////////////////////////////////
  6978. // ILabeling operations
  6979.  
  6980. void ILabeling::SetAngle(float newValue)
  6981. {
  6982.     static BYTE parms[] =
  6983.         VTS_R4;
  6984.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  6985.          newValue);
  6986. }
  6987.  
  6988. float ILabeling::GetAngle()
  6989. {
  6990.     float result;
  6991.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  6992.     return result;
  6993. }
  6994.  
  6995. void ILabeling::SetColor(long nNewValue)
  6996. {
  6997.     static BYTE parms[] =
  6998.         VTS_I4;
  6999.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7000.          nNewValue);
  7001. }
  7002.  
  7003. long ILabeling::GetColor()
  7004. {
  7005.     long result;
  7006.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7007.     return result;
  7008. }
  7009.  
  7010. void ILabeling::SetFont(const VARIANT& newValue)
  7011. {
  7012.     static BYTE parms[] =
  7013.         VTS_VARIANT;
  7014.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7015.          &newValue);
  7016. }
  7017.  
  7018. VARIANT ILabeling::GetFont()
  7019. {
  7020.     VARIANT result;
  7021.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  7022.     return result;
  7023. }
  7024.  
  7025. LPDISPATCH ILabeling::GetHistory()
  7026. {
  7027.     LPDISPATCH result;
  7028.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  7029.     return result;
  7030. }
  7031.  
  7032. long ILabeling::GetId()
  7033. {
  7034.     long result;
  7035.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7036.     return result;
  7037. }
  7038.  
  7039. LPDISPATCH ILabeling::GetStory()
  7040. {
  7041.     LPDISPATCH result;
  7042.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  7043.     return result;
  7044. }
  7045.  
  7046. void ILabeling::SetText(LPCTSTR lpszNewValue)
  7047. {
  7048.     static BYTE parms[] =
  7049.         VTS_BSTR;
  7050.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7051.          lpszNewValue);
  7052. }
  7053.  
  7054. CString ILabeling::GetText()
  7055. {
  7056.     CString result;
  7057.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  7058.     return result;
  7059. }
  7060.  
  7061. void ILabeling::Delete()
  7062. {
  7063.     InvokeHelper(0x9, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  7064. }
  7065.  
  7066. BOOL ILabeling::GetPos(float* x1, float* y1)
  7067. {
  7068.     BOOL result;
  7069.     static BYTE parms[] =
  7070.         VTS_PR4 VTS_PR4;
  7071.     InvokeHelper(0xa, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7072.         x1, y1);
  7073.     return result;
  7074. }
  7075.  
  7076. BOOL ILabeling::SetPos(float x1, float y1)
  7077. {
  7078.     BOOL result;
  7079.     static BYTE parms[] =
  7080.         VTS_R4 VTS_R4;
  7081.     InvokeHelper(0xb, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7082.         x1, y1);
  7083.     return result;
  7084. }
  7085.  
  7086.  
  7087. /////////////////////////////////////////////////////////////////////////////
  7088. // IDimension properties
  7089.  
  7090. /////////////////////////////////////////////////////////////////////////////
  7091. // IDimension operations
  7092.  
  7093. void IDimension::SetArchitektengerecht(BOOL bNewValue)
  7094. {
  7095.     static BYTE parms[] =
  7096.         VTS_BOOL;
  7097.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7098.          bNewValue);
  7099. }
  7100.  
  7101. BOOL IDimension::GetArchitektengerecht()
  7102. {
  7103.     BOOL result;
  7104.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  7105.     return result;
  7106. }
  7107.  
  7108. void IDimension::SetDecimals(short nNewValue)
  7109. {
  7110.     static BYTE parms[] =
  7111.         VTS_I2;
  7112.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7113.          nNewValue);
  7114. }
  7115.  
  7116. short IDimension::GetDecimals()
  7117. {
  7118.     short result;
  7119.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  7120.     return result;
  7121. }
  7122.  
  7123. void IDimension::SetDistance(float newValue)
  7124. {
  7125.     static BYTE parms[] =
  7126.         VTS_R4;
  7127.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7128.          newValue);
  7129. }
  7130.  
  7131. float IDimension::GetDistance()
  7132. {
  7133.     float result;
  7134.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  7135.     return result;
  7136. }
  7137.  
  7138. LPDISPATCH IDimension::GetHistory()
  7139. {
  7140.     LPDISPATCH result;
  7141.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  7142.     return result;
  7143. }
  7144.  
  7145. long IDimension::GetId()
  7146. {
  7147.     long result;
  7148.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7149.     return result;
  7150. }
  7151.  
  7152. LPDISPATCH IDimension::GetStory()
  7153. {
  7154.     LPDISPATCH result;
  7155.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  7156.     return result;
  7157. }
  7158.  
  7159. void IDimension::SetType(short nNewValue)
  7160. {
  7161.     static BYTE parms[] =
  7162.         VTS_I2;
  7163.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7164.          nNewValue);
  7165. }
  7166.  
  7167. short IDimension::GetType()
  7168. {
  7169.     short result;
  7170.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  7171.     return result;
  7172. }
  7173.  
  7174. void IDimension::Delete()
  7175. {
  7176.     InvokeHelper(0x9, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  7177. }
  7178.  
  7179. BOOL IDimension::GetPos(float* x1, float* y1, float* x2, float* y2)
  7180. {
  7181.     BOOL result;
  7182.     static BYTE parms[] =
  7183.         VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  7184.     InvokeHelper(0xa, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7185.         x1, y1, x2, y2);
  7186.     return result;
  7187. }
  7188.  
  7189. BOOL IDimension::SetPos(float x1, float y1, float x2, float y2)
  7190. {
  7191.     BOOL result;
  7192.     static BYTE parms[] =
  7193.         VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  7194.     InvokeHelper(0xb, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7195.         x1, y1, x2, y2);
  7196.     return result;
  7197. }
  7198.  
  7199.  
  7200. /////////////////////////////////////////////////////////////////////////////
  7201. // IGuide properties
  7202.  
  7203. /////////////////////////////////////////////////////////////////////////////
  7204. // IGuide operations
  7205.  
  7206. void IGuide::SetColor(long nNewValue)
  7207. {
  7208.     static BYTE parms[] =
  7209.         VTS_I4;
  7210.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7211.          nNewValue);
  7212. }
  7213.  
  7214. long IGuide::GetColor()
  7215. {
  7216.     long result;
  7217.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7218.     return result;
  7219. }
  7220.  
  7221. void IGuide::SetDrawStyle(short nNewValue)
  7222. {
  7223.     static BYTE parms[] =
  7224.         VTS_I2;
  7225.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7226.          nNewValue);
  7227. }
  7228.  
  7229. short IGuide::GetDrawStyle()
  7230. {
  7231.     short result;
  7232.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  7233.     return result;
  7234. }
  7235.  
  7236. void IGuide::SetEndless(BOOL bNewValue)
  7237. {
  7238.     static BYTE parms[] =
  7239.         VTS_BOOL;
  7240.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7241.          bNewValue);
  7242. }
  7243.  
  7244. BOOL IGuide::GetEndless()
  7245. {
  7246.     BOOL result;
  7247.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  7248.     return result;
  7249. }
  7250.  
  7251. LPDISPATCH IGuide::GetHistory()
  7252. {
  7253.     LPDISPATCH result;
  7254.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  7255.     return result;
  7256. }
  7257.  
  7258. long IGuide::GetId()
  7259. {
  7260.     long result;
  7261.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7262.     return result;
  7263. }
  7264.  
  7265. LPDISPATCH IGuide::GetStory()
  7266. {
  7267.     LPDISPATCH result;
  7268.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  7269.     return result;
  7270. }
  7271.  
  7272. void IGuide::Delete()
  7273. {
  7274.     InvokeHelper(0x8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  7275. }
  7276.  
  7277. BOOL IGuide::GetPos(float* x1, float* y1, float* x2, float* y2)
  7278. {
  7279.     BOOL result;
  7280.     static BYTE parms[] =
  7281.         VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  7282.     InvokeHelper(0xa, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7283.         x1, y1, x2, y2);
  7284.     return result;
  7285. }
  7286.  
  7287. BOOL IGuide::SetPos(float x1, float y1, float x2, float y2)
  7288. {
  7289.     BOOL result;
  7290.     static BYTE parms[] =
  7291.         VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  7292.     InvokeHelper(0x9, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7293.         x1, y1, x2, y2);
  7294.     return result;
  7295. }
  7296.  
  7297.  
  7298. /////////////////////////////////////////////////////////////////////////////
  7299. // IProject properties
  7300.  
  7301. /////////////////////////////////////////////////////////////////////////////
  7302. // IProject operations
  7303.  
  7304. void IProject::SetBackColorDay(long nNewValue)
  7305. {
  7306.     static BYTE parms[] =
  7307.         VTS_I4;
  7308.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7309.          nNewValue);
  7310. }
  7311.  
  7312. long IProject::GetBackColorDay()
  7313. {
  7314.     long result;
  7315.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7316.     return result;
  7317. }
  7318.  
  7319. void IProject::SetBackColorNight(long nNewValue)
  7320. {
  7321.     static BYTE parms[] =
  7322.         VTS_I4;
  7323.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7324.          nNewValue);
  7325. }
  7326.  
  7327. long IProject::GetBackColorNight()
  7328. {
  7329.     long result;
  7330.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7331.     return result;
  7332. }
  7333.  
  7334. CString IProject::GetName()
  7335. {
  7336.     CString result;
  7337.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  7338.     return result;
  7339. }
  7340.  
  7341. void IProject::SetOriginX(float newValue)
  7342. {
  7343.     static BYTE parms[] =
  7344.         VTS_R4;
  7345.     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7346.          newValue);
  7347. }
  7348.  
  7349. float IProject::GetOriginX()
  7350. {
  7351.     float result;
  7352.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  7353.     return result;
  7354. }
  7355.  
  7356. void IProject::SetOriginY(float newValue)
  7357. {
  7358.     static BYTE parms[] =
  7359.         VTS_R4;
  7360.     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7361.          newValue);
  7362. }
  7363.  
  7364. float IProject::GetOriginY()
  7365. {
  7366.     float result;
  7367.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  7368.     return result;
  7369. }
  7370.  
  7371. void IProject::SetOriginZ(float newValue)
  7372. {
  7373.     static BYTE parms[] =
  7374.         VTS_R4;
  7375.     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7376.          newValue);
  7377. }
  7378.  
  7379. float IProject::GetOriginZ()
  7380. {
  7381.     float result;
  7382.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  7383.     return result;
  7384. }
  7385.  
  7386. void IProject::SetPaperHeight(float newValue)
  7387. {
  7388.     static BYTE parms[] =
  7389.         VTS_R4;
  7390.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7391.          newValue);
  7392. }
  7393.  
  7394. float IProject::GetPaperHeight()
  7395. {
  7396.     float result;
  7397.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  7398.     return result;
  7399. }
  7400.  
  7401. void IProject::SetPaperSize(short nNewValue)
  7402. {
  7403.     static BYTE parms[] =
  7404.         VTS_I2;
  7405.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7406.          nNewValue);
  7407. }
  7408.  
  7409. short IProject::GetPaperSize()
  7410. {
  7411.     short result;
  7412.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  7413.     return result;
  7414. }
  7415.  
  7416. void IProject::SetPaperSizeName(LPCTSTR lpszNewValue)
  7417. {
  7418.     static BYTE parms[] =
  7419.         VTS_BSTR;
  7420.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7421.          lpszNewValue);
  7422. }
  7423.  
  7424. CString IProject::GetPaperSizeName()
  7425. {
  7426.     CString result;
  7427.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  7428.     return result;
  7429. }
  7430.  
  7431. void IProject::SetPaperSizePrinter(short nNewValue)
  7432. {
  7433.     static BYTE parms[] =
  7434.         VTS_I2;
  7435.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7436.          nNewValue);
  7437. }
  7438.  
  7439. short IProject::GetPaperSizePrinter()
  7440. {
  7441.     short result;
  7442.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  7443.     return result;
  7444. }
  7445.  
  7446. void IProject::SetPaperWidth(float newValue)
  7447. {
  7448.     static BYTE parms[] =
  7449.         VTS_R4;
  7450.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7451.          newValue);
  7452. }
  7453.  
  7454. float IProject::GetPaperWidth()
  7455. {
  7456.     float result;
  7457.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  7458.     return result;
  7459. }
  7460.  
  7461. void IProject::SetScale(short nNewValue)
  7462. {
  7463.     static BYTE parms[] =
  7464.         VTS_I2;
  7465.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7466.          nNewValue);
  7467. }
  7468.  
  7469. short IProject::GetScale()
  7470. {
  7471.     short result;
  7472.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  7473.     return result;
  7474. }
  7475.  
  7476. CString IProject::GetShortName()
  7477. {
  7478.     CString result;
  7479.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  7480.     return result;
  7481. }
  7482.  
  7483. void IProject::SetUnit(short nNewValue)
  7484. {
  7485.     static BYTE parms[] =
  7486.         VTS_I2;
  7487.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7488.          nNewValue);
  7489. }
  7490.  
  7491. short IProject::GetUnit()
  7492. {
  7493.     short result;
  7494.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  7495.     return result;
  7496. }
  7497.  
  7498. void IProject::SetWorldRotation(float newValue)
  7499. {
  7500.     static BYTE parms[] =
  7501.         VTS_R4;
  7502.     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7503.          newValue);
  7504. }
  7505.  
  7506. float IProject::GetWorldRotation()
  7507. {
  7508.     float result;
  7509.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  7510.     return result;
  7511. }
  7512.  
  7513.  
  7514. /////////////////////////////////////////////////////////////////////////////
  7515. // ICutCollection properties
  7516.  
  7517. /////////////////////////////////////////////////////////////////////////////
  7518. // ICutCollection operations
  7519.  
  7520. long ICutCollection::GetCount()
  7521. {
  7522.     long result;
  7523.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7524.     return result;
  7525. }
  7526.  
  7527. LPDISPATCH ICutCollection::Item(long Index)
  7528. {
  7529.     LPDISPATCH result;
  7530.     static BYTE parms[] =
  7531.         VTS_I4;
  7532.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  7533.         Index);
  7534.     return result;
  7535. }
  7536.  
  7537.  
  7538. /////////////////////////////////////////////////////////////////////////////
  7539. // IObjectConstructorCollection properties
  7540.  
  7541. /////////////////////////////////////////////////////////////////////////////
  7542. // IObjectConstructorCollection operations
  7543.  
  7544. long IObjectConstructorCollection::GetCount()
  7545. {
  7546.     long result;
  7547.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7548.     return result;
  7549. }
  7550.  
  7551. LPDISPATCH IObjectConstructorCollection::Item(long Index)
  7552. {
  7553.     LPDISPATCH result;
  7554.     static BYTE parms[] =
  7555.         VTS_I4;
  7556.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  7557.         Index);
  7558.     return result;
  7559. }
  7560.  
  7561.  
  7562. /////////////////////////////////////////////////////////////////////////////
  7563. // IObjectConstructor properties
  7564.  
  7565. /////////////////////////////////////////////////////////////////////////////
  7566. // IObjectConstructor operations
  7567.  
  7568. long IObjectConstructor::GetDuration()
  7569. {
  7570.     long result;
  7571.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7572.     return result;
  7573. }
  7574.  
  7575. CString IObjectConstructor::GetFileName()
  7576. {
  7577.     CString result;
  7578.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  7579.     return result;
  7580. }
  7581.  
  7582. LPDISPATCH IObjectConstructor::GetHistory()
  7583. {
  7584.     LPDISPATCH result;
  7585.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  7586.     return result;
  7587. }
  7588.  
  7589. long IObjectConstructor::GetId()
  7590. {
  7591.     long result;
  7592.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7593.     return result;
  7594. }
  7595.  
  7596. LPDISPATCH IObjectConstructor::GetObjects()
  7597. {
  7598.     LPDISPATCH result;
  7599.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  7600.     return result;
  7601. }
  7602.  
  7603. CString IObjectConstructor::GetRelativeFileName()
  7604. {
  7605.     CString result;
  7606.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  7607.     return result;
  7608. }
  7609.  
  7610. void IObjectConstructor::AddPolygonWithHoles(BOOL SharpEdges, LPDISPATCH mat, LPCTSTR TextureName)
  7611. {
  7612.     static BYTE parms[] =
  7613.         VTS_BOOL VTS_DISPATCH VTS_BSTR;
  7614.     InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  7615.          SharpEdges, mat, TextureName);
  7616. }
  7617.  
  7618. void IObjectConstructor::AddQuadriliteral(long SharpEdges, LPDISPATCH mat, LPCTSTR TextureName)
  7619. {
  7620.     static BYTE parms[] =
  7621.         VTS_I4 VTS_DISPATCH VTS_BSTR;
  7622.     InvokeHelper(0x9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  7623.          SharpEdges, mat, TextureName);
  7624. }
  7625.  
  7626. void IObjectConstructor::AddTriangle(long SharpEdges, LPDISPATCH mat, LPCTSTR TextureName)
  7627. {
  7628.     static BYTE parms[] =
  7629.         VTS_I4 VTS_DISPATCH VTS_BSTR;
  7630.     InvokeHelper(0x8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  7631.          SharpEdges, mat, TextureName);
  7632. }
  7633.  
  7634. LPDISPATCH IObjectConstructor::Create(LPDISPATCH textureList, BOOL isRoomObject)
  7635. {
  7636.     LPDISPATCH result;
  7637.     static BYTE parms[] =
  7638.         VTS_DISPATCH VTS_BOOL;
  7639.     InvokeHelper(0xd, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  7640.         textureList, isRoomObject);
  7641.     return result;
  7642. }
  7643.  
  7644. BOOL IObjectConstructor::Finish(LPCTSTR Name, BOOL storeInProject, long Duration)
  7645. {
  7646.     BOOL result;
  7647.     static BYTE parms[] =
  7648.         VTS_BSTR VTS_BOOL VTS_I4;
  7649.     InvokeHelper(0xc, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7650.         Name, storeInProject, Duration);
  7651.     return result;
  7652. }
  7653.  
  7654. LPDISPATCH IObjectConstructor::GetTextureCollection()
  7655. {
  7656.     LPDISPATCH result;
  7657.     InvokeHelper(0xe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  7658.     return result;
  7659. }
  7660.  
  7661. void IObjectConstructor::SetHoleContur(short holeIndex, short numPoints, const VARIANT& Points)
  7662. {
  7663.     static BYTE parms[] =
  7664.         VTS_I2 VTS_I2 VTS_VARIANT;
  7665.     InvokeHelper(0xf, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  7666.          holeIndex, numPoints, &Points);
  7667. }
  7668.  
  7669. void IObjectConstructor::SetContur(short numPoints, const VARIANT& Points)
  7670. {
  7671.     static BYTE parms[] =
  7672.         VTS_I2 VTS_VARIANT;
  7673.     InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  7674.          numPoints, &Points);
  7675. }
  7676.  
  7677. void IObjectConstructor::SetHolePoint(short holeIndex, short pointIndex, float x, float y, float z, float u, float v)
  7678. {
  7679.     static BYTE parms[] =
  7680.         VTS_I2 VTS_I2 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  7681.     InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  7682.          holeIndex, pointIndex, x, y, z, u, v);
  7683. }
  7684.  
  7685. void IObjectConstructor::SetPoint(short Index, float x, float y, float z, float u, float v)
  7686. {
  7687.     static BYTE parms[] =
  7688.         VTS_I2 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  7689.     InvokeHelper(0x7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  7690.          Index, x, y, z, u, v);
  7691. }
  7692.  
  7693.  
  7694. /////////////////////////////////////////////////////////////////////////////
  7695. // IObject3DCollection properties
  7696.  
  7697. /////////////////////////////////////////////////////////////////////////////
  7698. // IObject3DCollection operations
  7699.  
  7700. long IObject3DCollection::GetCount()
  7701. {
  7702.     long result;
  7703.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7704.     return result;
  7705. }
  7706.  
  7707. LPDISPATCH IObject3DCollection::Item(long Index)
  7708. {
  7709.     LPDISPATCH result;
  7710.     static BYTE parms[] =
  7711.         VTS_I4;
  7712.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  7713.         Index);
  7714.     return result;
  7715. }
  7716.  
  7717.  
  7718. /////////////////////////////////////////////////////////////////////////////
  7719. // IObject3D properties
  7720.  
  7721. /////////////////////////////////////////////////////////////////////////////
  7722. // IObject3D operations
  7723.  
  7724. void IObject3D::SetDarfVerzerren(BOOL bNewValue)
  7725. {
  7726.     static BYTE parms[] =
  7727.         VTS_BOOL;
  7728.     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7729.          bNewValue);
  7730. }
  7731.  
  7732. BOOL IObject3D::GetDarfVerzerren()
  7733. {
  7734.     BOOL result;
  7735.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  7736.     return result;
  7737. }
  7738.  
  7739. void IObject3D::SetFlags(long nNewValue)
  7740. {
  7741.     static BYTE parms[] =
  7742.         VTS_I4;
  7743.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7744.          nNewValue);
  7745. }
  7746.  
  7747. long IObject3D::GetFlags()
  7748. {
  7749.     long result;
  7750.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7751.     return result;
  7752. }
  7753.  
  7754. BOOL IObject3D::GetGroup()
  7755. {
  7756.     BOOL result;
  7757.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  7758.     return result;
  7759. }
  7760.  
  7761. LPDISPATCH IObject3D::GetHistory()
  7762. {
  7763.     LPDISPATCH result;
  7764.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  7765.     return result;
  7766. }
  7767.  
  7768. long IObject3D::GetId()
  7769. {
  7770.     long result;
  7771.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7772.     return result;
  7773. }
  7774.  
  7775. void IObject3D::SetKeineSchatten(BOOL bNewValue)
  7776. {
  7777.     static BYTE parms[] =
  7778.         VTS_BOOL;
  7779.     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7780.          bNewValue);
  7781. }
  7782.  
  7783. BOOL IObject3D::GetKeineSchatten()
  7784. {
  7785.     BOOL result;
  7786.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  7787.     return result;
  7788. }
  7789.  
  7790. void IObject3D::SetLampenBeiNachtAn(BOOL bNewValue)
  7791. {
  7792.     static BYTE parms[] =
  7793.         VTS_BOOL;
  7794.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7795.          bNewValue);
  7796. }
  7797.  
  7798. BOOL IObject3D::GetLampenBeiNachtAn()
  7799. {
  7800.     BOOL result;
  7801.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  7802.     return result;
  7803. }
  7804.  
  7805. void IObject3D::SetLampenSindAn(BOOL bNewValue)
  7806. {
  7807.     static BYTE parms[] =
  7808.         VTS_BOOL;
  7809.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7810.          bNewValue);
  7811. }
  7812.  
  7813. BOOL IObject3D::GetLampenSindAn()
  7814. {
  7815.     BOOL result;
  7816.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  7817.     return result;
  7818. }
  7819.  
  7820. void IObject3D::SetLichtEinfluss(float newValue)
  7821. {
  7822.     static BYTE parms[] =
  7823.         VTS_R4;
  7824.     InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7825.          newValue);
  7826. }
  7827.  
  7828. float IObject3D::GetLichtEinfluss()
  7829. {
  7830.     float result;
  7831.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  7832.     return result;
  7833. }
  7834.  
  7835. void IObject3D::SetLichtFarbe(long nNewValue)
  7836. {
  7837.     static BYTE parms[] =
  7838.         VTS_I4;
  7839.     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7840.          nNewValue);
  7841. }
  7842.  
  7843. long IObject3D::GetLichtFarbe()
  7844. {
  7845.     long result;
  7846.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  7847.     return result;
  7848. }
  7849.  
  7850. void IObject3D::SetLichtIntensitaet(float newValue)
  7851. {
  7852.     static BYTE parms[] =
  7853.         VTS_R4;
  7854.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7855.          newValue);
  7856. }
  7857.  
  7858. float IObject3D::GetLichtIntensitaet()
  7859. {
  7860.     float result;
  7861.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  7862.     return result;
  7863. }
  7864.  
  7865. void IObject3D::SetLichtMachtSchatten(BOOL bNewValue)
  7866. {
  7867.     static BYTE parms[] =
  7868.         VTS_BOOL;
  7869.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7870.          bNewValue);
  7871. }
  7872.  
  7873. BOOL IObject3D::GetLichtMachtSchatten()
  7874. {
  7875.     BOOL result;
  7876.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  7877.     return result;
  7878. }
  7879.  
  7880. void IObject3D::SetLokalAnTerrainAnpassen(BOOL bNewValue)
  7881. {
  7882.     static BYTE parms[] =
  7883.         VTS_BOOL;
  7884.     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7885.          bNewValue);
  7886. }
  7887.  
  7888. BOOL IObject3D::GetLokalAnTerrainAnpassen()
  7889. {
  7890.     BOOL result;
  7891.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  7892.     return result;
  7893. }
  7894.  
  7895. CString IObject3D::GetName()
  7896. {
  7897.     CString result;
  7898.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  7899.     return result;
  7900. }
  7901.  
  7902. LPDISPATCH IObject3D::GetObjectConstructor()
  7903. {
  7904.     LPDISPATCH result;
  7905.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  7906.     return result;
  7907. }
  7908.  
  7909. LPDISPATCH IObject3D::GetParentObject()
  7910. {
  7911.     LPDISPATCH result;
  7912.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  7913.     return result;
  7914. }
  7915.  
  7916. BOOL IObject3D::GetRoomObject()
  7917. {
  7918.     BOOL result;
  7919.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  7920.     return result;
  7921. }
  7922.  
  7923. void IObject3D::SetSollFallen(BOOL bNewValue)
  7924. {
  7925.     static BYTE parms[] =
  7926.         VTS_BOOL;
  7927.     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  7928.          bNewValue);
  7929. }
  7930.  
  7931. BOOL IObject3D::GetSollFallen()
  7932. {
  7933.     BOOL result;
  7934.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  7935.     return result;
  7936. }
  7937.  
  7938. LPDISPATCH IObject3D::GetSubObjects()
  7939. {
  7940.     LPDISPATCH result;
  7941.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  7942.     return result;
  7943. }
  7944.  
  7945. BOOL IObject3D::Delete(BOOL withSubObjects)
  7946. {
  7947.     BOOL result;
  7948.     static BYTE parms[] =
  7949.         VTS_BOOL;
  7950.     InvokeHelper(0x17, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7951.         withSubObjects);
  7952.     return result;
  7953. }
  7954.  
  7955. BOOL IObject3D::GetBoundingBox(float* minX, float* minY, float* minZ, float* maxX, float* maxY, float* maxZ)
  7956. {
  7957.     BOOL result;
  7958.     static BYTE parms[] =
  7959.         VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  7960.     InvokeHelper(0x1a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7961.         minX, minY, minZ, maxX, maxY, maxZ);
  7962.     return result;
  7963. }
  7964.  
  7965. BOOL IObject3D::GetModelToGroupTransformation(VARIANT* matrix)
  7966. {
  7967.     BOOL result;
  7968.     static BYTE parms[] =
  7969.         VTS_PVARIANT;
  7970.     InvokeHelper(0x1b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7971.         matrix);
  7972.     return result;
  7973. }
  7974.  
  7975. BOOL IObject3D::GetModelToWorldTransformation(VARIANT* matrix)
  7976. {
  7977.     BOOL result;
  7978.     static BYTE parms[] =
  7979.         VTS_PVARIANT;
  7980.     InvokeHelper(0x19, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7981.         matrix);
  7982.     return result;
  7983. }
  7984.  
  7985. LPDISPATCH IObject3D::GetTextureCollection()
  7986. {
  7987.     LPDISPATCH result;
  7988.     InvokeHelper(0x16, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL);
  7989.     return result;
  7990. }
  7991.  
  7992. BOOL IObject3D::InsertIntoWorld(BOOL selected)
  7993. {
  7994.     BOOL result;
  7995.     static BYTE parms[] =
  7996.         VTS_BOOL;
  7997.     InvokeHelper(0x14, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  7998.         selected);
  7999.     return result;
  8000. }
  8001.  
  8002. BOOL IObject3D::SetModelToWorldTransformation(const VARIANT& matrix)
  8003. {
  8004.     BOOL result;
  8005.     static BYTE parms[] =
  8006.         VTS_VARIANT;
  8007.     InvokeHelper(0x15, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  8008.         &matrix);
  8009.     return result;
  8010. }
  8011.  
  8012. void IObject3D::SetOutline2D(LPDISPATCH obj2D, long cursor, LPCTSTR hint)
  8013. {
  8014.     static BYTE parms[] =
  8015.         VTS_DISPATCH VTS_I4 VTS_BSTR;
  8016.     InvokeHelper(0x1d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  8017.          obj2D, cursor, hint);
  8018. }
  8019.  
  8020. BOOL IObject3D::WriteToFile(LPCTSTR FileName, float centerX, float centerY, float centerZ)
  8021. {
  8022.     BOOL result;
  8023.     static BYTE parms[] =
  8024.         VTS_BSTR VTS_R4 VTS_R4 VTS_R4;
  8025.     InvokeHelper(0x18, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  8026.         FileName, centerX, centerY, centerZ);
  8027.     return result;
  8028. }
  8029.  
  8030.  
  8031. /////////////////////////////////////////////////////////////////////////////
  8032. // ITextureCollection properties
  8033.  
  8034. /////////////////////////////////////////////////////////////////////////////
  8035. // ITextureCollection operations
  8036.  
  8037. long ITextureCollection::GetCount()
  8038. {
  8039.     long result;
  8040.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8041.     return result;
  8042. }
  8043.  
  8044. LPDISPATCH ITextureCollection::Item(long Index)
  8045. {
  8046.     LPDISPATCH result;
  8047.     static BYTE parms[] =
  8048.         VTS_I4;
  8049.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  8050.         Index);
  8051.     return result;
  8052. }
  8053.  
  8054.  
  8055. /////////////////////////////////////////////////////////////////////////////
  8056. // ITextureName properties
  8057.  
  8058. /////////////////////////////////////////////////////////////////////////////
  8059. // ITextureName operations
  8060.  
  8061. void ITextureName::SetName(LPCTSTR lpszNewValue)
  8062. {
  8063.     static BYTE parms[] =
  8064.         VTS_BSTR;
  8065.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8066.          lpszNewValue);
  8067. }
  8068.  
  8069. CString ITextureName::GetName()
  8070. {
  8071.     CString result;
  8072.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  8073.     return result;
  8074. }
  8075.  
  8076.  
  8077. /////////////////////////////////////////////////////////////////////////////
  8078. // IMaterial properties
  8079.  
  8080. /////////////////////////////////////////////////////////////////////////////
  8081. // IMaterial operations
  8082.  
  8083. void IMaterial::SetAmbientCoefficient(float newValue)
  8084. {
  8085.     static BYTE parms[] =
  8086.         VTS_R4;
  8087.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8088.          newValue);
  8089. }
  8090.  
  8091. float IMaterial::GetAmbientCoefficient()
  8092. {
  8093.     float result;
  8094.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8095.     return result;
  8096. }
  8097.  
  8098. void IMaterial::SetDiffuseCoefficient(float newValue)
  8099. {
  8100.     static BYTE parms[] =
  8101.         VTS_R4;
  8102.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8103.          newValue);
  8104. }
  8105.  
  8106. float IMaterial::GetDiffuseCoefficient()
  8107. {
  8108.     float result;
  8109.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8110.     return result;
  8111. }
  8112.  
  8113. void IMaterial::SetDiffuseColor(long nNewValue)
  8114. {
  8115.     static BYTE parms[] =
  8116.         VTS_I4;
  8117.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8118.          nNewValue);
  8119. }
  8120.  
  8121. long IMaterial::GetDiffuseColor()
  8122. {
  8123.     long result;
  8124.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8125.     return result;
  8126. }
  8127.  
  8128. void IMaterial::SetFlags(long nNewValue)
  8129. {
  8130.     static BYTE parms[] =
  8131.         VTS_I4;
  8132.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8133.          nNewValue);
  8134. }
  8135.  
  8136. long IMaterial::GetFlags()
  8137. {
  8138.     long result;
  8139.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8140.     return result;
  8141. }
  8142.  
  8143. void IMaterial::SetHighlightExponent(float newValue)
  8144. {
  8145.     static BYTE parms[] =
  8146.         VTS_R4;
  8147.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8148.          newValue);
  8149. }
  8150.  
  8151. float IMaterial::GetHighlightExponent()
  8152. {
  8153.     float result;
  8154.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8155.     return result;
  8156. }
  8157.  
  8158. void IMaterial::SetSpecularCoefficient(float newValue)
  8159. {
  8160.     static BYTE parms[] =
  8161.         VTS_R4;
  8162.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8163.          newValue);
  8164. }
  8165.  
  8166. float IMaterial::GetSpecularCoefficient()
  8167. {
  8168.     float result;
  8169.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8170.     return result;
  8171. }
  8172.  
  8173. void IMaterial::SetSpecularColor(long nNewValue)
  8174. {
  8175.     static BYTE parms[] =
  8176.         VTS_I4;
  8177.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8178.          nNewValue);
  8179. }
  8180.  
  8181. long IMaterial::GetSpecularColor()
  8182. {
  8183.     long result;
  8184.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8185.     return result;
  8186. }
  8187.  
  8188. void IMaterial::SetTransparency(float newValue)
  8189. {
  8190.     static BYTE parms[] =
  8191.         VTS_R4;
  8192.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8193.          newValue);
  8194. }
  8195.  
  8196. float IMaterial::GetTransparency()
  8197. {
  8198.     float result;
  8199.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8200.     return result;
  8201. }
  8202.  
  8203. void IMaterial::SetTransparent(BOOL bNewValue)
  8204. {
  8205.     static BYTE parms[] =
  8206.         VTS_BOOL;
  8207.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8208.          bNewValue);
  8209. }
  8210.  
  8211. BOOL IMaterial::GetTransparent()
  8212. {
  8213.     BOOL result;
  8214.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  8215.     return result;
  8216. }
  8217.  
  8218. BOOL IMaterial::DragStart()
  8219. {
  8220.     BOOL result;
  8221.     InvokeHelper(0xa, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  8222.     return result;
  8223. }
  8224.  
  8225.  
  8226. /////////////////////////////////////////////////////////////////////////////
  8227. // IDimensionCollection properties
  8228.  
  8229. /////////////////////////////////////////////////////////////////////////////
  8230. // IDimensionCollection operations
  8231.  
  8232. long IDimensionCollection::GetCount()
  8233. {
  8234.     long result;
  8235.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8236.     return result;
  8237. }
  8238.  
  8239. LPDISPATCH IDimensionCollection::Item(long Index)
  8240. {
  8241.     LPDISPATCH result;
  8242.     static BYTE parms[] =
  8243.         VTS_I4;
  8244.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  8245.         Index);
  8246.     return result;
  8247. }
  8248.  
  8249.  
  8250. /////////////////////////////////////////////////////////////////////////////
  8251. // ITerrain properties
  8252.  
  8253. /////////////////////////////////////////////////////////////////////////////
  8254. // ITerrain operations
  8255.  
  8256. void ITerrain::SetAmbientCoefficient(float newValue)
  8257. {
  8258.     static BYTE parms[] =
  8259.         VTS_R4;
  8260.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8261.          newValue);
  8262. }
  8263.  
  8264. float ITerrain::GetAmbientCoefficient()
  8265. {
  8266.     float result;
  8267.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8268.     return result;
  8269. }
  8270.  
  8271. float ITerrain::GetArea()
  8272. {
  8273.     float result;
  8274.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8275.     return result;
  8276. }
  8277.  
  8278. CString ITerrain::GetAreaFormula()
  8279. {
  8280.     CString result;
  8281.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  8282.     return result;
  8283. }
  8284.  
  8285. LPDISPATCH ITerrain::GetBuildings()
  8286. {
  8287.     LPDISPATCH result;
  8288.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  8289.     return result;
  8290. }
  8291.  
  8292. void ITerrain::SetDiffuseCoefficient(float newValue)
  8293. {
  8294.     static BYTE parms[] =
  8295.         VTS_R4;
  8296.     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8297.          newValue);
  8298. }
  8299.  
  8300. float ITerrain::GetDiffuseCoefficient()
  8301. {
  8302.     float result;
  8303.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8304.     return result;
  8305. }
  8306.  
  8307. void ITerrain::SetDiffuseColor(long nNewValue)
  8308. {
  8309.     static BYTE parms[] =
  8310.         VTS_I4;
  8311.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8312.          nNewValue);
  8313. }
  8314.  
  8315. long ITerrain::GetDiffuseColor()
  8316. {
  8317.     long result;
  8318.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8319.     return result;
  8320. }
  8321.  
  8322. void ITerrain::SetFacetteLength(float newValue)
  8323. {
  8324.     static BYTE parms[] =
  8325.         VTS_R4;
  8326.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8327.          newValue);
  8328. }
  8329.  
  8330. float ITerrain::GetFacetteLength()
  8331. {
  8332.     float result;
  8333.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8334.     return result;
  8335. }
  8336.  
  8337. void ITerrain::SetFlags(long nNewValue)
  8338. {
  8339.     static BYTE parms[] =
  8340.         VTS_I4;
  8341.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8342.          nNewValue);
  8343. }
  8344.  
  8345. long ITerrain::GetFlags()
  8346. {
  8347.     long result;
  8348.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8349.     return result;
  8350. }
  8351.  
  8352. LPDISPATCH ITerrain::GetHedge()
  8353. {
  8354.     LPDISPATCH result;
  8355.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  8356.     return result;
  8357. }
  8358.  
  8359. void ITerrain::SetHeight(float newValue)
  8360. {
  8361.     static BYTE parms[] =
  8362.         VTS_R4;
  8363.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8364.          newValue);
  8365. }
  8366.  
  8367. float ITerrain::GetHeight()
  8368. {
  8369.     float result;
  8370.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8371.     return result;
  8372. }
  8373.  
  8374. void ITerrain::SetHighlightExponent(float newValue)
  8375. {
  8376.     static BYTE parms[] =
  8377.         VTS_R4;
  8378.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8379.          newValue);
  8380. }
  8381.  
  8382. float ITerrain::GetHighlightExponent()
  8383. {
  8384.     float result;
  8385.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8386.     return result;
  8387. }
  8388.  
  8389. LPDISPATCH ITerrain::GetHistory()
  8390. {
  8391.     LPDISPATCH result;
  8392.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  8393.     return result;
  8394. }
  8395.  
  8396. long ITerrain::GetId()
  8397. {
  8398.     long result;
  8399.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8400.     return result;
  8401. }
  8402.  
  8403. void ITerrain::SetName(LPCTSTR lpszNewValue)
  8404. {
  8405.     static BYTE parms[] =
  8406.         VTS_BSTR;
  8407.     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8408.          lpszNewValue);
  8409. }
  8410.  
  8411. CString ITerrain::GetName()
  8412. {
  8413.     CString result;
  8414.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  8415.     return result;
  8416. }
  8417.  
  8418. LPDISPATCH ITerrain::GetOwner()
  8419. {
  8420.     LPDISPATCH result;
  8421.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  8422.     return result;
  8423. }
  8424.  
  8425. void ITerrain::SetRemark(LPCTSTR lpszNewValue)
  8426. {
  8427.     static BYTE parms[] =
  8428.         VTS_BSTR;
  8429.     InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8430.          lpszNewValue);
  8431. }
  8432.  
  8433. CString ITerrain::GetRemark()
  8434. {
  8435.     CString result;
  8436.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  8437.     return result;
  8438. }
  8439.  
  8440. void ITerrain::SetSpecularCoefficient(float newValue)
  8441. {
  8442.     static BYTE parms[] =
  8443.         VTS_R4;
  8444.     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8445.          newValue);
  8446. }
  8447.  
  8448. float ITerrain::GetSpecularCoefficient()
  8449. {
  8450.     float result;
  8451.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8452.     return result;
  8453. }
  8454.  
  8455. void ITerrain::SetSpecularColor(long nNewValue)
  8456. {
  8457.     static BYTE parms[] =
  8458.         VTS_I4;
  8459.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8460.          nNewValue);
  8461. }
  8462.  
  8463. long ITerrain::GetSpecularColor()
  8464. {
  8465.     long result;
  8466.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8467.     return result;
  8468. }
  8469.  
  8470. LPDISPATCH ITerrain::GetTerrains()
  8471. {
  8472.     LPDISPATCH result;
  8473.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  8474.     return result;
  8475. }
  8476.  
  8477. LPDISPATCH ITerrain::GetTexture()
  8478. {
  8479.     LPDISPATCH result;
  8480.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  8481.     return result;
  8482. }
  8483.  
  8484. void ITerrain::SetTransparency(float newValue)
  8485. {
  8486.     static BYTE parms[] =
  8487.         VTS_R4;
  8488.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8489.          newValue);
  8490. }
  8491.  
  8492. float ITerrain::GetTransparency()
  8493. {
  8494.     float result;
  8495.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8496.     return result;
  8497. }
  8498.  
  8499. void ITerrain::SetTransparent(BOOL bNewValue)
  8500. {
  8501.     static BYTE parms[] =
  8502.         VTS_BOOL;
  8503.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8504.          bNewValue);
  8505. }
  8506.  
  8507. BOOL ITerrain::GetTransparent()
  8508. {
  8509.     BOOL result;
  8510.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  8511.     return result;
  8512. }
  8513.  
  8514. void ITerrain::SetType(long nNewValue)
  8515. {
  8516.     static BYTE parms[] =
  8517.         VTS_I4;
  8518.     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8519.          nNewValue);
  8520. }
  8521.  
  8522. long ITerrain::GetType()
  8523. {
  8524.     long result;
  8525.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8526.     return result;
  8527. }
  8528.  
  8529. float ITerrain::GetUmfang()
  8530. {
  8531.     float result;
  8532.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8533.     return result;
  8534. }
  8535.  
  8536. CString ITerrain::GetUmfangsFormel()
  8537. {
  8538.     CString result;
  8539.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  8540.     return result;
  8541. }
  8542.  
  8543. void ITerrain::Delete()
  8544. {
  8545.     InvokeHelper(0x1d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  8546. }
  8547.  
  8548. BOOL ITerrain::Edit()
  8549. {
  8550.     BOOL result;
  8551.     InvokeHelper(0x1e, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  8552.     return result;
  8553. }
  8554.  
  8555. void ITerrain::GetTransformation(float* x1, float* y1, float* z1, float* x2, float* y2, float* z2, float* X3, float* Y3, float* z3)
  8556. {
  8557.     static BYTE parms[] =
  8558.         VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4 VTS_PR4;
  8559.     InvokeHelper(0x1b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  8560.          x1, y1, z1, x2, y2, z2, X3, Y3, z3);
  8561. }
  8562.  
  8563. void ITerrain::SetTransformation(float x1, float y1, float z1, float x2, float y2, float z2, float X3, float Y3, float z3)
  8564. {
  8565.     static BYTE parms[] =
  8566.         VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  8567.     InvokeHelper(0x1c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  8568.          x1, y1, z1, x2, y2, z2, X3, Y3, z3);
  8569. }
  8570.  
  8571.  
  8572. /////////////////////////////////////////////////////////////////////////////
  8573. // IHedge properties
  8574.  
  8575. /////////////////////////////////////////////////////////////////////////////
  8576. // IHedge operations
  8577.  
  8578. void IHedge::SetContinuous(BOOL bNewValue)
  8579. {
  8580.     static BYTE parms[] =
  8581.         VTS_BOOL;
  8582.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8583.          bNewValue);
  8584. }
  8585.  
  8586. BOOL IHedge::GetContinuous()
  8587. {
  8588.     BOOL result;
  8589.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  8590.     return result;
  8591. }
  8592.  
  8593. void IHedge::SetDistance(float newValue)
  8594. {
  8595.     static BYTE parms[] =
  8596.         VTS_R4;
  8597.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8598.          newValue);
  8599. }
  8600.  
  8601. float IHedge::GetDistance()
  8602. {
  8603.     float result;
  8604.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8605.     return result;
  8606. }
  8607.  
  8608. void IHedge::SetFileName(LPCTSTR lpszNewValue)
  8609. {
  8610.     static BYTE parms[] =
  8611.         VTS_BSTR;
  8612.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8613.          lpszNewValue);
  8614. }
  8615.  
  8616. CString IHedge::GetFileName()
  8617. {
  8618.     CString result;
  8619.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  8620.     return result;
  8621. }
  8622.  
  8623. void IHedge::SetScaleToFit(BOOL bNewValue)
  8624. {
  8625.     static BYTE parms[] =
  8626.         VTS_BOOL;
  8627.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8628.          bNewValue);
  8629. }
  8630.  
  8631. BOOL IHedge::GetScaleToFit()
  8632. {
  8633.     BOOL result;
  8634.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  8635.     return result;
  8636. }
  8637.  
  8638.  
  8639. /////////////////////////////////////////////////////////////////////////////
  8640. // ITerrainCollection properties
  8641.  
  8642. /////////////////////////////////////////////////////////////////////////////
  8643. // ITerrainCollection operations
  8644.  
  8645. long ITerrainCollection::GetCount()
  8646. {
  8647.     long result;
  8648.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8649.     return result;
  8650. }
  8651.  
  8652. LPDISPATCH ITerrainCollection::Item(long Index)
  8653. {
  8654.     LPDISPATCH result;
  8655.     static BYTE parms[] =
  8656.         VTS_I4;
  8657.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  8658.         Index);
  8659.     return result;
  8660. }
  8661.  
  8662.  
  8663. /////////////////////////////////////////////////////////////////////////////
  8664. // IGuideCollection properties
  8665.  
  8666. /////////////////////////////////////////////////////////////////////////////
  8667. // IGuideCollection operations
  8668.  
  8669. long IGuideCollection::GetCount()
  8670. {
  8671.     long result;
  8672.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8673.     return result;
  8674. }
  8675.  
  8676. LPDISPATCH IGuideCollection::Item(long Index)
  8677. {
  8678.     LPDISPATCH result;
  8679.     static BYTE parms[] =
  8680.         VTS_I4;
  8681.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  8682.         Index);
  8683.     return result;
  8684. }
  8685.  
  8686.  
  8687. /////////////////////////////////////////////////////////////////////////////
  8688. // ILabelingCollection properties
  8689.  
  8690. /////////////////////////////////////////////////////////////////////////////
  8691. // ILabelingCollection operations
  8692.  
  8693. long ILabelingCollection::GetCount()
  8694. {
  8695.     long result;
  8696.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8697.     return result;
  8698. }
  8699.  
  8700. LPDISPATCH ILabelingCollection::Item(long Index)
  8701. {
  8702.     LPDISPATCH result;
  8703.     static BYTE parms[] =
  8704.         VTS_I4;
  8705.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  8706.         Index);
  8707.     return result;
  8708. }
  8709.  
  8710.  
  8711. /////////////////////////////////////////////////////////////////////////////
  8712. // IToolData properties
  8713.  
  8714. /////////////////////////////////////////////////////////////////////////////
  8715. // IToolData operations
  8716.  
  8717. LPDISPATCH IToolData::GetGraphics2D()
  8718. {
  8719.     LPDISPATCH result;
  8720.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  8721.     return result;
  8722. }
  8723.  
  8724. LPDISPATCH IToolData::GetPoints()
  8725. {
  8726.     LPDISPATCH result;
  8727.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  8728.     return result;
  8729. }
  8730.  
  8731. void IToolData::Abort()
  8732. {
  8733.     InvokeHelper(0x6, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  8734. }
  8735.  
  8736. void IToolData::AddSnapPoint(float x, float y, float dirX, float dirY, float Distance, BOOL isOnVertex)
  8737. {
  8738.     static BYTE parms[] =
  8739.         VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_BOOL;
  8740.     InvokeHelper(0x7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  8741.          x, y, dirX, dirY, Distance, isOnVertex);
  8742. }
  8743.  
  8744. void IToolData::Continue()
  8745. {
  8746.     InvokeHelper(0x4, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  8747. }
  8748.  
  8749. void IToolData::Finish()
  8750. {
  8751.     InvokeHelper(0x5, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  8752. }
  8753.  
  8754.  
  8755. /////////////////////////////////////////////////////////////////////////////
  8756. // IImage properties
  8757.  
  8758. /////////////////////////////////////////////////////////////////////////////
  8759. // IImage operations
  8760.  
  8761. LPDISPATCH IImage::GetCustomMarks()
  8762. {
  8763.     LPDISPATCH result;
  8764.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  8765.     return result;
  8766. }
  8767.  
  8768. LPDISPATCH IImage::GetCut()
  8769. {
  8770.     LPDISPATCH result;
  8771.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  8772.     return result;
  8773. }
  8774.  
  8775. void IImage::SetDeletable(BOOL bNewValue)
  8776. {
  8777.     static BYTE parms[] =
  8778.         VTS_BOOL;
  8779.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8780.          bNewValue);
  8781. }
  8782.  
  8783. BOOL IImage::GetDeletable()
  8784. {
  8785.     BOOL result;
  8786.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  8787.     return result;
  8788. }
  8789.  
  8790. void IImage::SetMoveable(BOOL bNewValue)
  8791. {
  8792.     static BYTE parms[] =
  8793.         VTS_BOOL;
  8794.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8795.          bNewValue);
  8796. }
  8797.  
  8798. BOOL IImage::GetMoveable()
  8799. {
  8800.     BOOL result;
  8801.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  8802.     return result;
  8803. }
  8804.  
  8805. void IImage::SetSelectable(BOOL bNewValue)
  8806. {
  8807.     static BYTE parms[] =
  8808.         VTS_BOOL;
  8809.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8810.          bNewValue);
  8811. }
  8812.  
  8813. BOOL IImage::GetSelectable()
  8814. {
  8815.     BOOL result;
  8816.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  8817.     return result;
  8818. }
  8819.  
  8820. void IImage::SetSelected(BOOL bNewValue)
  8821. {
  8822.     static BYTE parms[] =
  8823.         VTS_BOOL;
  8824.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8825.          bNewValue);
  8826. }
  8827.  
  8828. BOOL IImage::GetSelected()
  8829. {
  8830.     BOOL result;
  8831.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  8832.     return result;
  8833. }
  8834.  
  8835. void IImage::SetSnapable(BOOL bNewValue)
  8836. {
  8837.     static BYTE parms[] =
  8838.         VTS_BOOL;
  8839.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8840.          bNewValue);
  8841. }
  8842.  
  8843. BOOL IImage::GetSnapable()
  8844. {
  8845.     BOOL result;
  8846.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  8847.     return result;
  8848. }
  8849.  
  8850. LPDISPATCH IImage::GetStory()
  8851. {
  8852.     LPDISPATCH result;
  8853.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  8854.     return result;
  8855. }
  8856.  
  8857. void IImage::SetUserData(long nNewValue)
  8858. {
  8859.     static BYTE parms[] =
  8860.         VTS_I4;
  8861.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8862.          nNewValue);
  8863. }
  8864.  
  8865. long IImage::GetUserData()
  8866. {
  8867.     long result;
  8868.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  8869.     return result;
  8870. }
  8871.  
  8872. void IImage::SetVisible(BOOL bNewValue)
  8873. {
  8874.     static BYTE parms[] =
  8875.         VTS_BOOL;
  8876.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8877.          bNewValue);
  8878. }
  8879.  
  8880. BOOL IImage::GetVisible()
  8881. {
  8882.     BOOL result;
  8883.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  8884.     return result;
  8885. }
  8886.  
  8887. void IImage::EnableUpdate(BOOL enabled)
  8888. {
  8889.     static BYTE parms[] =
  8890.         VTS_BOOL;
  8891.     InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  8892.          enabled);
  8893. }
  8894.  
  8895. long IImage::GetLayer()
  8896. {
  8897.     long result;
  8898.     InvokeHelper(0xd, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  8899.     return result;
  8900. }
  8901.  
  8902. void IImage::Refresh()
  8903. {
  8904.     InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  8905. }
  8906.  
  8907. BOOL IImage::SetLayer(long newLayer)
  8908. {
  8909.     BOOL result;
  8910.     static BYTE parms[] =
  8911.         VTS_I4;
  8912.     InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  8913.         newLayer);
  8914.     return result;
  8915. }
  8916.  
  8917. void IImage::SetMarks(short markerType, BOOL withLines)
  8918. {
  8919.     static BYTE parms[] =
  8920.         VTS_I2 VTS_BOOL;
  8921.     InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  8922.          markerType, withLines);
  8923. }
  8924.  
  8925. void IImage::ZOrder(short pos)
  8926. {
  8927.     static BYTE parms[] =
  8928.         VTS_I2;
  8929.     InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  8930.          pos);
  8931. }
  8932.  
  8933. void IImage::SetAutoSize(short nNewValue)
  8934. {
  8935.     static BYTE parms[] =
  8936.         VTS_I2;
  8937.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8938.          nNewValue);
  8939. }
  8940.  
  8941. short IImage::GetAutoSize()
  8942. {
  8943.     short result;
  8944.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  8945.     return result;
  8946. }
  8947.  
  8948. void IImage::SetBorderStyle(short nNewValue)
  8949. {
  8950.     static BYTE parms[] =
  8951.         VTS_I2;
  8952.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8953.          nNewValue);
  8954. }
  8955.  
  8956. short IImage::GetBorderStyle()
  8957. {
  8958.     short result;
  8959.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  8960.     return result;
  8961. }
  8962.  
  8963. void IImage::SetFileName(LPCTSTR lpszNewValue)
  8964. {
  8965.     static BYTE parms[] =
  8966.         VTS_BSTR;
  8967.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8968.          lpszNewValue);
  8969. }
  8970.  
  8971. CString IImage::GetFileName()
  8972. {
  8973.     CString result;
  8974.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  8975.     return result;
  8976. }
  8977.  
  8978. void IImage::SetHeight(float newValue)
  8979. {
  8980.     static BYTE parms[] =
  8981.         VTS_R4;
  8982.     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8983.          newValue);
  8984. }
  8985.  
  8986. float IImage::GetHeight()
  8987. {
  8988.     float result;
  8989.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  8990.     return result;
  8991. }
  8992.  
  8993. void IImage::SetLeft(float newValue)
  8994. {
  8995.     static BYTE parms[] =
  8996.         VTS_R4;
  8997.     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  8998.          newValue);
  8999. }
  9000.  
  9001. float IImage::GetLeft()
  9002. {
  9003.     float result;
  9004.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9005.     return result;
  9006. }
  9007.  
  9008. void IImage::SetPicture(const VARIANT& newValue)
  9009. {
  9010.     static BYTE parms[] =
  9011.         VTS_VARIANT;
  9012.     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9013.          &newValue);
  9014. }
  9015.  
  9016. void IImage::SetTop(float newValue)
  9017. {
  9018.     static BYTE parms[] =
  9019.         VTS_R4;
  9020.     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9021.          newValue);
  9022. }
  9023.  
  9024. float IImage::GetTop()
  9025. {
  9026.     float result;
  9027.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9028.     return result;
  9029. }
  9030.  
  9031. void IImage::SetWidth(float newValue)
  9032. {
  9033.     static BYTE parms[] =
  9034.         VTS_R4;
  9035.     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9036.          newValue);
  9037. }
  9038.  
  9039. float IImage::GetWidth()
  9040. {
  9041.     float result;
  9042.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9043.     return result;
  9044. }
  9045.  
  9046.  
  9047. /////////////////////////////////////////////////////////////////////////////
  9048. // ILabel properties
  9049.  
  9050. /////////////////////////////////////////////////////////////////////////////
  9051. // ILabel operations
  9052.  
  9053. LPDISPATCH ILabel::GetCustomMarks()
  9054. {
  9055.     LPDISPATCH result;
  9056.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  9057.     return result;
  9058. }
  9059.  
  9060. LPDISPATCH ILabel::GetCut()
  9061. {
  9062.     LPDISPATCH result;
  9063.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  9064.     return result;
  9065. }
  9066.  
  9067. void ILabel::SetDeletable(BOOL bNewValue)
  9068. {
  9069.     static BYTE parms[] =
  9070.         VTS_BOOL;
  9071.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9072.          bNewValue);
  9073. }
  9074.  
  9075. BOOL ILabel::GetDeletable()
  9076. {
  9077.     BOOL result;
  9078.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9079.     return result;
  9080. }
  9081.  
  9082. void ILabel::SetMoveable(BOOL bNewValue)
  9083. {
  9084.     static BYTE parms[] =
  9085.         VTS_BOOL;
  9086.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9087.          bNewValue);
  9088. }
  9089.  
  9090. BOOL ILabel::GetMoveable()
  9091. {
  9092.     BOOL result;
  9093.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9094.     return result;
  9095. }
  9096.  
  9097. void ILabel::SetSelectable(BOOL bNewValue)
  9098. {
  9099.     static BYTE parms[] =
  9100.         VTS_BOOL;
  9101.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9102.          bNewValue);
  9103. }
  9104.  
  9105. BOOL ILabel::GetSelectable()
  9106. {
  9107.     BOOL result;
  9108.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9109.     return result;
  9110. }
  9111.  
  9112. void ILabel::SetSelected(BOOL bNewValue)
  9113. {
  9114.     static BYTE parms[] =
  9115.         VTS_BOOL;
  9116.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9117.          bNewValue);
  9118. }
  9119.  
  9120. BOOL ILabel::GetSelected()
  9121. {
  9122.     BOOL result;
  9123.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9124.     return result;
  9125. }
  9126.  
  9127. void ILabel::SetSnapable(BOOL bNewValue)
  9128. {
  9129.     static BYTE parms[] =
  9130.         VTS_BOOL;
  9131.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9132.          bNewValue);
  9133. }
  9134.  
  9135. BOOL ILabel::GetSnapable()
  9136. {
  9137.     BOOL result;
  9138.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9139.     return result;
  9140. }
  9141.  
  9142. LPDISPATCH ILabel::GetStory()
  9143. {
  9144.     LPDISPATCH result;
  9145.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  9146.     return result;
  9147. }
  9148.  
  9149. void ILabel::SetUserData(long nNewValue)
  9150. {
  9151.     static BYTE parms[] =
  9152.         VTS_I4;
  9153.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9154.          nNewValue);
  9155. }
  9156.  
  9157. long ILabel::GetUserData()
  9158. {
  9159.     long result;
  9160.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9161.     return result;
  9162. }
  9163.  
  9164. void ILabel::SetVisible(BOOL bNewValue)
  9165. {
  9166.     static BYTE parms[] =
  9167.         VTS_BOOL;
  9168.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9169.          bNewValue);
  9170. }
  9171.  
  9172. BOOL ILabel::GetVisible()
  9173. {
  9174.     BOOL result;
  9175.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9176.     return result;
  9177. }
  9178.  
  9179. void ILabel::EnableUpdate(BOOL enabled)
  9180. {
  9181.     static BYTE parms[] =
  9182.         VTS_BOOL;
  9183.     InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  9184.          enabled);
  9185. }
  9186.  
  9187. long ILabel::GetLayer()
  9188. {
  9189.     long result;
  9190.     InvokeHelper(0xd, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  9191.     return result;
  9192. }
  9193.  
  9194. void ILabel::Refresh()
  9195. {
  9196.     InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  9197. }
  9198.  
  9199. BOOL ILabel::SetLayer(long newLayer)
  9200. {
  9201.     BOOL result;
  9202.     static BYTE parms[] =
  9203.         VTS_I4;
  9204.     InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  9205.         newLayer);
  9206.     return result;
  9207. }
  9208.  
  9209. void ILabel::SetMarks(short markerType, BOOL withLines)
  9210. {
  9211.     static BYTE parms[] =
  9212.         VTS_I2 VTS_BOOL;
  9213.     InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  9214.          markerType, withLines);
  9215. }
  9216.  
  9217. void ILabel::ZOrder(short pos)
  9218. {
  9219.     static BYTE parms[] =
  9220.         VTS_I2;
  9221.     InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  9222.          pos);
  9223. }
  9224.  
  9225. void ILabel::SetAlignment(short nNewValue)
  9226. {
  9227.     static BYTE parms[] =
  9228.         VTS_I2;
  9229.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9230.          nNewValue);
  9231. }
  9232.  
  9233. short ILabel::GetAlignment()
  9234. {
  9235.     short result;
  9236.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  9237.     return result;
  9238. }
  9239.  
  9240. void ILabel::SetAngle(float newValue)
  9241. {
  9242.     static BYTE parms[] =
  9243.         VTS_R4;
  9244.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9245.          newValue);
  9246. }
  9247.  
  9248. float ILabel::GetAngle()
  9249. {
  9250.     float result;
  9251.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9252.     return result;
  9253. }
  9254.  
  9255. void ILabel::SetAutoSize(BOOL bNewValue)
  9256. {
  9257.     static BYTE parms[] =
  9258.         VTS_BOOL;
  9259.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9260.          bNewValue);
  9261. }
  9262.  
  9263. BOOL ILabel::GetAutoSize()
  9264. {
  9265.     BOOL result;
  9266.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9267.     return result;
  9268. }
  9269.  
  9270. void ILabel::SetBackColor(long nNewValue)
  9271. {
  9272.     static BYTE parms[] =
  9273.         VTS_I4;
  9274.     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9275.          nNewValue);
  9276. }
  9277.  
  9278. long ILabel::GetBackColor()
  9279. {
  9280.     long result;
  9281.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9282.     return result;
  9283. }
  9284.  
  9285. void ILabel::SetBackStyle(short nNewValue)
  9286. {
  9287.     static BYTE parms[] =
  9288.         VTS_I2;
  9289.     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9290.          nNewValue);
  9291. }
  9292.  
  9293. short ILabel::GetBackStyle()
  9294. {
  9295.     short result;
  9296.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  9297.     return result;
  9298. }
  9299.  
  9300. void ILabel::SetBorderStyle(short nNewValue)
  9301. {
  9302.     static BYTE parms[] =
  9303.         VTS_I2;
  9304.     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9305.          nNewValue);
  9306. }
  9307.  
  9308. short ILabel::GetBorderStyle()
  9309. {
  9310.     short result;
  9311.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  9312.     return result;
  9313. }
  9314.  
  9315. void ILabel::SetCaption(LPCTSTR lpszNewValue)
  9316. {
  9317.     static BYTE parms[] =
  9318.         VTS_BSTR;
  9319.     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9320.          lpszNewValue);
  9321. }
  9322.  
  9323. CString ILabel::GetCaption()
  9324. {
  9325.     CString result;
  9326.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  9327.     return result;
  9328. }
  9329.  
  9330. void ILabel::SetFont(const VARIANT& newValue)
  9331. {
  9332.     static BYTE parms[] =
  9333.         VTS_VARIANT;
  9334.     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9335.          &newValue);
  9336. }
  9337.  
  9338. VARIANT ILabel::GetFont()
  9339. {
  9340.     VARIANT result;
  9341.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  9342.     return result;
  9343. }
  9344.  
  9345. void ILabel::SetForeColor(long nNewValue)
  9346. {
  9347.     static BYTE parms[] =
  9348.         VTS_I4;
  9349.     InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9350.          nNewValue);
  9351. }
  9352.  
  9353. long ILabel::GetForeColor()
  9354. {
  9355.     long result;
  9356.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9357.     return result;
  9358. }
  9359.  
  9360. void ILabel::SetHeight(float newValue)
  9361. {
  9362.     static BYTE parms[] =
  9363.         VTS_R4;
  9364.     InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9365.          newValue);
  9366. }
  9367.  
  9368. float ILabel::GetHeight()
  9369. {
  9370.     float result;
  9371.     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9372.     return result;
  9373. }
  9374.  
  9375. void ILabel::SetLeft(float newValue)
  9376. {
  9377.     static BYTE parms[] =
  9378.         VTS_R4;
  9379.     InvokeHelper(0x1c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9380.          newValue);
  9381. }
  9382.  
  9383. float ILabel::GetLeft()
  9384. {
  9385.     float result;
  9386.     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9387.     return result;
  9388. }
  9389.  
  9390. void ILabel::SetTop(float newValue)
  9391. {
  9392.     static BYTE parms[] =
  9393.         VTS_R4;
  9394.     InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9395.          newValue);
  9396. }
  9397.  
  9398. float ILabel::GetTop()
  9399. {
  9400.     float result;
  9401.     InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9402.     return result;
  9403. }
  9404.  
  9405. void ILabel::SetWidth(float newValue)
  9406. {
  9407.     static BYTE parms[] =
  9408.         VTS_R4;
  9409.     InvokeHelper(0x1e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9410.          newValue);
  9411. }
  9412.  
  9413. float ILabel::GetWidth()
  9414. {
  9415.     float result;
  9416.     InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9417.     return result;
  9418. }
  9419.  
  9420. void ILabel::SetWordWrap(BOOL bNewValue)
  9421. {
  9422.     static BYTE parms[] =
  9423.         VTS_BOOL;
  9424.     InvokeHelper(0x1f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9425.          bNewValue);
  9426. }
  9427.  
  9428. BOOL ILabel::GetWordWrap()
  9429. {
  9430.     BOOL result;
  9431.     InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9432.     return result;
  9433. }
  9434.  
  9435.  
  9436. /////////////////////////////////////////////////////////////////////////////
  9437. // ILine properties
  9438.  
  9439. /////////////////////////////////////////////////////////////////////////////
  9440. // ILine operations
  9441.  
  9442. LPDISPATCH ILine::GetCustomMarks()
  9443. {
  9444.     LPDISPATCH result;
  9445.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  9446.     return result;
  9447. }
  9448.  
  9449. LPDISPATCH ILine::GetCut()
  9450. {
  9451.     LPDISPATCH result;
  9452.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  9453.     return result;
  9454. }
  9455.  
  9456. void ILine::SetDeletable(BOOL bNewValue)
  9457. {
  9458.     static BYTE parms[] =
  9459.         VTS_BOOL;
  9460.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9461.          bNewValue);
  9462. }
  9463.  
  9464. BOOL ILine::GetDeletable()
  9465. {
  9466.     BOOL result;
  9467.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9468.     return result;
  9469. }
  9470.  
  9471. void ILine::SetMoveable(BOOL bNewValue)
  9472. {
  9473.     static BYTE parms[] =
  9474.         VTS_BOOL;
  9475.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9476.          bNewValue);
  9477. }
  9478.  
  9479. BOOL ILine::GetMoveable()
  9480. {
  9481.     BOOL result;
  9482.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9483.     return result;
  9484. }
  9485.  
  9486. void ILine::SetSelectable(BOOL bNewValue)
  9487. {
  9488.     static BYTE parms[] =
  9489.         VTS_BOOL;
  9490.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9491.          bNewValue);
  9492. }
  9493.  
  9494. BOOL ILine::GetSelectable()
  9495. {
  9496.     BOOL result;
  9497.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9498.     return result;
  9499. }
  9500.  
  9501. void ILine::SetSelected(BOOL bNewValue)
  9502. {
  9503.     static BYTE parms[] =
  9504.         VTS_BOOL;
  9505.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9506.          bNewValue);
  9507. }
  9508.  
  9509. BOOL ILine::GetSelected()
  9510. {
  9511.     BOOL result;
  9512.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9513.     return result;
  9514. }
  9515.  
  9516. void ILine::SetSnapable(BOOL bNewValue)
  9517. {
  9518.     static BYTE parms[] =
  9519.         VTS_BOOL;
  9520.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9521.          bNewValue);
  9522. }
  9523.  
  9524. BOOL ILine::GetSnapable()
  9525. {
  9526.     BOOL result;
  9527.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9528.     return result;
  9529. }
  9530.  
  9531. LPDISPATCH ILine::GetStory()
  9532. {
  9533.     LPDISPATCH result;
  9534.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  9535.     return result;
  9536. }
  9537.  
  9538. void ILine::SetUserData(long nNewValue)
  9539. {
  9540.     static BYTE parms[] =
  9541.         VTS_I4;
  9542.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9543.          nNewValue);
  9544. }
  9545.  
  9546. long ILine::GetUserData()
  9547. {
  9548.     long result;
  9549.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9550.     return result;
  9551. }
  9552.  
  9553. void ILine::SetVisible(BOOL bNewValue)
  9554. {
  9555.     static BYTE parms[] =
  9556.         VTS_BOOL;
  9557.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9558.          bNewValue);
  9559. }
  9560.  
  9561. BOOL ILine::GetVisible()
  9562. {
  9563.     BOOL result;
  9564.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9565.     return result;
  9566. }
  9567.  
  9568. void ILine::EnableUpdate(BOOL enabled)
  9569. {
  9570.     static BYTE parms[] =
  9571.         VTS_BOOL;
  9572.     InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  9573.          enabled);
  9574. }
  9575.  
  9576. long ILine::GetLayer()
  9577. {
  9578.     long result;
  9579.     InvokeHelper(0xd, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  9580.     return result;
  9581. }
  9582.  
  9583. void ILine::Refresh()
  9584. {
  9585.     InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  9586. }
  9587.  
  9588. BOOL ILine::SetLayer(long newLayer)
  9589. {
  9590.     BOOL result;
  9591.     static BYTE parms[] =
  9592.         VTS_I4;
  9593.     InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  9594.         newLayer);
  9595.     return result;
  9596. }
  9597.  
  9598. void ILine::SetMarks(short markerType, BOOL withLines)
  9599. {
  9600.     static BYTE parms[] =
  9601.         VTS_I2 VTS_BOOL;
  9602.     InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  9603.          markerType, withLines);
  9604. }
  9605.  
  9606. void ILine::ZOrder(short pos)
  9607. {
  9608.     static BYTE parms[] =
  9609.         VTS_I2;
  9610.     InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  9611.          pos);
  9612. }
  9613.  
  9614. void ILine::SetBorderColor(long nNewValue)
  9615. {
  9616.     static BYTE parms[] =
  9617.         VTS_I4;
  9618.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9619.          nNewValue);
  9620. }
  9621.  
  9622. long ILine::GetBorderColor()
  9623. {
  9624.     long result;
  9625.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9626.     return result;
  9627. }
  9628.  
  9629. void ILine::SetBorderStyle(short nNewValue)
  9630. {
  9631.     static BYTE parms[] =
  9632.         VTS_I2;
  9633.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9634.          nNewValue);
  9635. }
  9636.  
  9637. short ILine::GetBorderStyle()
  9638. {
  9639.     short result;
  9640.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  9641.     return result;
  9642. }
  9643.  
  9644. void ILine::SetBorderWidth(float newValue)
  9645. {
  9646.     static BYTE parms[] =
  9647.         VTS_R4;
  9648.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9649.          newValue);
  9650. }
  9651.  
  9652. float ILine::GetBorderWidth()
  9653. {
  9654.     float result;
  9655.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9656.     return result;
  9657. }
  9658.  
  9659. void ILine::SetDrawMode(short nNewValue)
  9660. {
  9661.     static BYTE parms[] =
  9662.         VTS_I2;
  9663.     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9664.          nNewValue);
  9665. }
  9666.  
  9667. short ILine::GetDrawMode()
  9668. {
  9669.     short result;
  9670.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  9671.     return result;
  9672. }
  9673.  
  9674. void ILine::SetX1(float newValue)
  9675. {
  9676.     static BYTE parms[] =
  9677.         VTS_R4;
  9678.     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9679.          newValue);
  9680. }
  9681.  
  9682. float ILine::GetX1()
  9683. {
  9684.     float result;
  9685.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9686.     return result;
  9687. }
  9688.  
  9689. void ILine::SetX2(float newValue)
  9690. {
  9691.     static BYTE parms[] =
  9692.         VTS_R4;
  9693.     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9694.          newValue);
  9695. }
  9696.  
  9697. float ILine::GetX2()
  9698. {
  9699.     float result;
  9700.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9701.     return result;
  9702. }
  9703.  
  9704. void ILine::SetY1(float newValue)
  9705. {
  9706.     static BYTE parms[] =
  9707.         VTS_R4;
  9708.     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9709.          newValue);
  9710. }
  9711.  
  9712. float ILine::GetY1()
  9713. {
  9714.     float result;
  9715.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9716.     return result;
  9717. }
  9718.  
  9719. void ILine::SetY2(float newValue)
  9720. {
  9721.     static BYTE parms[] =
  9722.         VTS_R4;
  9723.     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9724.          newValue);
  9725. }
  9726.  
  9727. float ILine::GetY2()
  9728. {
  9729.     float result;
  9730.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  9731.     return result;
  9732. }
  9733.  
  9734.  
  9735. /////////////////////////////////////////////////////////////////////////////
  9736. // IObjectTransformerCollection properties
  9737.  
  9738. /////////////////////////////////////////////////////////////////////////////
  9739. // IObjectTransformerCollection operations
  9740.  
  9741. long IObjectTransformerCollection::GetCount()
  9742. {
  9743.     long result;
  9744.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9745.     return result;
  9746. }
  9747.  
  9748. BOOL IObjectTransformerCollection::Add(LPDISPATCH anObject, const VARIANT& aMatrix)
  9749. {
  9750.     BOOL result;
  9751.     static BYTE parms[] =
  9752.         VTS_DISPATCH VTS_VARIANT;
  9753.     InvokeHelper(0x3, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  9754.         anObject, &aMatrix);
  9755.     return result;
  9756. }
  9757.  
  9758. BOOL IObjectTransformerCollection::AddTransformer(LPDISPATCH aTransformer)
  9759. {
  9760.     BOOL result;
  9761.     static BYTE parms[] =
  9762.         VTS_DISPATCH;
  9763.     InvokeHelper(0x4, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  9764.         aTransformer);
  9765.     return result;
  9766. }
  9767.  
  9768. LPDISPATCH IObjectTransformerCollection::Item(long Index)
  9769. {
  9770.     LPDISPATCH result;
  9771.     static BYTE parms[] =
  9772.         VTS_I4;
  9773.     InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  9774.         Index);
  9775.     return result;
  9776. }
  9777.  
  9778. BOOL IObjectTransformerCollection::Update(BOOL dropAfterMove)
  9779. {
  9780.     BOOL result;
  9781.     static BYTE parms[] =
  9782.         VTS_BOOL;
  9783.     InvokeHelper(0x5, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  9784.         dropAfterMove);
  9785.     return result;
  9786. }
  9787.  
  9788.  
  9789. /////////////////////////////////////////////////////////////////////////////
  9790. // IObjectTransformer properties
  9791.  
  9792. /////////////////////////////////////////////////////////////////////////////
  9793. // IObjectTransformer operations
  9794.  
  9795. void IObjectTransformer::SetMatrix(const VARIANT& newValue)
  9796. {
  9797.     static BYTE parms[] =
  9798.         VTS_VARIANT;
  9799.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9800.          &newValue);
  9801. }
  9802.  
  9803. VARIANT IObjectTransformer::GetMatrix()
  9804. {
  9805.     VARIANT result;
  9806.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  9807.     return result;
  9808. }
  9809.  
  9810. void IObjectTransformer::SetObject3D(LPDISPATCH newValue)
  9811. {
  9812.     static BYTE parms[] =
  9813.         VTS_DISPATCH;
  9814.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9815.          newValue);
  9816. }
  9817.  
  9818. LPDISPATCH IObjectTransformer::GetObject3D()
  9819. {
  9820.     LPDISPATCH result;
  9821.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  9822.     return result;
  9823. }
  9824.  
  9825.  
  9826. /////////////////////////////////////////////////////////////////////////////
  9827. // IShape properties
  9828.  
  9829. /////////////////////////////////////////////////////////////////////////////
  9830. // IShape operations
  9831.  
  9832. LPDISPATCH IShape::GetCustomMarks()
  9833. {
  9834.     LPDISPATCH result;
  9835.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  9836.     return result;
  9837. }
  9838.  
  9839. LPDISPATCH IShape::GetCut()
  9840. {
  9841.     LPDISPATCH result;
  9842.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  9843.     return result;
  9844. }
  9845.  
  9846. void IShape::SetDeletable(BOOL bNewValue)
  9847. {
  9848.     static BYTE parms[] =
  9849.         VTS_BOOL;
  9850.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9851.          bNewValue);
  9852. }
  9853.  
  9854. BOOL IShape::GetDeletable()
  9855. {
  9856.     BOOL result;
  9857.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9858.     return result;
  9859. }
  9860.  
  9861. void IShape::SetMoveable(BOOL bNewValue)
  9862. {
  9863.     static BYTE parms[] =
  9864.         VTS_BOOL;
  9865.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9866.          bNewValue);
  9867. }
  9868.  
  9869. BOOL IShape::GetMoveable()
  9870. {
  9871.     BOOL result;
  9872.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9873.     return result;
  9874. }
  9875.  
  9876. void IShape::SetSelectable(BOOL bNewValue)
  9877. {
  9878.     static BYTE parms[] =
  9879.         VTS_BOOL;
  9880.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9881.          bNewValue);
  9882. }
  9883.  
  9884. BOOL IShape::GetSelectable()
  9885. {
  9886.     BOOL result;
  9887.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9888.     return result;
  9889. }
  9890.  
  9891. void IShape::SetSelected(BOOL bNewValue)
  9892. {
  9893.     static BYTE parms[] =
  9894.         VTS_BOOL;
  9895.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9896.          bNewValue);
  9897. }
  9898.  
  9899. BOOL IShape::GetSelected()
  9900. {
  9901.     BOOL result;
  9902.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9903.     return result;
  9904. }
  9905.  
  9906. void IShape::SetSnapable(BOOL bNewValue)
  9907. {
  9908.     static BYTE parms[] =
  9909.         VTS_BOOL;
  9910.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9911.          bNewValue);
  9912. }
  9913.  
  9914. BOOL IShape::GetSnapable()
  9915. {
  9916.     BOOL result;
  9917.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9918.     return result;
  9919. }
  9920.  
  9921. LPDISPATCH IShape::GetStory()
  9922. {
  9923.     LPDISPATCH result;
  9924.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  9925.     return result;
  9926. }
  9927.  
  9928. void IShape::SetUserData(long nNewValue)
  9929. {
  9930.     static BYTE parms[] =
  9931.         VTS_I4;
  9932.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9933.          nNewValue);
  9934. }
  9935.  
  9936. long IShape::GetUserData()
  9937. {
  9938.     long result;
  9939.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  9940.     return result;
  9941. }
  9942.  
  9943. void IShape::SetVisible(BOOL bNewValue)
  9944. {
  9945.     static BYTE parms[] =
  9946.         VTS_BOOL;
  9947.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  9948.          bNewValue);
  9949. }
  9950.  
  9951. BOOL IShape::GetVisible()
  9952. {
  9953.     BOOL result;
  9954.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  9955.     return result;
  9956. }
  9957.  
  9958. void IShape::EnableUpdate(BOOL enabled)
  9959. {
  9960.     static BYTE parms[] =
  9961.         VTS_BOOL;
  9962.     InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  9963.          enabled);
  9964. }
  9965.  
  9966. long IShape::GetLayer()
  9967. {
  9968.     long result;
  9969.     InvokeHelper(0xd, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  9970.     return result;
  9971. }
  9972.  
  9973. void IShape::Refresh()
  9974. {
  9975.     InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  9976. }
  9977.  
  9978. BOOL IShape::SetLayer(long newLayer)
  9979. {
  9980.     BOOL result;
  9981.     static BYTE parms[] =
  9982.         VTS_I4;
  9983.     InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  9984.         newLayer);
  9985.     return result;
  9986. }
  9987.  
  9988. void IShape::SetMarks(short markerType, BOOL withLines)
  9989. {
  9990.     static BYTE parms[] =
  9991.         VTS_I2 VTS_BOOL;
  9992.     InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  9993.          markerType, withLines);
  9994. }
  9995.  
  9996. void IShape::ZOrder(short pos)
  9997. {
  9998.     static BYTE parms[] =
  9999.         VTS_I2;
  10000.     InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  10001.          pos);
  10002. }
  10003.  
  10004. void IShape::SetAngle(float newValue)
  10005. {
  10006.     static BYTE parms[] =
  10007.         VTS_R4;
  10008.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10009.          newValue);
  10010. }
  10011.  
  10012. float IShape::GetAngle()
  10013. {
  10014.     float result;
  10015.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10016.     return result;
  10017. }
  10018.  
  10019. void IShape::SetBackColor(long nNewValue)
  10020. {
  10021.     static BYTE parms[] =
  10022.         VTS_I4;
  10023.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10024.          nNewValue);
  10025. }
  10026.  
  10027. long IShape::GetBackColor()
  10028. {
  10029.     long result;
  10030.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10031.     return result;
  10032. }
  10033.  
  10034. void IShape::SetBackStyle(short nNewValue)
  10035. {
  10036.     static BYTE parms[] =
  10037.         VTS_I2;
  10038.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10039.          nNewValue);
  10040. }
  10041.  
  10042. short IShape::GetBackStyle()
  10043. {
  10044.     short result;
  10045.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  10046.     return result;
  10047. }
  10048.  
  10049. void IShape::SetBorderColor(long nNewValue)
  10050. {
  10051.     static BYTE parms[] =
  10052.         VTS_I4;
  10053.     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10054.          nNewValue);
  10055. }
  10056.  
  10057. long IShape::GetBorderColor()
  10058. {
  10059.     long result;
  10060.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10061.     return result;
  10062. }
  10063.  
  10064. void IShape::SetBorderStyle(short nNewValue)
  10065. {
  10066.     static BYTE parms[] =
  10067.         VTS_I2;
  10068.     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10069.          nNewValue);
  10070. }
  10071.  
  10072. short IShape::GetBorderStyle()
  10073. {
  10074.     short result;
  10075.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  10076.     return result;
  10077. }
  10078.  
  10079. void IShape::SetBorderWidth(float newValue)
  10080. {
  10081.     static BYTE parms[] =
  10082.         VTS_R4;
  10083.     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10084.          newValue);
  10085. }
  10086.  
  10087. float IShape::GetBorderWidth()
  10088. {
  10089.     float result;
  10090.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10091.     return result;
  10092. }
  10093.  
  10094. void IShape::SetDrawMode(short nNewValue)
  10095. {
  10096.     static BYTE parms[] =
  10097.         VTS_I2;
  10098.     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10099.          nNewValue);
  10100. }
  10101.  
  10102. short IShape::GetDrawMode()
  10103. {
  10104.     short result;
  10105.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  10106.     return result;
  10107. }
  10108.  
  10109. void IShape::SetFillColor(long nNewValue)
  10110. {
  10111.     static BYTE parms[] =
  10112.         VTS_I4;
  10113.     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10114.          nNewValue);
  10115. }
  10116.  
  10117. long IShape::GetFillColor()
  10118. {
  10119.     long result;
  10120.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10121.     return result;
  10122. }
  10123.  
  10124. void IShape::SetFillStyle(short nNewValue)
  10125. {
  10126.     static BYTE parms[] =
  10127.         VTS_I2;
  10128.     InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10129.          nNewValue);
  10130. }
  10131.  
  10132. short IShape::GetFillStyle()
  10133. {
  10134.     short result;
  10135.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  10136.     return result;
  10137. }
  10138.  
  10139. void IShape::SetHeight(float newValue)
  10140. {
  10141.     static BYTE parms[] =
  10142.         VTS_R4;
  10143.     InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10144.          newValue);
  10145. }
  10146.  
  10147. float IShape::GetHeight()
  10148. {
  10149.     float result;
  10150.     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10151.     return result;
  10152. }
  10153.  
  10154. void IShape::SetLeft(float newValue)
  10155. {
  10156.     static BYTE parms[] =
  10157.         VTS_R4;
  10158.     InvokeHelper(0x1c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10159.          newValue);
  10160. }
  10161.  
  10162. float IShape::GetLeft()
  10163. {
  10164.     float result;
  10165.     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10166.     return result;
  10167. }
  10168.  
  10169. void IShape::SetShape(short nNewValue)
  10170. {
  10171.     static BYTE parms[] =
  10172.         VTS_I2;
  10173.     InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10174.          nNewValue);
  10175. }
  10176.  
  10177. short IShape::GetShape()
  10178. {
  10179.     short result;
  10180.     InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  10181.     return result;
  10182. }
  10183.  
  10184. void IShape::SetTop(float newValue)
  10185. {
  10186.     static BYTE parms[] =
  10187.         VTS_R4;
  10188.     InvokeHelper(0x1e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10189.          newValue);
  10190. }
  10191.  
  10192. float IShape::GetTop()
  10193. {
  10194.     float result;
  10195.     InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10196.     return result;
  10197. }
  10198.  
  10199. void IShape::SetWidth(float newValue)
  10200. {
  10201.     static BYTE parms[] =
  10202.         VTS_R4;
  10203.     InvokeHelper(0x1f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10204.          newValue);
  10205. }
  10206.  
  10207. float IShape::GetWidth()
  10208. {
  10209.     float result;
  10210.     InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10211.     return result;
  10212. }
  10213.  
  10214.  
  10215. /////////////////////////////////////////////////////////////////////////////
  10216. // IWindow properties
  10217.  
  10218. /////////////////////////////////////////////////////////////////////////////
  10219. // IWindow operations
  10220.  
  10221. float IWindow::GetArea()
  10222. {
  10223.     float result;
  10224.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10225.     return result;
  10226. }
  10227.  
  10228. CString IWindow::GetAreaFormula()
  10229. {
  10230.     CString result;
  10231.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  10232.     return result;
  10233. }
  10234.  
  10235. void IWindow::SetHeight(float newValue)
  10236. {
  10237.     static BYTE parms[] =
  10238.         VTS_R4;
  10239.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10240.          newValue);
  10241. }
  10242.  
  10243. float IWindow::GetHeight()
  10244. {
  10245.     float result;
  10246.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10247.     return result;
  10248. }
  10249.  
  10250. LPDISPATCH IWindow::GetHistory()
  10251. {
  10252.     LPDISPATCH result;
  10253.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  10254.     return result;
  10255. }
  10256.  
  10257. long IWindow::GetId()
  10258. {
  10259.     long result;
  10260.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10261.     return result;
  10262. }
  10263.  
  10264. void IWindow::SetLeftHung(BOOL bNewValue)
  10265. {
  10266.     static BYTE parms[] =
  10267.         VTS_BOOL;
  10268.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10269.          bNewValue);
  10270. }
  10271.  
  10272. BOOL IWindow::GetLeftHung()
  10273. {
  10274.     BOOL result;
  10275.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  10276.     return result;
  10277. }
  10278.  
  10279. LPDISPATCH IWindow::GetLeftSegment()
  10280. {
  10281.     LPDISPATCH result;
  10282.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  10283.     return result;
  10284. }
  10285.  
  10286. void IWindow::SetOpensInwards(BOOL bNewValue)
  10287. {
  10288.     static BYTE parms[] =
  10289.         VTS_BOOL;
  10290.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10291.          bNewValue);
  10292. }
  10293.  
  10294. BOOL IWindow::GetOpensInwards()
  10295. {
  10296.     BOOL result;
  10297.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  10298.     return result;
  10299. }
  10300.  
  10301. void IWindow::SetParapetHeight(float newValue)
  10302. {
  10303.     static BYTE parms[] =
  10304.         VTS_R4;
  10305.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10306.          newValue);
  10307. }
  10308.  
  10309. float IWindow::GetParapetHeight()
  10310. {
  10311.     float result;
  10312.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10313.     return result;
  10314. }
  10315.  
  10316. CString IWindow::GetRemark()
  10317. {
  10318.     CString result;
  10319.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  10320.     return result;
  10321. }
  10322.  
  10323. LPDISPATCH IWindow::GetRightSegment()
  10324. {
  10325.     LPDISPATCH result;
  10326.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  10327.     return result;
  10328. }
  10329.  
  10330. void IWindow::SetType(long nNewValue)
  10331. {
  10332.     static BYTE parms[] =
  10333.         VTS_I4;
  10334.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10335.          nNewValue);
  10336. }
  10337.  
  10338. long IWindow::GetType()
  10339. {
  10340.     long result;
  10341.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10342.     return result;
  10343. }
  10344.  
  10345. LPDISPATCH IWindow::GetWall()
  10346. {
  10347.     LPDISPATCH result;
  10348.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  10349.     return result;
  10350. }
  10351.  
  10352. void IWindow::SetWidth(float newValue)
  10353. {
  10354.     static BYTE parms[] =
  10355.         VTS_R4;
  10356.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10357.          newValue);
  10358. }
  10359.  
  10360. float IWindow::GetWidth()
  10361. {
  10362.     float result;
  10363.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10364.     return result;
  10365. }
  10366.  
  10367. long IWindow::GetTextureCount()
  10368. {
  10369.     long result;
  10370.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10371.     return result;
  10372. }
  10373.  
  10374. void IWindow::Delete()
  10375. {
  10376.     InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  10377. }
  10378.  
  10379. BOOL IWindow::GetPolygons(LPDISPATCH* leftPolygon, LPDISPATCH* rightPolygon, float* leftDepth, float* rightDepth)
  10380. {
  10381.     BOOL result;
  10382.     static BYTE parms[] =
  10383.         VTS_PDISPATCH VTS_PDISPATCH VTS_PR4 VTS_PR4;
  10384.     InvokeHelper(0x14, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  10385.         leftPolygon, rightPolygon, leftDepth, rightDepth);
  10386.     return result;
  10387. }
  10388.  
  10389. BOOL IWindow::GetPos(float* x, float* y)
  10390. {
  10391.     BOOL result;
  10392.     static BYTE parms[] =
  10393.         VTS_PR4 VTS_PR4;
  10394.     InvokeHelper(0x12, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  10395.         x, y);
  10396.     return result;
  10397. }
  10398.  
  10399. BOOL IWindow::SetPos(float x, float y)
  10400. {
  10401.     BOOL result;
  10402.     static BYTE parms[] =
  10403.         VTS_R4 VTS_R4;
  10404.     InvokeHelper(0x13, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  10405.         x, y);
  10406.     return result;
  10407. }
  10408.  
  10409. BOOL IWindow::SetTexture(long Index, LPCTSTR TextureName)
  10410. {
  10411.     BOOL result;
  10412.     static BYTE parms[] =
  10413.         VTS_I4 VTS_BSTR;
  10414.     InvokeHelper(0x16, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  10415.         Index, TextureName);
  10416.     return result;
  10417. }
  10418.  
  10419. CString IWindow::GetTexture(long Index)
  10420. {
  10421.     CString result;
  10422.     static BYTE parms[] =
  10423.         VTS_I4;
  10424.     InvokeHelper(0x17, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  10425.         Index);
  10426.     return result;
  10427. }
  10428.  
  10429.  
  10430. /////////////////////////////////////////////////////////////////////////////
  10431. // IRoofWindow properties
  10432.  
  10433. /////////////////////////////////////////////////////////////////////////////
  10434. // IRoofWindow operations
  10435.  
  10436. float IRoofWindow::GetArea()
  10437. {
  10438.     float result;
  10439.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10440.     return result;
  10441. }
  10442.  
  10443. CString IRoofWindow::GetAreaFormula()
  10444. {
  10445.     CString result;
  10446.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  10447.     return result;
  10448. }
  10449.  
  10450. void IRoofWindow::SetHeight(float newValue)
  10451. {
  10452.     static BYTE parms[] =
  10453.         VTS_R4;
  10454.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10455.          newValue);
  10456. }
  10457.  
  10458. float IRoofWindow::GetHeight()
  10459. {
  10460.     float result;
  10461.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10462.     return result;
  10463. }
  10464.  
  10465. LPDISPATCH IRoofWindow::GetHistory()
  10466. {
  10467.     LPDISPATCH result;
  10468.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  10469.     return result;
  10470. }
  10471.  
  10472. long IRoofWindow::GetId()
  10473. {
  10474.     long result;
  10475.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10476.     return result;
  10477. }
  10478.  
  10479. void IRoofWindow::SetOpensInwards(BOOL bNewValue)
  10480. {
  10481.     static BYTE parms[] =
  10482.         VTS_BOOL;
  10483.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10484.          bNewValue);
  10485. }
  10486.  
  10487. BOOL IRoofWindow::GetOpensInwards()
  10488. {
  10489.     BOOL result;
  10490.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  10491.     return result;
  10492. }
  10493.  
  10494. CString IRoofWindow::GetRemark()
  10495. {
  10496.     CString result;
  10497.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  10498.     return result;
  10499. }
  10500.  
  10501. void IRoofWindow::SetRightHung(BOOL bNewValue)
  10502. {
  10503.     static BYTE parms[] =
  10504.         VTS_BOOL;
  10505.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10506.          bNewValue);
  10507. }
  10508.  
  10509. BOOL IRoofWindow::GetRightHung()
  10510. {
  10511.     BOOL result;
  10512.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  10513.     return result;
  10514. }
  10515.  
  10516. LPDISPATCH IRoofWindow::GetRoof()
  10517. {
  10518.     LPDISPATCH result;
  10519.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  10520.     return result;
  10521. }
  10522.  
  10523. void IRoofWindow::SetType(long nNewValue)
  10524. {
  10525.     static BYTE parms[] =
  10526.         VTS_I4;
  10527.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10528.          nNewValue);
  10529. }
  10530.  
  10531. long IRoofWindow::GetType()
  10532. {
  10533.     long result;
  10534.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10535.     return result;
  10536. }
  10537.  
  10538. void IRoofWindow::SetWidth(float newValue)
  10539. {
  10540.     static BYTE parms[] =
  10541.         VTS_R4;
  10542.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  10543.          newValue);
  10544. }
  10545.  
  10546. float IRoofWindow::GetWidth()
  10547. {
  10548.     float result;
  10549.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  10550.     return result;
  10551. }
  10552.  
  10553. long IRoofWindow::GetTextureCount()
  10554. {
  10555.     long result;
  10556.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  10557.     return result;
  10558. }
  10559.  
  10560. BOOL IRoofWindow::GetPos2D(float* x, float* y)
  10561. {
  10562.     BOOL result;
  10563.     static BYTE parms[] =
  10564.         VTS_PR4 VTS_PR4;
  10565.     InvokeHelper(0xe, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  10566.         x, y);
  10567.     return result;
  10568. }
  10569.  
  10570. BOOL IRoofWindow::GetPos3D(float* x, float* y, float* z)
  10571. {
  10572.     BOOL result;
  10573.     static BYTE parms[] =
  10574.         VTS_PR4 VTS_PR4 VTS_PR4;
  10575.     InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  10576.         x, y, z);
  10577.     return result;
  10578. }
  10579.  
  10580. BOOL IRoofWindow::SetTexture(long Index, LPCTSTR TextureName)
  10581. {
  10582.     BOOL result;
  10583.     static BYTE parms[] =
  10584.         VTS_I4 VTS_BSTR;
  10585.     InvokeHelper(0x11, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  10586.         Index, TextureName);
  10587.     return result;
  10588. }
  10589.  
  10590. CString IRoofWindow::GetTexture(long Index)
  10591. {
  10592.     CString result;
  10593.     static BYTE parms[] =
  10594.         VTS_I4;
  10595.     InvokeHelper(0x12, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  10596.         Index);
  10597.     return result;
  10598. }
  10599.  
  10600.  
  10601. /////////////////////////////////////////////////////////////////////////////
  10602. // ICutView properties
  10603.  
  10604. /////////////////////////////////////////////////////////////////////////////
  10605. // ICutView operations
  10606.  
  10607. LPDISPATCH ICutView::GetCut()
  10608. {
  10609.     LPDISPATCH result;
  10610.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  10611.     return result;
  10612. }
  10613.