xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Tekla_Structures_Model; UUID {A7495EB0-4493-35E0-BBF9-4835F1B1DC5E}; C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Tekla.Structures.Model\v4.0_17.0.0.0__2f04dbe497b71114 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ================================================================================== coclass Object; CLSID = {0D648C35-9BE6-4FB8-8DE2-E5DBA7DADFD9}; // Implemented interface: _Object ================================================================================== coclass ModelObject; CLSID = {46223D00-BD9E-4B0B-9463-EB8F7FCA3041}; // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== enum ModelObjectEnum; { ModelObjectEnum_UNKNOWN = 0, ModelObjectEnum_BEAM = 1, ModelObjectEnum_POLYBEAM = 2, ModelObjectEnum_CONTOURPLATE = 3, ModelObjectEnum_BOOLEANPART = 4, ModelObjectEnum_FITTING = 5, ModelObjectEnum_CUTPLANE = 6, ModelObjectEnum_SURFACE_TREATMENT = 7, ModelObjectEnum_WELD = 8, ModelObjectEnum_ASSEMBLY = 9, ModelObjectEnum_SINGLEREBAR = 10, ModelObjectEnum_REBARGROUP = 11, ModelObjectEnum_REBARMESH = 12, ModelObjectEnum_REBARSTRAND = 13, ModelObjectEnum_CONTROL_PLANE = 14, ModelObjectEnum_BOLT_ARRAY = 15, ModelObjectEnum_BOLT_CIRCLE = 16, ModelObjectEnum_BOLT_XYLIST = 17, ModelObjectEnum_LOAD_POINT = 18, ModelObjectEnum_LOAD_LINE = 19, ModelObjectEnum_LOAD_AREA = 20, ModelObjectEnum_LOAD_UNIFORM = 21, ModelObjectEnum_GRID = 22, ModelObjectEnum_GRIDPLANE = 23, ModelObjectEnum_CONNECTION = 24, ModelObjectEnum_COMPONENT = 25, ModelObjectEnum_SEAM = 26, ModelObjectEnum_DETAIL = 27, ModelObjectEnum_REFERENCE_MODEL = 28, ModelObjectEnum_REBAR_SPLICE = 29, ModelObjectEnum_LOAD_GROUP = 30, ModelObjectEnum_TASK = 31, ModelObjectEnum_TASK_DEPENDENCY = 32, ModelObjectEnum_TASK_WORKTYPE = 34, ModelObjectEnum_POLYGON_WELD = 35, ModelObjectEnum_LOGICAL_WELD = 36, ModelObjectEnum_CIRCLEREBAR = 37, ModelObjectEnum_HIERARCHIC_DEFINITION = 38, ModelObjectEnum_HIERARCHIC_OBJECT = 39, ModelObjectEnum_ANALYSIS_GEOMETRY = 40, ModelObjectEnum_ANALYSIS_PART = 41, ModelObjectEnum_REFERENCE_MODEL_OBJECT = 42, ModelObjectEnum_CUSTOM_PART = 43, ModelObjectEnum_CIRCLE_REBARGROUP = 44, ModelObjectEnum_CURVED_REBARGROUP = 45, ModelObjectEnum_EDGE_CHAMFER = 46 }; ================================================================================== coclass Assembly; CLSID = {965F052D-448F-4B6B-8B9F-3660BA595FAB}; // Implemented interface: _Assembly // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== enum AssemblyTypeEnum; { AssemblyTypeEnum_STEEL_ASSEMBLY = 0, AssemblyTypeEnum_PRECAST_ASSEMBLY = 1, AssemblyTypeEnum_IN_SITU_ASSEMBLY = 2, AssemblyTypeEnum_TIMBER_ASSEMBLY = 3, AssemblyTypeEnum_UNKNOWN_ASSEMBLY = 4 }; ================================================================================== struct dotAssembly_t; { dotModelObject_t ModelObject; Object AssemblableId; dotModelObject_t MainPart; int Type; int nAssemblyOtherParts; VT_CARRAY aAssemblyOtherPartsIds; int nAssemblySubAssemblies; VT_CARRAY aAssemblySubAssemblyIds; dword MainAssembly; dotNumberingSeries_t NumberingSeries; VT_CARRAY aName; }; ================================================================================== coclass BoltGroup; CLSID = {EDF0764C-CF48-4097-B34F-B38137C6A810}; // Implemented interface: _BoltGroup // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== enum BoltTypeEnum; { BoltTypeEnum_BOLT_TYPE_SITE = 0, BoltTypeEnum_BOLT_TYPE_WORKSHOP = 1 }; ================================================================================== enum BoltThreadInMaterialEnum; { BoltThreadInMaterialEnum_THREAD_IN_MATERIAL_NO = 0, BoltThreadInMaterialEnum_THREAD_IN_MATERIAL_YES = 1 }; ================================================================================== enum BoltHoleTypeEnum; { BoltHoleTypeEnum_HOLE_TYPE_OVERSIZED = 0, BoltHoleTypeEnum_HOLE_TYPE_SLOTTED = 1 }; ================================================================================== enum BoltRotateSlotsEnum; { BoltRotateSlotsEnum_ROTATE_SLOTS_ODD = 0, BoltRotateSlotsEnum_ROTATE_SLOTS_EVEN = 1, BoltRotateSlotsEnum_ROTATE_SLOTS_PARALLEL = 2 }; ================================================================================== coclass BoltArray; CLSID = {08E60F83-2DF8-4162-80F8-D45591CE5C87}; // Implemented interface: _BoltArray // Implemented interface: _BoltGroup // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== coclass BoltCircle; CLSID = {018551BC-9001-4F4F-A4AF-5F58F55F081E}; // Implemented interface: _BoltCircle // Implemented interface: _BoltGroup // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== struct dotBoltGroup_t; { dotModelObject_t ModelObject; double BoltSize; VT_CARRAY aBoltStandard; int BoltType; int ThreadInMaterial; double Length; double CutLength; double ExtraLength; int Shape; double Tolerance; int HoleType; double SlottedHoleX; double SlottedHoleY; int RotateSlots; dotPosition_t Position; dotOffset_t StartPointOffset; dotOffset_t EndPointOffset; int Washer1; int Washer2; int Washer3; int Nut1; int Nut2; int Bolt; int Hole1; int Hole2; int Hole3; int Hole4; int Hole5; Object PartToBoltToId; Object PartToBeBoltedId; int nOtherPartsToBolt; VT_CARRAY aOtherPartsToBolt; <> FirstPosition; <> SecondPosition; dotBoltPolygon_t BoltPositions; }; ================================================================================== struct dotBoltShapeData_t; { int nBoltDistX; VT_CARRAY aBoltDistX; int nBoltDistY; VT_CARRAY aBoltDistY; double NumberOfBolts; double Diameter; }; ================================================================================== struct dotBoltPolygon_t; { int nPoints; VT_CARRAY aX; VT_CARRAY aY; VT_CARRAY aZ; }; ================================================================================== coclass BoltXYList; CLSID = {D0A94E7E-DF6C-4AC5-9491-19A678174760}; // Implemented interface: _BoltXYList // Implemented interface: _BoltGroup // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== coclass Boolean; CLSID = {D1E3021F-18C6-4275-8342-3FD319685DD2}; // Implemented interface: _Boolean // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== struct dotBoolean_t; { dotModelObject_t ModelObject; dotModelObject_t Father; }; ================================================================================== coclass BooleanPart; CLSID = {4F9D4C27-5C92-4BFA-9FEC-1D555FA0EB1C}; // Implemented interface: _BooleanPart // Implemented interface: _Boolean // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== enum BooleanTypeEnum; { BooleanTypeEnum_BOOLEAN_ADD = 1, BooleanTypeEnum_BOOLEAN_CUT = 2 }; ================================================================================== struct dotBooleanPart_t; { dotBoolean_t Boolean; int Type; dotPart_t OperativePart; }; ================================================================================== coclass CutPlane; CLSID = {C79C1063-1622-43ED-AD22-BC0DAE86C4BC}; // Implemented interface: _CutPlane // Implemented interface: _Boolean // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== coclass EdgeChamfer; CLSID = {020A57E4-06DC-485A-A961-89301F7E89FE}; // Implemented interface: _EdgeChamfer // Implemented interface: _Boolean // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== enum ChamferEndTypeEnum; { ChamferEndTypeEnum_FULL = 0, ChamferEndTypeEnum_STRAIGHT = 1, ChamferEndTypeEnum_BEVELLED = 2 }; ================================================================================== struct dotEdgeChamfer_t; { dotBoolean_t Boolean; dotChamfer_t Chamfer; <> FirstEnd; <> SecondEnd; int FirstChamferEndType; double FirstBevelDimension; int SecondChamferEndType; double SecondBevelDimension; VT_CARRAY aName; }; ================================================================================== coclass Fitting; CLSID = {428519A4-FACC-4924-82B8-C0B0D955FF53}; // Implemented interface: _Fitting // Implemented interface: _Boolean // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== struct dotFittingOrCutPlane_t; { dotBoolean_t Boolean; dotPlane_t Plane; int Type; }; ================================================================================== coclass ClashChekerEvent; CLSID = {2ADA414F-4A13-4A6C-9A1B-24EBB99A80BE}; // Implemented interface: _ClashChekerEvent ================================================================================== coclass ClashCheckDoneDelegate; CLSID = {E4C5348B-67A9-3BE0-9208-6B4C14FA0C0E}; // Implemented interface: _ClashCheckDoneDelegate ================================================================================== coclass ClashDetectedDelegate; CLSID = {B49754BA-DD1C-3289-8F0A-C28D70EC0077}; // Implemented interface: _ClashDetectedDelegate ================================================================================== coclass BaseComponent; CLSID = {BF822696-9B3B-4F4E-BDC9-D4AC11A26A89}; // Implemented interface: _BaseComponent // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== struct dotBaseComponent_t; { dotModelObject_t ModelObject; VT_CARRAY aName; int Number; VT_CARRAY aAttributeFilename; VT_CARRAY aConnectionCode; <> UpVector; int AutoDirectionType; int PositionType; int DetailType; int AutoPosition; int ErrorStatus; int Class; int PrimaryObjectId; int nSecondaryObjectIds; VT_CARRAY aSecondaryObjectIds; int nPositions; VT_CARRAY aX; VT_CARRAY aY; VT_CARRAY aZ; dotPosition_t CustomPartPosition; }; ================================================================================== struct dotComponentAttribute_t; { VT_CARRAY aName; int AttributeType; int IValue; double DValue; VT_CARRAY aStrValue; }; ================================================================================== IDispatch IAssemblable; IID = {6EBD5423-6AEA-397B-AF94-BB957C8F3637}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL FUNC PUREVIRTUAL; HRESULT GetAssembly( [out,retval] _Assembly** pRetVal ); ================================================================================== coclass Component; CLSID = {C5A79360-2D5C-4144-A533-014EA7E9252F}; // Implemented interface: _Component // Implemented interface: _BaseComponent // Implemented interface: _ModelObject // Implemented interface: _Object // Implemented interface: IAssemblable ================================================================================== coclass ComponentInput; CLSID = {7445EE8D-8755-48CF-A1A0-9654508D3EDC}; // Implemented interface: _ComponentInput ================================================================================== struct dotComponentInputObject_t; { int InputType; int nPoints; VT_CARRAY aX; VT_CARRAY aY; VT_CARRAY aZ; int nObjects; VT_CARRAY aObjects; int ComponentId; int InputNumber; }; ================================================================================== coclass Connection; CLSID = {04DDDEB5-E684-472C-9A99-59E1A5638CFC}; // Implemented interface: _Connection // Implemented interface: _BaseComponent // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== coclass CustomPart; CLSID = {E39BD398-10A3-498C-AA47-4F6B8F765375}; // Implemented interface: _CustomPart // Implemented interface: _BaseComponent // Implemented interface: _ModelObject // Implemented interface: _Object // Implemented interface: IAssemblable ================================================================================== coclass Detail; CLSID = {4AAAD3FA-75A2-4BB6-9899-E75C891D1A81}; // Implemented interface: _Detail // Implemented interface: _BaseComponent // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== coclass Seam; CLSID = {734C8815-A682-4E3F-A084-79353E07BB05}; // Implemented interface: _Seam // Implemented interface: _BaseComponent // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== coclass Contour; CLSID = {540738A7-574E-45AD-BAB0-B6EC0BADA708}; // Implemented interface: _Contour ================================================================================== struct dotContour_t; { int nContourPoints; VT_CARRAY aX; VT_CARRAY aY; VT_CARRAY aZ; VT_CARRAY aChamferType; VT_CARRAY aChamferX; VT_CARRAY aChamferY; VT_CARRAY aChamferDZ1; VT_CARRAY aChamferDZ2; }; ================================================================================== coclass ContourPoint; CLSID = {C0195650-B168-4174-A86B-A7CD29CB00F4}; // Implemented interface: _ContourPoint ================================================================================== struct dotContourPoint_t; { <> Point; dotChamfer_t Chamfer; }; ================================================================================== coclass Plane; CLSID = {88E6DCD7-C094-4FF7-A7BE-77C92A68FC64}; // Implemented interface: _Plane ================================================================================== struct dotPlane_t; { <> Origin; <> AxisX; <> AxisY; }; ================================================================================== coclass Polygon; CLSID = {6AF4D829-28CB-438E-B59E-8633DD1ACA4A}; // Implemented interface: _Polygon ================================================================================== struct dotPolygon_t; { int nPoints; VT_CARRAY aX; VT_CARRAY aY; VT_CARRAY aZ; }; ================================================================================== coclass TransformationPlane; CLSID = {FADCE5DE-B579-42D5-8505-41133B000320}; // Implemented interface: _TransformationPlane ================================================================================== struct dotTransformationPlane_t; { Object MatrixToLocal; Object MatrixToGlobal; int QueryType; int ReturnValue; }; ================================================================================== coclass ControlPlane; CLSID = {551859A7-9E21-4970-900E-2C4C601FDCA6}; // Implemented interface: _ControlPlane // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== struct dotControlPlane_t; { dotModelObject_t ModelObject; dotPlane_t Plane; int IsMagnetic; VT_CARRAY aName; }; ================================================================================== coclass Grid; CLSID = {450C39A5-CA7B-4237-AE87-B924B3061469}; // Implemented interface: _Grid // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== struct dotGrid_t; { dotModelObject_t ModelObject; VT_CARRAY aCoordinateX; VT_CARRAY aCoordinateY; VT_CARRAY aCoordinateZ; VT_CARRAY aLabelX; VT_CARRAY aLabelY; VT_CARRAY aLabelZ; double ExtensionLeftX; double ExtensionLeftY; double ExtensionLeftZ; double ExtensionRightX; double ExtensionRightY; double ExtensionRightZ; int IsMagnetic; double ExtensionForMagneticArea; int Color; }; ================================================================================== coclass GridPlane; CLSID = {1D200514-8AD1-4865-B7DC-842CF61E62F8}; // Implemented interface: _GridPlane // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== struct dotGridPlane_t; { dotModelObject_t ModelObject; dotPlane_t Plane; Object FatherId; VT_CARRAY aLabel; int Color; int IsMagnetic; double ExtensionForMagneticArea; double ExtensionLeft; double ExtensionRight; double ExtensionBelow; double ExtensionAbove; int DrawingVisibility; }; ================================================================================== enum HierarchicDefinitionTypeEnum; { HierarchicDefinitionTypeEnum_DOT_HIERARCHIC_CUSTOM_TYPE = 0, HierarchicDefinitionTypeEnum_DOT_HIERARCHIC_LOGICAL_BUILDING_AREA = 1, HierarchicDefinitionTypeEnum_DOT_HIERARCHIC_OBJECT_TYPE = 2, HierarchicDefinitionTypeEnum_DOT_HIERARCHIC_TASK_WORK_TYPE = 3, HierarchicDefinitionTypeEnum_DOT_HIERARCHIC_TASK_SCENARIO = 4 }; ================================================================================== coclass HierarchicDefinition; CLSID = {CF247ADB-DBC4-4C62-A31F-AE4A5ACF7203}; // Implemented interface: _HierarchicDefinition // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== struct dotHierarchicDefinition_t; { dotModelObject_t ModelObject; int OperationType; VT_CARRAY aName; VT_CARRAY aCustomType; VT_CARRAY ObjectGuid; int HierarchyType; int Drawable; int ObjectParent; int nSubHierarchyIds; VT_CARRAY aSubHierarchyIds; }; ================================================================================== coclass HierarchicObject; CLSID = {D90ED1E4-AAF0-4141-9D39-A4F7014F34F8}; // Implemented interface: _HierarchicObject // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== struct dotHierarchicObject_t; { dotModelObject_t ModelObject; int OperationType; VT_CARRAY aName; int Type; int Definition; int Parent; int nSubHierarchyIds; VT_CARRAY aSubHierarchyIds; }; ================================================================================== struct dotHierarchicList_t; { dotModelObject_t ModelFatherObject; int OperationType; int ObjectsLeftToGet; int nObjects; VT_CARRAY aObjects; }; ================================================================================== enum dotObjectOperationsEnum; { dotObjectOperationsEnum_DOT_CREATE_OBJECT = 0, dotObjectOperationsEnum_DOT_MODIFY_OBJECT = 1, dotObjectOperationsEnum_DOT_SELECT_OBJECT = 2, dotObjectOperationsEnum_DOT_DELETE_OBJECT = 3 }; ================================================================================== coclass ModelHistory; CLSID = {0160C831-32F8-44D8-83B3-7F22B69B6930}; // Implemented interface: _ModelHistory ================================================================================== coclass ModificationStamp; CLSID = {419DC3A5-6605-4B07-9ED0-211981DFE3BB}; // Implemented interface: _ModificationStamp ================================================================================== struct dotModificationStamp_t; { int CurrentModStamp; int CurrentSaveStamp; }; ================================================================================== coclass Load; CLSID = {20320653-0B9F-4895-A823-7D7593DE43F6}; // Implemented interface: _Load // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== enum LoadSpanningEnum; { LoadSpanningEnum_LOAD_SPANNING_SINGLE = 1, LoadSpanningEnum_LOAD_SPANNING_DOUBLE = 2 }; ================================================================================== enum LoadAttachmentEnum; { LoadAttachmentEnum_LOAD_ATTACHMENT_ATTACH_TO_MEMBER = 4001, LoadAttachmentEnum_LOAD_ATTACHMENT_DONT_ATTACH = 4003 }; ================================================================================== enum LoadPartNamesEnum; { LoadPartNamesEnum_LOAD_PART_NAMES_EXCLUDE = 0, LoadPartNamesEnum_LOAD_PART_NAMES_INCLUDE = 1 }; ================================================================================== struct dotLoadCommonAttributes_t; { dotModelObject_t ModelObject; Object FatherId; int Spanning; <> PrimaryAxisDirection; int AutomaticPrimaryAxisWeight; double Weight; double LoadDispersionAngle; int CreateFixedSupportConditionsAutomatically; int LoadAttachment; int PartNames; VT_CARRAY aPartFilter; double BoundingBoxDx; double BoundingBoxDy; double BoundingBoxDz; Object LoadGroupId; }; ================================================================================== struct dotLoadClassAttributes_t; { dotPolygon_t Position; <> P1; <> P2; <> P3; <> P4; <> Moment; double Torsion1; double Torsion2; double DistanceA; double DistanceB; int LoadForm; }; ================================================================================== coclass LoadArea; CLSID = {82603997-D608-4A05-9F28-83143AAC5D85}; // Implemented interface: _LoadArea // Implemented interface: _Load // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== enum AreaLoadFormEnum; { AreaLoadFormEnum_LOAD_FORM_AREA_PARALLELOGRAM = 1002, AreaLoadFormEnum_LOAD_FORM_AREA_TRIANGLE = 1003 }; ================================================================================== coclass LoadGroup; CLSID = {83CC4A1F-09D9-496D-BBDC-5F1F0CADF9EB}; // Implemented interface: _LoadGroup // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== enum LoadGroupType; { LoadGroupType_EUROCODE_DEFAULT_GROUP = 1000, LoadGroupType_EUROCODE_SELF_WEIGHT = 1001, LoadGroupType_EUROCODE_PERMANENT_LOAD = 1002, LoadGroupType_EUROCODE_PRE_STRESS_LOAD = 1003, LoadGroupType_EUROCODE_LIVE_LOAD_HOUSING = 1004, LoadGroupType_EUROCODE_LIVE_LOAD_PUBLIC_BUILDINGS = 1005, LoadGroupType_EUROCODE_LIVE_LOAD_THEATRES_RESTAURANTS = 1006, LoadGroupType_EUROCODE_LIVE_LOAD_WAREHOUSES = 1007, LoadGroupType_EUROCODE_LIVE_LOAD_STORAGE_BUILDINGS = 1008, LoadGroupType_EUROCODE_TRAFFIC_LOAD_LIGHT_VEHICLES = 1009, LoadGroupType_EUROCODE_TRAFFIC_LOAD_HEAVY_VEHICLES = 1010, LoadGroupType_EUROCODE_TRAFFIC_LOAD_ROOFS = 1011, LoadGroupType_EUROCODE_SNOW_LOAD = 1012, LoadGroupType_EUROCODE_WIND_LOAD = 1013, LoadGroupType_EUROCODE_FORCES_DUE_TO_TEMPERATURE_EFFECTS = 1014, LoadGroupType_EUROCODE_IMPERFECTION_LOAD_DUE_TO_DEAD_LOADS = 1015, LoadGroupType_EUROCODE_IMPERFECTION_LOAD_DUE_TO_LIVE_LOADS = 1016, LoadGroupType_EUROCODE_IMPERFECTION_LOAD_DUE_TO_SNOW_LOADS = 1017, LoadGroupType_EUROCODE_ACCIDENTAL_LOAD = 1018, LoadGroupType_EUROCODE_EARTHQUAKE_LOAD = 1019, LoadGroupType_BRITISH_CODE_DEAD_LOAD_ALONE = 2001, LoadGroupType_BRITISH_CODE_DEADLOAD = 2002, LoadGroupType_BRITISH_CODE_IMPOSED_LOAD = 2003, LoadGroupType_BRITISH_CODE_WIND_LOAD = 2004, LoadGroupType_BRITISH_CODE_TEMPERATURE_LOAD = 2005, LoadGroupType_BRITISH_CODE_VERTICAL_CRANE_LOAD = 2006, LoadGroupType_BRITISH_CODE_HORIZONTAL_CRANE_LOAD = 2007, LoadGroupType_AISC_DEAD_LOAD_ALONE = 3001, LoadGroupType_AISC_DEAD_LOAD = 3002, LoadGroupType_AISC_LIVE_LOAD = 3003, LoadGroupType_AISC_ROOF_LIVE_LOAD = 3004, LoadGroupType_AISC_WIND_LOAD = 3005, LoadGroupType_AISC_SNOW_LOAD = 3006, LoadGroupType_AISC_RAINWATER_LOAD = 3007, LoadGroupType_AISC_EARTHQUAKE_LOAD = 3008, LoadGroupType_CM66_PERMANENT_LOAD_FR = 6001, LoadGroupType_CM66_EXPLOITATION_LOAD_FR = 6002, LoadGroupType_CM66_TEMPERATURE_LOAD_FR = 6003, LoadGroupType_CM66_WIND_LOAD_FR = 6004, LoadGroupType_CM66_SNOW_LOAD_FR = 6005, LoadGroupType_CM66_SEISMIC_LOAD_HORIZONTAL_FR = 6006, LoadGroupType_CM66_SEISMIC_LOAD_VERTICAL_FR = 6007, LoadGroupType_BAEL91_PERMANENT_LOAD_FR = 7001, LoadGroupType_BAEL91_EXPLOITATION_LOAD_FR = 7002, LoadGroupType_BAEL91_TEMPERATURE_LOAD_FR = 7003, LoadGroupType_BAEL91_WIND_LOAD_FR = 7004, LoadGroupType_BAEL91_SNOW_LOAD_FR = 7005, LoadGroupType_BAEL91_SEISMIC_LOAD_FR = 7006, LoadGroupType_BAEL91_ACCIDENTAL_LOAD_FR = 7007, LoadGroupType_UBC_DEAD_LOAD = 8001, LoadGroupType_UBC_LIVE_LOAD = 8002, LoadGroupType_UBC_ROOF_LIVE_LOAD = 8003, LoadGroupType_UBC_WIND_LOAD = 8004, LoadGroupType_UBC_SNOW_LOAD = 8005, LoadGroupType_UBC_TEMPERATURE_LOAD = 8006, LoadGroupType_UBC_FLUIDS_LOAD = 8007, LoadGroupType_UBC_SOIL_LOAD = 8008, LoadGroupType_UBC_PONDING_LOAD = 8009, LoadGroupType_UBC_SEISMIC_LOAD = 8010, LoadGroupType_IBC_DEAD_LOAD = 9001, LoadGroupType_IBC_LIVE_LOAD = 9002, LoadGroupType_IBC_ROOF_LIVE_LOAD = 9003, LoadGroupType_IBC_WIND_LOAD = 9004, LoadGroupType_IBC_SNOW_LOAD = 9005, LoadGroupType_IBC_TEMPERATURE_LOAD = 9006, LoadGroupType_IBC_FLUIDS_LOAD = 9007, LoadGroupType_IBC_SOIL_LOAD = 9008, LoadGroupType_IBC_RAIN_LOAD = 9009, LoadGroupType_IBC_PONDING_LOAD = 9010, LoadGroupType_IBC_SEISMIC_LOAD = 9011, LoadGroupType_ACI_DEAD_LOAD = 9101, LoadGroupType_ACI_LIVE_LOAD = 9102, LoadGroupType_ACI_ROOF_LIVE_LOAD = 9103, LoadGroupType_ACI_WIND_LOAD = 9104, LoadGroupType_ACI_SEISMIC_LOAD = 9105, LoadGroupType_ACI_SNOW_LOAD = 9106, LoadGroupType_ACI_FLUIDS_LOAD = 9107, LoadGroupType_ACI_SOIL_LOAD = 9108, LoadGroupType_ACI_RAIN_LOAD = 9109, LoadGroupType_ACI_TEMPERATURE_LOAD = 9110 }; ================================================================================== enum Colors; { Colors_BLACK = 0, Colors_WHITE = 1, Colors_RED = 2, Colors_GREEN = 3, Colors_BLUE = 4, Colors_CYAN = 5, Colors_YELLOW = 6, Colors_MAGENTA = 7 }; ================================================================================== enum LoadGroupDirection; { LoadGroupDirection_DIR_X = 1, LoadGroupDirection_DIR_Y = 2, LoadGroupDirection_DIR_Z = 3, LoadGroupDirection_DIR_NEG_X = 4, LoadGroupDirection_DIR_NEG_Y = 5, LoadGroupDirection_DIR_NEG_Z = 6 }; ================================================================================== struct dotLoadGroup_t; { dotModelObject_t ModelObject; VT_CARRAY GroupName; int GroupType; int Direction; int Compatible; int Incompatible; int Color; }; ================================================================================== coclass LoadLine; CLSID = {BF4F6D4F-9F12-46BA-A4FF-D89FB2C9FFB0}; // Implemented interface: _LoadLine // Implemented interface: _Load // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== enum LineLoadFormEnum; { LineLoadFormEnum_LOAD_FORM_LINE_1 = 1001, LineLoadFormEnum_LOAD_FORM_LINE_2 = 1002, LineLoadFormEnum_LOAD_FORM_LINE_3 = 1003, LineLoadFormEnum_LOAD_FORM_LINE_4 = 1004 }; ================================================================================== coclass LoadPoint; CLSID = {B7483B28-123C-4557-959F-730753CA1228}; // Implemented interface: _LoadPoint // Implemented interface: _Load // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== coclass LoadUniform; CLSID = {C8FD074C-7896-4758-8FF6-EA728213594D}; // Implemented interface: _LoadUniform // Implemented interface: _Load // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== coclass Chamfer; CLSID = {1187C350-0DE7-4D8E-AA92-16592F1C82DF}; // Implemented interface: _Chamfer ================================================================================== enum ChamferTypeEnum; { ChamferTypeEnum_CHAMFER_NONE = 0, ChamferTypeEnum_CHAMFER_LINE = 1, ChamferTypeEnum_CHAMFER_ROUNDING = 2, ChamferTypeEnum_CHAMFER_ARC = 3, ChamferTypeEnum_CHAMFER_ARC_POINT = 4, ChamferTypeEnum_CHAMFER_SQUARE = 5, ChamferTypeEnum_CHAMFER_SQUARE_PARALLEL = 6, ChamferTypeEnum_CHAMFER_LINE_AND_ARC = 7 }; ================================================================================== struct dotChamfer_t; { double X; double Y; int Type; double DZ1; double DZ2; }; ================================================================================== coclass PhaseCollection; CLSID = {519C0EE6-34C0-3008-B028-2B776C0CFAFD}; // Implemented interface: _PhaseCollection ================================================================================== struct dotPhaseNumbers_t; { int nPhaseNumbers; VT_CARRAY aPhaseNumber; int Result; }; ================================================================================== coclass InputItem; CLSID = {44336F3B-106D-425E-AAD9-5D0916D7B100}; // Implemented interface: _InputItem ================================================================================== enum InputTypeEnum; { InputTypeEnum_INPUT_1_POINT = 0, InputTypeEnum_INPUT_2_POINTS = 1, InputTypeEnum_INPUT_POLYGON = 2, InputTypeEnum_INPUT_1_OBJECT = 3, InputTypeEnum_INPUT_N_OBJECTS = 4 }; ================================================================================== coclass DeformingData; CLSID = {D7C52A46-9149-4D41-AA63-BA7CDC0AF812}; // Implemented interface: _DeformingData ================================================================================== struct dotDeformingData_t; { double Angle; double Angle2; double Cambering; double Shortening; }; ================================================================================== coclass Events; CLSID = {87052A85-F315-40F0-8C13-FFF00C59250C}; // Implemented interface: _Events ================================================================================== coclass SelectionChangeDelegate; CLSID = {F3ED336D-C89F-3176-9CE0-AF9761A92724}; // Implemented interface: _SelectionChangeDelegate ================================================================================== coclass ModelSaveDelegate; CLSID = {36A9E8EE-FF73-31F3-9E1B-1253AE4DB067}; // Implemented interface: _ModelSaveDelegate ================================================================================== coclass ModelLoadDelegate; CLSID = {7E17BF29-351A-35C4-A6B5-FA356D05EC6C}; // Implemented interface: _ModelLoadDelegate ================================================================================== coclass NumberingDelegate; CLSID = {CFC701F6-9272-35D4-A1AD-2E0C405A9CF1}; // Implemented interface: _NumberingDelegate ================================================================================== coclass ModelChangedDelegate; CLSID = {7F22F500-F674-3707-818D-A634562C6C16}; // Implemented interface: _ModelChangedDelegate ================================================================================== coclass TeklaStructuresExitDelegate; CLSID = {08170F44-E6DE-3261-A4FE-A17722A6D0F2}; // Implemented interface: _TeklaStructuresExitDelegate ================================================================================== coclass Material; CLSID = {C397D42E-7D03-439E-AB50-41DC772D867C}; // Implemented interface: _Material ================================================================================== struct dotMaterial_t; { VT_CARRAY aMaterialString; }; ================================================================================== coclass NumberingSeries; CLSID = {E78BCF73-F71A-47F7-87C6-F4AA3C13EE53}; // Implemented interface: _NumberingSeries ================================================================================== struct dotNumberingSeries_t; { VT_CARRAY aPrefix; int StartNumber; }; ================================================================================== coclass Offset; CLSID = {A2D47837-EEF0-4EF1-A801-0269CF168581}; // Implemented interface: _Offset ================================================================================== struct dotOffset_t; { double Dx; double Dy; double Dz; }; ================================================================================== coclass Phase; CLSID = {6985CD2C-4ECD-4000-A4F2-7AFB878DDD2E}; // Implemented interface: _Phase ================================================================================== struct dotPhase_t; { int PhaseManipulationType; Object Id; int PhaseNumber; VT_CARRAY PhaseName; VT_CARRAY PhaseComment; int IsCurrentPhase; int Result; }; ================================================================================== coclass Position; CLSID = {296C73C4-441B-49AA-8807-35F92E8F1794}; // Implemented interface: _Position ================================================================================== enum PlaneEnum; { PlaneEnum_MIDDLE = 0, PlaneEnum_LEFT = 1, PlaneEnum_RIGHT = 2 }; ================================================================================== enum DepthEnum; { DepthEnum_MIDDLE = 0, DepthEnum_FRONT = 1, DepthEnum_BEHIND = 2 }; ================================================================================== enum RotationEnum; { RotationEnum_FRONT = 0, RotationEnum_TOP = 1, RotationEnum_BACK = 2, RotationEnum_BELOW = 3 }; ================================================================================== struct dotPosition_t; { double PlaneOffset; double DepthOffset; double RotationOffset; int Plane; int Depth; int Rotation; }; ================================================================================== coclass Profile; CLSID = {61E29B22-60E4-4CE0-8791-8C2293E722A1}; // Implemented interface: _Profile ================================================================================== struct dotProfile_t; { VT_CARRAY aProfileString; }; ================================================================================== coclass ClashCheckHandler; CLSID = {05CF692F-B48F-4791-92AF-4CB9B3919B0D}; // Implemented interface: _ClashCheckHandler ================================================================================== coclass ClashCheckData; CLSID = {9076BFBA-5F92-4F35-AE26-95BE1656F0A6}; // Implemented interface: _ClashCheckData ================================================================================== enum ClashTypeEnum; { ClashTypeEnum_CLASH_TYPE_INVALID = 0, ClashTypeEnum_CLASH_TYPE_ISINSIDE = 1, ClashTypeEnum_CLASH_TYPE_EXACTMATCH = 2, ClashTypeEnum_CLASH_TYPE_CLASH = 3, ClashTypeEnum_CLASH_TYPE_MINDISTANCE = 4, ClashTypeEnum_CLASH_TYPE_FAILEDSOLID = 5, ClashTypeEnum_CLASH_TYPE_CUTTHROUGH = 6, ClashTypeEnum_CLASH_TYPE_COMPLEXCLASH = 7, ClashTypeEnum_CLASH_TYPE_FAILEDTEST = 8 }; ================================================================================== struct dotClash_t; { Object Id1; Object Id2; int Type; }; ================================================================================== coclass Model; CLSID = {B668DD74-EF1B-4596-8ECC-DDCD51C53637}; // Implemented interface: _Model ================================================================================== struct dotSaveAsWebModel_t; { int OnlySelected; VT_CARRAY Filename; int Result; }; ================================================================================== struct dotCreateReportFromModel_t; { int OnlySelected; VT_CARRAY aTemplateName; VT_CARRAY aFileName; VT_CARRAY aTitle1; VT_CARRAY aTitle2; VT_CARRAY aTitle3; int Result; }; ================================================================================== struct dotIdentifierToGUID_t; { Object Identifier; VT_CARRAY GUID; }; ================================================================================== coclass ModelInfo; CLSID = {F2E7FE37-4591-4323-9C5D-B3355EF126B8}; // Implemented interface: _ModelInfo ================================================================================== struct dotModelInfo_t; { VT_CARRAY aModelPath; VT_CARRAY aModelName; VT_CARRAY aProgramVersion; double NorthDirection; int SetInfo; int OpenAutoSaved; }; ================================================================================== struct dotModelObject_t; { dotObject_t Object; int Type; int ExtraInfo; }; ================================================================================== struct dotSetProperty_t; { VT_CARRAY aName; int Type; int Source; Object FatherId; int IntValue; double DoubleValue; VT_CARRAY aStringValue; }; ================================================================================== struct dotGetProperties_t; { VT_CARRAY aName0; VT_CARRAY aName1; VT_CARRAY aName2; VT_CARRAY aName3; VT_CARRAY aName4; VT_CARRAY aName5; VT_CARRAY aName6; VT_CARRAY aName7; VT_CARRAY aName8; VT_CARRAY aName9; int Type; int Source; Object FatherId; int InitializeTable; int nProperties; VT_CARRAY aSuccess; VT_CARRAY aIntValues; VT_CARRAY aDoubleValues; VT_CARRAY aStringValue0; VT_CARRAY aStringValue1; VT_CARRAY aStringValue2; VT_CARRAY aStringValue3; VT_CARRAY aStringValue4; VT_CARRAY aStringValue5; VT_CARRAY aStringValue6; VT_CARRAY aStringValue7; VT_CARRAY aStringValue8; VT_CARRAY aStringValue9; }; ================================================================================== struct dotModelCommit_t; { VT_CARRAY aMessage; }; ================================================================================== coclass ModelObjectEnumerator; CLSID = {C5435E0F-EA19-4E93-882B-7C6E955B2F89}; // Implemented interface: _ModelObjectEnumerator ================================================================================== struct dotEnumerator_t; { int MoreObjectsLeft; int nObjects; int Filter; int SubFilter; int nObjectToStart; VT_CARRAY aObjects; VT_CARRAY aObjectTypes; Object AdditionalId; VT_CARRAY aFilterName; <> MinPoint; <> MaxPoint; dotModificationStamp_t ModificationStamp; dotClientId_t ClientId; }; ================================================================================== struct dotClientId_t; { int ProcessId; int ThreadId; }; ================================================================================== coclass Tekla_Structures_Model_ModelObjectSelector; CLSID = {88A85E5F-3258-4669-BD74-95B7AA98579A}; // Implemented interface: _Tekla_Structures_Model_ModelObjectSelector ================================================================================== coclass ProjectInfo; CLSID = {782465EF-AC2F-40A3-B8D8-6221694FB10B}; // Implemented interface: _ProjectInfo ================================================================================== struct dotProjectInfo_t; { VT_CARRAY aDescription; VT_CARRAY aExtra1; VT_CARRAY aExtra2; VT_CARRAY aExtra3; VT_CARRAY aEndDate; VT_CARRAY aStartDate; VT_CARRAY aDesigner; VT_CARRAY aAddress; VT_CARRAY aObject; VT_CARRAY aBuilder; VT_CARRAY aName; VT_CARRAY aProjectNo; VT_CARRAY aModelSharingLocalPath; VT_CARRAY aModelSharingServerPath; }; ================================================================================== coclass ReferenceModel; CLSID = {1D34441B-97E7-4D39-8C55-77CD222377EB}; // Implemented interface: _ReferenceModel // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== enum VisibilityEnum; { VisibilityEnum_HIDDEN = 0, VisibilityEnum_VISIBLE = 1 }; ================================================================================== struct dotReferenceModel_t; { dotModelObject_t ModelObject; <> Position; VT_CARRAY aFileName; VT_CARRAY aProjectGUID; VT_CARRAY aModelGUID; VT_CARRAY aVersionGUID; double Scale; int Visibility; }; ================================================================================== coclass ReferenceModelObject; CLSID = {DC6C0676-0D62-4922-B9C5-F3FB9CC5FDAC}; // Implemented interface: _ReferenceModelObject // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== struct dotReferenceModelObject_t; { dotModelObject_t ModelObject; Object ReferenceModel; }; ================================================================================== coclass ReferenceModelObjectAttribute; CLSID = {11A7325A-7D44-4386-A3A0-4BCC415A2321}; // Implemented interface: _ReferenceModelObjectAttribute ================================================================================== enum AttributeTypeEnum; { AttributeTypeEnum_ATTRIBUTETYPE_INVALID = 0, AttributeTypeEnum_ATTRIBUTETYPE_IFC2X3_PARAMETRICOBJECT_CSHAPEPROFILE = 3, AttributeTypeEnum_ATTRIBUTETYPE_IFC2X3_PARAMETRICOBJECT_CIRCLEHOLLOWPROFILE = 4, AttributeTypeEnum_ATTRIBUTETYPE_IFC2X3_PARAMETRICOBJECT_CIRCLEPROFILE = 5, AttributeTypeEnum_ATTRIBUTETYPE_IFC2X3_PARAMETRICOBJECT_ELLIPSEPROFILE = 6, AttributeTypeEnum_ATTRIBUTETYPE_IFC2X3_PARAMETRICOBJECT_ISHAPEPROFILE = 7, AttributeTypeEnum_ATTRIBUTETYPE_IFC2X3_PARAMETRICOBJECT_LSHAPEPROFILE = 8, AttributeTypeEnum_ATTRIBUTETYPE_IFC2X3_PARAMETRICOBJECT_RECTANGLEHOLLOWPROFILE = 9, AttributeTypeEnum_ATTRIBUTETYPE_IFC2X3_PARAMETRICOBJECT_RECTANGLEPROFILE = 10, AttributeTypeEnum_ATTRIBUTETYPE_IFC2X3_PARAMETRICOBJECT_TSHAPEPROFILE = 11, AttributeTypeEnum_ATTRIBUTETYPE_IFC2X3_PARAMETRICOBJECT_USHAPEPROFILE = 12, AttributeTypeEnum_ATTRIBUTETYPE_IFC2X3_PARAMETRICOBJECT_ZSHAPEPROFILE = 13, AttributeTypeEnum_ATTRIBUTETYPE_PARAMETRICOBJECT_CUSTOMPROFILE = 14, AttributeTypeEnum_ATTRIBUTETYPE_PARAMETRICOBJECT_OBB = 29 }; ================================================================================== coclass IFC2X3_ParametricObject_CShapeProfile; CLSID = {5FAF65C4-7BCB-4C1D-8A13-6077931FC21E}; // Implemented interface: _IFC2X3_ParametricObject_CShapeProfile // Implemented interface: _ReferenceModelObjectAttribute ================================================================================== coclass IFC2X3_ParametricObject_CircleHollowProfile; CLSID = {14AFB608-0DB9-4145-996E-D251E775AAE9}; // Implemented interface: _IFC2X3_ParametricObject_CircleHollowProfile // Implemented interface: _ReferenceModelObjectAttribute ================================================================================== coclass IFC2X3_ParametricObject_CircleProfile; CLSID = {0ECA32DC-9CFF-4FC7-915D-54182B08F921}; // Implemented interface: _IFC2X3_ParametricObject_CircleProfile // Implemented interface: _ReferenceModelObjectAttribute ================================================================================== coclass IFC2X3_ParametricObject_EllipseProfile; CLSID = {18BDEA5C-153F-480C-AEAB-2C93698B320F}; // Implemented interface: _IFC2X3_ParametricObject_EllipseProfile // Implemented interface: _ReferenceModelObjectAttribute ================================================================================== coclass IFC2X3_ParametricObject_IShapeProfile; CLSID = {A84FDD92-B1D3-4A1D-A021-BC0B615B69D9}; // Implemented interface: _IFC2X3_ParametricObject_IShapeProfile // Implemented interface: _ReferenceModelObjectAttribute ================================================================================== coclass IFC2X3_ParametricObject_LShapeProfile; CLSID = {F033423B-7655-47ED-8BC4-BF3A4D37C877}; // Implemented interface: _IFC2X3_ParametricObject_LShapeProfile // Implemented interface: _ReferenceModelObjectAttribute ================================================================================== coclass IFC2X3_ParametricObject_RectangleHollowProfile; CLSID = {CB1E3275-F980-45B0-9BDD-5AE6FB1679D5}; // Implemented interface: _IFC2X3_ParametricObject_RectangleHollowProfile // Implemented interface: _ReferenceModelObjectAttribute ================================================================================== coclass IFC2X3_ParametricObject_RectangleProfile; CLSID = {D8DAC40E-115B-4BBB-B343-DF20E1B4AF73}; // Implemented interface: _IFC2X3_ParametricObject_RectangleProfile // Implemented interface: _ReferenceModelObjectAttribute ================================================================================== coclass IFC2X3_ParametricObject_TShapeProfile; CLSID = {2BEF66C6-CC64-4977-BDD0-2BA9C80596B6}; // Implemented interface: _IFC2X3_ParametricObject_TShapeProfile // Implemented interface: _ReferenceModelObjectAttribute ================================================================================== coclass IFC2X3_ParametricObject_UShapeProfile; CLSID = {914331C6-913C-4E61-8F67-467220B8807F}; // Implemented interface: _IFC2X3_ParametricObject_UShapeProfile // Implemented interface: _ReferenceModelObjectAttribute ================================================================================== coclass IFC2X3_ParametricObject_ZShapeProfile; CLSID = {AA8FE610-AE4C-46B3-B06D-9D0F1B05EA84}; // Implemented interface: _IFC2X3_ParametricObject_ZShapeProfile // Implemented interface: _ReferenceModelObjectAttribute ================================================================================== coclass ParametricObject_ObjectBoundingBox; CLSID = {95EDA238-B2D4-4EE6-A021-D276131E003B}; // Implemented interface: _ParametricObject_ObjectBoundingBox // Implemented interface: _ReferenceModelObjectAttribute ================================================================================== coclass ParametricObject_CustomProfile; CLSID = {1710B7B7-AE15-43BD-B7E7-8345CAC1A072}; // Implemented interface: _ParametricObject_CustomProfile // Implemented interface: _ReferenceModelObjectAttribute ================================================================================== struct dotReferenceModelObjectAttribute_t; { int ReferenceModelId; Object ReferenceModelObjectIdentifier; int AttributeIndex; dotIFC2X3_Product_t IFC2X3_Product; dotIFC2X3_ParametricObject_ShapeProfile_t IFC2X3_ParametricObject_ShapeProfile; }; ================================================================================== struct dotIFC2X3_ParametricObject_ShapeProfile_t; { <> Origin; <> xDir; <> Extrusion; VT_CARRAY ProfileName; double Double1; double Double2; double Double3; double Double4; double Double5; double Double6; double Double7; double Double8; double Double9; }; ================================================================================== struct dotIFC2X3_Product_t; { dotIFC2X3_OwnerHistory_t IFC2X3_OwnerHistory; VT_CARRAY Name; VT_CARRAY Description; VT_CARRAY ObjectType; }; ================================================================================== struct dotIFC2X3_OwnerHistory_t; { dotIFC2X3_PersonAndOrganization_t OwningUser; dotIFC2X3_Application_t OwningApplication; dotIFC2X3_OwnerHistoryState_t State; dotIFC2X3_OwnerHistoryChangeAction_t ChangeAction; int64 CreationDate; int64 LastModifiedDate; int isSetLastModifiedDate; }; ================================================================================== struct dotIFC2X3_PersonAndOrganization_t; { dotIFC2X3_Person_t ThePerson; dotIFC2X3_Organization_t TheOrganization; }; ================================================================================== struct dotIFC2X3_Application_t; { VT_CARRAY Version; VT_CARRAY ApplicationFullName; VT_CARRAY ApplicationIdentifier; }; ================================================================================== struct dotIFC2X3_Person_t; { VT_CARRAY Id; VT_CARRAY FamilyName; VT_CARRAY GivenName; VT_CARRAY MiddleNames; VT_CARRAY Roles; }; ================================================================================== struct dotIFC2X3_Organization_t; { VT_CARRAY Id; VT_CARRAY Name; VT_CARRAY Description; VT_CARRAY Roles; }; ================================================================================== enum dotIFC2X3_OwnerHistoryChangeAction_t; { dotIFC2X3_OwnerHistoryChangeAction_t_CHANGEACTION_NOCHANGE = 0, dotIFC2X3_OwnerHistoryChangeAction_t_CHANGEACTION_MODIFIED = 1, dotIFC2X3_OwnerHistoryChangeAction_t_CHANGEACTION_ADDED = 2, dotIFC2X3_OwnerHistoryChangeAction_t_CHANGEACTION_DELETED = 3 }; ================================================================================== enum dotIFC2X3_OwnerHistoryState_t; { dotIFC2X3_OwnerHistoryState_t_STATE_UNDEFINED = 0, dotIFC2X3_OwnerHistoryState_t_STATE_READWRITE = 1, dotIFC2X3_OwnerHistoryState_t_STATE_READONLY = 2, dotIFC2X3_OwnerHistoryState_t_STATE_LOCKED = 3, dotIFC2X3_OwnerHistoryState_t_STATE_READWRITELOCKED = 4, dotIFC2X3_OwnerHistoryState_t_STATE_READONLYLOCKED = 5 }; ================================================================================== coclass ReferenceModelObjectAttributeEnumerator; CLSID = {D6AFE904-CEB4-4834-8863-99A3F21EE66A}; // Implemented interface: _ReferenceModelObjectAttributeEnumerator ================================================================================== struct dotReferenceModelObjectAttributeEnumerator_t; { int ReferenceModelId; Object ReferenceModelObjectIdentifier; int AttributeIndex; int AttributeType; }; ================================================================================== struct dotObject_t; { Object Identifier; }; ================================================================================== coclass Tekla_Structures_Model_Operations_Operation; CLSID = {AB2514BE-BA55-46F0-BE3E-3CDF2F620B60}; // Implemented interface: _Tekla_Structures_Model_Operations_Operation ================================================================================== enum MISExportTypeEnum; { MISExportTypeEnum_DSTV = 0, MISExportTypeEnum_KISS = 1, MISExportTypeEnum_EJE = 2, MISExportTypeEnum_EPC = 3, MISExportTypeEnum_STEEL2000 = 4 }; ================================================================================== struct dotManipulateObject_t; { Object Identifier; Object Identifier2; Object Result; int ManipulationType; <> Point1; <> Point2; <> Point3; <> EndPoint1; <> EndPoint2; <> EndPoint3; dotPolygon_t Polygon; dotClientId_t ClientId; }; ================================================================================== struct dotCreateNCFromModel_t; { int OnlySelected; VT_CARRAY aNCFileSettingsName; int CreatePopMarks; VT_CARRAY aPopMarkSettingsName; int ExportType; VT_CARRAY aFileName; VT_CARRAY aDestinationFolderName; int Result; }; ================================================================================== struct dotRefreshReferenceModel_t; { Object ReferenceModelId; int FileListState; int nFiles; VT_CARRAY aFullFileDataSetGuid; VT_CARRAY aFullFileName; VT_CARRAY aFileName0; VT_CARRAY aFileName1; VT_CARRAY aFileName2; VT_CARRAY aFileName3; VT_CARRAY aFileName4; VT_CARRAY aFileName5; VT_CARRAY aFileName6; VT_CARRAY aFileName7; VT_CARRAY aFileName8; VT_CARRAY aFileName9; int Result; }; ================================================================================== coclass Tekla_Structures_ModelInternal_Operation; CLSID = {CE594893-12AA-3606-90E9-F921A1F6466C}; // Implemented interface: _Tekla_Structures_ModelInternal_Operation ================================================================================== coclass Part; CLSID = {BECFD828-2546-47E6-8E02-71DC3C8A20CE}; // Implemented interface: _Part // Implemented interface: _ModelObject // Implemented interface: _Object // Implemented interface: IAssemblable ================================================================================== enum CastUnitTypeEnum; { CastUnitTypeEnum_PRECAST = 0, CastUnitTypeEnum_CAST_IN_PLACE = 1 }; ================================================================================== coclass Beam; CLSID = {00314E82-835B-4A95-9D95-39B418AB7113}; // Implemented interface: _Beam // Implemented interface: _Part // Implemented interface: _ModelObject // Implemented interface: _Object // Implemented interface: IAssemblable ================================================================================== enum BeamTypeEnum; { BeamTypeEnum_BEAM = 0, BeamTypeEnum_PANEL = 1, BeamTypeEnum_STRIP_FOOTING = 2, BeamTypeEnum_PAD_FOOTING = 3, BeamTypeEnum_COLUMN = 4 }; ================================================================================== coclass ContourPlate; CLSID = {22905976-F964-40B5-BEBB-8A473C9A423A}; // Implemented interface: _ContourPlate // Implemented interface: _Part // Implemented interface: _ModelObject // Implemented interface: _Object // Implemented interface: IAssemblable ================================================================================== enum ContourPlateTypeEnum; { ContourPlateTypeEnum_UNKNOWN = 0, ContourPlateTypeEnum_PLATE = 1, ContourPlateTypeEnum_SLAB = 2 }; ================================================================================== struct dotPart_t; { dotModelObject_t ModelObject; dotPosition_t Position; dotProfile_t Profile; dotMaterial_t Material; dotNumberingSeries_t PartNumber; dotNumberingSeries_t AssemblyNumber; dotDeformingData_t DeformingData; VT_CARRAY aName; VT_CARRAY aClass; VT_CARRAY aFinish; int CastUnitType; dotOffset_t StartPointOffset; dotOffset_t EndPointOffset; double Radius; int SubType; }; ================================================================================== struct dotPartMark_t; { Object PartID; VT_CARRAY aPartMark; }; ================================================================================== coclass PolyBeam; CLSID = {61443A55-811D-45BA-A185-865F441E055B}; // Implemented interface: _PolyBeam // Implemented interface: _Part // Implemented interface: _ModelObject // Implemented interface: _Object // Implemented interface: IAssemblable ================================================================================== enum PolyBeamTypeEnum; { PolyBeamTypeEnum_BEAM = 0, PolyBeamTypeEnum_PANEL = 1, PolyBeamTypeEnum_STRIP_FOOTING = 2 }; ================================================================================== coclass PourBreak; CLSID = {C05AFEFD-2CA5-4245-8CA7-395AF378A1C1}; // Implemented interface: _PourBreak // Implemented interface: _ModelObject // Implemented interface: _Object // Implemented interface: IAssemblable ================================================================================== struct dotPourBreak_t; { dotModelObject_t ModelObject; int Class; <> Direction; int nPolylinePoints; VT_CARRAY aPolylinePoints; }; ================================================================================== coclass PourObject; CLSID = {464A8E16-8D77-4B5B-BE1F-025B0E0AA098}; // Implemented interface: _PourObject // Implemented interface: _ModelObject // Implemented interface: _Object // Implemented interface: IAssemblable ================================================================================== struct dotPourObject_t; { dotModelObject_t ModelObject; int Class; }; ================================================================================== coclass TaskWorktype; CLSID = {A5A334B1-BDE8-46A6-98EC-65D04390608B}; // Implemented interface: _TaskWorktype // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== struct dotTaskWorktype_t; { dotModelObject_t ModelObject; VT_CARRAY aName; }; ================================================================================== coclass TaskDependency; CLSID = {97027A1F-D8A5-4B2A-B621-44D62BE390F1}; // Implemented interface: _TaskDependency // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== enum DependencyTypeEnum; { DependencyTypeEnum_FINISH_TO_FINISH = 0, DependencyTypeEnum_FINISH_TO_START = 1, DependencyTypeEnum_START_TO_FINISH = 2, DependencyTypeEnum_START_TO_START = 3 }; ================================================================================== struct dotTaskDependency_t; { dotModelObject_t ModelObject; int PrimaryId; int SecondaryId; int Type; int Lag; int Local; }; ================================================================================== coclass Task; CLSID = {7D865FA6-C634-468A-875D-76A957772A4F}; // Implemented interface: _Task // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== struct dotTask_t; { dotModelObject_t ModelObject; VT_CARRAY aName; int Completeness; int Critical; int Local; int Scenario; VT_CARRAY aDescription; VT_CARRAY aUrl; dword PlannedStartDate; dword PlannedEndDate; double PlannedWorkAmount; dword ActualStartDate; dword ActualEndDate; double ActualWorkAmount; }; ================================================================================== struct dotTaskObjectAttacher_t; { dotModelObject_t ModelObject; int Functionality; int nObjects; VT_CARRAY aObjects; }; ================================================================================== coclass Reinforcement; CLSID = {160F744F-C994-4A3E-8A34-B2C253682AD1}; // Implemented interface: _Reinforcement // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== enum RebarOffsetTypeEnum; { RebarOffsetTypeEnum_OFFSET_TYPE_COVER_THICKNESS = 0, RebarOffsetTypeEnum_OFFSET_TYPE_LEG_LENGTH = 1 }; ================================================================================== coclass BaseRebarGroup; CLSID = {8EC7D99E-DF1C-4CB8-98AA-E59180E8C59A}; // Implemented interface: _BaseRebarGroup // Implemented interface: _Reinforcement // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== enum ExcludeTypeEnum; { ExcludeTypeEnum_EXCLUDE_TYPE_NONE = 1, ExcludeTypeEnum_EXCLUDE_TYPE_FIRST = 2, ExcludeTypeEnum_EXCLUDE_TYPE_LAST = 3, ExcludeTypeEnum_EXCLUDE_TYPE_BOTH = 4 }; ================================================================================== enum RebarGroupSpacingTypeEnum; { RebarGroupSpacingTypeEnum_SPACING_TYPE_UNDEFINED = 0, RebarGroupSpacingTypeEnum_SPACING_TYPE_EXACT_SPACINGS = 1, RebarGroupSpacingTypeEnum_SPACING_TYPE_EXACT_NUMBER = 2, RebarGroupSpacingTypeEnum_SPACING_TYPE_TARGET_SPACE = 3, RebarGroupSpacingTypeEnum_SPACING_TYPE_EXACT_SPACE_FLEX_AT_START = 4, RebarGroupSpacingTypeEnum_SPACING_TYPE_EXACT_SPACE_FLEX_AT_END = 5, RebarGroupSpacingTypeEnum_SPACING_TYPE_EXACT_SPACE_FLEX_AT_BOTH = 6, RebarGroupSpacingTypeEnum_SPACING_TYPE_EXACT_SPACE_FLEX_AT_MIDDLE = 7 }; ================================================================================== struct dotRebarGroup_t; { dotReinforcement_t Reinforcement; dotRebarHookData_t StartHook; dotRebarHookData_t EndHook; int ExcludeType; int nPolygons; int nPointsInPolygon; VT_CARRAY aX; VT_CARRAY aY; VT_CARRAY aZ; int SpacingType; int nSpacingValues; VT_CARRAY aSpacingMultipliers; VT_CARRAY aSpacings; int StirrupType; <> StartPoint; <> EndPoint; int SubType; }; ================================================================================== coclass CircleRebarGroup; CLSID = {E36CCB3C-28A8-4C54-9312-786FBDF23A4E}; // Implemented interface: _CircleRebarGroup // Implemented interface: _BaseRebarGroup // Implemented interface: _Reinforcement // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== enum CircleRebarGroupStirrupTypeEnum; { CircleRebarGroupStirrupTypeEnum_STIRRUP_TYPE_CIRCLE = 0, CircleRebarGroupStirrupTypeEnum_STIRRUP_TYPE_SPIRAL = 1 }; ================================================================================== coclass CurvedRebarGroup; CLSID = {3C22F8C2-5DC9-4489-9CB6-D56210CDDD60}; // Implemented interface: _CurvedRebarGroup // Implemented interface: _BaseRebarGroup // Implemented interface: _Reinforcement // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== coclass RebarGroup; CLSID = {7D969F85-65AD-4C8A-BE73-2E607612B443}; // Implemented interface: _RebarGroup // Implemented interface: _BaseRebarGroup // Implemented interface: _Reinforcement // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== enum RebarGroupStirrupTypeEnum; { RebarGroupStirrupTypeEnum_STIRRUP_TYPE_POLYGONAL = 0, RebarGroupStirrupTypeEnum_STIRRUP_TYPE_SPIRAL = 1, RebarGroupStirrupTypeEnum_STIRRUP_TYPE_TAPERED_CURVED = 2 }; ================================================================================== coclass RebarMesh; CLSID = {957BBA38-6420-4500-99C7-3FE7D511010C}; // Implemented interface: _RebarMesh // Implemented interface: _Reinforcement // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== enum RebarMeshTypeEnum; { RebarMeshTypeEnum_UNKNOWN_MESH = 0, RebarMeshTypeEnum_RECTANGULAR_MESH = 1, RebarMeshTypeEnum_POLYGON_MESH = 2, RebarMeshTypeEnum_BENT_MESH = 3 }; ================================================================================== enum RebarMeshSpacingMethodEnum; { RebarMeshSpacingMethodEnum_SPACING_TYPE_UNDEFINED = 0, RebarMeshSpacingMethodEnum_SPACING_TYPE_SAME_DISTANCE = 1, RebarMeshSpacingMethodEnum_SPACING_TYPE_MULTIPLE_VARYING_DISTANCES = 2 }; ================================================================================== enum RebarMeshCrossBarLocationEnum; { RebarMeshCrossBarLocationEnum_LOCATION_TYPE_UNDEFINED = -1, RebarMeshCrossBarLocationEnum_LOCATION_TYPE_ABOVE = 0, RebarMeshCrossBarLocationEnum_LOCATION_TYPE_BELOW = 1 }; ================================================================================== struct dotRebarMesh_t; { dotReinforcement_t Reinforcement; int MeshType; dotPolygon_t Polygon; int LongitudinalSpacingMethod; int nLongitudinalDistances; VT_CARRAY aLongitudinalDistanceMultipliers; VT_CARRAY aLongitudinalDistances; int nCrossDistances; VT_CARRAY aCrossDistanceMultipliers; VT_CARRAY aCrossDistances; <> StartPoint; <> EndPoint; double LeftOverhangCross; double LeftOverhangLongitudinal; double RightOverhangCross; double RightOverhangLongitudinal; VT_CARRAY CrossSize; VT_CARRAY LongitudinalSize; double Width; double Length; VT_CARRAY CatalogName; int CrossBarLocation; int CutByFatherPartCuts; dotRebarHookData_t StartHook; dotRebarHookData_t EndHook; }; ================================================================================== coclass RebarGeometry; CLSID = {5A258ED6-D839-45B7-B22A-33C87EB67874}; // Implemented interface: _RebarGeometry ================================================================================== struct dotWire_t; { Object GroupIdentifier; int RangeStart; int RangeEnd; int More; int WithHooks; VT_CARRAY anPositionPoints; VT_CARRAY aPositionPoints; VT_CARRAY aBendingRadiuses; VT_CARRAY aDiameter; }; ================================================================================== coclass RebarHookData; CLSID = {EB727184-ADEC-4D09-9DD6-45498B35D424}; // Implemented interface: _RebarHookData ================================================================================== enum RebarHookShapeEnum; { RebarHookShapeEnum_NO_HOOK = 0, RebarHookShapeEnum_HOOK_90_DEGREES = 1, RebarHookShapeEnum_HOOK_135_DEGREES = 2, RebarHookShapeEnum_HOOK_180_DEGREES = 3, RebarHookShapeEnum_CUSTOM_HOOK = 4 }; ================================================================================== struct dotRebarHookData_t; { double Angle; double Radius; double Length; int Shape; }; ================================================================================== coclass RebarSplice; CLSID = {75F80849-A575-48D5-83FD-0CC89F6A6099}; // Implemented interface: _RebarSplice // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== enum RebarSpliceTypeEnum; { RebarSpliceTypeEnum_SPLICE_TYPE_LAP_RIGHT = 0, RebarSpliceTypeEnum_SPLICE_TYPE_LAP_LEFT = 1, RebarSpliceTypeEnum_SPLICE_TYPE_LAP_BOTH = 2, RebarSpliceTypeEnum_SPLICE_TYPE_MUFF = 3, RebarSpliceTypeEnum_SPLICE_TYPE_WELD = 4 }; ================================================================================== enum RebarSpliceBarPositionsEnum; { RebarSpliceBarPositionsEnum_SPLICE_BAR_ON_TOP = 0, RebarSpliceBarPositionsEnum_SPLICE_BAR_PARALLEL = 1 }; ================================================================================== struct dotRebarSplice_t; { dotModelObject_t ModelObject; dotReinforcement_t Reinforcement1; dotReinforcement_t Reinforcement2; int Type; double LapLength; double Offset; double Clearance; int BarPositions; }; ================================================================================== struct dotReinforcement_t; { dotModelObject_t ModelObject; dotModelObject_t Father; VT_CARRAY aSize; VT_CARRAY aGrade; VT_CARRAY aName; int Class; dotNumberingSeries_t NumberingSeries; int nOnPlaneOffsetValues; VT_CARRAY aOnPlaneOffsets; double FromPlaneOffset; int StartPointOffsetType; double StartPointOffsetValue; int EndPointOffsetType; double EndPointOffsetValue; int nRadiusValues; VT_CARRAY aRadiusValues; dotClientId_t ClientId; }; ================================================================================== coclass SingleRebar; CLSID = {C1DB884F-32C1-4E45-8E05-8BA1B9F2F128}; // Implemented interface: _SingleRebar // Implemented interface: _Reinforcement // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== struct dotSingleRebar_t; { dotReinforcement_t Reinforcement; dotRebarHookData_t StartHook; dotRebarHookData_t EndHook; dotPolygon_t Polygon; }; ================================================================================== coclass RebarStrand; CLSID = {AA3E9084-78A2-4CEA-B99B-3C398BFA0C9B}; // Implemented interface: _RebarStrand // Implemented interface: _Reinforcement // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== struct dotRebarStrand_t; { dotReinforcement_t Reinforcement; double PullPerStrand; int nPatterns; int nPointsInPattern; VT_CARRAY aX; VT_CARRAY aY; VT_CARRAY aZ; int nUnbondings; VT_CARRAY aStrandIndex; VT_CARRAY aFromStart; VT_CARRAY aMiddleToStart; VT_CARRAY aMiddleToEnd; VT_CARRAY aFromEnd; <> StartPoint; <> EndPoint; }; ================================================================================== coclass StrandUnbondingData; CLSID = {490C95FA-BBCE-42D5-BCE1-37A65452563E}; // Implemented interface: _StrandUnbondingData ================================================================================== IDispatch ICDelegate; IID = {DFD385E7-98B5-393E-8BEA-D0CBD6AD326D}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL FUNC PUREVIRTUAL; HRESULT ExportUIObjectSelect( [in,out] dotUIModelObjectSelector_t* pSelector, [out,retval] int* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT ExportUIObjectPick( [in,out] dotUIPicker_t* pPicker, [out,retval] int* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT ExportTaskObjectAttach( [in,out] dotTaskObjectAttacher_t* pSelector, [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreatePart( [in,out] dotContour_t* pP1, [in,out] dotPart_t* pPart, [out,retval] int* pRetVal ); 5. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCompareObjects( [in] int ObjectId, [in] int ObjectToCompareId, [out,retval] int* pRetVal ); 6. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateBoltGroup( [in,out] dotBoltShapeData_t* pBoltShapeData, [in,out] dotBoltGroup_t* pBoltGroup, [out,retval] int* pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateBooleanPart( [in,out] dotBooleanPart_t* pBooleanPart, [out,retval] int* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateFittingOrCutPlane( [in,out] dotFittingOrCutPlane_t* pFittingOrCutPlane, [out,retval] int* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateEdgeChamfer( [in,out] dotEdgeChamfer_t* pEdgeChamfer, [out,retval] int* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateSurfaceTreatment( [in,out] dotSurfaceTreatment_t* pTreatment, [out,retval] int* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateWeld( [in,out] dotWeld_t* pWeld, [out,retval] int* pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateSingleRebar( [in,out] dotSingleRebar_t* pSingleRebar, [out,retval] int* pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateRebarGroup( [in,out] dotRebarGroup_t* pRebarGroup, [out,retval] int* pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateRebarMesh( [in,out] dotRebarMesh_t* pRebarMesh, [out,retval] int* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateRebarStrand( [in,out] dotRebarStrand_t* pRebarStrand, [out,retval] int* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateRebarSplice( [in,out] dotRebarSplice_t* pRebarSplice, [out,retval] int* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateControlPlane( [in,out] dotControlPlane_t* pControlPlane, [out,retval] int* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateGridPlane( [in,out] dotGridPlane_t* pGridPlane, [out,retval] int* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateGrid( [in,out] dotGrid_t* pGrid, [out,retval] int* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateReferenceModel( [in,out] dotReferenceModel_t* pReferenceModel, [out,retval] int* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateReferenceModelObjectAttributeEnumerator( [in,out] dotReferenceModelObjectAttributeEnumerator_t* pEnumerator, [out,retval] int* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateReferenceModelObjectAttribute( [in,out] dotReferenceModelObjectAttribute_t* pRMOAttribute, [out,retval] int* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateTask( [in,out] dotTask_t* pTask, [out,retval] int* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateTaskDependency( [in,out] dotTaskDependency_t* pTaskDependency, [out,retval] int* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateTaskWorktype( [in,out] dotTaskWorktype_t* pTaskWorktype, [out,retval] int* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateLoad( [in,out] dotLoadCommonAttributes_t* pLoadCommonAttributes, [in,out] dotLoadClassAttributes_t* pLoadClassAttributes, [out,retval] int* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateLoadGroup( [in,out] dotLoadGroup_t* pLoadGroup, [out,retval] int* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateComponent( [in,out] dotBaseComponent_t* pBaseComponent, [out,retval] int* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetFatherComponent( [in] int ObjectId, [in,out] int* FatherComponentId, [out,retval] int* pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectPart( [in,out] dotContour_t* pP1, [in,out] dotPart_t* pPart, [out,retval] int* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectBoltGroup( [in,out] dotBoltShapeData_t* pBoltShapeData, [in,out] dotBoltGroup_t* pBoltGroup, [out,retval] int* pRetVal ); 32. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectBooleanPart( [in,out] dotBooleanPart_t* pBooleanPart, [out,retval] int* pRetVal ); 33. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectFittingOrCutPlane( [in,out] dotFittingOrCutPlane_t* pFittingOrCutPlane, [out,retval] int* pRetVal ); 34. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectEdgeChamfer( [in,out] dotEdgeChamfer_t* pEdgeChamfer, [out,retval] int* pRetVal ); 35. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectSurfaceTreatment( [in,out] dotSurfaceTreatment_t* pTreatment, [out,retval] int* pRetVal ); 36. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectWeld( [in,out] dotWeld_t* pWeld, [out,retval] int* pRetVal ); 37. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectSingleRebar( [in,out] dotSingleRebar_t* pSingleRebar, [out,retval] int* pRetVal ); 38. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectRebarGroup( [in,out] dotRebarGroup_t* pRebarGroup, [out,retval] int* pRetVal ); 39. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectRebarBars( [in,out] dotWire_t* pWire, [out,retval] int* pRetVal ); 40. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectRebarMesh( [in,out] dotRebarMesh_t* pRebarMesh, [out,retval] int* pRetVal ); 41. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectRebarStrand( [in,out] dotRebarStrand_t* pRebarStrand, [out,retval] int* pRetVal ); 42. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectRebarSplice( [in,out] dotRebarSplice_t* pRebarSplice, [out,retval] int* pRetVal ); 43. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectControlPlane( [in,out] dotControlPlane_t* pControlPlane, [out,retval] int* pRetVal ); 44. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectGridPlane( [in,out] dotGridPlane_t* pGridPlane, [out,retval] int* pRetVal ); 45. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectGrid( [in,out] dotGrid_t* pGrid, [out,retval] int* pRetVal ); 46. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectReferenceModel( [in,out] dotReferenceModel_t* pReferenceModel, [out,retval] int* pRetVal ); 47. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectReferenceModelObject( [in,out] dotReferenceModelObject_t* pReferenceModelObject, [out,retval] int* pRetVal ); 48. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectTask( [in,out] dotTask_t* pTask, [out,retval] int* pRetVal ); 49. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectTaskDependency( [in,out] dotTaskDependency_t* pTaskDependency, [out,retval] int* pRetVal ); 50. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectTaskWorktype( [in,out] dotTaskWorktype_t* pTaskWorktype, [out,retval] int* pRetVal ); 51. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectLoad( [in,out] dotLoadCommonAttributes_t* pLoadCommonAttributes, [in,out] dotLoadClassAttributes_t* pLoadClassAttributes, [out,retval] int* pRetVal ); 52. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectLoadGroup( [in,out] dotLoadGroup_t* pLoadGroup, [out,retval] int* pRetVal ); 53. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectAssembly( [in,out] dotAssembly_t* pAssembly, [out,retval] int* pRetVal ); 54. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectComponent( [in,out] dotBaseComponent_t* pBaseComponent, [out,retval] int* pRetVal ); 55. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectPourObject( [in,out] dotPourObject_t* pPourObject, [out,retval] int* pRetVal ); 56. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectPourBreak( [in,out] dotPourBreak_t* pPourBreak, [out,retval] int* pRetVal ); 57. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyPart( [in,out] dotContour_t* pP1, [in,out] dotPart_t* pPart, [out,retval] int* pRetVal ); 58. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyBoltGroup( [in,out] dotBoltShapeData_t* pBoltShapeData, [in,out] dotBoltGroup_t* pBoltGroup, [out,retval] int* pRetVal ); 59. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyBooleanPart( [in,out] dotBooleanPart_t* pBooleanPart, [out,retval] int* pRetVal ); 60. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyFittingOrCutPlane( [in,out] dotFittingOrCutPlane_t* pFittingOrCutPlane, [out,retval] int* pRetVal ); 61. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyEdgeChamfer( [in,out] dotEdgeChamfer_t* pEdgeChamfer, [out,retval] int* pRetVal ); 62. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifySurfaceTreatment( [in,out] dotSurfaceTreatment_t* pTreatment, [out,retval] int* pRetVal ); 63. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyWeld( [in,out] dotWeld_t* pWeld, [out,retval] int* pRetVal ); 64. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifySingleRebar( [in,out] dotSingleRebar_t* pSingleRebar, [out,retval] int* pRetVal ); 65. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyRebarGroup( [in,out] dotRebarGroup_t* pRebarGroup, [out,retval] int* pRetVal ); 66. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyRebarMesh( [in,out] dotRebarMesh_t* pRebarMesh, [out,retval] int* pRetVal ); 67. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyRebarStrand( [in,out] dotRebarStrand_t* pRebarStrand, [out,retval] int* pRetVal ); 68. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyRebarSplice( [in,out] dotRebarSplice_t* pRebarSplice, [out,retval] int* pRetVal ); 69. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyControlPlane( [in,out] dotControlPlane_t* pControlPlane, [out,retval] int* pRetVal ); 70. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyGridPlane( [in,out] dotGridPlane_t* pGridPlane, [out,retval] int* pRetVal ); 71. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyGrid( [in,out] dotGrid_t* pGrid, [out,retval] int* pRetVal ); 72. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyReferenceModel( [in,out] dotReferenceModel_t* pReferenceModel, [out,retval] int* pRetVal ); 73. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyTask( [in,out] dotTask_t* pTask, [out,retval] int* pRetVal ); 74. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyTaskDependency( [in,out] dotTaskDependency_t* pTaskDependency, [out,retval] int* pRetVal ); 75. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyTaskWorktype( [in,out] dotTaskWorktype_t* pTaskWorktype, [out,retval] int* pRetVal ); 76. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyLoad( [in,out] dotLoadCommonAttributes_t* pLoadCommonAttributes, [in,out] dotLoadClassAttributes_t* pLoadClassAttributes, [out,retval] int* pRetVal ); 77. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyLoadGroup( [in,out] dotLoadGroup_t* pLoadGroup, [out,retval] int* pRetVal ); 78. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyAssembly( [in,out] dotAssembly_t* pAssembly, [out,retval] int* pRetVal ); 79. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyComponent( [in,out] dotBaseComponent_t* pBaseComponent, [out,retval] int* pRetVal ); 80. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyPourObject( [in,out] dotPourObject_t* pPourObject, [out,retval] int* pRetVal ); 81. STDCALL FUNC PUREVIRTUAL; HRESULT ExportHierarchicDefinition( [in,out] dotHierarchicDefinition_t* pHierarchicDefinition, [out,retval] int* pRetVal ); 82. STDCALL FUNC PUREVIRTUAL; HRESULT ExportHierarchicObject( [in,out] dotHierarchicObject_t* pHierarchicObject, [out,retval] int* pRetVal ); 83. STDCALL FUNC PUREVIRTUAL; HRESULT ExportHierarchicObjectChildrenOperation( [in,out] dotHierarchicList_t* pHierarchicList, [out,retval] int* pRetVal ); 84. STDCALL FUNC PUREVIRTUAL; HRESULT ExportDeleteObject( [in,out] Object* pIdentifier, [out,retval] int* pRetVal ); 85. STDCALL FUNC PUREVIRTUAL; HRESULT ExportEnumerateObjects( [in,out] dotEnumerator_t* pEnumerator, [out,retval] int* pRetVal ); 86. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetSolid( [in,out] dotSolid_t* pSolid, [out,retval] int* pRetVal ); 87. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetIntersectionSolid( [in,out] dotIntersectionSolid_t* pSolid, [out,retval] int* pRetVal ); 88. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCommitChanges( [in,out] dotModelCommit_t* pModelCommit, [out,retval] int* pRetVal ); 89. STDCALL FUNC PUREVIRTUAL; HRESULT ExportRunOrStopClashCheck( [in] bool RunningClashCheck, [out,retval] int* pRetVal ); 90. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetDetectedClash( [in,out] dotClash_t* pClash, [out,retval] int* pRetVal ); 91. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetNumberOfClashes( [in,out] int* pClashes, [out,retval] int* pRetVal ); 92. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetDotType( [in,out] dotModelObject_t* pModelObject, [out,retval] int* pRetVal ); 93. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetPartMark( [in,out] dotPartMark_t* pPartMark, [out,retval] int* pRetVal ); 94. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetCoordinateSystem( [in,out] dotModelObject_t* pModelObject, [in,out] gonW$* pCoordinateSystem, [out,retval] int* pRetVal ); 95. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetPlane( [in,out] dotPlane_t* pPlane, [out,retval] int* pRetVal ); 96. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSetPlane( [in,out] dotPlane_t* pPlane, [out,retval] int* pRetVal ); 97. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetTransformationPlane( [in,out] dotTransformationPlane_t* pPlane, [out,retval] int* pRetVal ); 98. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSetTransformationPlane( [in,out] dotTransformationPlane_t* pPlane, [out,retval] int* pRetVal ); 99. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSetProperty( [in,out] dotSetProperty_t* pProperty, [out,retval] int* pRetVal ); 100. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetProperties( [in,out] dotGetProperties_t* pProperties, [out,retval] int* pRetVal ); 101. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetSetModelInfo( [in,out] dotModelInfo_t* pInfo, [out,retval] int* pRetVal ); 102. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetProjectInfo( [in,out] dotProjectInfo_t* pInfo, [out,retval] int* pRetVal ); 103. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyProjectInfo( [in,out] dotProjectInfo_t* pInfo, [out,retval] int* pRetVal ); 104. STDCALL FUNC PUREVIRTUAL; HRESULT ExportInitializeComponentStacks( [out,retval] int* pRetVal ); 105. STDCALL FUNC PUREVIRTUAL; HRESULT ExportAddComponentAttributeToStack( [in,out] dotComponentAttribute_t* pAttr, [out,retval] int* pRetVal ); 106. STDCALL FUNC PUREVIRTUAL; HRESULT ExportAddComponentInputToStack( [in,out] dotComponentInputObject_t* pObj, [out,retval] int* pRetVal ); 107. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetComponentInput( [in,out] dotComponentInputObject_t* pObj, [out,retval] int* pRetVal ); 108. STDCALL FUNC PUREVIRTUAL; HRESULT ExportLoadComponentAttributes( [in,out] dotBaseComponent_t* pBaseComponent, [out,retval] int* pRetVal ); 109. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetComponentAttribute( [in,out] Object* pIdentifier, [in,out] dotComponentAttribute_t* pAttribute, [out,retval] int* pRetVal ); 110. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetIdentifierByGUID( [in,out] dotIdentifierToGUID_t* pIdentifierToGUID, [out,retval] int* pRetVal ); 111. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetNumberingUpToDate( [in] int Id, [out,retval] int* pRetVal ); 112. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateReport( [in,out] dotCreateReportFromModel_t* aReport, [out,retval] int* pRetVal ); 113. STDCALL FUNC PUREVIRTUAL; HRESULT ExportDisplayReport( [in] BSTR Filename, [out,retval] int* pRetVal ); 114. STDCALL FUNC PUREVIRTUAL; HRESULT ExportDisplayPrompt( [in] BSTR Message, [out,retval] int* pRetVal ); 115. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateNC( [in,out] dotCreateNCFromModel_t* aNC, [out,retval] int* pRetVal ); 116. STDCALL FUNC PUREVIRTUAL; HRESULT ExportRunMacro( [in] BSTR Filename, [out,retval] int* pRetVal ); 117. STDCALL FUNC PUREVIRTUAL; HRESULT IsMacroRunning( [out,retval] int* pRetVal ); 118. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSaveAsWebModel( [in,out] dotSaveAsWebModel_t* pSaveAsWebModel, [out,retval] int* pRetVal ); 119. STDCALL FUNC PUREVIRTUAL; HRESULT ExportManipulateObject( [in,out] dotManipulateObject_t* pArgument, [out,retval] int* pRetVal ); 120. STDCALL FUNC PUREVIRTUAL; HRESULT ExportDrawTemporaryText( [in,out] dotDrawText_t* pArgument, [out,retval] int* pRetVal ); 121. STDCALL FUNC PUREVIRTUAL; HRESULT ExportDrawTemporaryPolyLine( [in,out] dotDrawPolyLine_t* pArgument, [out,retval] int* pRetVal ); 122. STDCALL FUNC PUREVIRTUAL; HRESULT ExportDrawTemporaryPolygonSurface( [in,out] dotDrawPolygonSurface_t* pArgument, [out,retval] int* pRetVal ); 123. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSetObjectPhase( [in,out] dotPhase_t* pArgument, [out,retval] int* pRetVal ); 124. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetObjectPhase( [in,out] dotPhase_t* pArgument, [out,retval] int* pRetVal ); 125. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetPhaseNumbers( [in,out] dotPhaseNumbers_t* pArgument, [out,retval] int* pRetVal ); 126. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetModificationStamp( [in,out] dotModificationStamp_t* pModStmp, [out,retval] int* pRetVal ); 127. STDCALL FUNC PUREVIRTUAL; HRESULT ExportInsertView( [in,out] dotView_t* View, [out,retval] int* pRetVal ); 128. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyView( [in,out] dotView_t* View, [out,retval] int* pRetVal ); 129. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSelectView( [in,out] dotView_t* pView, [out,retval] int* pRetVal ); 130. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetViews( [in,out] dotViewSelector_t* pViews, [out,retval] int* pRetVal ); 131. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSetRepresentation( [in] BSTR Representation, [out,retval] int* pRetVal ); 132. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetClipPlanes( [in,out] dotView_t* pDotView, [in,out] dotGetClipPlanes_t* pDotGetClipPlanes, [out,retval] int* pRetVal ); 133. STDCALL FUNC PUREVIRTUAL; HRESULT ExportCreateClipPlane( [in,out] dotView_t* pDotView, [in,out] dotClipPlane_t* pDotClipPlane, [out,retval] int* pRetVal ); 134. STDCALL FUNC PUREVIRTUAL; HRESULT ExportDeleteClipPlane( [in,out] dotView_t* pDotView, [in,out] dotClipPlane_t* pDotClipPlane, [out,retval] int* pRetVal ); 135. STDCALL FUNC PUREVIRTUAL; HRESULT ExportModifyClipPlane( [in,out] dotView_t* pDotView, [in,out] dotClipPlane_t* pDotClipPlane, [out,retval] int* pRetVal ); 136. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSetTemporaryState( [in,out] Object* pObjectId, [in,out] int* pNewState, [out,retval] int* pRetVal ); 137. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSetTemporaryStates( [in,out] dotSetTemporaryStates_t* pSetTemporaryStates, [out,retval] int* pRetVal ); 138. STDCALL FUNC PUREVIRTUAL; HRESULT ExportClearTemporaryState( [in,out] Object* pObjectId, [out,retval] int* pRetVal ); 139. STDCALL FUNC PUREVIRTUAL; HRESULT ExportClearAllTemporaryStates( [out,retval] int* pRetVal ); 140. STDCALL FUNC PUREVIRTUAL; HRESULT ExportGetViewCamera( [in,out] dotView_t* pDotView, [in,out] dotCamera_t* pDotCamera, [out,retval] int* pRetVal ); 141. STDCALL FUNC PUREVIRTUAL; HRESULT ExportSetViewCamera( [in,out] dotView_t* pDotView, [in,out] dotCamera_t* pDotCamera, [out,retval] int* pRetVal ); 142. STDCALL FUNC PUREVIRTUAL; HRESULT ExportDasStartCommand( [in] BSTR CommandName, [in] BSTR Parameter, [out,retval] int* pRetVal ); 143. STDCALL FUNC PUREVIRTUAL; HRESULT ExportDasStartAction( [in] BSTR ActionName, [in] BSTR Parameter, [out,retval] int* pRetVal ); 144. STDCALL FUNC PUREVIRTUAL; HRESULT ExportRefreshReferenceModel( [in,out] dotRefreshReferenceModel_t* RefreshReferenceModel, [out,retval] int* pRetVal ); 145. STDCALL FUNC PUREVIRTUAL; HRESULT ExportIntListHandler( [in,out] dotnetIntList_t* pIntList, [out,retval] int* pRetVal ); 146. STDCALL FUNC PUREVIRTUAL; HRESULT ImportIntListHandler( [in,out] dotnetIntList_t* pIntList, [out,retval] int* pRetVal ); 147. STDCALL FUNC PUREVIRTUAL; HRESULT ExportStringListHandler( [in,out] dotnetStringList_t* pStringList, [out,retval] int* pRetVal ); 148. STDCALL FUNC PUREVIRTUAL; HRESULT ImportStringListHandler( [in,out] dotnetStringList_t* pStringList, [out,retval] int* pRetVal ); 149. STDCALL FUNC PUREVIRTUAL; HRESULT ExportPointListHandler( [in,out] dotnetPointList_t* pPointList, [out,retval] int* pRetVal ); 150. STDCALL FUNC PUREVIRTUAL; HRESULT ImportPointListHandler( [in,out] dotnetPointList_t* pPointList, [out,retval] int* pRetVal ); ================================================================================== coclass CDelegateWrapper; CLSID = {B6B7FB87-3D24-3735-BACF-97BF07DA7838}; // Implemented interface: _CDelegateWrapper // Implemented interface: ICDelegate ================================================================================== coclass DotNetModelProxy; CLSID = {749BD2DA-E018-4819-9C67-1C51C271969C}; // Implemented interface: _DotNetModelProxy ================================================================================== coclass Remoter; CLSID = {3FC0CDB7-6D72-4852-8FE7-FD7CFB25F219}; // Implemented interface: _Remoter ================================================================================== coclass Solid; CLSID = {96D93419-8B30-40E5-996A-D1CD7312B1DD}; // Implemented interface: _Solid ================================================================================== enum SolidCreationTypeEnum; { SolidCreationTypeEnum_RAW = 0, SolidCreationTypeEnum_FITTED = 1, SolidCreationTypeEnum_NORMAL = 2, SolidCreationTypeEnum_HIGH_ACCURACY = 3, SolidCreationTypeEnum_PLANECUTTED = 4 }; ================================================================================== struct dotSolid_t; { int SolidId; int FaceIndex; int LoopIndex; int VertexIndex; int VertexStartNumber; <> VertexPoint; dotPolygon_t Polygon; int QueryType; int CreationType; int ReturnValue; }; ================================================================================== struct dotIntersectionSolid_t; { int SolidId; int FaceIndex; int LoopIndex; int VertexIndex; <> IntersectionPoint1; <> IntersectionPoint2; <> IntersectionPoint3; dotPolygon_t Polygon; int QueryType; int CreationType; int ReturnValue; }; ================================================================================== coclass SurfaceTreatment; CLSID = {795C8A0D-D3E1-4FDA-92CB-B17D054FB9DC}; // Implemented interface: _SurfaceTreatment // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== enum SurfaceTypeEnum; { SurfaceTypeEnum_CONCRETE_FINISH = 1, SurfaceTypeEnum_SPECIAL_MIX = 2, SurfaceTypeEnum_TILE_SURFACE = 3, SurfaceTypeEnum_STEEL_FINISH = 4 }; ================================================================================== enum SurfaceColorEnum; { SurfaceColorEnum_WHITE = 1, SurfaceColorEnum_RED = 2, SurfaceColorEnum_GREEN = 3, SurfaceColorEnum_BLUE = 4, SurfaceColorEnum_CYAN = 5, SurfaceColorEnum_YELLOW = 6, SurfaceColorEnum_MAGENTA = 7 }; ================================================================================== struct dotSurfaceTreatment_t; { dotModelObject_t ModelObject; int Type; int Color; dotMaterial_t Material; dotPosition_t Position; dotContour_t Polygon; <> StartPoint; <> EndPoint; dotPart_t Father; double Thickness; VT_CARRAY aName; VT_CARRAY aClass; int CutByFatherBooleans; }; ================================================================================== coclass IntList; CLSID = {7A2AB49C-AF1D-43CF-8B37-DC7EB12B2818}; // Implemented interface: _IntList ================================================================================== struct dotnetIntList_t; { int IndexCurrentItem; int NumberItems; int NumberItemsInSet; VT_CARRAY aIntList; dotClientId_t ClientId; }; ================================================================================== coclass PointList; CLSID = {12C20B96-204B-4D14-A8B8-BCF6D31FF5BD}; // Implemented interface: _PointList ================================================================================== struct dotnetPointList_t; { int IndexCurrentItem; int NumberItems; int NumberItemsInSet; VT_CARRAY aPointList; dotClientId_t ClientId; }; ================================================================================== coclass StringList; CLSID = {C360042C-D756-485B-8D86-643037A8097A}; // Implemented interface: _StringList ================================================================================== struct dotnetStringList_t; { int IndexCurrentItem; VT_CARRAY CurrentItem; dotClientId_t ClientId; }; ================================================================================== coclass ClipPlane; CLSID = {1FBC5C24-11D4-442C-B91C-E98624941907}; // Implemented interface: _ClipPlane ================================================================================== struct dotClipPlane_t; { int Id; <> Location; <> UpVector; }; ================================================================================== coclass ClipPlaneCollection; CLSID = {DBBE087E-57BF-419E-A22D-D2F181DB2D78}; // Implemented interface: _ClipPlaneCollection ================================================================================== coclass Color; CLSID = {C3BBA2D6-F99F-4D0E-9688-C034E30DA148}; // Implemented interface: _Color ================================================================================== struct dotColor_t; { double Red; double Green; double Blue; double Transparency; }; ================================================================================== coclass PickInput; CLSID = {34E1F768-E2C4-4759-B41C-EE2A0D384CBF}; // Implemented interface: _PickInput ================================================================================== coclass GraphicsDrawer; CLSID = {4C42A97F-8A36-4AD8-8A72-98D8C1ACCC55}; // Implemented interface: _GraphicsDrawer ================================================================================== struct dotDrawText_t; { <> Location; VT_CARRAY aText; dotColor_t Color; }; ================================================================================== struct dotDrawPolyLine_t; { dotPolygon_t Polygon; dotColor_t Color; }; ================================================================================== struct dotDrawPolygonSurface_t; { dotPolygon_t Polygon; dotColor_t Color; }; ================================================================================== coclass Mesh; CLSID = {3BF3A5B5-9BCF-42C0-82C8-2F91D2541804}; // Implemented interface: _Mesh ================================================================================== coclass Tekla_Structures_Model_UI_ModelObjectSelector; CLSID = {37650A23-A9E2-496B-BBFC-AB0CA299259F}; // Implemented interface: _Tekla_Structures_Model_UI_ModelObjectSelector ================================================================================== struct dotUIModelObjectSelector_t; { int Functionality; int nObjects; VT_CARRAY aObjects; }; ================================================================================== coclass ModelViewEnumerator; CLSID = {8E3FFC7B-83CB-4452-A5D3-810E32D475B7}; // Implemented interface: _ModelViewEnumerator ================================================================================== struct dotViewSelector_t; { VT_CARRAY ViewNumber; int ViewCount; int SelectorType; }; ================================================================================== coclass Picker; CLSID = {ECDB9B86-87BE-4085-B0F0-C9A0422151FF}; // Implemented interface: _Picker ================================================================================== enum PickPointEnum; { PickPointEnum_PICK_ONE_POINT = 0, PickPointEnum_PICK_TWO_POINTS = 1, PickPointEnum_PICK_POLYGON = 2, PickPointEnum_PICK_LINE = 3, PickPointEnum_PICK_FACE = 4 }; ================================================================================== enum PickObjectEnum; { PickObjectEnum_PICK_ONE_OBJECT = 0, PickObjectEnum_PICK_ONE_PART = 1, PickObjectEnum_PICK_ONE_WELD = 2, PickObjectEnum_PICK_ONE_BOLTGROUP = 3, PickObjectEnum_PICK_ONE_REINFORCEMENT = 4 }; ================================================================================== enum PickObjectsEnum; { PickObjectsEnum_PICK_N_OBJECTS = 0, PickObjectsEnum_PICK_N_PARTS = 1, PickObjectsEnum_PICK_N_WELDS = 2, PickObjectsEnum_PICK_N_BOLTGROUPS = 3, PickObjectsEnum_PICK_N_REINFORCEMENTS = 4 }; ================================================================================== coclass SyncHandler; CLSID = {0975F0E2-672D-3F05-A4F0-6A26D6BAB7AD}; // Implemented interface: _SyncHandler ================================================================================== struct dotUIPicker_t; { int PickType; int PickEnum; int nPoints; VT_CARRAY Prompt; VT_CARRAY aX; VT_CARRAY aY; VT_CARRAY aZ; int PickCommandStart; int MoreObjectsLeft; int nObjects; int nObjectToStart; VT_CARRAY aObjects; VT_CARRAY aObjectTypes; * SyncCallback; }; ================================================================================== enum dotTemporaryStatesEnum; { dotTemporaryStatesEnum_DOT_TEMPORARY_STATE_UNKNOWN = 0, dotTemporaryStatesEnum_DOT_TEMPORARY_STATE_NEW = 1, dotTemporaryStatesEnum_DOT_TEMPORARY_STATE_MODIFIED = 2, dotTemporaryStatesEnum_DOT_TEMPORARY_STATE_DELETED = 3, dotTemporaryStatesEnum_DOT_TEMPORARY_STATE_DM_ONGOING = 4, dotTemporaryStatesEnum_DOT_TEMPORARY_STATE_UNCHANGED = 5, dotTemporaryStatesEnum_DOT_TEMPORARY_STATE_ACTIVE = 6, dotTemporaryStatesEnum_DOT_TEMPORARY_STATE_ORIGINAL = 7, dotTemporaryStatesEnum_DOT_TEMPORARY_STATE_ACCEPTED = 8, dotTemporaryStatesEnum_DOT_TEMPORARY_STATE_REJECTED = 9, dotTemporaryStatesEnum_DOT_TEMPORARY_STATE_HIDDEN = 10, dotTemporaryStatesEnum_DOT_TEMPORARY_STATE_VISIBLE = 11, dotTemporaryStatesEnum_DOT_TEMPORARY_STATE_TRANSPARENT = 12 }; ================================================================================== coclass dotTemporaryState; CLSID = {94A33642-3E38-3C2B-8B13-DCAAEF444C94}; // Implemented interface: _dotTemporaryState ================================================================================== struct dotSetTemporaryStates_t; { dotTemporaryStatesEnum State; int nObjects; VT_CARRAY aObjects; }; ================================================================================== coclass View; CLSID = {C45C4E6A-D446-4F3C-B431-BB2AAFC8EEEA}; // Implemented interface: _View ================================================================================== enum ViewProjectionType; { ViewProjectionType_ORTHOGONAL_PROJECTION = 0, ViewProjectionType_PERSPECTIVE_PROJECTION = 1 }; ================================================================================== enum ViewRenderingType; { ViewRenderingType_WIREFRAME_VIEW = 0, ViewRenderingType_RENDERED_VIEW = 1 }; ================================================================================== struct dotView_t; { Object Identifier; int ModifyType; VT_CARRAY aName; gonW$ ViewCoordinateSystem; gonW$ DisplayCoordinateSystem; <> MinPoint; <> MaxPoint; VT_CARRAY aRepresentation; double ViewDepthUp; double ViewDepthDown; int ViewProjectionType; int ViewRenderingType; <> ZoomMinPoint; <> ZoomMaxPoint; }; ================================================================================== struct dotGetClipPlanes_t; { int nPlanes; VT_CARRAY aPlaneIDs; VT_CARRAY aX; VT_CARRAY aY; VT_CARRAY aZ; VT_CARRAY aUpX; VT_CARRAY aUpY; VT_CARRAY aUpZ; }; ================================================================================== coclass ViewCamera; CLSID = {A90F1E50-C37A-4168-B462-4D1467CB7CFD}; // Implemented interface: _ViewCamera ================================================================================== struct dotCamera_t; { <> Location; <> DirectionVector; <> UpVector; double FieldOfView; double ZoomFactor; }; ================================================================================== coclass ViewHandler; CLSID = {6007F32E-81C7-4CD5-BA14-D0E301105FCD}; // Implemented interface: _ViewHandler ================================================================================== coclass BaseWeld; CLSID = {FCDA2B94-D2C5-4FC4-B8BB-6642FBAAD431}; // Implemented interface: _BaseWeld // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== enum WeldTypeEnum; { WeldTypeEnum_WELD_TYPE_NONE = 0, WeldTypeEnum_WELD_TYPE_EDGE_FLANGE = 1, WeldTypeEnum_WELD_TYPE_SQUARE_GROOVE_SQUARE_BUTT = 2, WeldTypeEnum_WELD_TYPE_BEVEL_GROOVE_SINGLE_V_BUTT = 3, WeldTypeEnum_WELD_TYPE_BEVEL_GROOVE_SINGLE_BEVEL_BUTT = 4, WeldTypeEnum_WELD_TYPE_SINGLE_V_BUTT_WITH_BROAD_ROOT_FACE = 5, WeldTypeEnum_WELD_TYPE_SINGLE_BEVEL_BUTT_WITH_BROAD_ROOT_FACE = 6, WeldTypeEnum_WELD_TYPE_U_GROOVE_SINGLE_U_BUTT = 7, WeldTypeEnum_WELD_TYPE_J_GROOVE_J_BUTT = 8, WeldTypeEnum_WELD_TYPE_BEVEL_BACKING = 9, WeldTypeEnum_WELD_TYPE_FILLET = 10, WeldTypeEnum_WELD_TYPE_PLUG = 11, WeldTypeEnum_WELD_TYPE_SPOT = 12, WeldTypeEnum_WELD_TYPE_SEAM = 13, WeldTypeEnum_WELD_TYPE_SLOT = 14, WeldTypeEnum_WELD_TYPE_FLARE_BEVEL_GROOVE = 15, WeldTypeEnum_WELD_TYPE_FLARE_V_GROOVE = 16, WeldTypeEnum_WELD_TYPE_CORNER_FLANGE = 17, WeldTypeEnum_WELD_TYPE_PARTIAL_PENETRATION_SINGLE_BEVEL_BUTT_PLUS_FILLET = 18, WeldTypeEnum_WELD_TYPE_PARTIAL_PENETRATION_SQUARE_GROOVE_PLUS_FILLET = 19, WeldTypeEnum_WELD_TYPE_MELT_THROUGH = 20, WeldTypeEnum_STEEP_FLANKED_BEVEL_GROOVE_SINGLE_V_BUTT = 21, WeldTypeEnum_STEEP_FLANKED_BEVEL_GROOVE_SINGLE_BEVEL_BUTT = 22, WeldTypeEnum_WELD_TYPE_EDGE = 23, WeldTypeEnum_WELD_TYPE_ISO_SURFACING = 24, WeldTypeEnum_WELD_TYPE_FOLD = 25, WeldTypeEnum_WELD_TYPE_INCLINED = 26 }; ================================================================================== enum WeldContourEnum; { WeldContourEnum_WELD_CONTOUR_NONE = 0, WeldContourEnum_WELD_CONTOUR_FLUSH = 1, WeldContourEnum_WELD_CONTOUR_CONVEX = 2, WeldContourEnum_WELD_CONTOUR_CONCAVE = 3 }; ================================================================================== enum WeldFinishEnum; { WeldFinishEnum_WELD_FINISH_NONE = 0, WeldFinishEnum_WELD_FINISH_GRIND = 1, WeldFinishEnum_WELD_FINISH_MACHINE = 2, WeldFinishEnum_WELD_FINISH_CHIP = 3, WeldFinishEnum_WELD_FINISH_FINISHED_WELD = 4, WeldFinishEnum_WELS_FINISH_SMOOTH_TRANSITION = 5 }; ================================================================================== enum WeldElectrodeClassificationEnum; { WeldElectrodeClassificationEnum_WELD_ELECTRODE_CLASSIFICATION_NONE = 0, WeldElectrodeClassificationEnum_WELD_ELECTRODE_CLASSIFICATION_35 = 1, WeldElectrodeClassificationEnum_WELD_ELECTRODE_CLASSIFICATION_42 = 2, WeldElectrodeClassificationEnum_WELD_ELECTRODE_CLASSIFICATION_50 = 3, WeldElectrodeClassificationEnum_WELD_ELECTRODE_CLASSIFICATION_E60XX = 4, WeldElectrodeClassificationEnum_WELD_ELECTRODE_CLASSIFICATION_E70XX = 5, WeldElectrodeClassificationEnum_WELD_ELECTRODE_CLASSIFICATION_E80XX = 6, WeldElectrodeClassificationEnum_WELD_ELECTRODE_CLASSIFICATION_E90XX = 7 }; ================================================================================== enum WeldProcessTypeEnum; { WeldProcessTypeEnum_WELD_PROCESS_NONE = 0, WeldProcessTypeEnum_WELD_PROCESS_SMAW = 1, WeldProcessTypeEnum_WELD_PROCESS_SAW = 2, WeldProcessTypeEnum_WELD_PROCESS_GMAW = 3, WeldProcessTypeEnum_WELD_PROCESS_FCAW = 4, WeldProcessTypeEnum_WELD_PROCESS_ESW = 5, WeldProcessTypeEnum_WELD_PROCESS_EGW = 6 }; ================================================================================== enum WeldNDTInspectionEnum; { WeldNDTInspectionEnum_WELD_NDT_INSPECTION_NONE = 0, WeldNDTInspectionEnum_WELD_NDT_INSPECTION_A = 1, WeldNDTInspectionEnum_WELD_NDT_INSPECTION_B = 2, WeldNDTInspectionEnum_WELD_NDT_INSPECTION_C = 3, WeldNDTInspectionEnum_WELD_NDT_INSPECTION_D = 4, WeldNDTInspectionEnum_WELD_NDT_INSPECTION_E = 5 }; ================================================================================== struct dotWeld_t; { dotModelObject_t ModelObject; dotModelObject_t MainObject; dotModelObject_t SecondaryObject; double SizeAbove; int TypeAbove; double AngleAbove; int ContourAbove; int FinishAbove; double LengthAbove; double PitchAbove; double SizeBelow; int TypeBelow; double AngleBelow; int ContourBelow; int FinishBelow; double LengthBelow; double PitchBelow; VT_CARRAY aReferenceText; int ShopWeld; int AroundWeld; double RootOpeningAbove; int Position; int StitchWeld; double RootFaceAbove; double EffectiveThroatAbove; dotPolygon_t Polygon; VT_CARRAY PrefixAboveLine; VT_CARRAY PrefixBelowLine; VT_CARRAY Standard; int ElectrodeClassification; double ElectrodeStrength; double ElectrodeCoefficient; int ProcessType; int NDTInspection; VT_CARRAY LogicalWeld; int WeldNumber; VT_CARRAY WeldNumberPrefix; int ConnectAssemblies; int LogicalWeldID; double RootOpeningBelow; double RootFaceBelow; double EffectiveThroatBelow; }; ================================================================================== coclass LogicalWeld; CLSID = {11B177FA-B6F3-4C4A-88E0-A9597B91696D}; // Implemented interface: _LogicalWeld // Implemented interface: _BaseWeld // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== coclass Weld; CLSID = {CE47DAA5-83E3-4450-82DD-AC30941AA695}; // Implemented interface: _Weld // Implemented interface: _BaseWeld // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== enum WeldPositionEnum; { WeldPositionEnum_WELD_POSITION_PLUS_X = 1, WeldPositionEnum_WELD_POSITION_MINUS_X = 2, WeldPositionEnum_WELD_POSITION_PLUS_Y = 3, WeldPositionEnum_WELD_POSITION_MINUS_Y = 4, WeldPositionEnum_WELD_POSITION_PLUS_Z = 5, WeldPositionEnum_WELD_POSITION_MINUS_Z = 6 }; ================================================================================== coclass PolygonWeld; CLSID = {EC45AF5B-FF36-41E0-A8C0-669FAD9296F1}; // Implemented interface: _PolygonWeld // Implemented interface: _BaseWeld // Implemented interface: _ModelObject // Implemented interface: _Object ================================================================================== coclass WorkPlaneHandler; CLSID = {08DEED4F-32FA-36F0-8C91-D9F8BB40043F}; // Implemented interface: _WorkPlaneHandler ================================================================================== coclass ClashCheckDoneDelegate_2; CLSID = {F0C2D533-1C06-39BB-8805-28659D766BC5}; // Implemented interface: _ClashCheckDoneDelegate_2 ================================================================================== coclass ClashDetectedDelegate_2; CLSID = {B5F8C43A-801E-3E7A-A191-22784DA4827B}; // Implemented interface: _ClashDetectedDelegate_2 ================================================================================== IDispatch _Object; IID = {FB2BF42C-A7B6-337E-843A-932F7EA20B66}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); ================================================================================== IDispatch _ModelObject; IID = {A87BB3C0-1BB1-3699-BA89-BD18BAF888D3}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _Assembly; IID = {EF9B609A-B10F-3622-BD70-C6B7BABEC70A}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 33. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 34. STDCALL PUREVIRTUAL; HRESULT AssemblyNumber( [in] * pRetVal ); 35. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AssemblyNumber( [out,retval] ** pRetVal ); 36. STDCALL FUNC PUREVIRTUAL; HRESULT GetMainPart( [out,retval] _ModelObject** pRetVal ); 37. STDCALL FUNC PUREVIRTUAL; HRESULT SetMainPart( [in] * Part, [out,retval] bool* pRetVal ); 38. STDCALL FUNC PUREVIRTUAL; HRESULT GetSecondaries( [out,retval] Object** pRetVal ); 39. STDCALL FUNC PUREVIRTUAL; HRESULT Add( [in] IAssemblable* Object, [out,retval] bool* pRetVal ); 40. STDCALL FUNC PUREVIRTUAL; 25 Add_2( [in] Object* Assemblables, [out,retval] bool* pRetVal ); 41. STDCALL FUNC PUREVIRTUAL; HRESULT Remove( [in] _ModelObject* Object, [out,retval] bool* pRetVal ); 42. STDCALL FUNC PUREVIRTUAL; 25 Add_3( [in] _Assembly* Assembly, [out,retval] bool* pRetVal ); 43. STDCALL FUNC PUREVIRTUAL; HRESULT GetAssembly( [out,retval] _Assembly** pRetVal ); 44. STDCALL FUNC PUREVIRTUAL; HRESULT GetSubAssemblies( [out,retval] Object** pRetVal ); 45. STDCALL FUNC PUREVIRTUAL; HRESULT GetAssemblyType( [out,retval] int* pRetVal ); 46. STDCALL FUNC PUREVIRTUAL; HRESULT CompareTo( [in] _Assembly* AssemblyToCompare, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _BoltGroup; IID = {EBCAAC15-8E53-33DB-B271-D54BBF931A2E}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoltSize( [out,retval] double* pRetVal ); 33. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoltSize( [in] double pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoltStandard( [out,retval] BSTR* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoltStandard( [in] BSTR pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoltType( [out,retval] int* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoltType( [in] BoltTypeEnum pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ThreadInMaterial( [out,retval] int* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ThreadInMaterial( [in] BoltThreadInMaterialEnum pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Length( [out,retval] double* pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Length( [in] double pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CutLength( [out,retval] double* pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CutLength( [in] double pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ExtraLength( [out,retval] double* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ExtraLength( [in] double pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Tolerance( [out,retval] double* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Tolerance( [in] double pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT HoleType( [out,retval] int* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT HoleType( [in] BoltHoleTypeEnum pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SlottedHoleX( [out,retval] double* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SlottedHoleX( [in] double pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SlottedHoleY( [out,retval] double* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SlottedHoleY( [in] double pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RotateSlots( [out,retval] int* pRetVal ); 55. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RotateSlots( [in] BoltRotateSlotsEnum pRetVal ); 56. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Position( [out,retval] ** pRetVal ); 57. STDCALL PUREVIRTUAL; HRESULT Position( [in] * pRetVal ); 58. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffset( [out,retval] ** pRetVal ); 59. STDCALL PUREVIRTUAL; HRESULT StartPointOffset( [in] * pRetVal ); 60. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffset( [out,retval] ** pRetVal ); 61. STDCALL PUREVIRTUAL; HRESULT EndPointOffset( [in] * pRetVal ); 62. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Washer1( [out,retval] bool* pRetVal ); 63. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Washer1( [in] bool pRetVal ); 64. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Washer2( [out,retval] bool* pRetVal ); 65. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Washer2( [in] bool pRetVal ); 66. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Washer3( [out,retval] bool* pRetVal ); 67. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Washer3( [in] bool pRetVal ); 68. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Nut1( [out,retval] bool* pRetVal ); 69. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Nut1( [in] bool pRetVal ); 70. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Nut2( [out,retval] bool* pRetVal ); 71. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Nut2( [in] bool pRetVal ); 72. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Bolt( [out,retval] bool* pRetVal ); 73. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Bolt( [in] bool pRetVal ); 74. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Hole1( [out,retval] bool* pRetVal ); 75. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Hole1( [in] bool pRetVal ); 76. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Hole2( [out,retval] bool* pRetVal ); 77. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Hole2( [in] bool pRetVal ); 78. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Hole3( [out,retval] bool* pRetVal ); 79. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Hole3( [in] bool pRetVal ); 80. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Hole4( [out,retval] bool* pRetVal ); 81. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Hole4( [in] bool pRetVal ); 82. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Hole5( [out,retval] bool* pRetVal ); 83. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Hole5( [in] bool pRetVal ); 84. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartToBoltTo( [out,retval] ** pRetVal ); 85. STDCALL PUREVIRTUAL; HRESULT PartToBoltTo( [in] * pRetVal ); 86. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartToBeBolted( [out,retval] ** pRetVal ); 87. STDCALL PUREVIRTUAL; HRESULT PartToBeBolted( [in] * pRetVal ); 88. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT OtherPartsToBolt( [out,retval] Object** pRetVal ); 89. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FirstPosition( [out,retval] Object** pRetVal ); 90. STDCALL PUREVIRTUAL; HRESULT FirstPosition( [in] Object* pRetVal ); 91. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SecondPosition( [out,retval] Object** pRetVal ); 92. STDCALL PUREVIRTUAL; HRESULT SecondPosition( [in] Object* pRetVal ); 93. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoltPositions( [out,retval] Object** pRetVal ); 94. STDCALL FUNC PUREVIRTUAL; HRESULT AddOtherPartToBolt( [in] * M, [out,retval] bool* pRetVal ); 95. STDCALL FUNC PUREVIRTUAL; HRESULT RemoveOtherPartToBolt( [in] * M, [out,retval] bool* pRetVal ); 96. STDCALL FUNC PUREVIRTUAL; HRESULT GetOtherPartsToBolt( [out,retval] Object** pRetVal ); ================================================================================== IDispatch _BoltArray; IID = {80EC394A-81DE-3F15-9040-FD5D2E84213F}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoltSize( [out,retval] double* pRetVal ); 33. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoltSize( [in] double pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoltStandard( [out,retval] BSTR* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoltStandard( [in] BSTR pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoltType( [out,retval] int* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoltType( [in] BoltTypeEnum pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ThreadInMaterial( [out,retval] int* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ThreadInMaterial( [in] BoltThreadInMaterialEnum pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Length( [out,retval] double* pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Length( [in] double pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CutLength( [out,retval] double* pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CutLength( [in] double pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ExtraLength( [out,retval] double* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ExtraLength( [in] double pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Tolerance( [out,retval] double* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Tolerance( [in] double pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT HoleType( [out,retval] int* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT HoleType( [in] BoltHoleTypeEnum pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SlottedHoleX( [out,retval] double* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SlottedHoleX( [in] double pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SlottedHoleY( [out,retval] double* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SlottedHoleY( [in] double pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RotateSlots( [out,retval] int* pRetVal ); 55. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RotateSlots( [in] BoltRotateSlotsEnum pRetVal ); 56. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Position( [out,retval] ** pRetVal ); 57. STDCALL PUREVIRTUAL; HRESULT Position( [in] * pRetVal ); 58. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffset( [out,retval] ** pRetVal ); 59. STDCALL PUREVIRTUAL; HRESULT StartPointOffset( [in] * pRetVal ); 60. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffset( [out,retval] ** pRetVal ); 61. STDCALL PUREVIRTUAL; HRESULT EndPointOffset( [in] * pRetVal ); 62. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Washer1( [out,retval] bool* pRetVal ); 63. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Washer1( [in] bool pRetVal ); 64. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Washer2( [out,retval] bool* pRetVal ); 65. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Washer2( [in] bool pRetVal ); 66. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Washer3( [out,retval] bool* pRetVal ); 67. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Washer3( [in] bool pRetVal ); 68. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Nut1( [out,retval] bool* pRetVal ); 69. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Nut1( [in] bool pRetVal ); 70. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Nut2( [out,retval] bool* pRetVal ); 71. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Nut2( [in] bool pRetVal ); 72. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Bolt( [out,retval] bool* pRetVal ); 73. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Bolt( [in] bool pRetVal ); 74. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Hole1( [out,retval] bool* pRetVal ); 75. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Hole1( [in] bool pRetVal ); 76. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Hole2( [out,retval] bool* pRetVal ); 77. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Hole2( [in] bool pRetVal ); 78. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Hole3( [out,retval] bool* pRetVal ); 79. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Hole3( [in] bool pRetVal ); 80. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Hole4( [out,retval] bool* pRetVal ); 81. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Hole4( [in] bool pRetVal ); 82. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Hole5( [out,retval] bool* pRetVal ); 83. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Hole5( [in] bool pRetVal ); 84. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartToBoltTo( [out,retval] ** pRetVal ); 85. STDCALL PUREVIRTUAL; HRESULT PartToBoltTo( [in] * pRetVal ); 86. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartToBeBolted( [out,retval] ** pRetVal ); 87. STDCALL PUREVIRTUAL; HRESULT PartToBeBolted( [in] * pRetVal ); 88. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT OtherPartsToBolt( [out,retval] Object** pRetVal ); 89. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FirstPosition( [out,retval] Object** pRetVal ); 90. STDCALL PUREVIRTUAL; HRESULT FirstPosition( [in] Object* pRetVal ); 91. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SecondPosition( [out,retval] Object** pRetVal ); 92. STDCALL PUREVIRTUAL; HRESULT SecondPosition( [in] Object* pRetVal ); 93. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoltPositions( [out,retval] Object** pRetVal ); 94. STDCALL FUNC PUREVIRTUAL; HRESULT AddOtherPartToBolt( [in] * M, [out,retval] bool* pRetVal ); 95. STDCALL FUNC PUREVIRTUAL; HRESULT RemoveOtherPartToBolt( [in] * M, [out,retval] bool* pRetVal ); 96. STDCALL FUNC PUREVIRTUAL; HRESULT GetOtherPartsToBolt( [out,retval] Object** pRetVal ); 97. STDCALL FUNC PUREVIRTUAL; HRESULT AddBoltDistX( [in] double DistX, [out,retval] bool* pRetVal ); 98. STDCALL FUNC PUREVIRTUAL; HRESULT AddBoltDistY( [in] double DistY, [out,retval] bool* pRetVal ); 99. STDCALL FUNC PUREVIRTUAL; HRESULT RemoveBoltDistX( [in] int Index, [out,retval] bool* pRetVal ); 100. STDCALL FUNC PUREVIRTUAL; HRESULT RemoveBoltDistY( [in] int Index, [out,retval] bool* pRetVal ); 101. STDCALL FUNC PUREVIRTUAL; HRESULT GetBoltDistXCount( [out,retval] int* pRetVal ); 102. STDCALL FUNC PUREVIRTUAL; HRESULT GetBoltDistYCount( [out,retval] int* pRetVal ); 103. STDCALL FUNC PUREVIRTUAL; HRESULT GetBoltDistX( [in] int Index, [out,retval] double* pRetVal ); 104. STDCALL FUNC PUREVIRTUAL; HRESULT GetBoltDistY( [in] int Index, [out,retval] double* pRetVal ); 105. STDCALL FUNC PUREVIRTUAL; HRESULT SetBoltDistX( [in] int Index, [in] double DistX, [out,retval] bool* pRetVal ); 106. STDCALL FUNC PUREVIRTUAL; HRESULT SetBoltDistY( [in] int Index, [in] double DistY, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _BoltCircle; IID = {4CCDD196-5321-3DF0-97E1-C561E8FDCE6B}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoltSize( [out,retval] double* pRetVal ); 33. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoltSize( [in] double pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoltStandard( [out,retval] BSTR* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoltStandard( [in] BSTR pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoltType( [out,retval] int* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoltType( [in] BoltTypeEnum pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ThreadInMaterial( [out,retval] int* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ThreadInMaterial( [in] BoltThreadInMaterialEnum pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Length( [out,retval] double* pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Length( [in] double pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CutLength( [out,retval] double* pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CutLength( [in] double pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ExtraLength( [out,retval] double* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ExtraLength( [in] double pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Tolerance( [out,retval] double* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Tolerance( [in] double pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT HoleType( [out,retval] int* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT HoleType( [in] BoltHoleTypeEnum pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SlottedHoleX( [out,retval] double* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SlottedHoleX( [in] double pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SlottedHoleY( [out,retval] double* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SlottedHoleY( [in] double pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RotateSlots( [out,retval] int* pRetVal ); 55. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RotateSlots( [in] BoltRotateSlotsEnum pRetVal ); 56. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Position( [out,retval] ** pRetVal ); 57. STDCALL PUREVIRTUAL; HRESULT Position( [in] * pRetVal ); 58. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffset( [out,retval] ** pRetVal ); 59. STDCALL PUREVIRTUAL; HRESULT StartPointOffset( [in] * pRetVal ); 60. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffset( [out,retval] ** pRetVal ); 61. STDCALL PUREVIRTUAL; HRESULT EndPointOffset( [in] * pRetVal ); 62. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Washer1( [out,retval] bool* pRetVal ); 63. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Washer1( [in] bool pRetVal ); 64. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Washer2( [out,retval] bool* pRetVal ); 65. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Washer2( [in] bool pRetVal ); 66. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Washer3( [out,retval] bool* pRetVal ); 67. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Washer3( [in] bool pRetVal ); 68. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Nut1( [out,retval] bool* pRetVal ); 69. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Nut1( [in] bool pRetVal ); 70. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Nut2( [out,retval] bool* pRetVal ); 71. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Nut2( [in] bool pRetVal ); 72. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Bolt( [out,retval] bool* pRetVal ); 73. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Bolt( [in] bool pRetVal ); 74. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Hole1( [out,retval] bool* pRetVal ); 75. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Hole1( [in] bool pRetVal ); 76. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Hole2( [out,retval] bool* pRetVal ); 77. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Hole2( [in] bool pRetVal ); 78. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Hole3( [out,retval] bool* pRetVal ); 79. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Hole3( [in] bool pRetVal ); 80. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Hole4( [out,retval] bool* pRetVal ); 81. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Hole4( [in] bool pRetVal ); 82. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Hole5( [out,retval] bool* pRetVal ); 83. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Hole5( [in] bool pRetVal ); 84. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartToBoltTo( [out,retval] ** pRetVal ); 85. STDCALL PUREVIRTUAL; HRESULT PartToBoltTo( [in] * pRetVal ); 86. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartToBeBolted( [out,retval] ** pRetVal ); 87. STDCALL PUREVIRTUAL; HRESULT PartToBeBolted( [in] * pRetVal ); 88. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT OtherPartsToBolt( [out,retval] Object** pRetVal ); 89. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FirstPosition( [out,retval] Object** pRetVal ); 90. STDCALL PUREVIRTUAL; HRESULT FirstPosition( [in] Object* pRetVal ); 91. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SecondPosition( [out,retval] Object** pRetVal ); 92. STDCALL PUREVIRTUAL; HRESULT SecondPosition( [in] Object* pRetVal ); 93. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoltPositions( [out,retval] Object** pRetVal ); 94. STDCALL FUNC PUREVIRTUAL; HRESULT AddOtherPartToBolt( [in] * M, [out,retval] bool* pRetVal ); 95. STDCALL FUNC PUREVIRTUAL; HRESULT RemoveOtherPartToBolt( [in] * M, [out,retval] bool* pRetVal ); 96. STDCALL FUNC PUREVIRTUAL; HRESULT GetOtherPartsToBolt( [out,retval] Object** pRetVal ); 97. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT NumberOfBolts( [out,retval] double* pRetVal ); 98. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT NumberOfBolts( [in] double pRetVal ); 99. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Diameter( [out,retval] double* pRetVal ); 100. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Diameter( [in] double pRetVal ); ================================================================================== IDispatch _BoltXYList; IID = {53045A74-A4FF-37CD-91C4-636A38FA4D00}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoltSize( [out,retval] double* pRetVal ); 33. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoltSize( [in] double pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoltStandard( [out,retval] BSTR* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoltStandard( [in] BSTR pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoltType( [out,retval] int* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoltType( [in] BoltTypeEnum pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ThreadInMaterial( [out,retval] int* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ThreadInMaterial( [in] BoltThreadInMaterialEnum pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Length( [out,retval] double* pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Length( [in] double pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CutLength( [out,retval] double* pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CutLength( [in] double pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ExtraLength( [out,retval] double* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ExtraLength( [in] double pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Tolerance( [out,retval] double* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Tolerance( [in] double pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT HoleType( [out,retval] int* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT HoleType( [in] BoltHoleTypeEnum pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SlottedHoleX( [out,retval] double* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SlottedHoleX( [in] double pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SlottedHoleY( [out,retval] double* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SlottedHoleY( [in] double pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RotateSlots( [out,retval] int* pRetVal ); 55. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RotateSlots( [in] BoltRotateSlotsEnum pRetVal ); 56. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Position( [out,retval] ** pRetVal ); 57. STDCALL PUREVIRTUAL; HRESULT Position( [in] * pRetVal ); 58. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffset( [out,retval] ** pRetVal ); 59. STDCALL PUREVIRTUAL; HRESULT StartPointOffset( [in] * pRetVal ); 60. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffset( [out,retval] ** pRetVal ); 61. STDCALL PUREVIRTUAL; HRESULT EndPointOffset( [in] * pRetVal ); 62. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Washer1( [out,retval] bool* pRetVal ); 63. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Washer1( [in] bool pRetVal ); 64. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Washer2( [out,retval] bool* pRetVal ); 65. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Washer2( [in] bool pRetVal ); 66. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Washer3( [out,retval] bool* pRetVal ); 67. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Washer3( [in] bool pRetVal ); 68. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Nut1( [out,retval] bool* pRetVal ); 69. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Nut1( [in] bool pRetVal ); 70. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Nut2( [out,retval] bool* pRetVal ); 71. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Nut2( [in] bool pRetVal ); 72. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Bolt( [out,retval] bool* pRetVal ); 73. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Bolt( [in] bool pRetVal ); 74. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Hole1( [out,retval] bool* pRetVal ); 75. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Hole1( [in] bool pRetVal ); 76. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Hole2( [out,retval] bool* pRetVal ); 77. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Hole2( [in] bool pRetVal ); 78. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Hole3( [out,retval] bool* pRetVal ); 79. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Hole3( [in] bool pRetVal ); 80. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Hole4( [out,retval] bool* pRetVal ); 81. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Hole4( [in] bool pRetVal ); 82. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Hole5( [out,retval] bool* pRetVal ); 83. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Hole5( [in] bool pRetVal ); 84. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartToBoltTo( [out,retval] ** pRetVal ); 85. STDCALL PUREVIRTUAL; HRESULT PartToBoltTo( [in] * pRetVal ); 86. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartToBeBolted( [out,retval] ** pRetVal ); 87. STDCALL PUREVIRTUAL; HRESULT PartToBeBolted( [in] * pRetVal ); 88. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT OtherPartsToBolt( [out,retval] Object** pRetVal ); 89. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FirstPosition( [out,retval] Object** pRetVal ); 90. STDCALL PUREVIRTUAL; HRESULT FirstPosition( [in] Object* pRetVal ); 91. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SecondPosition( [out,retval] Object** pRetVal ); 92. STDCALL PUREVIRTUAL; HRESULT SecondPosition( [in] Object* pRetVal ); 93. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoltPositions( [out,retval] Object** pRetVal ); 94. STDCALL FUNC PUREVIRTUAL; HRESULT AddOtherPartToBolt( [in] * M, [out,retval] bool* pRetVal ); 95. STDCALL FUNC PUREVIRTUAL; HRESULT RemoveOtherPartToBolt( [in] * M, [out,retval] bool* pRetVal ); 96. STDCALL FUNC PUREVIRTUAL; HRESULT GetOtherPartsToBolt( [out,retval] Object** pRetVal ); 97. STDCALL FUNC PUREVIRTUAL; HRESULT AddBoltDistX( [in] double DistX, [out,retval] bool* pRetVal ); 98. STDCALL FUNC PUREVIRTUAL; HRESULT AddBoltDistY( [in] double DistY, [out,retval] bool* pRetVal ); 99. STDCALL FUNC PUREVIRTUAL; HRESULT GetBoltDistXCount( [out,retval] int* pRetVal ); 100. STDCALL FUNC PUREVIRTUAL; HRESULT GetBoltDistYCount( [out,retval] int* pRetVal ); 101. STDCALL FUNC PUREVIRTUAL; HRESULT GetBoltDistX( [in] int Index, [out,retval] double* pRetVal ); 102. STDCALL FUNC PUREVIRTUAL; HRESULT GetBoltDistY( [in] int Index, [out,retval] double* pRetVal ); ================================================================================== IDispatch _Boolean; IID = {F971D79D-4DC3-3F71-9127-1243A5B5F08E}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Father( [out,retval] _ModelObject** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT Father( [in] _ModelObject* pRetVal ); ================================================================================== IDispatch _BooleanPart; IID = {1E1EF166-A8E5-3A91-A766-F4D2BAAA7855}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Father( [out,retval] _ModelObject** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT Father( [in] _ModelObject* pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Type( [out,retval] int* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Type( [in] BooleanTypeEnum pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT OperativePart( [out,retval] ** pRetVal ); 37. STDCALL PUREVIRTUAL; HRESULT OperativePart( [in] * pRetVal ); 38. STDCALL FUNC PUREVIRTUAL; HRESULT SetOperativePart( [in] * Part, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _CutPlane; IID = {B820A011-A176-3D51-B763-1B631C15E6DA}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Father( [out,retval] _ModelObject** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT Father( [in] _ModelObject* pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Plane( [out,retval] _Plane** pRetVal ); 35. STDCALL PUREVIRTUAL; HRESULT Plane( [in] _Plane* pRetVal ); ================================================================================== IDispatch _EdgeChamfer; IID = {1E098C4F-B601-3FD4-A2D1-6116C7FAF602}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Father( [out,retval] _ModelObject** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT Father( [in] _ModelObject* pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Chamfer( [out,retval] ** pRetVal ); 35. STDCALL PUREVIRTUAL; HRESULT Chamfer( [in] * pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FirstEnd( [out,retval] Object** pRetVal ); 37. STDCALL PUREVIRTUAL; HRESULT FirstEnd( [in] Object* pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SecondEnd( [out,retval] Object** pRetVal ); 39. STDCALL PUREVIRTUAL; HRESULT SecondEnd( [in] Object* pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FirstChamferEndType( [out,retval] int* pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FirstChamferEndType( [in] ChamferEndTypeEnum pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SecondChamferEndType( [out,retval] int* pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SecondChamferEndType( [in] ChamferEndTypeEnum pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SecondBevelDimension( [out,retval] double* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SecondBevelDimension( [in] double pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FirstBevelDimension( [out,retval] double* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FirstBevelDimension( [in] double pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); ================================================================================== IDispatch _Fitting; IID = {881F34A5-FF31-3E4A-8F48-7D5440631F84}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Father( [out,retval] _ModelObject** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT Father( [in] _ModelObject* pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Plane( [out,retval] _Plane** pRetVal ); 35. STDCALL PUREVIRTUAL; HRESULT Plane( [in] _Plane* pRetVal ); ================================================================================== IDispatch _ClashChekerEvent; IID = {08960BCC-0F17-3A2B-B292-B7B6A736B0E9}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); ================================================================================== IDispatch _ClashCheckDoneDelegate; IID = {F1A44397-CA3A-37B2-87CA-9B7D39D745F2}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} ================================================================================== IDispatch _ClashDetectedDelegate; IID = {3FFE60E7-DDE0-368B-8E66-E1DAFFE8762E}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} ================================================================================== IDispatch _BaseComponent; IID = {B4A0B228-1239-317F-A727-BD8C452A9053}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 33. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Number( [out,retval] int* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Number( [in] int pRetVal ); 36. STDCALL FUNC PUREVIRTUAL; HRESULT SetAttribute( [in] BSTR AttrName, [in] BSTR StrValue ); 37. STDCALL FUNC PUREVIRTUAL; 25 SetAttribute_2( [in] BSTR AttrName, [in] int Value ); 38. STDCALL FUNC PUREVIRTUAL; 25 SetAttribute_3( [in] BSTR AttrName, [in] double DValue ); 39. STDCALL FUNC PUREVIRTUAL; HRESULT GetAttribute( [in] BSTR AttrName, [in,out] BSTR* StrValue, [out,retval] bool* pRetVal ); 40. STDCALL FUNC PUREVIRTUAL; 25 GetAttribute_2( [in] BSTR AttrName, [in,out] int* Value, [out,retval] bool* pRetVal ); 41. STDCALL FUNC PUREVIRTUAL; 25 GetAttribute_3( [in] BSTR AttrName, [in,out] double* DValue, [out,retval] bool* pRetVal ); 42. STDCALL FUNC PUREVIRTUAL; HRESULT LoadAttributesFromFile( [in] BSTR Filename, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _Component; IID = {8B8E95FB-134F-3E9D-8690-D84C8821AADA}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 33. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Number( [out,retval] int* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Number( [in] int pRetVal ); 36. STDCALL FUNC PUREVIRTUAL; HRESULT SetAttribute( [in] BSTR AttrName, [in] BSTR StrValue ); 37. STDCALL FUNC PUREVIRTUAL; 25 SetAttribute_2( [in] BSTR AttrName, [in] int Value ); 38. STDCALL FUNC PUREVIRTUAL; 25 SetAttribute_3( [in] BSTR AttrName, [in] double DValue ); 39. STDCALL FUNC PUREVIRTUAL; HRESULT GetAttribute( [in] BSTR AttrName, [in,out] BSTR* StrValue, [out,retval] bool* pRetVal ); 40. STDCALL FUNC PUREVIRTUAL; 25 GetAttribute_2( [in] BSTR AttrName, [in,out] int* Value, [out,retval] bool* pRetVal ); 41. STDCALL FUNC PUREVIRTUAL; 25 GetAttribute_3( [in] BSTR AttrName, [in,out] double* DValue, [out,retval] bool* pRetVal ); 42. STDCALL FUNC PUREVIRTUAL; HRESULT LoadAttributesFromFile( [in] BSTR Filename, [out,retval] bool* pRetVal ); 43. STDCALL FUNC PUREVIRTUAL; HRESULT GetAssembly( [out,retval] _Assembly** pRetVal ); 44. STDCALL FUNC PUREVIRTUAL; HRESULT SetComponentInput( [in] _ComponentInput* I, [out,retval] bool* pRetVal ); 45. STDCALL FUNC PUREVIRTUAL; HRESULT GetComponentInput( [out,retval] _ComponentInput** pRetVal ); 46. STDCALL FUNC PUREVIRTUAL; HRESULT GetComponents( [out,retval] ** pRetVal ); ================================================================================== IDispatch _ComponentInput; IID = {45E9BDFB-8967-3418-A602-6F6868985650}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL FUNC PUREVIRTUAL; HRESULT CopyTo( [in] * array, [in] int Index ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Count( [out,retval] int* pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SyncRoot( [out,retval] VARIANT* pRetVal ); 8. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT IsSynchronized( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT GetEnumerator( [out,retval] ** pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT AddOneInputPosition( [in] Object* P, [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT AddTwoInputPositions( [in] Object* Position1, [in] Object* Position2, [out,retval] bool* pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT AddInputPolygon( [in] _Polygon* P, [out,retval] bool* pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT AddInputObject( [in] _ModelObject* M, [out,retval] bool* pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT AddInputObjects( [in] Object* Objects, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _Connection; IID = {4BE7A816-C264-3758-AE99-22BB7884193A}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 33. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Number( [out,retval] int* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Number( [in] int pRetVal ); 36. STDCALL FUNC PUREVIRTUAL; HRESULT SetAttribute( [in] BSTR AttrName, [in] BSTR StrValue ); 37. STDCALL FUNC PUREVIRTUAL; 25 SetAttribute_2( [in] BSTR AttrName, [in] int Value ); 38. STDCALL FUNC PUREVIRTUAL; 25 SetAttribute_3( [in] BSTR AttrName, [in] double DValue ); 39. STDCALL FUNC PUREVIRTUAL; HRESULT GetAttribute( [in] BSTR AttrName, [in,out] BSTR* StrValue, [out,retval] bool* pRetVal ); 40. STDCALL FUNC PUREVIRTUAL; 25 GetAttribute_2( [in] BSTR AttrName, [in,out] int* Value, [out,retval] bool* pRetVal ); 41. STDCALL FUNC PUREVIRTUAL; 25 GetAttribute_3( [in] BSTR AttrName, [in,out] double* DValue, [out,retval] bool* pRetVal ); 42. STDCALL FUNC PUREVIRTUAL; HRESULT LoadAttributesFromFile( [in] BSTR Filename, [out,retval] bool* pRetVal ); 43. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Class( [out,retval] int* pRetVal ); 44. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Class( [in] int pRetVal ); 45. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT UpVector( [out,retval] ** pRetVal ); 46. STDCALL PUREVIRTUAL; HRESULT UpVector( [in] * pRetVal ); 47. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AutoDirectionType( [out,retval] int* pRetVal ); 48. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AutoDirectionType( [in] ÿÿÿÿ8ºödotEdgeChamfer_tAutoDirectionType( pRetVal ); 49. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PositionType( [out,retval] int* pRetVal ); 50. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PositionType( [in] Object pRetVal ); 51. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Code( [out,retval] BSTR* pRetVal ); 52. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Code( [in] BSTR pRetVal ); 53. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Status( [out,retval] int* pRetVal ); 54. STDCALL FUNC PUREVIRTUAL; HRESULT SetPrimaryObject( [in] _ModelObject* M, [out,retval] bool* pRetVal ); 55. STDCALL FUNC PUREVIRTUAL; HRESULT GetPrimaryObject( [out,retval] _ModelObject** pRetVal ); 56. STDCALL FUNC PUREVIRTUAL; HRESULT SetSecondaryObject( [in] _ModelObject* M, [out,retval] bool* pRetVal ); 57. STDCALL FUNC PUREVIRTUAL; HRESULT SetSecondaryObjects( [in] Object* Secondaries, [out,retval] bool* pRetVal ); 58. STDCALL FUNC PUREVIRTUAL; HRESULT GetSecondaryObjects( [out,retval] Object** pRetVal ); ================================================================================== IDispatch _CustomPart; IID = {DE7209E8-6F81-3856-9E79-A5F71FEE05B6}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 33. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Number( [out,retval] int* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Number( [in] int pRetVal ); 36. STDCALL FUNC PUREVIRTUAL; HRESULT SetAttribute( [in] BSTR AttrName, [in] BSTR StrValue ); 37. STDCALL FUNC PUREVIRTUAL; 25 SetAttribute_2( [in] BSTR AttrName, [in] int Value ); 38. STDCALL FUNC PUREVIRTUAL; 25 SetAttribute_3( [in] BSTR AttrName, [in] double DValue ); 39. STDCALL FUNC PUREVIRTUAL; HRESULT GetAttribute( [in] BSTR AttrName, [in,out] BSTR* StrValue, [out,retval] bool* pRetVal ); 40. STDCALL FUNC PUREVIRTUAL; 25 GetAttribute_2( [in] BSTR AttrName, [in,out] int* Value, [out,retval] bool* pRetVal ); 41. STDCALL FUNC PUREVIRTUAL; 25 GetAttribute_3( [in] BSTR AttrName, [in,out] double* DValue, [out,retval] bool* pRetVal ); 42. STDCALL FUNC PUREVIRTUAL; HRESULT LoadAttributesFromFile( [in] BSTR Filename, [out,retval] bool* pRetVal ); 43. STDCALL FUNC PUREVIRTUAL; HRESULT GetAssembly( [out,retval] _Assembly** pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Position( [out,retval] ** pRetVal ); 45. STDCALL PUREVIRTUAL; HRESULT Position( [in] * pRetVal ); 46. STDCALL FUNC PUREVIRTUAL; HRESULT SetInputPositions( [in] Object* StartPoint, [in] Object* EndPoint, [out,retval] bool* pRetVal ); 47. STDCALL FUNC PUREVIRTUAL; HRESULT GetStartAndEndPositions( [in,out] Object** StartPoint, [in,out] Object** EndPoint, [out,retval] bool* pRetVal ); 48. STDCALL FUNC PUREVIRTUAL; HRESULT GetComponents( [out,retval] ** pRetVal ); ================================================================================== IDispatch _Detail; IID = {FE17FDD8-8DC3-3D7A-AD54-BCE84EC69E81}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 33. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Number( [out,retval] int* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Number( [in] int pRetVal ); 36. STDCALL FUNC PUREVIRTUAL; HRESULT SetAttribute( [in] BSTR AttrName, [in] BSTR StrValue ); 37. STDCALL FUNC PUREVIRTUAL; 25 SetAttribute_2( [in] BSTR AttrName, [in] int Value ); 38. STDCALL FUNC PUREVIRTUAL; 25 SetAttribute_3( [in] BSTR AttrName, [in] double DValue ); 39. STDCALL FUNC PUREVIRTUAL; HRESULT GetAttribute( [in] BSTR AttrName, [in,out] BSTR* StrValue, [out,retval] bool* pRetVal ); 40. STDCALL FUNC PUREVIRTUAL; 25 GetAttribute_2( [in] BSTR AttrName, [in,out] int* Value, [out,retval] bool* pRetVal ); 41. STDCALL FUNC PUREVIRTUAL; 25 GetAttribute_3( [in] BSTR AttrName, [in,out] double* DValue, [out,retval] bool* pRetVal ); 42. STDCALL FUNC PUREVIRTUAL; HRESULT LoadAttributesFromFile( [in] BSTR Filename, [out,retval] bool* pRetVal ); 43. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Class( [out,retval] int* pRetVal ); 44. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Class( [in] int pRetVal ); 45. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT UpVector( [out,retval] ** pRetVal ); 46. STDCALL PUREVIRTUAL; HRESULT UpVector( [in] * pRetVal ); 47. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AutoDirectionType( [out,retval] int* pRetVal ); 48. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AutoDirectionType( [in] ÿÿÿÿ8ºödotEdgeChamfer_tAutoDirectionType( pRetVal ); 49. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PositionType( [out,retval] int* pRetVal ); 50. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PositionType( [in] Object pRetVal ); 51. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT DetailType( [out,retval] int* pRetVal ); 52. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT DetailType( [in] pRetVal ); 53. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Code( [out,retval] BSTR* pRetVal ); 54. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Code( [in] BSTR pRetVal ); 55. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Status( [out,retval] int* pRetVal ); 56. STDCALL FUNC PUREVIRTUAL; HRESULT SetPrimaryObject( [in] _ModelObject* M, [out,retval] bool* pRetVal ); 57. STDCALL FUNC PUREVIRTUAL; HRESULT GetPrimaryObject( [out,retval] _ModelObject** pRetVal ); 58. STDCALL FUNC PUREVIRTUAL; HRESULT SetReferencePoint( [in] Object* ReferencePoint, [out,retval] bool* pRetVal ); 59. STDCALL FUNC PUREVIRTUAL; HRESULT GetReferencePoint( [out,retval] Object** pRetVal ); ================================================================================== IDispatch _Seam; IID = {E2FC5D34-79D2-3A6C-952A-1D851E7A2F6D}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 33. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Number( [out,retval] int* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Number( [in] int pRetVal ); 36. STDCALL FUNC PUREVIRTUAL; HRESULT SetAttribute( [in] BSTR AttrName, [in] BSTR StrValue ); 37. STDCALL FUNC PUREVIRTUAL; 25 SetAttribute_2( [in] BSTR AttrName, [in] int Value ); 38. STDCALL FUNC PUREVIRTUAL; 25 SetAttribute_3( [in] BSTR AttrName, [in] double DValue ); 39. STDCALL FUNC PUREVIRTUAL; HRESULT GetAttribute( [in] BSTR AttrName, [in,out] BSTR* StrValue, [out,retval] bool* pRetVal ); 40. STDCALL FUNC PUREVIRTUAL; 25 GetAttribute_2( [in] BSTR AttrName, [in,out] int* Value, [out,retval] bool* pRetVal ); 41. STDCALL FUNC PUREVIRTUAL; 25 GetAttribute_3( [in] BSTR AttrName, [in,out] double* DValue, [out,retval] bool* pRetVal ); 42. STDCALL FUNC PUREVIRTUAL; HRESULT LoadAttributesFromFile( [in] BSTR Filename, [out,retval] bool* pRetVal ); 43. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT UpVector( [out,retval] ** pRetVal ); 44. STDCALL PUREVIRTUAL; HRESULT UpVector( [in] * pRetVal ); 45. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AutoDirectionType( [out,retval] int* pRetVal ); 46. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AutoDirectionType( [in] ÿÿÿÿ8ºödotEdgeChamfer_tAutoDirectionType( pRetVal ); 47. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AutoPosition( [out,retval] bool* pRetVal ); 48. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AutoPosition( [in] bool pRetVal ); 49. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Code( [out,retval] BSTR* pRetVal ); 50. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Code( [in] BSTR pRetVal ); 51. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Class( [out,retval] int* pRetVal ); 52. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Class( [in] int pRetVal ); 53. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Status( [out,retval] int* pRetVal ); 54. STDCALL FUNC PUREVIRTUAL; HRESULT SetPrimaryObject( [in] _ModelObject* M, [out,retval] bool* pRetVal ); 55. STDCALL FUNC PUREVIRTUAL; HRESULT GetPrimaryObject( [out,retval] _ModelObject** pRetVal ); 56. STDCALL FUNC PUREVIRTUAL; HRESULT SetSecondaryObject( [in] _ModelObject* M, [out,retval] bool* pRetVal ); 57. STDCALL FUNC PUREVIRTUAL; HRESULT SetSecondaryObjects( [in] Object* Secondaries, [out,retval] bool* pRetVal ); 58. STDCALL FUNC PUREVIRTUAL; HRESULT GetSecondaryObjects( [out,retval] Object** pRetVal ); 59. STDCALL FUNC PUREVIRTUAL; HRESULT SetInputPositions( [in] Object* StartPoint, [in] Object* EndPoint, [out,retval] bool* pRetVal ); 60. STDCALL FUNC PUREVIRTUAL; HRESULT GetStartAndEndPositions( [in,out] Object** StartPoint, [in,out] Object** EndPoint, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _Contour; IID = {4018534B-2987-33F4-B299-0C41A178960E}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ContourPoints( [out,retval] Object** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT ContourPoints( [in] Object* pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT AddContourPoint( [in] _ContourPoint* Point ); ================================================================================== IDispatch _ContourPoint; IID = {2A33DD69-92DB-32B1-A827-939B9463BE9F}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL FUNC PUREVIRTUAL; HRESULT Translate( [in] double X, [in] double Y, [in] double Z ); 6. STDCALL FUNC PUREVIRTUAL; HRESULT Zero( ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT X( [out,retval] double* pRetVal ); 8. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT X( [in] double pRetVal ); 9. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Y( [out,retval] double* pRetVal ); 10. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Y( [in] double pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Z( [out,retval] double* pRetVal ); 12. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Z( [in] double pRetVal ); 13. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Chamfer( [out,retval] ** pRetVal ); 14. STDCALL PUREVIRTUAL; HRESULT Chamfer( [in] * pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT SetPoint( [in] Object* P ); ================================================================================== IDispatch _Plane; IID = {FA2E2DA2-1FDA-3506-81D4-FCE6F1E44948}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Origin( [out,retval] Object** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Origin( [in] Object* pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AxisX( [out,retval] ** pRetVal ); 8. STDCALL PUREVIRTUAL; HRESULT AxisX( [in] * pRetVal ); 9. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AxisY( [out,retval] ** pRetVal ); 10. STDCALL PUREVIRTUAL; HRESULT AxisY( [in] * pRetVal ); ================================================================================== IDispatch _Polygon; IID = {F9C792C4-881A-358B-987C-7B8A2876F54C}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Points( [out,retval] Object** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Points( [in] Object* pRetVal ); ================================================================================== IDispatch _TransformationPlane; IID = {0A07E87B-1B0B-3236-BCC3-DE069DD2B2CF}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT TransformationMatrixToGlobal( [out,retval] ** pRetVal ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT TransformationMatrixToLocal( [out,retval] ** pRetVal ); ================================================================================== IDispatch _ControlPlane; IID = {F7568943-89FA-3DE4-A2EF-0BE08A62E510}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Plane( [out,retval] _Plane** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT Plane( [in] _Plane* pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT IsMagnetic( [out,retval] bool* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT IsMagnetic( [in] bool pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); ================================================================================== IDispatch _Grid; IID = {4AC3FDB2-9EDB-35EC-9315-29EC91E8D944}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 33. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CoordinateX( [out,retval] BSTR* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CoordinateX( [in] BSTR pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CoordinateY( [out,retval] BSTR* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CoordinateY( [in] BSTR pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CoordinateZ( [out,retval] BSTR* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CoordinateZ( [in] BSTR pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LabelX( [out,retval] BSTR* pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LabelX( [in] BSTR pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LabelY( [out,retval] BSTR* pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LabelY( [in] BSTR pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LabelZ( [out,retval] BSTR* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LabelZ( [in] BSTR pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ExtensionLeftX( [out,retval] double* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ExtensionLeftX( [in] double pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ExtensionLeftY( [out,retval] double* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ExtensionLeftY( [in] double pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ExtensionLeftZ( [out,retval] double* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ExtensionLeftZ( [in] double pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ExtensionRightX( [out,retval] double* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ExtensionRightX( [in] double pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ExtensionRightY( [out,retval] double* pRetVal ); 55. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ExtensionRightY( [in] double pRetVal ); 56. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ExtensionRightZ( [out,retval] double* pRetVal ); 57. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ExtensionRightZ( [in] double pRetVal ); 58. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT IsMagnetic( [out,retval] bool* pRetVal ); 59. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT IsMagnetic( [in] bool pRetVal ); 60. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ExtensionForMagneticArea( [out,retval] double* pRetVal ); 61. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ExtensionForMagneticArea( [in] double pRetVal ); 62. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Color( [out,retval] int* pRetVal ); 63. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Color( [in] int pRetVal ); ================================================================================== IDispatch _GridPlane; IID = {B2452D1E-2F97-3E4C-82BC-A5FC85F14D84}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Plane( [out,retval] _Plane** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT Plane( [in] _Plane* pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Father( [out,retval] _Grid** pRetVal ); 35. STDCALL PUREVIRTUAL; HRESULT Father( [in] _Grid* pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Label( [out,retval] BSTR* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Label( [in] BSTR pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Color( [out,retval] int* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Color( [in] int pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT IsMagnetic( [out,retval] bool* pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT IsMagnetic( [in] bool pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ExtensionForMagneticArea( [out,retval] double* pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ExtensionForMagneticArea( [in] double pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ExtensionLeft( [out,retval] double* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ExtensionLeft( [in] double pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ExtensionRight( [out,retval] double* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ExtensionRight( [in] double pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ExtensionBelow( [out,retval] double* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ExtensionBelow( [in] double pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ExtensionAbove( [out,retval] double* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ExtensionAbove( [in] double pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT DrawingVisibility( [out,retval] bool* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT DrawingVisibility( [in] bool pRetVal ); ================================================================================== IDispatch _HierarchicDefinition; IID = {68D14212-EBE6-35E8-B161-56B1F574813D}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 33. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CustomType( [out,retval] BSTR* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CustomType( [in] BSTR pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT HierarchyType( [out,retval] int* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT HierarchyType( [in] HierarchicDefinitionTypeEnum pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Father( [out,retval] _HierarchicDefinition** pRetVal ); 39. STDCALL PUREVIRTUAL; HRESULT Father( [in] _HierarchicDefinition* pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT HierarchyIdentifier( [out,retval] BSTR* pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT HierarchyIdentifier( [in] BSTR pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Drawable( [out,retval] bool* pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Drawable( [in] bool pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT HierarchicChildren( [out,retval] Object** pRetVal ); 45. STDCALL PUREVIRTUAL; HRESULT HierarchicChildren( [in] Object* pRetVal ); 46. STDCALL FUNC PUREVIRTUAL; HRESULT AddObjects( [in] Object* Objects, [out,retval] bool* pRetVal ); 47. STDCALL FUNC PUREVIRTUAL; HRESULT RemoveObjects( [in] Object* Objects, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _HierarchicObject; IID = {636320E4-027B-3467-83ED-DFFB915563BD}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 33. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Definition( [out,retval] _HierarchicDefinition** pRetVal ); 35. STDCALL PUREVIRTUAL; HRESULT Definition( [in] _HierarchicDefinition* pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Father( [out,retval] _HierarchicObject** pRetVal ); 37. STDCALL PUREVIRTUAL; HRESULT Father( [in] _HierarchicObject* pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT HierarchicChildren( [out,retval] Object** pRetVal ); 39. STDCALL PUREVIRTUAL; HRESULT HierarchicChildren( [in] Object* pRetVal ); 40. STDCALL FUNC PUREVIRTUAL; HRESULT AddObjects( [in] Object* Objects, [out,retval] bool* pRetVal ); 41. STDCALL FUNC PUREVIRTUAL; HRESULT RemoveObjects( [in] Object* Objects, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _ModelHistory; IID = {106E9871-6DED-3600-AA56-630CEDBE7B33}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); ================================================================================== IDispatch _ModificationStamp; IID = {4A8E9E95-EBBD-36DE-9EC5-E326BE817D1B}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LocalStamp( [out,retval] int* pRetVal ); 6. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LocalStamp( [in] int pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ServerStamp( [out,retval] int* pRetVal ); 8. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ServerStamp( [in] int pRetVal ); ================================================================================== IDispatch _Load; IID = {08A3DCE3-E652-35EE-9E5A-7F1E4AC97954}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FatherId( [out,retval] ** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT FatherId( [in] * pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Spanning( [out,retval] int* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Spanning( [in] LoadSpanningEnum pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PrimaryAxisDirection( [out,retval] ** pRetVal ); 37. STDCALL PUREVIRTUAL; HRESULT PrimaryAxisDirection( [in] * pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AutomaticPrimaryAxisWeight( [out,retval] bool* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AutomaticPrimaryAxisWeight( [in] bool pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Weight( [out,retval] double* pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Weight( [in] double pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LoadDispersionAngle( [out,retval] double* pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LoadDispersionAngle( [in] double pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CreateFixedSupportConditionsAutomatically( [out,retval] bool* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CreateFixedSupportConditionsAutomatically( [in] bool pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LoadAttachment( [out,retval] int* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LoadAttachment( [in] LoadAttachmentEnum pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartNames( [out,retval] int* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PartNames( [in] LoadPartNamesEnum pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartFilter( [out,retval] BSTR* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PartFilter( [in] BSTR pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoundingBoxDx( [out,retval] double* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoundingBoxDx( [in] double pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoundingBoxDy( [out,retval] double* pRetVal ); 55. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoundingBoxDy( [in] double pRetVal ); 56. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoundingBoxDz( [out,retval] double* pRetVal ); 57. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoundingBoxDz( [in] double pRetVal ); 58. STDCALL PUREVIRTUAL; HRESULT Group( [in] * pRetVal ); 59. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Group( [out,retval] ** pRetVal ); ================================================================================== IDispatch _LoadArea; IID = {14E33214-2947-3766-92BA-4F8EAE43DAC9}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FatherId( [out,retval] ** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT FatherId( [in] * pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Spanning( [out,retval] int* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Spanning( [in] LoadSpanningEnum pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PrimaryAxisDirection( [out,retval] ** pRetVal ); 37. STDCALL PUREVIRTUAL; HRESULT PrimaryAxisDirection( [in] * pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AutomaticPrimaryAxisWeight( [out,retval] bool* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AutomaticPrimaryAxisWeight( [in] bool pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Weight( [out,retval] double* pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Weight( [in] double pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LoadDispersionAngle( [out,retval] double* pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LoadDispersionAngle( [in] double pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CreateFixedSupportConditionsAutomatically( [out,retval] bool* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CreateFixedSupportConditionsAutomatically( [in] bool pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LoadAttachment( [out,retval] int* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LoadAttachment( [in] LoadAttachmentEnum pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartNames( [out,retval] int* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PartNames( [in] LoadPartNamesEnum pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartFilter( [out,retval] BSTR* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PartFilter( [in] BSTR pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoundingBoxDx( [out,retval] double* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoundingBoxDx( [in] double pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoundingBoxDy( [out,retval] double* pRetVal ); 55. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoundingBoxDy( [in] double pRetVal ); 56. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoundingBoxDz( [out,retval] double* pRetVal ); 57. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoundingBoxDz( [in] double pRetVal ); 58. STDCALL PUREVIRTUAL; HRESULT Group( [in] * pRetVal ); 59. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Group( [out,retval] ** pRetVal ); 60. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Position1( [out,retval] Object** pRetVal ); 61. STDCALL PUREVIRTUAL; HRESULT Position1( [in] Object* pRetVal ); 62. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Position2( [out,retval] Object** pRetVal ); 63. STDCALL PUREVIRTUAL; HRESULT Position2( [in] Object* pRetVal ); 64. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Position3( [out,retval] Object** pRetVal ); 65. STDCALL PUREVIRTUAL; HRESULT Position3( [in] Object* pRetVal ); 66. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT P1( [out,retval] ** pRetVal ); 67. STDCALL PUREVIRTUAL; HRESULT P1( [in] * pRetVal ); 68. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT P2( [out,retval] ** pRetVal ); 69. STDCALL PUREVIRTUAL; HRESULT P2( [in] * pRetVal ); 70. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT P3( [out,retval] ** pRetVal ); 71. STDCALL PUREVIRTUAL; HRESULT P3( [in] * pRetVal ); 72. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT P4( [out,retval] ** pRetVal ); 73. STDCALL PUREVIRTUAL; HRESULT P4( [in] * pRetVal ); 74. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LoadForm( [out,retval] int* pRetVal ); 75. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LoadForm( [in] AreaLoadFormEnum pRetVal ); 76. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT DistanceA( [out,retval] double* pRetVal ); 77. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT DistanceA( [in] double pRetVal ); ================================================================================== IDispatch _LoadGroup; IID = {8B0B02CF-2987-31A2-9D8C-C68441C53A83}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT GroupName( [out,retval] BSTR* pRetVal ); 33. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT GroupName( [in] BSTR pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT GroupType( [out,retval] int* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT GroupType( [in] LoadGroupType pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Direction( [out,retval] int* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Direction( [in] LoadGroupDirection pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Compatible( [out,retval] int* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Compatible( [in] int pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Incompatible( [out,retval] int* pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Incompatible( [in] int pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Color( [out,retval] int* pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Color( [in] Colors pRetVal ); ================================================================================== IDispatch _LoadLine; IID = {8CC8EDBA-1874-3D17-A085-C9759B740E6C}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FatherId( [out,retval] ** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT FatherId( [in] * pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Spanning( [out,retval] int* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Spanning( [in] LoadSpanningEnum pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PrimaryAxisDirection( [out,retval] ** pRetVal ); 37. STDCALL PUREVIRTUAL; HRESULT PrimaryAxisDirection( [in] * pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AutomaticPrimaryAxisWeight( [out,retval] bool* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AutomaticPrimaryAxisWeight( [in] bool pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Weight( [out,retval] double* pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Weight( [in] double pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LoadDispersionAngle( [out,retval] double* pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LoadDispersionAngle( [in] double pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CreateFixedSupportConditionsAutomatically( [out,retval] bool* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CreateFixedSupportConditionsAutomatically( [in] bool pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LoadAttachment( [out,retval] int* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LoadAttachment( [in] LoadAttachmentEnum pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartNames( [out,retval] int* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PartNames( [in] LoadPartNamesEnum pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartFilter( [out,retval] BSTR* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PartFilter( [in] BSTR pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoundingBoxDx( [out,retval] double* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoundingBoxDx( [in] double pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoundingBoxDy( [out,retval] double* pRetVal ); 55. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoundingBoxDy( [in] double pRetVal ); 56. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoundingBoxDz( [out,retval] double* pRetVal ); 57. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoundingBoxDz( [in] double pRetVal ); 58. STDCALL PUREVIRTUAL; HRESULT Group( [in] * pRetVal ); 59. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Group( [out,retval] ** pRetVal ); 60. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Position1( [out,retval] Object** pRetVal ); 61. STDCALL PUREVIRTUAL; HRESULT Position1( [in] Object* pRetVal ); 62. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Position2( [out,retval] Object** pRetVal ); 63. STDCALL PUREVIRTUAL; HRESULT Position2( [in] Object* pRetVal ); 64. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT P1( [out,retval] ** pRetVal ); 65. STDCALL PUREVIRTUAL; HRESULT P1( [in] * pRetVal ); 66. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT P2( [out,retval] ** pRetVal ); 67. STDCALL PUREVIRTUAL; HRESULT P2( [in] * pRetVal ); 68. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Torsion1( [out,retval] double* pRetVal ); 69. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Torsion1( [in] double pRetVal ); 70. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Torsion2( [out,retval] double* pRetVal ); 71. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Torsion2( [in] double pRetVal ); 72. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LoadForm( [out,retval] int* pRetVal ); 73. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LoadForm( [in] LineLoadFormEnum pRetVal ); 74. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT DistanceA( [out,retval] double* pRetVal ); 75. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT DistanceA( [in] double pRetVal ); 76. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT DistanceB( [out,retval] double* pRetVal ); 77. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT DistanceB( [in] double pRetVal ); ================================================================================== IDispatch _LoadPoint; IID = {9AA673C6-72B4-35D8-B83D-5500D1D1884B}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FatherId( [out,retval] ** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT FatherId( [in] * pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Spanning( [out,retval] int* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Spanning( [in] LoadSpanningEnum pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PrimaryAxisDirection( [out,retval] ** pRetVal ); 37. STDCALL PUREVIRTUAL; HRESULT PrimaryAxisDirection( [in] * pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AutomaticPrimaryAxisWeight( [out,retval] bool* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AutomaticPrimaryAxisWeight( [in] bool pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Weight( [out,retval] double* pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Weight( [in] double pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LoadDispersionAngle( [out,retval] double* pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LoadDispersionAngle( [in] double pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CreateFixedSupportConditionsAutomatically( [out,retval] bool* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CreateFixedSupportConditionsAutomatically( [in] bool pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LoadAttachment( [out,retval] int* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LoadAttachment( [in] LoadAttachmentEnum pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartNames( [out,retval] int* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PartNames( [in] LoadPartNamesEnum pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartFilter( [out,retval] BSTR* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PartFilter( [in] BSTR pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoundingBoxDx( [out,retval] double* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoundingBoxDx( [in] double pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoundingBoxDy( [out,retval] double* pRetVal ); 55. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoundingBoxDy( [in] double pRetVal ); 56. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoundingBoxDz( [out,retval] double* pRetVal ); 57. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoundingBoxDz( [in] double pRetVal ); 58. STDCALL PUREVIRTUAL; HRESULT Group( [in] * pRetVal ); 59. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Group( [out,retval] ** pRetVal ); 60. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Position( [out,retval] Object** pRetVal ); 61. STDCALL PUREVIRTUAL; HRESULT Position( [in] Object* pRetVal ); 62. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT P( [out,retval] ** pRetVal ); 63. STDCALL PUREVIRTUAL; HRESULT P( [in] * pRetVal ); 64. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Moment( [out,retval] ** pRetVal ); 65. STDCALL PUREVIRTUAL; HRESULT Moment( [in] * pRetVal ); ================================================================================== IDispatch _LoadUniform; IID = {FAFCA566-6EC7-30A3-A839-9FB73259641F}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FatherId( [out,retval] ** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT FatherId( [in] * pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Spanning( [out,retval] int* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Spanning( [in] LoadSpanningEnum pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PrimaryAxisDirection( [out,retval] ** pRetVal ); 37. STDCALL PUREVIRTUAL; HRESULT PrimaryAxisDirection( [in] * pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AutomaticPrimaryAxisWeight( [out,retval] bool* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AutomaticPrimaryAxisWeight( [in] bool pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Weight( [out,retval] double* pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Weight( [in] double pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LoadDispersionAngle( [out,retval] double* pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LoadDispersionAngle( [in] double pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CreateFixedSupportConditionsAutomatically( [out,retval] bool* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CreateFixedSupportConditionsAutomatically( [in] bool pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LoadAttachment( [out,retval] int* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LoadAttachment( [in] LoadAttachmentEnum pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartNames( [out,retval] int* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PartNames( [in] LoadPartNamesEnum pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartFilter( [out,retval] BSTR* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PartFilter( [in] BSTR pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoundingBoxDx( [out,retval] double* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoundingBoxDx( [in] double pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoundingBoxDy( [out,retval] double* pRetVal ); 55. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoundingBoxDy( [in] double pRetVal ); 56. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BoundingBoxDz( [out,retval] double* pRetVal ); 57. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BoundingBoxDz( [in] double pRetVal ); 58. STDCALL PUREVIRTUAL; HRESULT Group( [in] * pRetVal ); 59. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Group( [out,retval] ** pRetVal ); 60. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Polygon( [out,retval] _Polygon** pRetVal ); 61. STDCALL PUREVIRTUAL; HRESULT Polygon( [in] _Polygon* pRetVal ); 62. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT P1( [out,retval] ** pRetVal ); 63. STDCALL PUREVIRTUAL; HRESULT P1( [in] * pRetVal ); 64. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT DistanceA( [out,retval] double* pRetVal ); 65. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT DistanceA( [in] double pRetVal ); ================================================================================== IDispatch _Chamfer; IID = {FACED344-7B16-3BC9-979A-A3D49C8C9FD9}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Type( [out,retval] int* pRetVal ); 6. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Type( [in] ChamferTypeEnum pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT X( [out,retval] double* pRetVal ); 8. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT X( [in] double pRetVal ); 9. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Y( [out,retval] double* pRetVal ); 10. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Y( [in] double pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT DZ1( [out,retval] double* pRetVal ); 12. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT DZ1( [in] double pRetVal ); 13. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT DZ2( [out,retval] double* pRetVal ); 14. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT DZ2( [in] double pRetVal ); ================================================================================== IDispatch _PhaseCollection; IID = {59BFFC66-A1B7-3B3C-BFBF-FB336E476A86}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} ================================================================================== IDispatch _InputItem; IID = {5D9DE04B-F99C-36B3-992A-029D222C8EE0}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL FUNC PUREVIRTUAL; HRESULT GetInputType( [out,retval] int* pRetVal ); 6. STDCALL FUNC PUREVIRTUAL; HRESULT GetData( [out,retval] VARIANT* pRetVal ); ================================================================================== IDispatch _DeformingData; IID = {EF835D23-7496-3EDD-BCDC-715EF5B3910B}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Angle( [out,retval] double* pRetVal ); 6. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Angle( [in] double pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Angle2( [out,retval] double* pRetVal ); 8. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Angle2( [in] double pRetVal ); 9. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Cambering( [out,retval] double* pRetVal ); 10. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Cambering( [in] double pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Shortening( [out,retval] double* pRetVal ); 12. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Shortening( [in] double pRetVal ); ================================================================================== IDispatch _Events; IID = {6760F001-2567-3E9B-9722-D273C62BE2D6}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL FUNC PUREVIRTUAL; HRESULT GetLifetimeService( [out,retval] VARIANT* pRetVal ); 6. STDCALL FUNC PUREVIRTUAL; HRESULT InitializeLifetimeService( [out,retval] VARIANT* pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT CreateObjRef( [in] Object* requestedType, [out,retval] ** pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT add_SelectionChange( [in] * Value ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT remove_SelectionChange( [in] * Value ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT add_ModelSave( [in] * Value ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT remove_ModelSave( [in] * Value ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT add_ModelLoad( [in] * Value ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT remove_ModelLoad( [in] * Value ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT add_Numbering( [in] * Value ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT remove_Numbering( [in] * Value ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT add_ModelChanged( [in] * Value ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT remove_ModelChanged( [in] * Value ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT add_TeklaStructuresExit( [in] * Value ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT remove_TeklaStructuresExit( [in] * Value ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT add_ClashCheckDone( [in] * Value ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT remove_ClashCheckDone( [in] * Value ); 22. STDCALL FUNC PUREVIRTUAL; HRESULT add_ClashDetected( [in] * Value ); 23. STDCALL FUNC PUREVIRTUAL; HRESULT remove_ClashDetected( [in] * Value ); 24. STDCALL FUNC PUREVIRTUAL; HRESULT OnSelectionChange( [in] BSTR eventName, [in] SAFEARRAY parameters ); 25. STDCALL FUNC PUREVIRTUAL; HRESULT OnModelSave( [in] BSTR eventName, [in] SAFEARRAY parameters ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT OnModelLoad( [in] BSTR eventName, [in] SAFEARRAY parameters ); 27. STDCALL FUNC PUREVIRTUAL; HRESULT OnNumbering( [in] BSTR eventName, [in] SAFEARRAY parameters ); 28. STDCALL FUNC PUREVIRTUAL; HRESULT OnDbCommit( [in] BSTR eventName, [in] SAFEARRAY parameters ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT OnTeklaStructuresExit( [in] BSTR eventName, [in] SAFEARRAY parameters ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT OnClashCheckDone( [in] BSTR eventName, [in] SAFEARRAY parameters ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT OnClashDetected( [in] BSTR eventName, [in] SAFEARRAY parameters ); 32. STDCALL FUNC PUREVIRTUAL; HRESULT Register( ); 33. STDCALL FUNC PUREVIRTUAL; HRESULT UnRegister( ); ================================================================================== IDispatch _SelectionChangeDelegate; IID = {866CBA64-EC3E-3B85-AE31-35D45F81ACC3}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} ================================================================================== IDispatch _ModelSaveDelegate; IID = {0904E461-7897-34A3-87DB-24C6FB39EADA}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} ================================================================================== IDispatch _ModelLoadDelegate; IID = {5E3CF2C3-7058-3D00-A643-557D8884E31F}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} ================================================================================== IDispatch _NumberingDelegate; IID = {DB07509E-DE99-32CF-A8B1-03A6BB8A517A}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} ================================================================================== IDispatch _ModelChangedDelegate; IID = {9BEA3795-61B8-3D5F-B309-844AC18981FF}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} ================================================================================== IDispatch _TeklaStructuresExitDelegate; IID = {8F369AC6-18D9-3C97-B6BD-124834D05687}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} ================================================================================== IDispatch _ClashCheckDoneDelegate_2; IID = {186EE22E-1DF2-3EF3-B62A-C3AB115A46C7}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} ================================================================================== IDispatch _ClashDetectedDelegate_2; IID = {EB0AAB49-C1DB-3805-877D-7C48FF7DCCF1}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} ================================================================================== IDispatch _Material; IID = {7547B4D9-20F0-3DC5-BF78-2DAF413AEBCF}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT MaterialString( [out,retval] BSTR* pRetVal ); 6. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT MaterialString( [in] BSTR pRetVal ); ================================================================================== IDispatch _NumberingSeries; IID = {B349A5D9-C376-3A71-8B95-676E08B3523E}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Prefix( [out,retval] BSTR* pRetVal ); 6. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Prefix( [in] BSTR pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartNumber( [out,retval] int* pRetVal ); 8. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StartNumber( [in] int pRetVal ); ================================================================================== IDispatch _Offset; IID = {E20979A8-2836-3F02-8D5A-CD81DD0ED5ED}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Dx( [out,retval] double* pRetVal ); 6. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Dx( [in] double pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Dy( [out,retval] double* pRetVal ); 8. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Dy( [in] double pRetVal ); 9. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Dz( [out,retval] double* pRetVal ); 10. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Dz( [in] double pRetVal ); ================================================================================== IDispatch _Phase; IID = {63F1D1AC-A038-3AF3-89AB-6E406E63DB09}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PhaseNumber( [out,retval] int* pRetVal ); 6. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PhaseNumber( [in] int pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PhaseName( [out,retval] BSTR* pRetVal ); 8. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PhaseName( [in] BSTR pRetVal ); 9. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PhaseComment( [out,retval] BSTR* pRetVal ); 10. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PhaseComment( [in] BSTR pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT IsCurrentPhase( [out,retval] int* pRetVal ); 12. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT IsCurrentPhase( [in] int pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); ================================================================================== IDispatch _Position; IID = {0E574860-C34C-3E2C-B996-5524B93C22CE}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PlaneOffset( [out,retval] double* pRetVal ); 6. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PlaneOffset( [in] double pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT DepthOffset( [out,retval] double* pRetVal ); 8. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT DepthOffset( [in] double pRetVal ); 9. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RotationOffset( [out,retval] double* pRetVal ); 10. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RotationOffset( [in] double pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Plane( [out,retval] int* pRetVal ); 12. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Plane( [in] PlaneEnum pRetVal ); 13. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Depth( [out,retval] int* pRetVal ); 14. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Depth( [in] DepthEnum pRetVal ); 15. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Rotation( [out,retval] int* pRetVal ); 16. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Rotation( [in] RotationEnum pRetVal ); ================================================================================== IDispatch _Profile; IID = {790AD711-74F8-3292-AC40-AD55C7E63A1E}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProfileString( [out,retval] BSTR* pRetVal ); 6. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProfileString( [in] BSTR pRetVal ); ================================================================================== IDispatch _ClashCheckHandler; IID = {3398309E-C335-37D7-B542-4D51E3641262}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL FUNC PUREVIRTUAL; HRESULT RunClashCheck( [out,retval] bool* pRetVal ); 6. STDCALL FUNC PUREVIRTUAL; HRESULT StopClashCheck( [out,retval] bool* pRetVal ); ================================================================================== IDispatch _ClashCheckData; IID = {F7929F56-6D6D-3F36-912F-C80D68C04205}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Object1( [out,retval] _ModelObject** pRetVal ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Object2( [out,retval] _ModelObject** pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Type( [out,retval] int* pRetVal ); ================================================================================== IDispatch _Model; IID = {0DAE563F-9AAF-3374-97EA-20891E912B5C}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL FUNC PUREVIRTUAL; HRESULT GetConnectionStatus( [out,retval] bool* pRetVal ); 6. STDCALL FUNC PUREVIRTUAL; HRESULT GetInfo( [out,retval] ** pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT GetProjectInfo( [out,retval] ** pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhases( [out,retval] ** pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT GetModelObjectSelector( [out,retval] ** pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT SelectModelObject( [in] * Id, [out,retval] _ModelObject** pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetIdentifierByGUID( [in] BSTR GUID, [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetGUIDByIdentifier( [in] * Id, [out,retval] BSTR* pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT CommitChanges( [out,retval] bool* pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; 25 CommitChanges_2( [in] BSTR Message, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetWorkPlaneHandler( [out,retval] ** pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetClashCheckHandler( [out,retval] ** pRetVal ); ================================================================================== IDispatch _ModelInfo; IID = {B7BBB024-9B0E-3CBC-A15C-C6119AFD2D8C}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT NorthDirection( [out,retval] double* pRetVal ); 6. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT NorthDirection( [in] double pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ModelPath( [out,retval] BSTR* pRetVal ); 8. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ModelPath( [in] BSTR pRetVal ); 9. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ModelName( [out,retval] BSTR* pRetVal ); 10. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ModelName( [in] BSTR pRetVal ); ================================================================================== IDispatch _ModelObjectEnumerator; IID = {CB178C02-7BDF-39D7-96BE-774C338E1ECD}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL FUNC PUREVIRTUAL; HRESULT MoveNext( [out,retval] bool* pRetVal ); 6. STDCALL FUNC PUREVIRTUAL; HRESULT Reset( ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SelectInstances( [out,retval] bool* pRetVal ); 8. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SelectInstances( [in] bool pRetVal ); 9. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Current( [out,retval] _ModelObject** pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT GetSize( [out,retval] int* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetEnumerator( [out,retval] ** pRetVal ); ================================================================================== IDispatch _Tekla_Structures_Model_ModelObjectSelector; IID = {B2870E19-2A60-3BB5-9D5F-94DA3EA2CF4B}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL FUNC PUREVIRTUAL; HRESULT GetAllObjects( [out,retval] ** pRetVal ); 6. STDCALL FUNC PUREVIRTUAL; HRESULT GetAllObjectsWithType( [in] ModelObjectEnum Enum, [out,retval] ** pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; 25 GetAllObjectsWithType_2( [in] TypeFilter, [out,retval] ** pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT GetObjectsByBoundingBox( [in] Object* MinPoint, [in] Object* MaxPoint, [out,retval] ** pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT GetEnumerator( [out,retval] ** pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT GetObjectsByFilterName( [in] BSTR FilterName, [out,retval] ** pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetFilteredObjectsWithType( [in] ModelObjectEnum Enum, [in] BSTR FilterName, [out,retval] ** pRetVal ); ================================================================================== IDispatch _ProjectInfo; IID = {43030EA9-B501-38A9-8BA8-D1BBF82310BE}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Description( [out,retval] BSTR* pRetVal ); 6. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Description( [in] BSTR pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartDate( [out,retval] BSTR* pRetVal ); 8. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StartDate( [in] BSTR pRetVal ); 9. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndDate( [out,retval] BSTR* pRetVal ); 10. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EndDate( [in] BSTR pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Designer( [out,retval] BSTR* pRetVal ); 12. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Designer( [in] BSTR pRetVal ); 13. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Address( [out,retval] BSTR* pRetVal ); 14. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Address( [in] BSTR pRetVal ); 15. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Object( [out,retval] BSTR* pRetVal ); 16. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Object( [in] BSTR pRetVal ); 17. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Builder( [out,retval] BSTR* pRetVal ); 18. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Builder( [in] BSTR pRetVal ); 19. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 20. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 21. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProjectNumber( [out,retval] BSTR* pRetVal ); 22. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProjectNumber( [in] BSTR pRetVal ); 23. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ModelSharingLocalPath( [out,retval] Object** pRetVal ); 24. STDCALL PUREVIRTUAL; HRESULT ModelSharingLocalPath( [in] Object* pRetVal ); 25. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ModelSharingServerPath( [out,retval] IUnknown* pRetVal ); 26. STDCALL PUREVIRTUAL; HRESULT ModelSharingServerPath( [in] IUnknown pRetVal ); 27. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Info1( [out,retval] BSTR* pRetVal ); 28. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Info1( [in] BSTR pRetVal ); 29. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Info2( [out,retval] BSTR* pRetVal ); 30. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Info2( [in] BSTR pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 32. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 33. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 34. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 35. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 36. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 37. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 38. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 39. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 40. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _ReferenceModel; IID = {1F534276-F772-3158-9416-B15AAC61B949}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Filename( [out,retval] BSTR* pRetVal ); 33. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Filename( [in] BSTR pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Position( [out,retval] Object** pRetVal ); 35. STDCALL PUREVIRTUAL; HRESULT Position( [in] Object* pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Scale( [out,retval] double* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Scale( [in] double pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Visibility( [out,retval] int* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Visibility( [in] VisibilityEnum pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProjectGUID( [out,retval] * pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProjectGUID( [in] pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ModelGUID( [out,retval] * pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ModelGUID( [in] pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT VersionGUID( [out,retval] * pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT VersionGUID( [in] pRetVal ); ================================================================================== IDispatch _ReferenceModelObject; IID = {BA56E234-F403-3797-BF66-E3F748C586F5}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL FUNC PUREVIRTUAL; HRESULT GetReferenceModel( [out,retval] ** pRetVal ); ================================================================================== IDispatch _ReferenceModelObjectAttribute; IID = {B683CDC2-E78B-3FAA-82DB-F522A8AEFBAC}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Origin( [out,retval] Object** pRetVal ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT xDir( [out,retval] ** pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Extrusion( [out,retval] ** pRetVal ); 8. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProfileName( [out,retval] BSTR* pRetVal ); 9. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProfileName( [in] BSTR pRetVal ); 10. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Description( [out,retval] BSTR* pRetVal ); 12. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ObjectType( [out,retval] BSTR* pRetVal ); ================================================================================== IDispatch _IFC2X3_ParametricObject_CShapeProfile; IID = {004FF66B-06F4-37AA-8F91-714875AB5AD4}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Origin( [out,retval] Object** pRetVal ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT xDir( [out,retval] ** pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Extrusion( [out,retval] ** pRetVal ); 8. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProfileName( [out,retval] BSTR* pRetVal ); 9. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProfileName( [in] BSTR pRetVal ); 10. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Description( [out,retval] BSTR* pRetVal ); 12. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ObjectType( [out,retval] BSTR* pRetVal ); 13. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Depth( [out,retval] double* pRetVal ); 14. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Width( [out,retval] double* pRetVal ); 15. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT WallThickness( [out,retval] double* pRetVal ); 16. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Girth( [out,retval] double* pRetVal ); 17. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT InternalFilletRadius( [out,retval] double* pRetVal ); ================================================================================== IDispatch _IFC2X3_ParametricObject_CircleHollowProfile; IID = {8AB46BAD-D5A3-3814-91D8-3C32FFC43FA4}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Origin( [out,retval] Object** pRetVal ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT xDir( [out,retval] ** pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Extrusion( [out,retval] ** pRetVal ); 8. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProfileName( [out,retval] BSTR* pRetVal ); 9. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProfileName( [in] BSTR pRetVal ); 10. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Description( [out,retval] BSTR* pRetVal ); 12. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ObjectType( [out,retval] BSTR* pRetVal ); 13. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Radius( [out,retval] double* pRetVal ); 14. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT WallThickness( [out,retval] double* pRetVal ); ================================================================================== IDispatch _IFC2X3_ParametricObject_CircleProfile; IID = {C194C595-8407-37E8-9693-B7E447C259FA}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Origin( [out,retval] Object** pRetVal ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT xDir( [out,retval] ** pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Extrusion( [out,retval] ** pRetVal ); 8. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProfileName( [out,retval] BSTR* pRetVal ); 9. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProfileName( [in] BSTR pRetVal ); 10. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Description( [out,retval] BSTR* pRetVal ); 12. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ObjectType( [out,retval] BSTR* pRetVal ); 13. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Radius( [out,retval] double* pRetVal ); ================================================================================== IDispatch _IFC2X3_ParametricObject_EllipseProfile; IID = {AAE94678-E7A7-3783-83AC-242396AE7619}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Origin( [out,retval] Object** pRetVal ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT xDir( [out,retval] ** pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Extrusion( [out,retval] ** pRetVal ); 8. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProfileName( [out,retval] BSTR* pRetVal ); 9. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProfileName( [in] BSTR pRetVal ); 10. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Description( [out,retval] BSTR* pRetVal ); 12. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ObjectType( [out,retval] BSTR* pRetVal ); 13. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SemiAxis1( [out,retval] double* pRetVal ); 14. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SemiAxis2( [out,retval] double* pRetVal ); ================================================================================== IDispatch _IFC2X3_ParametricObject_IShapeProfile; IID = {8A0E995D-B680-3B49-9E7C-77DBB76FAE9C}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Origin( [out,retval] Object** pRetVal ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT xDir( [out,retval] ** pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Extrusion( [out,retval] ** pRetVal ); 8. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProfileName( [out,retval] BSTR* pRetVal ); 9. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProfileName( [in] BSTR pRetVal ); 10. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Description( [out,retval] BSTR* pRetVal ); 12. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ObjectType( [out,retval] BSTR* pRetVal ); 13. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT OverallWidth( [out,retval] double* pRetVal ); 14. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT OverallDepth( [out,retval] double* pRetVal ); 15. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT WebThickness( [out,retval] double* pRetVal ); 16. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FlangeThickness( [out,retval] double* pRetVal ); 17. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FilletRadius( [out,retval] double* pRetVal ); ================================================================================== IDispatch _IFC2X3_ParametricObject_LShapeProfile; IID = {884C2704-6DB4-3A21-A008-9A375EAF9D7D}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Origin( [out,retval] Object** pRetVal ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT xDir( [out,retval] ** pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Extrusion( [out,retval] ** pRetVal ); 8. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProfileName( [out,retval] BSTR* pRetVal ); 9. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProfileName( [in] BSTR pRetVal ); 10. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Description( [out,retval] BSTR* pRetVal ); 12. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ObjectType( [out,retval] BSTR* pRetVal ); 13. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Depth( [out,retval] double* pRetVal ); 14. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Width( [out,retval] double* pRetVal ); 15. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Thickness( [out,retval] double* pRetVal ); 16. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FilletRadius( [out,retval] double* pRetVal ); 17. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EdgeRadius( [out,retval] double* pRetVal ); 18. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LegSlope( [out,retval] double* pRetVal ); ================================================================================== IDispatch _IFC2X3_ParametricObject_RectangleHollowProfile; IID = {18DF83F5-F2FA-3A9F-8E8C-BEB8C6023B30}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Origin( [out,retval] Object** pRetVal ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT xDir( [out,retval] ** pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Extrusion( [out,retval] ** pRetVal ); 8. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProfileName( [out,retval] BSTR* pRetVal ); 9. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProfileName( [in] BSTR pRetVal ); 10. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Description( [out,retval] BSTR* pRetVal ); 12. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ObjectType( [out,retval] BSTR* pRetVal ); 13. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT XDim( [out,retval] double* pRetVal ); 14. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT YDim( [out,retval] double* pRetVal ); 15. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT WallThickness( [out,retval] double* pRetVal ); 16. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT InnerFilletRadius( [out,retval] double* pRetVal ); 17. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT OuterFilletRadius( [out,retval] double* pRetVal ); ================================================================================== IDispatch _IFC2X3_ParametricObject_RectangleProfile; IID = {1255DA42-10E4-37F4-A7F6-5D95DF0289B2}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Origin( [out,retval] Object** pRetVal ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT xDir( [out,retval] ** pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Extrusion( [out,retval] ** pRetVal ); 8. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProfileName( [out,retval] BSTR* pRetVal ); 9. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProfileName( [in] BSTR pRetVal ); 10. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Description( [out,retval] BSTR* pRetVal ); 12. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ObjectType( [out,retval] BSTR* pRetVal ); 13. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT XDim( [out,retval] double* pRetVal ); 14. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT YDim( [out,retval] double* pRetVal ); ================================================================================== IDispatch _IFC2X3_ParametricObject_TShapeProfile; IID = {52C828EF-3F85-3FB8-82F2-FA2C9EFA7807}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Origin( [out,retval] Object** pRetVal ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT xDir( [out,retval] ** pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Extrusion( [out,retval] ** pRetVal ); 8. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProfileName( [out,retval] BSTR* pRetVal ); 9. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProfileName( [in] BSTR pRetVal ); 10. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Description( [out,retval] BSTR* pRetVal ); 12. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ObjectType( [out,retval] BSTR* pRetVal ); 13. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Depth( [out,retval] double* pRetVal ); 14. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FlangeWidth( [out,retval] double* pRetVal ); 15. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT WebThickness( [out,retval] double* pRetVal ); 16. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FlangeThickness( [out,retval] double* pRetVal ); 17. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FilletRadius( [out,retval] double* pRetVal ); 18. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FlangeEdgeRadius( [out,retval] double* pRetVal ); 19. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT WebEdgeRadius( [out,retval] double* pRetVal ); 20. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT WebSlope( [out,retval] double* pRetVal ); 21. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FlangeSlope( [out,retval] double* pRetVal ); ================================================================================== IDispatch _IFC2X3_ParametricObject_UShapeProfile; IID = {5815520D-4581-39F7-9D6D-FFC3111E2452}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Origin( [out,retval] Object** pRetVal ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT xDir( [out,retval] ** pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Extrusion( [out,retval] ** pRetVal ); 8. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProfileName( [out,retval] BSTR* pRetVal ); 9. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProfileName( [in] BSTR pRetVal ); 10. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Description( [out,retval] BSTR* pRetVal ); 12. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ObjectType( [out,retval] BSTR* pRetVal ); 13. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Depth( [out,retval] double* pRetVal ); 14. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FlangeWidth( [out,retval] double* pRetVal ); 15. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT WebThickness( [out,retval] double* pRetVal ); 16. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FlangeThickness( [out,retval] double* pRetVal ); 17. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FilletRadius( [out,retval] double* pRetVal ); 18. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EdgeRadius( [out,retval] double* pRetVal ); 19. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FlangeSlope( [out,retval] double* pRetVal ); ================================================================================== IDispatch _IFC2X3_ParametricObject_ZShapeProfile; IID = {D9AE84F1-306F-34E3-9C49-67A9C2981073}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Origin( [out,retval] Object** pRetVal ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT xDir( [out,retval] ** pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Extrusion( [out,retval] ** pRetVal ); 8. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProfileName( [out,retval] BSTR* pRetVal ); 9. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProfileName( [in] BSTR pRetVal ); 10. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Description( [out,retval] BSTR* pRetVal ); 12. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ObjectType( [out,retval] BSTR* pRetVal ); 13. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Depth( [out,retval] double* pRetVal ); 14. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FlangeWidth( [out,retval] double* pRetVal ); 15. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT WebThickness( [out,retval] double* pRetVal ); 16. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FlangeThickness( [out,retval] double* pRetVal ); 17. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FilletRadius( [out,retval] double* pRetVal ); 18. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EdgeRadius( [out,retval] double* pRetVal ); ================================================================================== IDispatch _ParametricObject_ObjectBoundingBox; IID = {D567FF9C-688C-34F8-B10E-2EB3FE8D60E8}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Origin( [out,retval] Object** pRetVal ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT xDir( [out,retval] ** pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Extrusion( [out,retval] ** pRetVal ); 8. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProfileName( [out,retval] BSTR* pRetVal ); 9. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProfileName( [in] BSTR pRetVal ); 10. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Description( [out,retval] BSTR* pRetVal ); 12. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ObjectType( [out,retval] BSTR* pRetVal ); 13. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT yDir( [out,retval] ** pRetVal ); ================================================================================== IDispatch _ParametricObject_CustomProfile; IID = {9B16375E-6E57-3AF6-AE7A-1BEC19A66CFF}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Origin( [out,retval] Object** pRetVal ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT xDir( [out,retval] ** pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Extrusion( [out,retval] ** pRetVal ); 8. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProfileName( [out,retval] BSTR* pRetVal ); 9. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProfileName( [in] BSTR pRetVal ); 10. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Description( [out,retval] BSTR* pRetVal ); 12. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ObjectType( [out,retval] BSTR* pRetVal ); ================================================================================== IDispatch _ReferenceModelObjectAttributeEnumerator; IID = {BE35E734-0457-3E3F-BEB3-6374ADC474A8}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL FUNC PUREVIRTUAL; HRESULT MoveNext( [out,retval] bool* pRetVal ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Current( [out,retval] VARIANT* pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Reset( ); ================================================================================== IDispatch _Tekla_Structures_Model_Operations_Operation; IID = {2FBF0937-C765-3073-9433-DC83CAC11638}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); ================================================================================== IDispatch _Tekla_Structures_ModelInternal_Operation; IID = {4FEAC9A5-5084-3876-BB22-AD3088A944D0}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} ================================================================================== IDispatch _Part; IID = {E23D5650-D8EE-37CC-AD88-7943519378A2}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL FUNC PUREVIRTUAL; HRESULT GetAssembly( [out,retval] _Assembly** pRetVal ); 33. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Profile( [out,retval] ** pRetVal ); 34. STDCALL PUREVIRTUAL; HRESULT Profile( [in] * pRetVal ); 35. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Material( [out,retval] ** pRetVal ); 36. STDCALL PUREVIRTUAL; HRESULT Material( [in] * pRetVal ); 37. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT DeformingData( [out,retval] ** pRetVal ); 38. STDCALL PUREVIRTUAL; HRESULT DeformingData( [in] * pRetVal ); 39. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartNumber( [out,retval] ** pRetVal ); 40. STDCALL PUREVIRTUAL; HRESULT PartNumber( [in] * pRetVal ); 41. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AssemblyNumber( [out,retval] ** pRetVal ); 42. STDCALL PUREVIRTUAL; HRESULT AssemblyNumber( [in] * pRetVal ); 43. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 44. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 45. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Class( [out,retval] BSTR* pRetVal ); 46. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Class( [in] BSTR pRetVal ); 47. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Finish( [out,retval] BSTR* pRetVal ); 48. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Finish( [in] BSTR pRetVal ); 49. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CastUnitType( [out,retval] int* pRetVal ); 50. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CastUnitType( [in] CastUnitTypeEnum pRetVal ); 51. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Position( [out,retval] ** pRetVal ); 52. STDCALL PUREVIRTUAL; HRESULT Position( [in] * pRetVal ); 53. STDCALL FUNC PUREVIRTUAL; HRESULT GetSolid( [out,retval] ** pRetVal ); 54. STDCALL FUNC PUREVIRTUAL; 25 GetSolid_2( [in] SolidCreationTypeEnum SolidCreationType, [out,retval] ** pRetVal ); 55. STDCALL FUNC PUREVIRTUAL; HRESULT GetPartMark( [out,retval] BSTR* pRetVal ); 56. STDCALL FUNC PUREVIRTUAL; HRESULT GetComponents( [out,retval] ** pRetVal ); 57. STDCALL FUNC PUREVIRTUAL; HRESULT GetBooleans( [out,retval] ** pRetVal ); 58. STDCALL FUNC PUREVIRTUAL; HRESULT GetBolts( [out,retval] ** pRetVal ); 59. STDCALL FUNC PUREVIRTUAL; HRESULT GetWelds( [out,retval] ** pRetVal ); 60. STDCALL FUNC PUREVIRTUAL; HRESULT GetReinforcements( [out,retval] ** pRetVal ); 61. STDCALL FUNC PUREVIRTUAL; HRESULT GetSurfaceTreatments( [out,retval] ** pRetVal ); 62. STDCALL FUNC PUREVIRTUAL; HRESULT CompareTo( [in] * PartToCompare, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _Beam; IID = {CF0C87A4-11CD-3CB8-8B82-D47BE195BBF0}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL FUNC PUREVIRTUAL; HRESULT GetAssembly( [out,retval] _Assembly** pRetVal ); 33. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Profile( [out,retval] ** pRetVal ); 34. STDCALL PUREVIRTUAL; HRESULT Profile( [in] * pRetVal ); 35. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Material( [out,retval] ** pRetVal ); 36. STDCALL PUREVIRTUAL; HRESULT Material( [in] * pRetVal ); 37. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT DeformingData( [out,retval] ** pRetVal ); 38. STDCALL PUREVIRTUAL; HRESULT DeformingData( [in] * pRetVal ); 39. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartNumber( [out,retval] ** pRetVal ); 40. STDCALL PUREVIRTUAL; HRESULT PartNumber( [in] * pRetVal ); 41. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AssemblyNumber( [out,retval] ** pRetVal ); 42. STDCALL PUREVIRTUAL; HRESULT AssemblyNumber( [in] * pRetVal ); 43. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 44. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 45. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Class( [out,retval] BSTR* pRetVal ); 46. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Class( [in] BSTR pRetVal ); 47. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Finish( [out,retval] BSTR* pRetVal ); 48. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Finish( [in] BSTR pRetVal ); 49. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CastUnitType( [out,retval] int* pRetVal ); 50. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CastUnitType( [in] CastUnitTypeEnum pRetVal ); 51. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Position( [out,retval] ** pRetVal ); 52. STDCALL PUREVIRTUAL; HRESULT Position( [in] * pRetVal ); 53. STDCALL FUNC PUREVIRTUAL; HRESULT GetSolid( [out,retval] ** pRetVal ); 54. STDCALL FUNC PUREVIRTUAL; 25 GetSolid_2( [in] SolidCreationTypeEnum SolidCreationType, [out,retval] ** pRetVal ); 55. STDCALL FUNC PUREVIRTUAL; HRESULT GetPartMark( [out,retval] BSTR* pRetVal ); 56. STDCALL FUNC PUREVIRTUAL; HRESULT GetComponents( [out,retval] ** pRetVal ); 57. STDCALL FUNC PUREVIRTUAL; HRESULT GetBooleans( [out,retval] ** pRetVal ); 58. STDCALL FUNC PUREVIRTUAL; HRESULT GetBolts( [out,retval] ** pRetVal ); 59. STDCALL FUNC PUREVIRTUAL; HRESULT GetWelds( [out,retval] ** pRetVal ); 60. STDCALL FUNC PUREVIRTUAL; HRESULT GetReinforcements( [out,retval] ** pRetVal ); 61. STDCALL FUNC PUREVIRTUAL; HRESULT GetSurfaceTreatments( [out,retval] ** pRetVal ); 62. STDCALL FUNC PUREVIRTUAL; HRESULT CompareTo( [in] * PartToCompare, [out,retval] bool* pRetVal ); 63. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPoint( [out,retval] Object** pRetVal ); 64. STDCALL PUREVIRTUAL; HRESULT StartPoint( [in] Object* pRetVal ); 65. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPoint( [out,retval] Object** pRetVal ); 66. STDCALL PUREVIRTUAL; HRESULT EndPoint( [in] Object* pRetVal ); 67. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffset( [out,retval] ** pRetVal ); 68. STDCALL PUREVIRTUAL; HRESULT StartPointOffset( [in] * pRetVal ); 69. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffset( [out,retval] ** pRetVal ); 70. STDCALL PUREVIRTUAL; HRESULT EndPointOffset( [in] * pRetVal ); 71. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Type( [out,retval] int* pRetVal ); ================================================================================== IDispatch _ContourPlate; IID = {81E0640D-72B5-305C-82CD-2022764EE740}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL FUNC PUREVIRTUAL; HRESULT GetAssembly( [out,retval] _Assembly** pRetVal ); 33. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Profile( [out,retval] ** pRetVal ); 34. STDCALL PUREVIRTUAL; HRESULT Profile( [in] * pRetVal ); 35. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Material( [out,retval] ** pRetVal ); 36. STDCALL PUREVIRTUAL; HRESULT Material( [in] * pRetVal ); 37. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT DeformingData( [out,retval] ** pRetVal ); 38. STDCALL PUREVIRTUAL; HRESULT DeformingData( [in] * pRetVal ); 39. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartNumber( [out,retval] ** pRetVal ); 40. STDCALL PUREVIRTUAL; HRESULT PartNumber( [in] * pRetVal ); 41. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AssemblyNumber( [out,retval] ** pRetVal ); 42. STDCALL PUREVIRTUAL; HRESULT AssemblyNumber( [in] * pRetVal ); 43. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 44. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 45. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Class( [out,retval] BSTR* pRetVal ); 46. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Class( [in] BSTR pRetVal ); 47. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Finish( [out,retval] BSTR* pRetVal ); 48. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Finish( [in] BSTR pRetVal ); 49. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CastUnitType( [out,retval] int* pRetVal ); 50. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CastUnitType( [in] CastUnitTypeEnum pRetVal ); 51. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Position( [out,retval] ** pRetVal ); 52. STDCALL PUREVIRTUAL; HRESULT Position( [in] * pRetVal ); 53. STDCALL FUNC PUREVIRTUAL; HRESULT GetSolid( [out,retval] ** pRetVal ); 54. STDCALL FUNC PUREVIRTUAL; 25 GetSolid_2( [in] SolidCreationTypeEnum SolidCreationType, [out,retval] ** pRetVal ); 55. STDCALL FUNC PUREVIRTUAL; HRESULT GetPartMark( [out,retval] BSTR* pRetVal ); 56. STDCALL FUNC PUREVIRTUAL; HRESULT GetComponents( [out,retval] ** pRetVal ); 57. STDCALL FUNC PUREVIRTUAL; HRESULT GetBooleans( [out,retval] ** pRetVal ); 58. STDCALL FUNC PUREVIRTUAL; HRESULT GetBolts( [out,retval] ** pRetVal ); 59. STDCALL FUNC PUREVIRTUAL; HRESULT GetWelds( [out,retval] ** pRetVal ); 60. STDCALL FUNC PUREVIRTUAL; HRESULT GetReinforcements( [out,retval] ** pRetVal ); 61. STDCALL FUNC PUREVIRTUAL; HRESULT GetSurfaceTreatments( [out,retval] ** pRetVal ); 62. STDCALL FUNC PUREVIRTUAL; HRESULT CompareTo( [in] * PartToCompare, [out,retval] bool* pRetVal ); 63. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Type( [out,retval] int* pRetVal ); 64. STDCALL PUREVIRTUAL; HRESULT Contour( [in] _Contour* pRetVal ); 65. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Contour( [out,retval] _Contour** pRetVal ); 66. STDCALL FUNC PUREVIRTUAL; HRESULT AddContourPoint( [in] _ContourPoint* ContourPoint, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _PolyBeam; IID = {CB6B9827-A12D-3679-94DD-8E884071496C}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL FUNC PUREVIRTUAL; HRESULT GetAssembly( [out,retval] _Assembly** pRetVal ); 33. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Profile( [out,retval] ** pRetVal ); 34. STDCALL PUREVIRTUAL; HRESULT Profile( [in] * pRetVal ); 35. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Material( [out,retval] ** pRetVal ); 36. STDCALL PUREVIRTUAL; HRESULT Material( [in] * pRetVal ); 37. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT DeformingData( [out,retval] ** pRetVal ); 38. STDCALL PUREVIRTUAL; HRESULT DeformingData( [in] * pRetVal ); 39. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PartNumber( [out,retval] ** pRetVal ); 40. STDCALL PUREVIRTUAL; HRESULT PartNumber( [in] * pRetVal ); 41. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AssemblyNumber( [out,retval] ** pRetVal ); 42. STDCALL PUREVIRTUAL; HRESULT AssemblyNumber( [in] * pRetVal ); 43. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 44. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 45. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Class( [out,retval] BSTR* pRetVal ); 46. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Class( [in] BSTR pRetVal ); 47. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Finish( [out,retval] BSTR* pRetVal ); 48. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Finish( [in] BSTR pRetVal ); 49. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CastUnitType( [out,retval] int* pRetVal ); 50. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CastUnitType( [in] CastUnitTypeEnum pRetVal ); 51. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Position( [out,retval] ** pRetVal ); 52. STDCALL PUREVIRTUAL; HRESULT Position( [in] * pRetVal ); 53. STDCALL FUNC PUREVIRTUAL; HRESULT GetSolid( [out,retval] ** pRetVal ); 54. STDCALL FUNC PUREVIRTUAL; 25 GetSolid_2( [in] SolidCreationTypeEnum SolidCreationType, [out,retval] ** pRetVal ); 55. STDCALL FUNC PUREVIRTUAL; HRESULT GetPartMark( [out,retval] BSTR* pRetVal ); 56. STDCALL FUNC PUREVIRTUAL; HRESULT GetComponents( [out,retval] ** pRetVal ); 57. STDCALL FUNC PUREVIRTUAL; HRESULT GetBooleans( [out,retval] ** pRetVal ); 58. STDCALL FUNC PUREVIRTUAL; HRESULT GetBolts( [out,retval] ** pRetVal ); 59. STDCALL FUNC PUREVIRTUAL; HRESULT GetWelds( [out,retval] ** pRetVal ); 60. STDCALL FUNC PUREVIRTUAL; HRESULT GetReinforcements( [out,retval] ** pRetVal ); 61. STDCALL FUNC PUREVIRTUAL; HRESULT GetSurfaceTreatments( [out,retval] ** pRetVal ); 62. STDCALL FUNC PUREVIRTUAL; HRESULT CompareTo( [in] * PartToCompare, [out,retval] bool* pRetVal ); 63. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Type( [out,retval] int* pRetVal ); 64. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Contour( [out,retval] _Contour** pRetVal ); 65. STDCALL PUREVIRTUAL; HRESULT Contour( [in] _Contour* pRetVal ); 66. STDCALL FUNC PUREVIRTUAL; HRESULT AddContourPoint( [in] _ContourPoint* ContourPoint, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _PourBreak; IID = {4F2918E4-8A1D-3388-A175-5963BBF292D1}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL FUNC PUREVIRTUAL; HRESULT GetAssembly( [out,retval] _Assembly** pRetVal ); 33. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Class( [out,retval] int* pRetVal ); 34. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Class( [in] int pRetVal ); 35. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Direction( [out,retval] ** pRetVal ); 36. STDCALL PUREVIRTUAL; HRESULT Direction( [in] * pRetVal ); 37. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Polyline( [out,retval] Object** pRetVal ); 38. STDCALL PUREVIRTUAL; HRESULT Polyline( [in] Object* pRetVal ); ================================================================================== IDispatch _PourObject; IID = {4E713605-4B42-3A29-8146-325BE9C45B69}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL FUNC PUREVIRTUAL; HRESULT GetAssembly( [out,retval] _Assembly** pRetVal ); 33. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Class( [out,retval] int* pRetVal ); 34. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Class( [in] int pRetVal ); ================================================================================== IDispatch _TaskWorktype; IID = {89E9D487-AF58-3963-AC6F-2C761288BA89}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 33. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); ================================================================================== IDispatch _TaskDependency; IID = {904FA503-AF63-38CE-AC02-5C901CE8A8C4}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Lag( [out,retval] int* pRetVal ); 33. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Lag( [in] int pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Local( [out,retval] bool* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Local( [in] bool pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Primary( [out,retval] ** pRetVal ); 37. STDCALL PUREVIRTUAL; HRESULT Primary( [in] * pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Secondary( [out,retval] ** pRetVal ); 39. STDCALL PUREVIRTUAL; HRESULT Secondary( [in] * pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT DependencyType( [out,retval] int* pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT DependencyType( [in] DependencyTypeEnum pRetVal ); ================================================================================== IDispatch _Task; IID = {A3232FF2-F958-3A60-8C90-4322380872C4}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 33. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Completeness( [out,retval] int* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Completeness( [in] int pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Critical( [out,retval] bool* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Critical( [in] bool pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Local( [out,retval] bool* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Local( [in] bool pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Scenario( [out,retval] _HierarchicObject** pRetVal ); 41. STDCALL PUREVIRTUAL; HRESULT Scenario( [in] _HierarchicObject* pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Description( [out,retval] BSTR* pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Description( [in] BSTR pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Url( [out,retval] BSTR* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Url( [in] BSTR pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PlannedStartDate( [out,retval] DATE* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PlannedStartDate( [in] DATE pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PlannedEndDate( [out,retval] DATE* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PlannedEndDate( [in] DATE pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PlannedWorkAmount( [out,retval] double* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PlannedWorkAmount( [in] double pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ActualStartDate( [out,retval] DATE* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ActualStartDate( [in] DATE pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ActualEndDate( [out,retval] DATE* pRetVal ); 55. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ActualEndDate( [in] DATE pRetVal ); 56. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ActualWorkAmount( [out,retval] double* pRetVal ); 57. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ActualWorkAmount( [in] double pRetVal ); 58. STDCALL FUNC PUREVIRTUAL; HRESULT AddObjectsToTask( [in] Object* ModelObjects, [out,retval] bool* pRetVal ); 59. STDCALL FUNC PUREVIRTUAL; HRESULT RemoveObjectsFromTask( [in] Object* ModelObjects, [out,retval] bool* pRetVal ); 60. STDCALL FUNC PUREVIRTUAL; HRESULT GetFathers( [out,retval] ** pRetVal ); 61. STDCALL FUNC PUREVIRTUAL; HRESULT GetDependencies( [out,retval] ** pRetVal ); ================================================================================== IDispatch _Reinforcement; IID = {0DD76BD6-A634-389B-860B-A3F1454F9D29}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Father( [out,retval] _ModelObject** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT Father( [in] _ModelObject* pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Grade( [out,retval] BSTR* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Grade( [in] BSTR pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Class( [out,retval] int* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Class( [in] int pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT NumberingSeries( [out,retval] ** pRetVal ); 41. STDCALL PUREVIRTUAL; HRESULT NumberingSeries( [in] * pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT OnPlaneOffsets( [out,retval] Object** pRetVal ); 43. STDCALL PUREVIRTUAL; HRESULT OnPlaneOffsets( [in] Object* pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FromPlaneOffset( [out,retval] double* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FromPlaneOffset( [in] double pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffsetType( [out,retval] int* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StartPointOffsetType( [in] RebarOffsetTypeEnum pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffsetValue( [out,retval] double* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StartPointOffsetValue( [in] double pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffsetType( [out,retval] int* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EndPointOffsetType( [in] RebarOffsetTypeEnum pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffsetValue( [out,retval] double* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EndPointOffsetValue( [in] double pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RadiusValues( [out,retval] Object** pRetVal ); 55. STDCALL PUREVIRTUAL; HRESULT RadiusValues( [in] Object* pRetVal ); 56. STDCALL FUNC PUREVIRTUAL; HRESULT GetRebarGeometries( [in] bool WithHooks, [out,retval] Object** pRetVal ); 57. STDCALL FUNC PUREVIRTUAL; HRESULT IsGeometryValid( [out,retval] bool* pRetVal ); 58. STDCALL FUNC PUREVIRTUAL; HRESULT GetNumberOfRebars( [out,retval] int* pRetVal ); 59. STDCALL FUNC PUREVIRTUAL; HRESULT GetSingleRebar( [in] int Index, [in] bool WithHooks, [out,retval] ** pRetVal ); ================================================================================== IDispatch _BaseRebarGroup; IID = {28467B44-EF6E-3072-AF7D-AE8392C443BF}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Father( [out,retval] _ModelObject** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT Father( [in] _ModelObject* pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Grade( [out,retval] BSTR* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Grade( [in] BSTR pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Class( [out,retval] int* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Class( [in] int pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT NumberingSeries( [out,retval] ** pRetVal ); 41. STDCALL PUREVIRTUAL; HRESULT NumberingSeries( [in] * pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT OnPlaneOffsets( [out,retval] Object** pRetVal ); 43. STDCALL PUREVIRTUAL; HRESULT OnPlaneOffsets( [in] Object* pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FromPlaneOffset( [out,retval] double* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FromPlaneOffset( [in] double pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffsetType( [out,retval] int* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StartPointOffsetType( [in] RebarOffsetTypeEnum pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffsetValue( [out,retval] double* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StartPointOffsetValue( [in] double pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffsetType( [out,retval] int* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EndPointOffsetType( [in] RebarOffsetTypeEnum pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffsetValue( [out,retval] double* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EndPointOffsetValue( [in] double pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RadiusValues( [out,retval] Object** pRetVal ); 55. STDCALL PUREVIRTUAL; HRESULT RadiusValues( [in] Object* pRetVal ); 56. STDCALL FUNC PUREVIRTUAL; HRESULT GetRebarGeometries( [in] bool WithHooks, [out,retval] Object** pRetVal ); 57. STDCALL FUNC PUREVIRTUAL; HRESULT IsGeometryValid( [out,retval] bool* pRetVal ); 58. STDCALL FUNC PUREVIRTUAL; HRESULT GetNumberOfRebars( [out,retval] int* pRetVal ); 59. STDCALL FUNC PUREVIRTUAL; HRESULT GetSingleRebar( [in] int Index, [in] bool WithHooks, [out,retval] ** pRetVal ); 60. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Size( [out,retval] BSTR* pRetVal ); 61. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Size( [in] BSTR pRetVal ); 62. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartHook( [out,retval] ** pRetVal ); 63. STDCALL PUREVIRTUAL; HRESULT StartHook( [in] * pRetVal ); 64. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndHook( [out,retval] ** pRetVal ); 65. STDCALL PUREVIRTUAL; HRESULT EndHook( [in] * pRetVal ); 66. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ExcludeType( [out,retval] int* pRetVal ); 67. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ExcludeType( [in] ExcludeTypeEnum pRetVal ); 68. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SpacingType( [out,retval] int* pRetVal ); 69. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SpacingType( [in] RebarGroupSpacingTypeEnum pRetVal ); 70. STDCALL PUREVIRTUAL; HRESULT Spacings( [in] Object* pRetVal ); 71. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Spacings( [out,retval] Object** pRetVal ); 72. STDCALL PUREVIRTUAL; HRESULT StartPoint( [in] Object* pRetVal ); 73. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPoint( [out,retval] Object** pRetVal ); 74. STDCALL PUREVIRTUAL; HRESULT EndPoint( [in] Object* pRetVal ); 75. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPoint( [out,retval] Object** pRetVal ); ================================================================================== IDispatch _CircleRebarGroup; IID = {6E053D8C-42FF-3C5F-A2A2-F1F846D3C6F5}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Father( [out,retval] _ModelObject** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT Father( [in] _ModelObject* pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Grade( [out,retval] BSTR* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Grade( [in] BSTR pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Class( [out,retval] int* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Class( [in] int pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT NumberingSeries( [out,retval] ** pRetVal ); 41. STDCALL PUREVIRTUAL; HRESULT NumberingSeries( [in] * pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT OnPlaneOffsets( [out,retval] Object** pRetVal ); 43. STDCALL PUREVIRTUAL; HRESULT OnPlaneOffsets( [in] Object* pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FromPlaneOffset( [out,retval] double* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FromPlaneOffset( [in] double pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffsetType( [out,retval] int* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StartPointOffsetType( [in] RebarOffsetTypeEnum pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffsetValue( [out,retval] double* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StartPointOffsetValue( [in] double pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffsetType( [out,retval] int* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EndPointOffsetType( [in] RebarOffsetTypeEnum pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffsetValue( [out,retval] double* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EndPointOffsetValue( [in] double pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RadiusValues( [out,retval] Object** pRetVal ); 55. STDCALL PUREVIRTUAL; HRESULT RadiusValues( [in] Object* pRetVal ); 56. STDCALL FUNC PUREVIRTUAL; HRESULT GetRebarGeometries( [in] bool WithHooks, [out,retval] Object** pRetVal ); 57. STDCALL FUNC PUREVIRTUAL; HRESULT IsGeometryValid( [out,retval] bool* pRetVal ); 58. STDCALL FUNC PUREVIRTUAL; HRESULT GetNumberOfRebars( [out,retval] int* pRetVal ); 59. STDCALL FUNC PUREVIRTUAL; HRESULT GetSingleRebar( [in] int Index, [in] bool WithHooks, [out,retval] ** pRetVal ); 60. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Size( [out,retval] BSTR* pRetVal ); 61. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Size( [in] BSTR pRetVal ); 62. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartHook( [out,retval] ** pRetVal ); 63. STDCALL PUREVIRTUAL; HRESULT StartHook( [in] * pRetVal ); 64. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndHook( [out,retval] ** pRetVal ); 65. STDCALL PUREVIRTUAL; HRESULT EndHook( [in] * pRetVal ); 66. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ExcludeType( [out,retval] int* pRetVal ); 67. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ExcludeType( [in] ExcludeTypeEnum pRetVal ); 68. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SpacingType( [out,retval] int* pRetVal ); 69. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SpacingType( [in] RebarGroupSpacingTypeEnum pRetVal ); 70. STDCALL PUREVIRTUAL; HRESULT Spacings( [in] Object* pRetVal ); 71. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Spacings( [out,retval] Object** pRetVal ); 72. STDCALL PUREVIRTUAL; HRESULT StartPoint( [in] Object* pRetVal ); 73. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPoint( [out,retval] Object** pRetVal ); 74. STDCALL PUREVIRTUAL; HRESULT EndPoint( [in] Object* pRetVal ); 75. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPoint( [out,retval] Object** pRetVal ); 76. STDCALL PUREVIRTUAL; HRESULT Polygon( [in] _Polygon* pRetVal ); 77. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Polygon( [out,retval] _Polygon** pRetVal ); 78. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StirrupType( [in] CircleRebarGroupStirrupTypeEnum pRetVal ); 79. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StirrupType( [out,retval] int* pRetVal ); ================================================================================== IDispatch _CurvedRebarGroup; IID = {C7E90CE8-F4E8-3A2C-8D0C-30F518902847}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Father( [out,retval] _ModelObject** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT Father( [in] _ModelObject* pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Grade( [out,retval] BSTR* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Grade( [in] BSTR pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Class( [out,retval] int* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Class( [in] int pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT NumberingSeries( [out,retval] ** pRetVal ); 41. STDCALL PUREVIRTUAL; HRESULT NumberingSeries( [in] * pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT OnPlaneOffsets( [out,retval] Object** pRetVal ); 43. STDCALL PUREVIRTUAL; HRESULT OnPlaneOffsets( [in] Object* pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FromPlaneOffset( [out,retval] double* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FromPlaneOffset( [in] double pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffsetType( [out,retval] int* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StartPointOffsetType( [in] RebarOffsetTypeEnum pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffsetValue( [out,retval] double* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StartPointOffsetValue( [in] double pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffsetType( [out,retval] int* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EndPointOffsetType( [in] RebarOffsetTypeEnum pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffsetValue( [out,retval] double* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EndPointOffsetValue( [in] double pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RadiusValues( [out,retval] Object** pRetVal ); 55. STDCALL PUREVIRTUAL; HRESULT RadiusValues( [in] Object* pRetVal ); 56. STDCALL FUNC PUREVIRTUAL; HRESULT GetRebarGeometries( [in] bool WithHooks, [out,retval] Object** pRetVal ); 57. STDCALL FUNC PUREVIRTUAL; HRESULT IsGeometryValid( [out,retval] bool* pRetVal ); 58. STDCALL FUNC PUREVIRTUAL; HRESULT GetNumberOfRebars( [out,retval] int* pRetVal ); 59. STDCALL FUNC PUREVIRTUAL; HRESULT GetSingleRebar( [in] int Index, [in] bool WithHooks, [out,retval] ** pRetVal ); 60. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Size( [out,retval] BSTR* pRetVal ); 61. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Size( [in] BSTR pRetVal ); 62. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartHook( [out,retval] ** pRetVal ); 63. STDCALL PUREVIRTUAL; HRESULT StartHook( [in] * pRetVal ); 64. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndHook( [out,retval] ** pRetVal ); 65. STDCALL PUREVIRTUAL; HRESULT EndHook( [in] * pRetVal ); 66. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ExcludeType( [out,retval] int* pRetVal ); 67. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ExcludeType( [in] ExcludeTypeEnum pRetVal ); 68. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SpacingType( [out,retval] int* pRetVal ); 69. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SpacingType( [in] RebarGroupSpacingTypeEnum pRetVal ); 70. STDCALL PUREVIRTUAL; HRESULT Spacings( [in] Object* pRetVal ); 71. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Spacings( [out,retval] Object** pRetVal ); 72. STDCALL PUREVIRTUAL; HRESULT StartPoint( [in] Object* pRetVal ); 73. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPoint( [out,retval] Object** pRetVal ); 74. STDCALL PUREVIRTUAL; HRESULT EndPoint( [in] Object* pRetVal ); 75. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPoint( [out,retval] Object** pRetVal ); 76. STDCALL PUREVIRTUAL; HRESULT Polygon( [in] _Polygon* pRetVal ); 77. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Polygon( [out,retval] _Polygon** pRetVal ); ================================================================================== IDispatch _RebarGroup; IID = {B9F43CBB-0733-3600-9FFD-3D7C1FD6D76F}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Father( [out,retval] _ModelObject** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT Father( [in] _ModelObject* pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Grade( [out,retval] BSTR* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Grade( [in] BSTR pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Class( [out,retval] int* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Class( [in] int pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT NumberingSeries( [out,retval] ** pRetVal ); 41. STDCALL PUREVIRTUAL; HRESULT NumberingSeries( [in] * pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT OnPlaneOffsets( [out,retval] Object** pRetVal ); 43. STDCALL PUREVIRTUAL; HRESULT OnPlaneOffsets( [in] Object* pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FromPlaneOffset( [out,retval] double* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FromPlaneOffset( [in] double pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffsetType( [out,retval] int* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StartPointOffsetType( [in] RebarOffsetTypeEnum pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffsetValue( [out,retval] double* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StartPointOffsetValue( [in] double pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffsetType( [out,retval] int* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EndPointOffsetType( [in] RebarOffsetTypeEnum pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffsetValue( [out,retval] double* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EndPointOffsetValue( [in] double pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RadiusValues( [out,retval] Object** pRetVal ); 55. STDCALL PUREVIRTUAL; HRESULT RadiusValues( [in] Object* pRetVal ); 56. STDCALL FUNC PUREVIRTUAL; HRESULT GetRebarGeometries( [in] bool WithHooks, [out,retval] Object** pRetVal ); 57. STDCALL FUNC PUREVIRTUAL; HRESULT IsGeometryValid( [out,retval] bool* pRetVal ); 58. STDCALL FUNC PUREVIRTUAL; HRESULT GetNumberOfRebars( [out,retval] int* pRetVal ); 59. STDCALL FUNC PUREVIRTUAL; HRESULT GetSingleRebar( [in] int Index, [in] bool WithHooks, [out,retval] ** pRetVal ); 60. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Size( [out,retval] BSTR* pRetVal ); 61. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Size( [in] BSTR pRetVal ); 62. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartHook( [out,retval] ** pRetVal ); 63. STDCALL PUREVIRTUAL; HRESULT StartHook( [in] * pRetVal ); 64. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndHook( [out,retval] ** pRetVal ); 65. STDCALL PUREVIRTUAL; HRESULT EndHook( [in] * pRetVal ); 66. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ExcludeType( [out,retval] int* pRetVal ); 67. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ExcludeType( [in] ExcludeTypeEnum pRetVal ); 68. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SpacingType( [out,retval] int* pRetVal ); 69. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SpacingType( [in] RebarGroupSpacingTypeEnum pRetVal ); 70. STDCALL PUREVIRTUAL; HRESULT Spacings( [in] Object* pRetVal ); 71. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Spacings( [out,retval] Object** pRetVal ); 72. STDCALL PUREVIRTUAL; HRESULT StartPoint( [in] Object* pRetVal ); 73. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPoint( [out,retval] Object** pRetVal ); 74. STDCALL PUREVIRTUAL; HRESULT EndPoint( [in] Object* pRetVal ); 75. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPoint( [out,retval] Object** pRetVal ); 76. STDCALL PUREVIRTUAL; HRESULT Polygons( [in] Object* pRetVal ); 77. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Polygons( [out,retval] Object** pRetVal ); 78. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StirrupType( [in] RebarGroupStirrupTypeEnum pRetVal ); 79. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StirrupType( [out,retval] int* pRetVal ); ================================================================================== IDispatch _RebarMesh; IID = {200765B9-DFFD-3550-9086-F351B31C9E8D}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Father( [out,retval] _ModelObject** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT Father( [in] _ModelObject* pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Grade( [out,retval] BSTR* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Grade( [in] BSTR pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Class( [out,retval] int* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Class( [in] int pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT NumberingSeries( [out,retval] ** pRetVal ); 41. STDCALL PUREVIRTUAL; HRESULT NumberingSeries( [in] * pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT OnPlaneOffsets( [out,retval] Object** pRetVal ); 43. STDCALL PUREVIRTUAL; HRESULT OnPlaneOffsets( [in] Object* pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FromPlaneOffset( [out,retval] double* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FromPlaneOffset( [in] double pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffsetType( [out,retval] int* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StartPointOffsetType( [in] RebarOffsetTypeEnum pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffsetValue( [out,retval] double* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StartPointOffsetValue( [in] double pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffsetType( [out,retval] int* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EndPointOffsetType( [in] RebarOffsetTypeEnum pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffsetValue( [out,retval] double* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EndPointOffsetValue( [in] double pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RadiusValues( [out,retval] Object** pRetVal ); 55. STDCALL PUREVIRTUAL; HRESULT RadiusValues( [in] Object* pRetVal ); 56. STDCALL FUNC PUREVIRTUAL; HRESULT GetRebarGeometries( [in] bool WithHooks, [out,retval] Object** pRetVal ); 57. STDCALL FUNC PUREVIRTUAL; HRESULT IsGeometryValid( [out,retval] bool* pRetVal ); 58. STDCALL FUNC PUREVIRTUAL; HRESULT GetNumberOfRebars( [out,retval] int* pRetVal ); 59. STDCALL FUNC PUREVIRTUAL; HRESULT GetSingleRebar( [in] int Index, [in] bool WithHooks, [out,retval] ** pRetVal ); 60. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT MeshType( [in] RebarMeshTypeEnum pRetVal ); 61. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT MeshType( [out,retval] int* pRetVal ); 62. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LongitudinalSpacingMethod( [in] RebarMeshSpacingMethodEnum pRetVal ); 63. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LongitudinalSpacingMethod( [out,retval] int* pRetVal ); 64. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Polygon( [out,retval] _Polygon** pRetVal ); 65. STDCALL PUREVIRTUAL; HRESULT Polygon( [in] _Polygon* pRetVal ); 66. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LongitudinalDistances( [out,retval] Object** pRetVal ); 67. STDCALL PUREVIRTUAL; HRESULT LongitudinalDistances( [in] Object* pRetVal ); 68. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CrossDistances( [out,retval] Object** pRetVal ); 69. STDCALL PUREVIRTUAL; HRESULT CrossDistances( [in] Object* pRetVal ); 70. STDCALL PUREVIRTUAL; HRESULT StartPoint( [in] Object* pRetVal ); 71. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPoint( [out,retval] Object** pRetVal ); 72. STDCALL PUREVIRTUAL; HRESULT EndPoint( [in] Object* pRetVal ); 73. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPoint( [out,retval] Object** pRetVal ); 74. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LeftOverhangLongitudinal( [in] double pRetVal ); 75. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LeftOverhangLongitudinal( [out,retval] double* pRetVal ); 76. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LeftOverhangCross( [in] double pRetVal ); 77. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LeftOverhangCross( [out,retval] double* pRetVal ); 78. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RightOverhangLongitudinal( [in] double pRetVal ); 79. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RightOverhangLongitudinal( [out,retval] double* pRetVal ); 80. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RightOverhangCross( [in] double pRetVal ); 81. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RightOverhangCross( [out,retval] double* pRetVal ); 82. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LongitudinalSize( [out,retval] BSTR* pRetVal ); 83. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LongitudinalSize( [in] BSTR pRetVal ); 84. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CrossSize( [out,retval] BSTR* pRetVal ); 85. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CrossSize( [in] BSTR pRetVal ); 86. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Width( [in] double pRetVal ); 87. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Width( [out,retval] double* pRetVal ); 88. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Length( [in] double pRetVal ); 89. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Length( [out,retval] double* pRetVal ); 90. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CutByFatherPartCuts( [out,retval] bool* pRetVal ); 91. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CutByFatherPartCuts( [in] bool pRetVal ); 92. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CatalogName( [out,retval] BSTR* pRetVal ); 93. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CatalogName( [in] BSTR pRetVal ); 94. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CrossBarLocation( [out,retval] int* pRetVal ); 95. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CrossBarLocation( [in] RebarMeshCrossBarLocationEnum pRetVal ); 96. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartHook( [out,retval] ** pRetVal ); 97. STDCALL PUREVIRTUAL; HRESULT StartHook( [in] * pRetVal ); 98. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndHook( [out,retval] ** pRetVal ); 99. STDCALL PUREVIRTUAL; HRESULT EndHook( [in] * pRetVal ); ================================================================================== IDispatch _RebarGeometry; IID = {D4836B0B-4CED-3266-AC90-A45166CC79D2}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Shape( [out,retval] <> ** pRetVal ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Diameter( [out,retval] double* pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BendingRadiuses( [out,retval] Object** pRetVal ); ================================================================================== IDispatch _RebarHookData; IID = {95CF10D1-0145-37E6-B3C0-7D2628B69C90}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Shape( [out,retval] int* pRetVal ); 6. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Shape( [in] RebarHookShapeEnum pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Angle( [out,retval] double* pRetVal ); 8. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Angle( [in] double pRetVal ); 9. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Radius( [out,retval] double* pRetVal ); 10. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Radius( [in] double pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Length( [out,retval] double* pRetVal ); 12. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Length( [in] double pRetVal ); ================================================================================== IDispatch _RebarSplice; IID = {D2E1044B-5CE0-34A4-9143-FA6D71B983CE}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RebarGroup1( [out,retval] ** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT RebarGroup1( [in] * pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RebarGroup2( [out,retval] ** pRetVal ); 35. STDCALL PUREVIRTUAL; HRESULT RebarGroup2( [in] * pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Type( [out,retval] int* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Type( [in] RebarSpliceTypeEnum pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LapLength( [out,retval] double* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LapLength( [in] double pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Offset( [out,retval] double* pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Offset( [in] double pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Clearance( [out,retval] double* pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Clearance( [in] double pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT BarPositions( [out,retval] int* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT BarPositions( [in] RebarSpliceBarPositionsEnum pRetVal ); ================================================================================== IDispatch _SingleRebar; IID = {06036100-058E-3EED-B026-48BE82F4EAFB}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Father( [out,retval] _ModelObject** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT Father( [in] _ModelObject* pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Grade( [out,retval] BSTR* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Grade( [in] BSTR pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Class( [out,retval] int* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Class( [in] int pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT NumberingSeries( [out,retval] ** pRetVal ); 41. STDCALL PUREVIRTUAL; HRESULT NumberingSeries( [in] * pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT OnPlaneOffsets( [out,retval] Object** pRetVal ); 43. STDCALL PUREVIRTUAL; HRESULT OnPlaneOffsets( [in] Object* pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FromPlaneOffset( [out,retval] double* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FromPlaneOffset( [in] double pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffsetType( [out,retval] int* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StartPointOffsetType( [in] RebarOffsetTypeEnum pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffsetValue( [out,retval] double* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StartPointOffsetValue( [in] double pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffsetType( [out,retval] int* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EndPointOffsetType( [in] RebarOffsetTypeEnum pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffsetValue( [out,retval] double* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EndPointOffsetValue( [in] double pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RadiusValues( [out,retval] Object** pRetVal ); 55. STDCALL PUREVIRTUAL; HRESULT RadiusValues( [in] Object* pRetVal ); 56. STDCALL FUNC PUREVIRTUAL; HRESULT GetRebarGeometries( [in] bool WithHooks, [out,retval] Object** pRetVal ); 57. STDCALL FUNC PUREVIRTUAL; HRESULT IsGeometryValid( [out,retval] bool* pRetVal ); 58. STDCALL FUNC PUREVIRTUAL; HRESULT GetNumberOfRebars( [out,retval] int* pRetVal ); 59. STDCALL FUNC PUREVIRTUAL; HRESULT GetSingleRebar( [in] int Index, [in] bool WithHooks, [out,retval] ** pRetVal ); 60. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Size( [out,retval] BSTR* pRetVal ); 61. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Size( [in] BSTR pRetVal ); 62. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartHook( [out,retval] ** pRetVal ); 63. STDCALL PUREVIRTUAL; HRESULT StartHook( [in] * pRetVal ); 64. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndHook( [out,retval] ** pRetVal ); 65. STDCALL PUREVIRTUAL; HRESULT EndHook( [in] * pRetVal ); 66. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Polygon( [out,retval] _Polygon** pRetVal ); 67. STDCALL PUREVIRTUAL; HRESULT Polygon( [in] _Polygon* pRetVal ); ================================================================================== IDispatch _RebarStrand; IID = {81897BA3-D531-32E7-91F9-0E39F7ED517C}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Father( [out,retval] _ModelObject** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT Father( [in] _ModelObject* pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Grade( [out,retval] BSTR* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Grade( [in] BSTR pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Class( [out,retval] int* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Class( [in] int pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT NumberingSeries( [out,retval] ** pRetVal ); 41. STDCALL PUREVIRTUAL; HRESULT NumberingSeries( [in] * pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT OnPlaneOffsets( [out,retval] Object** pRetVal ); 43. STDCALL PUREVIRTUAL; HRESULT OnPlaneOffsets( [in] Object* pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FromPlaneOffset( [out,retval] double* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FromPlaneOffset( [in] double pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffsetType( [out,retval] int* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StartPointOffsetType( [in] RebarOffsetTypeEnum pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPointOffsetValue( [out,retval] double* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StartPointOffsetValue( [in] double pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffsetType( [out,retval] int* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EndPointOffsetType( [in] RebarOffsetTypeEnum pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPointOffsetValue( [out,retval] double* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EndPointOffsetValue( [in] double pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RadiusValues( [out,retval] Object** pRetVal ); 55. STDCALL PUREVIRTUAL; HRESULT RadiusValues( [in] Object* pRetVal ); 56. STDCALL FUNC PUREVIRTUAL; HRESULT GetRebarGeometries( [in] bool WithHooks, [out,retval] Object** pRetVal ); 57. STDCALL FUNC PUREVIRTUAL; HRESULT IsGeometryValid( [out,retval] bool* pRetVal ); 58. STDCALL FUNC PUREVIRTUAL; HRESULT GetNumberOfRebars( [out,retval] int* pRetVal ); 59. STDCALL FUNC PUREVIRTUAL; HRESULT GetSingleRebar( [in] int Index, [in] bool WithHooks, [out,retval] ** pRetVal ); 60. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Size( [out,retval] BSTR* pRetVal ); 61. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Size( [in] BSTR pRetVal ); 62. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PullPerStrand( [out,retval] double* pRetVal ); 63. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PullPerStrand( [in] double pRetVal ); 64. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Patterns( [out,retval] Object** pRetVal ); 65. STDCALL PUREVIRTUAL; HRESULT Patterns( [in] Object* pRetVal ); 66. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Unbondings( [out,retval] Object** pRetVal ); 67. STDCALL PUREVIRTUAL; HRESULT Unbondings( [in] Object* pRetVal ); 68. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPoint( [out,retval] Object** pRetVal ); 69. STDCALL PUREVIRTUAL; HRESULT StartPoint( [in] Object* pRetVal ); 70. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPoint( [out,retval] Object** pRetVal ); 71. STDCALL PUREVIRTUAL; HRESULT EndPoint( [in] Object* pRetVal ); 72. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT OnPlaneOffsets_2( [out,retval] Object** pRetVal ); ================================================================================== IDispatch _StrandUnbondingData; IID = {8D69723E-FD5D-3D06-87B5-9A7E1251AF2A}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StrandIndex( [out,retval] int* pRetVal ); 6. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StrandIndex( [in] int pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FromStart( [out,retval] double* pRetVal ); 8. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FromStart( [in] double pRetVal ); 9. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT MiddleToStart( [out,retval] double* pRetVal ); 10. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT MiddleToStart( [in] double pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT MiddleToEnd( [out,retval] double* pRetVal ); 12. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT MiddleToEnd( [in] double pRetVal ); 13. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FromEnd( [out,retval] double* pRetVal ); 14. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FromEnd( [in] double pRetVal ); ================================================================================== IDispatch _CDelegateWrapper; IID = {4F430B71-C7E8-3ABE-9B17-056327422EB3}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} ================================================================================== IDispatch _DotNetModelProxy; IID = {1F826D4E-E09D-3D1D-A747-950EBB55BD17}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); ================================================================================== IDispatch _Remoter; IID = {45599714-D794-31CC-8EC5-1AC49A4924CB}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); ================================================================================== IDispatch _Solid; IID = {C9BE8DD0-5CD1-3CC1-803C-6392F1381D23}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT MinimumPoint( [out,retval] Object** pRetVal ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT MaximumPoint( [out,retval] Object** pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT GetFaceEnumerator( [out,retval] Object** pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Intersect( [in] <> * Line, [out,retval] Object** pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; 25 Intersect_2( [in] Object* Point1, [in] Object* Point2, [out,retval] Object** pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; 25 Intersect_3( [in] Object* Point1, [in] Object* Point2, [in] Object* Point3, [out,retval] Object** pRetVal ); ================================================================================== IDispatch _SurfaceTreatment; IID = {DBA8DF47-630D-312E-BE48-74DE82EC9E79}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Type( [out,retval] int* pRetVal ); 33. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Type( [in] SurfaceTypeEnum pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Color( [out,retval] int* pRetVal ); 35. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Color( [in] SurfaceColorEnum pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Material( [out,retval] ** pRetVal ); 37. STDCALL PUREVIRTUAL; HRESULT Material( [in] * pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Position( [out,retval] ** pRetVal ); 39. STDCALL PUREVIRTUAL; HRESULT Position( [in] * pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Polygon( [out,retval] _Contour** pRetVal ); 41. STDCALL PUREVIRTUAL; HRESULT Polygon( [in] _Contour* pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StartPoint( [out,retval] Object** pRetVal ); 43. STDCALL PUREVIRTUAL; HRESULT StartPoint( [in] Object* pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EndPoint( [out,retval] Object** pRetVal ); 45. STDCALL PUREVIRTUAL; HRESULT EndPoint( [in] Object* pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Father( [out,retval] ** pRetVal ); 47. STDCALL PUREVIRTUAL; HRESULT Father( [in] * pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Thickness( [out,retval] double* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Thickness( [in] double pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Class( [out,retval] BSTR* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Class( [in] BSTR pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT CutByFatherBooleans( [out,retval] bool* pRetVal ); 55. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT CutByFatherBooleans( [in] bool pRetVal ); ================================================================================== IDispatch _IntList; IID = {4B3D6FC0-F125-37D7-9A15-DBD679075D8C}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL FUNC PUREVIRTUAL; HRESULT Clear( ); 6. STDCALL FUNC PUREVIRTUAL; HRESULT RemoveAt( [in] int Index ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Count( [out,retval] int* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT GetEnumerator( [out,retval] ** pRetVal ); 9. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Item( [in] int Index, [out,retval] int* pRetVal ); 10. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Item( [in] int Index, [in] int Index ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT Add( [in] int Value, [out,retval] int* pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT Contains( [in] int Value, [out,retval] bool* pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT IndexOf( [in] int Value, [out,retval] int* pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; 25 IndexOf_2( [in] int Value, [in] int StartIndex, [out,retval] int* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; 25 IndexOf_3( [in] int Value, [in] int StartIndex, [in] int Count, [out,retval] int* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [in] int Index, [in] int Value ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetRange( [in] int Index, [in] int Count, [out,retval] ** pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT LastIndexOf( [in] int Value, [out,retval] int* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; 25 LastIndexOf_2( [in] int Value, [in] int StartIndex, [out,retval] int* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; 25 LastIndexOf_3( [in] int Value, [in] int StartIndex, [in] int Count, [out,retval] int* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT Remove( [in] int Value ); 22. STDCALL FUNC PUREVIRTUAL; HRESULT RemoveRange( [in] int Index, [in] int Count ); 23. STDCALL FUNC PUREVIRTUAL; HRESULT ToArray( [out,retval] int* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; HRESULT IsEqual( [in] VARIANT ObjectToCompare, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _PointList; IID = {05352806-F414-3814-B70A-128695869AC4}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL FUNC PUREVIRTUAL; HRESULT Clear( ); 6. STDCALL FUNC PUREVIRTUAL; HRESULT RemoveAt( [in] int Index ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Count( [out,retval] int* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT GetEnumerator( [out,retval] ** pRetVal ); 9. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Item( [in] int Index, [out,retval] Object** pRetVal ); 10. STDCALL PUREVIRTUAL; HRESULT Item( [in] int Index, [in] Object* Index ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT Add( [in] Object* Value, [out,retval] int* pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT Contains( [in] Object* Value, [out,retval] bool* pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT IndexOf( [in] Object* Value, [out,retval] int* pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; 25 IndexOf_2( [in] Object* Value, [in] int StartIndex, [out,retval] int* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; 25 IndexOf_3( [in] Object* Value, [in] int StartIndex, [in] int Count, [out,retval] int* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [in] int Index, [in] Object* Value ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetRange( [in] int Index, [in] int Count, [out,retval] ** pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT LastIndexOf( [in] Object* Value, [out,retval] int* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; 25 LastIndexOf_2( [in] Object* Value, [in] int StartIndex, [out,retval] int* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; 25 LastIndexOf_3( [in] Object* Value, [in] int StartIndex, [in] int Count, [out,retval] int* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT Remove( [in] Object* Value ); 22. STDCALL FUNC PUREVIRTUAL; HRESULT RemoveRange( [in] int Index, [in] int Count ); 23. STDCALL FUNC PUREVIRTUAL; HRESULT ToArray( [out,retval]* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; HRESULT IsEqual( [in] VARIANT ObjectToCompare, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _StringList; IID = {A82EDF49-42DC-3543-9CF7-C2DE41AA479F}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL FUNC PUREVIRTUAL; HRESULT Clear( ); 6. STDCALL FUNC PUREVIRTUAL; HRESULT RemoveAt( [in] int Index ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Count( [out,retval] int* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT GetEnumerator( [out,retval] ** pRetVal ); 9. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Item( [in] int Index, [out,retval] BSTR* pRetVal ); 10. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Item( [in] int Index, [in] BSTR Index ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT Add( [in] BSTR Value, [out,retval] int* pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT Contains( [in] BSTR Value, [out,retval] bool* pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT IndexOf( [in] BSTR Value, [out,retval] int* pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; 25 IndexOf_2( [in] BSTR Value, [in] int StartIndex, [out,retval] int* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; 25 IndexOf_3( [in] BSTR Value, [in] int StartIndex, [in] int Count, [out,retval] int* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [in] int Index, [in] BSTR Value ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetRange( [in] int Index, [in] int Count, [out,retval] ** pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT LastIndexOf( [in] BSTR Value, [out,retval] int* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; 25 LastIndexOf_2( [in] BSTR Value, [in] int StartIndex, [out,retval] int* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; 25 LastIndexOf_3( [in] BSTR Value, [in] int StartIndex, [in] int Count, [out,retval] int* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT Remove( [in] BSTR Value ); 22. STDCALL FUNC PUREVIRTUAL; HRESULT RemoveRange( [in] int Index, [in] int Count ); 23. STDCALL FUNC PUREVIRTUAL; HRESULT ToArray( [out,retval] BSTR* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; HRESULT IsEqual( [in] VARIANT ObjectToCompare, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _ClipPlane; IID = {C4DB2CFF-11BC-384E-905E-736FC498A6CE}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Location( [out,retval] Object** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Location( [in] Object* pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT UpVector( [out,retval] ** pRetVal ); 8. STDCALL PUREVIRTUAL; HRESULT UpVector( [in] * pRetVal ); 9. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT View( [out,retval] ** pRetVal ); 10. STDCALL PUREVIRTUAL; HRESULT View( [in] * pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); ================================================================================== IDispatch _ClipPlaneCollection; IID = {0BCBB466-7C5A-35BE-A19A-EDE1E9DAEB03}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL FUNC PUREVIRTUAL; HRESULT CopyTo( [in] * array, [in] int Index ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Count( [out,retval] int* pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SyncRoot( [out,retval] VARIANT* pRetVal ); 8. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT IsSynchronized( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT GetEnumerator( [out,retval] ** pRetVal ); ================================================================================== IDispatch _Color; IID = {A7C9C0E2-C914-3F96-99C7-7473C511D5E2}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Red( [out,retval] double* pRetVal ); 6. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Red( [in] double pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Green( [out,retval] double* pRetVal ); 8. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Green( [in] double pRetVal ); 9. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Blue( [out,retval] double* pRetVal ); 10. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Blue( [in] double pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Transparency( [out,retval] double* pRetVal ); 12. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Transparency( [in] double pRetVal ); ================================================================================== IDispatch _PickInput; IID = {FB09DD46-1A16-3246-A087-148BE5AE7A94}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL FUNC PUREVIRTUAL; HRESULT CopyTo( [in] * array, [in] int Index ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Count( [out,retval] int* pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SyncRoot( [out,retval] VARIANT* pRetVal ); 8. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT IsSynchronized( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT GetEnumerator( [out,retval] ** pRetVal ); ================================================================================== IDispatch _GraphicsDrawer; IID = {F81950B9-C23E-3277-A1BA-2BF7E0FAA6D0}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL FUNC PUREVIRTUAL; HRESULT DrawText( [in] Object* Location, [in] BSTR Text, [in] * Color, [out,retval] bool* pRetVal ); 6. STDCALL FUNC PUREVIRTUAL; HRESULT DrawLineSegment( [in] <> * LineSegment, [in] * Color, [out,retval] bool* pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; 25 DrawLineSegment_2( [in] Object* Point1, [in] Object* Point2, [in] * Color, [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT DrawMeshSurface( [in] * Mesh, [in] * Color, [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT DrawMeshLines( [in] * Mesh, [in] * Color, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _Mesh; IID = {E29A060F-6CA1-335F-A0DC-216ED29BB739}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Points( [out,retval] Object** pRetVal ); 6. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Triangles( [out,retval] Object** pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Lines( [out,retval] Object** pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT AddPoint( [in] Object* Point, [out,retval] int* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT AddTriangle( [in] int Index1, [in] int Index2, [in] int Index3 ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT AddLine( [in] int Index1, [in] int Index2 ); ================================================================================== IDispatch _Tekla_Structures_Model_UI_ModelObjectSelector; IID = {CF3A235A-0D2D-3214-B335-3BE866FF794E}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL FUNC PUREVIRTUAL; HRESULT GetSelectedObjects( [out,retval] ** pRetVal ); 6. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [in] Object* ModelObjects, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _ModelViewEnumerator; IID = {68041C0A-018F-36C0-A286-E5D428A521FD}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL FUNC PUREVIRTUAL; HRESULT MoveNext( [out,retval] bool* pRetVal ); 6. STDCALL FUNC PUREVIRTUAL; HRESULT Reset( ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Current( [out,retval] ** pRetVal ); 8. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Count( [out,retval] int* pRetVal ); ================================================================================== IDispatch _Picker; IID = {00D55454-55CF-37C9-9D4E-4DEFDBD26D28}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL FUNC PUREVIRTUAL; HRESULT PickPoint( [out,retval] Object** pRetVal ); 6. STDCALL FUNC PUREVIRTUAL; 25 PickPoint_2( [in] BSTR Prompt, [out,retval] Object** pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT PickPoints( [in] PickPointEnum Enum, [out,retval] Object** pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; 25 PickPoints_2( [in] PickPointEnum Enum, [in] BSTR Prompt, [out,retval] Object** pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT PickLine( [out,retval] Object** pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; 25 PickLine_2( [in] BSTR Prompt, [out,retval] Object** pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT PickFace( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; 25 PickFace_2( [in] BSTR Prompt, [out,retval] ** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT PickObject( [in] PickObjectEnum Enum, [out,retval] _ModelObject** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; 25 PickObject_2( [in] PickObjectEnum Enum, [in] BSTR Prompt, [out,retval] _ModelObject** pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT PickObjects( [in] PickObjectsEnum Enum, [out,retval] ** pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; 25 PickObjects_2( [in] PickObjectsEnum Enum, [in] BSTR Prompt, [out,retval] ** pRetVal ); ================================================================================== IDispatch _SyncHandler; IID = {816CEC2C-A030-3CFA-8AFD-26A96C4B6129}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} ================================================================================== IDispatch _dotTemporaryState; IID = {E47FFC45-782C-3ADB-9EBB-9FCAA500324F}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} ================================================================================== IDispatch _View; IID = {F1F65883-0894-33AA-9573-5D12FFD40413}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ViewCoordinateSystem( [out,retval] Object** pRetVal ); 8. STDCALL PUREVIRTUAL; HRESULT ViewCoordinateSystem( [in] Object* pRetVal ); 9. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT DisplayCoordinateSystem( [out,retval] Object** pRetVal ); 10. STDCALL PUREVIRTUAL; HRESULT DisplayCoordinateSystem( [in] Object* pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Name( [out,retval] BSTR* pRetVal ); 12. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Name( [in] BSTR pRetVal ); 13. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT WorkArea( [out,retval] ** pRetVal ); 14. STDCALL PUREVIRTUAL; HRESULT WorkArea( [in] * pRetVal ); 15. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ViewDepthUp( [out,retval] double* pRetVal ); 16. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ViewDepthUp( [in] double pRetVal ); 17. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ViewDepthDown( [out,retval] double* pRetVal ); 18. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ViewDepthDown( [in] double pRetVal ); 19. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ViewProjection( [out,retval] int* pRetVal ); 20. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ViewRendering( [out,retval] int* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; HRESULT IsPerspectiveViewProjection( [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT IsVisible( [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; HRESULT GetClipPlanes( [out,retval] ** pRetVal ); ================================================================================== IDispatch _ViewCamera; IID = {2CFCF603-4E12-3005-AD4E-CAE7BCA226BD}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Location( [out,retval] Object** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Location( [in] Object* pRetVal ); 7. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT DirectionVector( [out,retval] ** pRetVal ); 8. STDCALL PUREVIRTUAL; HRESULT DirectionVector( [in] * pRetVal ); 9. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT UpVector( [out,retval] ** pRetVal ); 10. STDCALL PUREVIRTUAL; HRESULT UpVector( [in] * pRetVal ); 11. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FieldOfView( [out,retval] double* pRetVal ); 12. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FieldOfView( [in] double pRetVal ); 13. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ZoomFactor( [out,retval] double* pRetVal ); 14. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ZoomFactor( [in] double pRetVal ); 15. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT View( [out,retval] ** pRetVal ); 16. STDCALL PUREVIRTUAL; HRESULT View( [in] * pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); ================================================================================== IDispatch _ViewHandler; IID = {36F6AC91-5553-36C4-B13D-FE96854494F9}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); ================================================================================== IDispatch _BaseWeld; IID = {A991CB1D-A336-38C5-9B60-01A8B2E64691}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT MainObject( [out,retval] _ModelObject** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT MainObject( [in] _ModelObject* pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SecondaryObject( [out,retval] _ModelObject** pRetVal ); 35. STDCALL PUREVIRTUAL; HRESULT SecondaryObject( [in] _ModelObject* pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SizeAbove( [out,retval] double* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SizeAbove( [in] double pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT TypeAbove( [out,retval] int* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT TypeAbove( [in] WeldTypeEnum pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AngleAbove( [out,retval] double* pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AngleAbove( [in] double pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LengthAbove( [out,retval] double* pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LengthAbove( [in] double pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ContourAbove( [out,retval] int* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ContourAbove( [in] WeldContourEnum pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FinishAbove( [out,retval] int* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FinishAbove( [in] WeldFinishEnum pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PitchAbove( [out,retval] double* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PitchAbove( [in] double pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SizeBelow( [out,retval] double* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SizeBelow( [in] double pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT TypeBelow( [out,retval] int* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT TypeBelow( [in] WeldTypeEnum pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AngleBelow( [out,retval] double* pRetVal ); 55. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AngleBelow( [in] double pRetVal ); 56. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LengthBelow( [out,retval] double* pRetVal ); 57. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LengthBelow( [in] double pRetVal ); 58. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ContourBelow( [out,retval] int* pRetVal ); 59. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ContourBelow( [in] WeldContourEnum pRetVal ); 60. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FinishBelow( [out,retval] int* pRetVal ); 61. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FinishBelow( [in] WeldFinishEnum pRetVal ); 62. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PitchBelow( [out,retval] double* pRetVal ); 63. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PitchBelow( [in] double pRetVal ); 64. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ShopWeld( [out,retval] bool* pRetVal ); 65. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ShopWeld( [in] bool pRetVal ); 66. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AroundWeld( [out,retval] bool* pRetVal ); 67. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AroundWeld( [in] bool pRetVal ); 68. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StitchWeld( [out,retval] bool* pRetVal ); 69. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StitchWeld( [in] bool pRetVal ); 70. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RootOpeningAbove( [out,retval] double* pRetVal ); 71. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RootOpeningAbove( [in] double pRetVal ); 72. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RootFaceAbove( [out,retval] double* pRetVal ); 73. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RootFaceAbove( [in] double pRetVal ); 74. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EffectiveThroatAbove( [out,retval] double* pRetVal ); 75. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EffectiveThroatAbove( [in] double pRetVal ); 76. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RootOpeningBelow( [out,retval] double* pRetVal ); 77. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RootOpeningBelow( [in] double pRetVal ); 78. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RootFaceBelow( [out,retval] double* pRetVal ); 79. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RootFaceBelow( [in] double pRetVal ); 80. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EffectiveThroatBelow( [out,retval] double* pRetVal ); 81. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EffectiveThroatBelow( [in] double pRetVal ); 82. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ElectrodeClassification( [out,retval] int* pRetVal ); 83. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ElectrodeClassification( [in] WeldElectrodeClassificationEnum pRetVal ); 84. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ElectrodeStrength( [out,retval] double* pRetVal ); 85. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ElectrodeStrength( [in] double pRetVal ); 86. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ElectrodeCoefficient( [out,retval] double* pRetVal ); 87. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ElectrodeCoefficient( [in] double pRetVal ); 88. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProcessType( [out,retval] int* pRetVal ); 89. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProcessType( [in] WeldProcessTypeEnum pRetVal ); 90. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT NDTInspection( [out,retval] int* pRetVal ); 91. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT NDTInspection( [in] WeldNDTInspectionEnum pRetVal ); 92. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ConnectAssemblies( [out,retval] bool* pRetVal ); 93. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ConnectAssemblies( [in] bool pRetVal ); 94. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ReferenceText( [out,retval] BSTR* pRetVal ); 95. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ReferenceText( [in] BSTR pRetVal ); 96. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PrefixAboveLine( [out,retval] BSTR* pRetVal ); 97. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PrefixAboveLine( [in] BSTR pRetVal ); 98. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PrefixBelowLine( [out,retval] BSTR* pRetVal ); 99. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PrefixBelowLine( [in] BSTR pRetVal ); 100. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Standard( [out,retval] BSTR* pRetVal ); 101. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Standard( [in] BSTR pRetVal ); 102. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT WeldNumber( [out,retval] int* pRetVal ); 103. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT WeldNumberPrefix( [out,retval] BSTR* pRetVal ); 104. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT WeldNumberPrefix( [in] BSTR pRetVal ); ================================================================================== IDispatch _LogicalWeld; IID = {FF186A35-B1E1-3958-BAFF-F9A58E4306AB}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT MainObject( [out,retval] _ModelObject** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT MainObject( [in] _ModelObject* pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SecondaryObject( [out,retval] _ModelObject** pRetVal ); 35. STDCALL PUREVIRTUAL; HRESULT SecondaryObject( [in] _ModelObject* pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SizeAbove( [out,retval] double* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SizeAbove( [in] double pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT TypeAbove( [out,retval] int* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT TypeAbove( [in] WeldTypeEnum pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AngleAbove( [out,retval] double* pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AngleAbove( [in] double pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LengthAbove( [out,retval] double* pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LengthAbove( [in] double pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ContourAbove( [out,retval] int* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ContourAbove( [in] WeldContourEnum pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FinishAbove( [out,retval] int* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FinishAbove( [in] WeldFinishEnum pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PitchAbove( [out,retval] double* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PitchAbove( [in] double pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SizeBelow( [out,retval] double* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SizeBelow( [in] double pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT TypeBelow( [out,retval] int* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT TypeBelow( [in] WeldTypeEnum pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AngleBelow( [out,retval] double* pRetVal ); 55. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AngleBelow( [in] double pRetVal ); 56. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LengthBelow( [out,retval] double* pRetVal ); 57. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LengthBelow( [in] double pRetVal ); 58. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ContourBelow( [out,retval] int* pRetVal ); 59. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ContourBelow( [in] WeldContourEnum pRetVal ); 60. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FinishBelow( [out,retval] int* pRetVal ); 61. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FinishBelow( [in] WeldFinishEnum pRetVal ); 62. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PitchBelow( [out,retval] double* pRetVal ); 63. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PitchBelow( [in] double pRetVal ); 64. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ShopWeld( [out,retval] bool* pRetVal ); 65. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ShopWeld( [in] bool pRetVal ); 66. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AroundWeld( [out,retval] bool* pRetVal ); 67. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AroundWeld( [in] bool pRetVal ); 68. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StitchWeld( [out,retval] bool* pRetVal ); 69. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StitchWeld( [in] bool pRetVal ); 70. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RootOpeningAbove( [out,retval] double* pRetVal ); 71. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RootOpeningAbove( [in] double pRetVal ); 72. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RootFaceAbove( [out,retval] double* pRetVal ); 73. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RootFaceAbove( [in] double pRetVal ); 74. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EffectiveThroatAbove( [out,retval] double* pRetVal ); 75. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EffectiveThroatAbove( [in] double pRetVal ); 76. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RootOpeningBelow( [out,retval] double* pRetVal ); 77. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RootOpeningBelow( [in] double pRetVal ); 78. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RootFaceBelow( [out,retval] double* pRetVal ); 79. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RootFaceBelow( [in] double pRetVal ); 80. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EffectiveThroatBelow( [out,retval] double* pRetVal ); 81. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EffectiveThroatBelow( [in] double pRetVal ); 82. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ElectrodeClassification( [out,retval] int* pRetVal ); 83. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ElectrodeClassification( [in] WeldElectrodeClassificationEnum pRetVal ); 84. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ElectrodeStrength( [out,retval] double* pRetVal ); 85. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ElectrodeStrength( [in] double pRetVal ); 86. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ElectrodeCoefficient( [out,retval] double* pRetVal ); 87. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ElectrodeCoefficient( [in] double pRetVal ); 88. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProcessType( [out,retval] int* pRetVal ); 89. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProcessType( [in] WeldProcessTypeEnum pRetVal ); 90. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT NDTInspection( [out,retval] int* pRetVal ); 91. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT NDTInspection( [in] WeldNDTInspectionEnum pRetVal ); 92. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ConnectAssemblies( [out,retval] bool* pRetVal ); 93. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ConnectAssemblies( [in] bool pRetVal ); 94. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ReferenceText( [out,retval] BSTR* pRetVal ); 95. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ReferenceText( [in] BSTR pRetVal ); 96. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PrefixAboveLine( [out,retval] BSTR* pRetVal ); 97. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PrefixAboveLine( [in] BSTR pRetVal ); 98. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PrefixBelowLine( [out,retval] BSTR* pRetVal ); 99. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PrefixBelowLine( [in] BSTR pRetVal ); 100. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Standard( [out,retval] BSTR* pRetVal ); 101. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Standard( [in] BSTR pRetVal ); 102. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT WeldNumber( [out,retval] int* pRetVal ); 103. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT WeldNumberPrefix( [out,retval] BSTR* pRetVal ); 104. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT WeldNumberPrefix( [in] BSTR pRetVal ); 105. STDCALL FUNC PUREVIRTUAL; HRESULT AddWeld( [in] * Weld, [out,retval] bool* pRetVal ); 106. STDCALL FUNC PUREVIRTUAL; HRESULT GetMainWeld( [out,retval] ** pRetVal ); 107. STDCALL FUNC PUREVIRTUAL; HRESULT SetMainWeld( [in] * Weld, [out,retval] bool* pRetVal ); 108. STDCALL FUNC PUREVIRTUAL; HRESULT RemoveWeld( [in] * Weld, [out,retval] bool* pRetVal ); 109. STDCALL FUNC PUREVIRTUAL; HRESULT Explode( [out,retval] bool* pRetVal ); 110. STDCALL FUNC PUREVIRTUAL; 25 Select_2( [in] * ChildWeld, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _Weld; IID = {CEAE60E3-8121-34F1-8A34-DCCDFB74A678}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT MainObject( [out,retval] _ModelObject** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT MainObject( [in] _ModelObject* pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SecondaryObject( [out,retval] _ModelObject** pRetVal ); 35. STDCALL PUREVIRTUAL; HRESULT SecondaryObject( [in] _ModelObject* pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SizeAbove( [out,retval] double* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SizeAbove( [in] double pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT TypeAbove( [out,retval] int* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT TypeAbove( [in] WeldTypeEnum pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AngleAbove( [out,retval] double* pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AngleAbove( [in] double pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LengthAbove( [out,retval] double* pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LengthAbove( [in] double pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ContourAbove( [out,retval] int* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ContourAbove( [in] WeldContourEnum pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FinishAbove( [out,retval] int* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FinishAbove( [in] WeldFinishEnum pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PitchAbove( [out,retval] double* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PitchAbove( [in] double pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SizeBelow( [out,retval] double* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SizeBelow( [in] double pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT TypeBelow( [out,retval] int* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT TypeBelow( [in] WeldTypeEnum pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AngleBelow( [out,retval] double* pRetVal ); 55. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AngleBelow( [in] double pRetVal ); 56. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LengthBelow( [out,retval] double* pRetVal ); 57. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LengthBelow( [in] double pRetVal ); 58. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ContourBelow( [out,retval] int* pRetVal ); 59. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ContourBelow( [in] WeldContourEnum pRetVal ); 60. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FinishBelow( [out,retval] int* pRetVal ); 61. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FinishBelow( [in] WeldFinishEnum pRetVal ); 62. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PitchBelow( [out,retval] double* pRetVal ); 63. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PitchBelow( [in] double pRetVal ); 64. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ShopWeld( [out,retval] bool* pRetVal ); 65. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ShopWeld( [in] bool pRetVal ); 66. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AroundWeld( [out,retval] bool* pRetVal ); 67. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AroundWeld( [in] bool pRetVal ); 68. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StitchWeld( [out,retval] bool* pRetVal ); 69. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StitchWeld( [in] bool pRetVal ); 70. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RootOpeningAbove( [out,retval] double* pRetVal ); 71. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RootOpeningAbove( [in] double pRetVal ); 72. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RootFaceAbove( [out,retval] double* pRetVal ); 73. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RootFaceAbove( [in] double pRetVal ); 74. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EffectiveThroatAbove( [out,retval] double* pRetVal ); 75. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EffectiveThroatAbove( [in] double pRetVal ); 76. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RootOpeningBelow( [out,retval] double* pRetVal ); 77. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RootOpeningBelow( [in] double pRetVal ); 78. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RootFaceBelow( [out,retval] double* pRetVal ); 79. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RootFaceBelow( [in] double pRetVal ); 80. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EffectiveThroatBelow( [out,retval] double* pRetVal ); 81. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EffectiveThroatBelow( [in] double pRetVal ); 82. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ElectrodeClassification( [out,retval] int* pRetVal ); 83. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ElectrodeClassification( [in] WeldElectrodeClassificationEnum pRetVal ); 84. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ElectrodeStrength( [out,retval] double* pRetVal ); 85. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ElectrodeStrength( [in] double pRetVal ); 86. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ElectrodeCoefficient( [out,retval] double* pRetVal ); 87. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ElectrodeCoefficient( [in] double pRetVal ); 88. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProcessType( [out,retval] int* pRetVal ); 89. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProcessType( [in] WeldProcessTypeEnum pRetVal ); 90. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT NDTInspection( [out,retval] int* pRetVal ); 91. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT NDTInspection( [in] WeldNDTInspectionEnum pRetVal ); 92. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ConnectAssemblies( [out,retval] bool* pRetVal ); 93. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ConnectAssemblies( [in] bool pRetVal ); 94. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ReferenceText( [out,retval] BSTR* pRetVal ); 95. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ReferenceText( [in] BSTR pRetVal ); 96. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PrefixAboveLine( [out,retval] BSTR* pRetVal ); 97. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PrefixAboveLine( [in] BSTR pRetVal ); 98. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PrefixBelowLine( [out,retval] BSTR* pRetVal ); 99. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PrefixBelowLine( [in] BSTR pRetVal ); 100. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Standard( [out,retval] BSTR* pRetVal ); 101. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Standard( [in] BSTR pRetVal ); 102. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT WeldNumber( [out,retval] int* pRetVal ); 103. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT WeldNumberPrefix( [out,retval] BSTR* pRetVal ); 104. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT WeldNumberPrefix( [in] BSTR pRetVal ); 105. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Position( [out,retval] int* pRetVal ); 106. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Position( [in] WeldPositionEnum pRetVal ); 107. STDCALL FUNC PUREVIRTUAL; HRESULT GetLogicalWeld( [in,out] ** LogicalWeld, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _PolygonWeld; IID = {187960C2-B4DE-3F7B-BDF0-34C30312F5CD}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} 1. STDCALL PROPERTYGET PUREVIRTUAL; 25 ToString( [out,retval] BSTR* pRetVal ); 2. STDCALL FUNC PUREVIRTUAL; HRESULT Equals( [in] VARIANT obj, [out,retval] bool* pRetVal ); 3. STDCALL FUNC PUREVIRTUAL; HRESULT GetHashCode( [out,retval] int* pRetVal ); 4. STDCALL FUNC PUREVIRTUAL; HRESULT GetType( [out,retval] Object** pRetVal ); 5. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Identifier( [out,retval] ** pRetVal ); 6. STDCALL PUREVIRTUAL; HRESULT Identifier( [in] * pRetVal ); 7. STDCALL FUNC PUREVIRTUAL; HRESULT Insert( [out,retval] bool* pRetVal ); 8. STDCALL FUNC PUREVIRTUAL; HRESULT Select( [out,retval] bool* pRetVal ); 9. STDCALL FUNC PUREVIRTUAL; HRESULT Modify( [out,retval] bool* pRetVal ); 10. STDCALL FUNC PUREVIRTUAL; HRESULT Delete( [out,retval] bool* pRetVal ); 11. STDCALL FUNC PUREVIRTUAL; HRESULT GetChildren( [out,retval] ** pRetVal ); 12. STDCALL FUNC PUREVIRTUAL; HRESULT GetFatherComponent( [out,retval] _BaseComponent** pRetVal ); 13. STDCALL FUNC PUREVIRTUAL; HRESULT GetHierarchicObjects( [out,retval] ** pRetVal ); 14. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 15. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 16. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringUserProperties( [in,out] Object** Values, [out,retval] bool* pRetVal ); 17. STDCALL FUNC PUREVIRTUAL; HRESULT GetIntegerReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 18. STDCALL FUNC PUREVIRTUAL; HRESULT GetDoubleReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 19. STDCALL FUNC PUREVIRTUAL; HRESULT GetStringReportProperties( [in] Object* Names, [in,out] Object** Values, [out,retval] bool* pRetVal ); 20. STDCALL FUNC PUREVIRTUAL; HRESULT GetUserProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 21. STDCALL FUNC PUREVIRTUAL; HRESULT GetReportProperty( [in] BSTR Name, [in,out] BSTR* Value, [out,retval] bool* pRetVal ); 22. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 23. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_2( [in] BSTR Name, [in,out] double* Value, [out,retval] bool* pRetVal ); 24. STDCALL FUNC PUREVIRTUAL; 25 GetUserProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 25. STDCALL FUNC PUREVIRTUAL; 25 GetReportProperty_3( [in] BSTR Name, [in,out] int* Value, [out,retval] bool* pRetVal ); 26. STDCALL FUNC PUREVIRTUAL; HRESULT SetUserProperty( [in] BSTR Name, [in] BSTR Value, [out,retval] bool* pRetVal ); 27. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_2( [in] BSTR Name, [in] double Value, [out,retval] bool* pRetVal ); 28. STDCALL FUNC PUREVIRTUAL; 25 SetUserProperty_3( [in] BSTR Name, [in] int Value, [out,retval] bool* pRetVal ); 29. STDCALL FUNC PUREVIRTUAL; HRESULT GetCoordinateSystem( [out,retval] Object** pRetVal ); 30. STDCALL FUNC PUREVIRTUAL; HRESULT SetPhase( [in] * Phase, [out,retval] bool* pRetVal ); 31. STDCALL FUNC PUREVIRTUAL; HRESULT GetPhase( [out] ** Phase, [out,retval] bool* pRetVal ); 32. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT MainObject( [out,retval] _ModelObject** pRetVal ); 33. STDCALL PUREVIRTUAL; HRESULT MainObject( [in] _ModelObject* pRetVal ); 34. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SecondaryObject( [out,retval] _ModelObject** pRetVal ); 35. STDCALL PUREVIRTUAL; HRESULT SecondaryObject( [in] _ModelObject* pRetVal ); 36. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SizeAbove( [out,retval] double* pRetVal ); 37. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SizeAbove( [in] double pRetVal ); 38. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT TypeAbove( [out,retval] int* pRetVal ); 39. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT TypeAbove( [in] WeldTypeEnum pRetVal ); 40. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AngleAbove( [out,retval] double* pRetVal ); 41. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AngleAbove( [in] double pRetVal ); 42. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LengthAbove( [out,retval] double* pRetVal ); 43. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LengthAbove( [in] double pRetVal ); 44. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ContourAbove( [out,retval] int* pRetVal ); 45. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ContourAbove( [in] WeldContourEnum pRetVal ); 46. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FinishAbove( [out,retval] int* pRetVal ); 47. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FinishAbove( [in] WeldFinishEnum pRetVal ); 48. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PitchAbove( [out,retval] double* pRetVal ); 49. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PitchAbove( [in] double pRetVal ); 50. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT SizeBelow( [out,retval] double* pRetVal ); 51. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT SizeBelow( [in] double pRetVal ); 52. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT TypeBelow( [out,retval] int* pRetVal ); 53. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT TypeBelow( [in] WeldTypeEnum pRetVal ); 54. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AngleBelow( [out,retval] double* pRetVal ); 55. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AngleBelow( [in] double pRetVal ); 56. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT LengthBelow( [out,retval] double* pRetVal ); 57. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT LengthBelow( [in] double pRetVal ); 58. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ContourBelow( [out,retval] int* pRetVal ); 59. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ContourBelow( [in] WeldContourEnum pRetVal ); 60. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT FinishBelow( [out,retval] int* pRetVal ); 61. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT FinishBelow( [in] WeldFinishEnum pRetVal ); 62. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PitchBelow( [out,retval] double* pRetVal ); 63. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PitchBelow( [in] double pRetVal ); 64. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ShopWeld( [out,retval] bool* pRetVal ); 65. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ShopWeld( [in] bool pRetVal ); 66. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT AroundWeld( [out,retval] bool* pRetVal ); 67. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT AroundWeld( [in] bool pRetVal ); 68. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT StitchWeld( [out,retval] bool* pRetVal ); 69. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT StitchWeld( [in] bool pRetVal ); 70. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RootOpeningAbove( [out,retval] double* pRetVal ); 71. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RootOpeningAbove( [in] double pRetVal ); 72. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RootFaceAbove( [out,retval] double* pRetVal ); 73. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RootFaceAbove( [in] double pRetVal ); 74. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EffectiveThroatAbove( [out,retval] double* pRetVal ); 75. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EffectiveThroatAbove( [in] double pRetVal ); 76. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RootOpeningBelow( [out,retval] double* pRetVal ); 77. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RootOpeningBelow( [in] double pRetVal ); 78. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT RootFaceBelow( [out,retval] double* pRetVal ); 79. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT RootFaceBelow( [in] double pRetVal ); 80. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT EffectiveThroatBelow( [out,retval] double* pRetVal ); 81. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT EffectiveThroatBelow( [in] double pRetVal ); 82. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ElectrodeClassification( [out,retval] int* pRetVal ); 83. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ElectrodeClassification( [in] WeldElectrodeClassificationEnum pRetVal ); 84. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ElectrodeStrength( [out,retval] double* pRetVal ); 85. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ElectrodeStrength( [in] double pRetVal ); 86. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ElectrodeCoefficient( [out,retval] double* pRetVal ); 87. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ElectrodeCoefficient( [in] double pRetVal ); 88. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ProcessType( [out,retval] int* pRetVal ); 89. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ProcessType( [in] WeldProcessTypeEnum pRetVal ); 90. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT NDTInspection( [out,retval] int* pRetVal ); 91. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT NDTInspection( [in] WeldNDTInspectionEnum pRetVal ); 92. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ConnectAssemblies( [out,retval] bool* pRetVal ); 93. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ConnectAssemblies( [in] bool pRetVal ); 94. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT ReferenceText( [out,retval] BSTR* pRetVal ); 95. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT ReferenceText( [in] BSTR pRetVal ); 96. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PrefixAboveLine( [out,retval] BSTR* pRetVal ); 97. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PrefixAboveLine( [in] BSTR pRetVal ); 98. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT PrefixBelowLine( [out,retval] BSTR* pRetVal ); 99. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT PrefixBelowLine( [in] BSTR pRetVal ); 100. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Standard( [out,retval] BSTR* pRetVal ); 101. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT Standard( [in] BSTR pRetVal ); 102. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT WeldNumber( [out,retval] int* pRetVal ); 103. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT WeldNumberPrefix( [out,retval] BSTR* pRetVal ); 104. STDCALL PROPERTYPUTREF PUREVIRTUAL; HRESULT WeldNumberPrefix( [in] BSTR pRetVal ); 105. STDCALL PROPERTYGET PUREVIRTUAL; HRESULT Polygon( [out,retval] _Polygon** pRetVal ); 106. STDCALL PUREVIRTUAL; HRESULT Polygon( [in] _Polygon* pRetVal ); 107. STDCALL FUNC PUREVIRTUAL; HRESULT GetLogicalWeld( [in,out] ** LogicalWeld, [out,retval] bool* pRetVal ); ================================================================================== IDispatch _WorkPlaneHandler; IID = {916F7F96-6D23-337F-9589-861469B3AD09}; // Inherits from: IDispatch {00020400-0000-0000-C000-000000000046} ==================================================================================