81d240a64a993e50542e3a4a6ab7b615dd0d957c
[occt.git] / src / RWStepAP214 / RWStepAP214_ReadWriteModule.cxx
1 // Copyright (c) 1999-2014 OPEN CASCADE SAS
2 //
3 // This file is part of Open CASCADE Technology software library.
4 //
5 // This library is free software; you can redistribute it and/or modify it under
6 // the terms of the GNU Lesser General Public License version 2.1 as published
7 // by the Free Software Foundation, with special exception defined in the file
8 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9 // distribution for complete text of the license and disclaimer of any warranty.
10 //
11 // Alternatively, this file may be used under the terms of Open CASCADE
12 // commercial license or contractual agreement.
13
14 // pdn 24.12.98 t3d_opt.stp: treatment of unsorted uncertainties
15 //:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve -> surface_curve
16 // :j4 gka 15.03.99 S4134
17 // sln 03.10.2001. BUC61003. Correction of alphabetic order of complex entity's items 
18
19 #include <Dico_DictionaryOfInteger.hxx>
20 #include <Interface_Check.hxx>
21 #include <Interface_ParamType.hxx>
22 #include <Interface_ReaderLib.hxx>
23 #include <RWStepAP214_ReadWriteModule.hxx>
24 #include <Standard_Transient.hxx>
25 #include <Standard_Type.hxx>
26 #include <StepAP214_Protocol.hxx>
27 #include <StepData_StepReaderData.hxx>
28 #include <StepData_StepWriter.hxx>
29 #include <StepData_WriterLib.hxx>
30 #include <TCollection_AsciiString.hxx>
31
32 //#include <Interface_Macros.hxx>
33 #define DeclareAndCast(atype,result,start) \
34 Handle(atype) result = Handle(atype)::DownCast (start)
35
36 #include <StepBasic_Address.hxx>
37 #include <StepShape_AdvancedBrepShapeRepresentation.hxx>
38 #include <StepShape_AdvancedFace.hxx>
39 // Removed from Rev2 to Rev4 : <StepVisual_AnnotationCurveOccurrence.hxx>
40 // Removed from Rev2 to Rev4 : <StepVisual_AnnotationFillArea.hxx>
41 // Removed from Rev2 to Rev4 : <StepVisual_AnnotationFillAreaOccurrence.hxx>
42 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
43 #include <StepVisual_AnnotationOccurrence.hxx>
44 // Removed from Rev2 to Rev4 : <StepVisual_AnnotationSubfigureOccurrence.hxx>
45 // Removed from Rev2 to Rev4 : <StepVisual_AnnotationSymbol.hxx>
46 // Removed from Rev2 to Rev4 : <StepVisual_AnnotationSymbolOccurrence.hxx>
47 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
48 #include <StepVisual_AnnotationText.hxx>
49 #include <StepVisual_AnnotationTextOccurrence.hxx>
50
51 #include <StepBasic_ApplicationContext.hxx>
52 #include <StepBasic_ApplicationContextElement.hxx>
53 #include <StepBasic_ApplicationProtocolDefinition.hxx>
54 #include <StepBasic_Approval.hxx>
55 #include <StepBasic_ApprovalPersonOrganization.hxx>
56 #include <StepBasic_ApprovalRelationship.hxx>
57 #include <StepBasic_ApprovalRole.hxx>
58 #include <StepBasic_ApprovalStatus.hxx>
59 #include <StepBasic_AreaUnit.hxx>
60 #include <StepVisual_AreaInSet.hxx>
61 #include <StepBasic_VolumeUnit.hxx>
62 #include <StepAP214_AutoDesignActualDateAndTimeAssignment.hxx>
63 #include <StepAP214_AutoDesignActualDateAssignment.hxx>
64 #include <StepAP214_AutoDesignApprovalAssignment.hxx>
65 #include <StepAP214_AutoDesignDateAndPersonAssignment.hxx>
66 #include <StepAP214_AutoDesignGroupAssignment.hxx>
67 #include <StepAP214_AutoDesignNominalDateAndTimeAssignment.hxx>
68 #include <StepAP214_AutoDesignNominalDateAssignment.hxx>
69 #include <StepAP214_AutoDesignOrganizationAssignment.hxx>
70 #include <StepAP214_AutoDesignPersonAndOrganizationAssignment.hxx>
71 #include <StepAP214_AutoDesignPresentedItem.hxx>
72 #include <StepAP214_AutoDesignSecurityClassificationAssignment.hxx>
73 // Removed from Rev2 to Rev4 : <StepAP214_AutoDesignViewArea.hxx>
74 #include <StepGeom_Axis1Placement.hxx>
75 #include <StepGeom_Axis2Placement2d.hxx>
76 #include <StepGeom_Axis2Placement3d.hxx>
77 #include <StepGeom_BSplineCurve.hxx>
78 #include <StepGeom_BSplineCurveWithKnots.hxx>
79 #include <StepGeom_BSplineSurface.hxx>
80 #include <StepGeom_BSplineSurfaceWithKnots.hxx>
81 #include <StepVisual_BackgroundColour.hxx>
82 #include <StepGeom_BezierCurve.hxx>
83 #include <StepGeom_BezierSurface.hxx>
84 #include <StepShape_Block.hxx>
85 #include <StepShape_BooleanResult.hxx>
86 #include <StepGeom_BoundaryCurve.hxx>
87 #include <StepGeom_BoundedCurve.hxx>
88 #include <StepGeom_BoundedSurface.hxx>
89 #include <StepShape_BoxDomain.hxx>
90 #include <StepShape_BoxedHalfSpace.hxx>
91 #include <StepShape_BrepWithVoids.hxx>
92 #include <StepBasic_CalendarDate.hxx>
93 #include <StepVisual_CameraImage.hxx>
94 #include <StepVisual_CameraModel.hxx>
95 #include <StepVisual_CameraModelD2.hxx>
96 #include <StepVisual_CameraModelD3.hxx>
97 #include <StepVisual_CameraUsage.hxx>
98 #include <StepGeom_CartesianPoint.hxx>
99 #include <StepGeom_CartesianTransformationOperator.hxx>
100 #include <StepGeom_CartesianTransformationOperator3d.hxx>
101 #include <StepGeom_Circle.hxx>
102 #include <StepShape_ClosedShell.hxx>
103 #include <StepVisual_Colour.hxx>
104 #include <StepVisual_ColourRgb.hxx>
105 #include <StepVisual_ColourSpecification.hxx>
106 #include <StepGeom_CompositeCurve.hxx>
107 #include <StepGeom_CompositeCurveOnSurface.hxx>
108 #include <StepGeom_CompositeCurveSegment.hxx>
109 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
110 #include <StepVisual_CompositeText.hxx>
111 // Removed from Rev2 to Rev4 : <StepVisual_CompositeTextWithAssociatedCurves.hxx>
112 // Removed from Rev2 to Rev4 : <StepVisual_CompositeTextWithBlankingBox.hxx>
113 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
114 #include <StepVisual_CompositeTextWithExtent.hxx>
115
116 #include <StepGeom_Conic.hxx>
117 #include <StepGeom_ConicalSurface.hxx>
118 #include <StepShape_ConnectedFaceSet.hxx>
119 #include <StepVisual_ContextDependentInvisibility.hxx>
120 #include <StepVisual_ContextDependentOverRidingStyledItem.hxx>
121 #include <StepBasic_ConversionBasedUnit.hxx>
122 #include <StepBasic_CoordinatedUniversalTimeOffset.hxx>
123 // Removed from Rev2 to Rev4 : <StepShape_CsgRepresentation.hxx>
124 #include <StepShape_CsgShapeRepresentation.hxx>
125 #include <StepShape_CsgSolid.hxx>
126 #include <StepGeom_Curve.hxx>
127 #include <StepGeom_CurveBoundedSurface.hxx>
128 #include <StepGeom_CurveReplica.hxx>
129 #include <StepVisual_CurveStyle.hxx>
130 #include <StepVisual_CurveStyleFont.hxx>
131 #include <StepVisual_CurveStyleFontPattern.hxx>
132 #include <StepGeom_CylindricalSurface.hxx>
133 #include <StepBasic_Date.hxx>
134 #include <StepBasic_DateAndTime.hxx>
135 #include <StepBasic_DateRole.hxx>
136 #include <StepBasic_DateTimeRole.hxx>
137 // Removed from Rev2 to Rev4 : <StepVisual_DefinedSymbol.hxx>
138 #include <StepRepr_DefinitionalRepresentation.hxx>
139 #include <StepGeom_DegeneratePcurve.hxx>
140 #include <StepGeom_DegenerateToroidalSurface.hxx>
141 #include <StepRepr_DescriptiveRepresentationItem.hxx>
142 // Removed from Rev2 to Rev4 : <StepVisual_DimensionCurve.hxx>
143 // Removed from Rev2 to Rev4 : <StepVisual_DimensionCurveTerminator.hxx>
144 #include <StepBasic_DimensionalExponents.hxx>
145 #include <StepGeom_Direction.hxx>
146 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
147 #include <StepVisual_DraughtingAnnotationOccurrence.hxx>
148 // Removed from Rev2 to Rev4 : <StepVisual_DraughtingCallout.hxx>
149 #include <StepVisual_DraughtingPreDefinedColour.hxx>
150 #include <StepVisual_DraughtingPreDefinedCurveFont.hxx>
151 // Removed from Rev2 to Rev4 : <StepVisual_DraughtingSubfigureRepresentation.hxx>
152 // Removed from Rev2 to Rev4 : <StepVisual_DraughtingSymbolRepresentation.hxx>
153 // Removed from Rev2 to Rev4 : <StepVisual_DraughtingTextLiteralWithDelineation.hxx>
154 // Removed from Rev2 to Rev4 : <StepVisual_DrawingDefinition.hxx>
155 // Removed from Rev2 to Rev4 : <StepVisual_DrawingRevision.hxx>
156 #include <StepShape_Edge.hxx>
157 #include <StepShape_EdgeCurve.hxx>
158 #include <StepShape_EdgeLoop.hxx>
159 #include <StepGeom_ElementarySurface.hxx>
160 #include <StepGeom_Ellipse.hxx>
161 #include <StepGeom_EvaluatedDegeneratePcurve.hxx>
162 #include <StepBasic_ExternalSource.hxx>
163 #include <StepVisual_ExternallyDefinedCurveFont.hxx>
164 // Removed from Rev2 to Rev4 : <StepVisual_ExternallyDefinedHatchStyle.hxx>
165 #include <StepBasic_ExternallyDefinedItem.hxx>
166 // Removed from Rev2 to Rev4 : <StepVisual_ExternallyDefinedSymbol.hxx>
167 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
168 #include <StepVisual_ExternallyDefinedTextFont.hxx>
169 // Removed from Rev2 to Rev4 : <StepVisual_ExternallyDefinedTileStyle.hxx>
170 #include <StepShape_ExtrudedAreaSolid.hxx>
171 #include <StepShape_Face.hxx>
172 // Removed from Rev2 to Rev4 : <StepShape_FaceBasedSurfaceModel.hxx>
173 #include <StepShape_FaceBound.hxx>
174 #include <StepShape_FaceOuterBound.hxx>
175 #include <StepShape_FaceSurface.hxx>
176 #include <StepShape_FacetedBrep.hxx>
177 #include <StepShape_FacetedBrepShapeRepresentation.hxx>
178 #include <StepVisual_FillAreaStyle.hxx>
179 #include <StepVisual_FillAreaStyleColour.hxx>
180 // Removed from Rev2 to Rev4 : <StepVisual_FillAreaStyleHatching.hxx>
181 // Removed from Rev2 to Rev4 : <StepVisual_FillAreaStyleTileSymbolWithStyle.hxx>
182 // Removed from Rev2 to Rev4 : <StepVisual_FillAreaStyleTiles.hxx>
183 #include <StepRepr_FunctionallyDefinedTransformation.hxx>
184 #include <StepShape_GeometricCurveSet.hxx>
185 #include <StepGeom_GeometricRepresentationContext.hxx>
186 #include <StepGeom_GeometricRepresentationItem.hxx>
187 #include <StepShape_GeometricSet.hxx>
188 #include <StepShape_GeometricallyBoundedSurfaceShapeRepresentation.hxx>
189 #include <StepShape_GeometricallyBoundedWireframeShapeRepresentation.hxx>
190 #include <StepRepr_GlobalUncertaintyAssignedContext.hxx>
191 #include <StepRepr_GlobalUnitAssignedContext.hxx>
192 #include <StepBasic_Group.hxx>
193 #include <StepBasic_GroupRelationship.hxx>
194 #include <StepShape_HalfSpaceSolid.hxx>
195 #include <StepGeom_Hyperbola.hxx>
196 #include <StepGeom_IntersectionCurve.hxx>
197 #include <StepVisual_Invisibility.hxx>
198 #include <StepBasic_LengthMeasureWithUnit.hxx>
199 #include <StepBasic_LengthUnit.hxx>
200 #include <StepGeom_Line.hxx>
201 #include <StepBasic_LocalTime.hxx>
202 #include <StepShape_Loop.hxx>
203 #include <StepShape_ManifoldSolidBrep.hxx>
204 #include <StepShape_ManifoldSurfaceShapeRepresentation.hxx>
205 #include <StepRepr_MappedItem.hxx>
206 #include <StepBasic_MeasureWithUnit.hxx>
207 #include <StepVisual_MechanicalDesignGeometricPresentationArea.hxx>
208 #include <StepVisual_MechanicalDesignGeometricPresentationRepresentation.hxx>
209 // Removed from Rev2 to Rev4 : <StepVisual_MechanicalDesignPresentationArea.hxx>
210 #include <StepBasic_NamedUnit.hxx>
211 #include <StepGeom_OffsetCurve3d.hxx>
212 #include <StepGeom_OffsetSurface.hxx>
213 // Removed from Rev2 to Rev4 : <StepAP214_OneDirectionRepeatFactor.hxx>
214 #include <StepShape_OpenShell.hxx>
215 #include <StepBasic_OrdinalDate.hxx>
216 #include <StepBasic_Organization.hxx>
217 #include <StepBasic_OrganizationRole.hxx>
218 #include <StepBasic_OrganizationalAddress.hxx>
219 #include <StepShape_OrientedClosedShell.hxx>
220 #include <StepShape_OrientedEdge.hxx>
221 #include <StepShape_OrientedFace.hxx>
222 #include <StepShape_OrientedOpenShell.hxx>
223 #include <StepShape_OrientedPath.hxx>
224 #include <StepGeom_OuterBoundaryCurve.hxx>
225 #include <StepVisual_OverRidingStyledItem.hxx>
226 #include <StepGeom_Parabola.hxx>
227 #include <StepRepr_ParametricRepresentationContext.hxx>
228 #include <StepShape_Path.hxx>
229 #include <StepGeom_Pcurve.hxx>
230 #include <StepBasic_Person.hxx>
231 #include <StepBasic_PersonAndOrganization.hxx>
232 #include <StepBasic_PersonAndOrganizationRole.hxx>
233 #include <StepBasic_PersonalAddress.hxx>
234 #include <StepGeom_Placement.hxx>
235 #include <StepVisual_PlanarBox.hxx>
236 #include <StepVisual_PlanarExtent.hxx>
237 #include <StepGeom_Plane.hxx>
238 #include <StepBasic_PlaneAngleMeasureWithUnit.hxx>
239 #include <StepBasic_PlaneAngleUnit.hxx>
240 #include <StepGeom_Point.hxx>
241 #include <StepGeom_PointOnCurve.hxx>
242 #include <StepGeom_PointOnSurface.hxx>
243 #include <StepGeom_PointReplica.hxx>
244 #include <StepVisual_PointStyle.hxx>
245 #include <StepShape_PolyLoop.hxx>
246 #include <StepGeom_Polyline.hxx>
247 #include <StepVisual_PreDefinedColour.hxx>
248 #include <StepVisual_PreDefinedCurveFont.hxx>
249 #include <StepVisual_PreDefinedItem.hxx>
250 // Removed from Rev2 to Rev4 : <StepVisual_PreDefinedSymbol.hxx>
251 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
252 #include <StepVisual_PreDefinedTextFont.hxx>
253
254 #include <StepVisual_PresentationArea.hxx>
255 #include <StepVisual_PresentationLayerAssignment.hxx>
256 #include <StepVisual_PresentationRepresentation.hxx>
257 #include <StepVisual_PresentationSet.hxx>
258 #include <StepVisual_PresentationSize.hxx>
259 #include <StepVisual_PresentationStyleAssignment.hxx>
260 #include <StepVisual_PresentationStyleByContext.hxx>
261 #include <StepVisual_PresentationView.hxx>
262 #include <StepBasic_Product.hxx>
263 #include <StepBasic_ProductCategory.hxx>
264 #include <StepBasic_ProductContext.hxx>
265 // Removed from Rev2 to Rev4 : <StepVisual_ProductDataRepresentationView.hxx>
266 #include <StepBasic_ProductDefinition.hxx>
267 #include <StepBasic_ProductDefinitionContext.hxx>
268 #include <StepBasic_ProductDefinitionFormation.hxx>
269 #include <StepBasic_ProductDefinitionFormationWithSpecifiedSource.hxx>
270 #include <StepRepr_ProductDefinitionShape.hxx>
271 #include <StepBasic_ProductRelatedProductCategory.hxx>
272 #include <StepBasic_ProductType.hxx>
273 #include <StepRepr_PropertyDefinition.hxx>
274 #include <StepRepr_PropertyDefinitionRepresentation.hxx>
275 #include <StepGeom_QuasiUniformCurve.hxx>
276 #include <StepGeom_QuasiUniformSurface.hxx>
277 #include <StepBasic_RatioMeasureWithUnit.hxx>
278 #include <StepGeom_RationalBSplineCurve.hxx>
279 #include <StepGeom_RationalBSplineSurface.hxx>
280 #include <StepGeom_RectangularCompositeSurface.hxx>
281 #include <StepGeom_RectangularTrimmedSurface.hxx>
282 #include <StepAP214_RepItemGroup.hxx>
283 #include <StepGeom_ReparametrisedCompositeCurveSegment.hxx>
284 #include <StepRepr_Representation.hxx>
285 #include <StepRepr_RepresentationContext.hxx>
286 #include <StepRepr_RepresentationItem.hxx>
287 #include <StepRepr_RepresentationMap.hxx>
288 #include <StepRepr_RepresentationRelationship.hxx>
289 #include <StepShape_RevolvedAreaSolid.hxx>
290 #include <StepShape_RightAngularWedge.hxx>
291 #include <StepShape_RightCircularCone.hxx>
292 #include <StepShape_RightCircularCylinder.hxx>
293 #include <StepGeom_SeamCurve.hxx>
294 #include <StepBasic_SecurityClassification.hxx>
295 #include <StepBasic_SecurityClassificationLevel.hxx>
296 #include <StepRepr_ShapeAspect.hxx>
297 #include <StepRepr_ShapeAspectRelationship.hxx>
298 #include <StepRepr_FeatureForDatumTargetRelationship.hxx>
299 #include <StepRepr_ShapeAspectTransition.hxx>
300 #include <StepShape_ShapeDefinitionRepresentation.hxx>
301 #include <StepShape_ShapeRepresentation.hxx>
302 #include <StepShape_ShellBasedSurfaceModel.hxx>
303 #include <StepBasic_SiUnit.hxx>
304 #include <StepBasic_SolidAngleMeasureWithUnit.hxx>
305 #include <StepShape_SolidModel.hxx>
306 #include <StepShape_SolidReplica.hxx>
307 #include <StepShape_Sphere.hxx>
308 #include <StepGeom_SphericalSurface.hxx>
309 #include <StepVisual_StyledItem.hxx>
310 #include <StepGeom_Surface.hxx>
311 #include <StepGeom_SurfaceCurve.hxx>
312 #include <StepGeom_SurfaceOfLinearExtrusion.hxx>
313 #include <StepGeom_SurfaceOfRevolution.hxx>
314 #include <StepGeom_SurfaceCurveAndBoundedCurve.hxx>
315 #include <StepGeom_SurfacePatch.hxx>
316 #include <StepGeom_SurfaceReplica.hxx>
317 #include <StepVisual_SurfaceSideStyle.hxx>
318 #include <StepVisual_SurfaceStyleBoundary.hxx>
319 #include <StepVisual_SurfaceStyleControlGrid.hxx>
320 #include <StepVisual_SurfaceStyleFillArea.hxx>
321 #include <StepVisual_SurfaceStyleParameterLine.hxx>
322 #include <StepVisual_SurfaceStyleSegmentationCurve.hxx>
323 #include <StepVisual_SurfaceStyleSilhouette.hxx>
324 #include <StepVisual_SurfaceStyleUsage.hxx>
325 #include <StepShape_SweptAreaSolid.hxx>
326 #include <StepGeom_SweptSurface.hxx>
327 // Removed from Rev2 to Rev4 : <StepVisual_SymbolColour.hxx>
328 // Removed from Rev2 to Rev4 : <StepVisual_SymbolRepresentation.hxx>
329 // Removed from Rev2 to Rev4 : <StepVisual_SymbolRepresentationMap.hxx>
330 // Removed from Rev2 to Rev4 : <StepVisual_SymbolStyle.hxx>
331 // Removed from Rev2 to Rev4 : <StepVisual_SymbolTarget.hxx>
332 #include <StepVisual_Template.hxx>
333 #include <StepVisual_TemplateInstance.hxx>
334 // Removed from Rev2 to Rev4 : <StepVisual_TerminatorSymbol.hxx>
335 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
336 #include <StepVisual_TextLiteral.hxx>
337 // Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithAssociatedCurves.hxx>
338 // Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithBlankingBox.hxx>
339 // Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithDelineation.hxx>
340 // Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithExtent.hxx>
341 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
342 #include <StepVisual_TextStyle.hxx>
343 #include <StepVisual_TextStyleForDefinedFont.hxx>
344 #include <StepVisual_TextStyleWithBoxCharacteristics.hxx>
345 // Removed from Rev2 to Rev4 : <StepVisual_TextStyleWithMirror.hxx>
346 #include <StepShape_TopologicalRepresentationItem.hxx>
347 #include <StepGeom_ToroidalSurface.hxx>
348 #include <StepShape_Torus.hxx>
349 #include <StepShape_TransitionalShapeRepresentation.hxx>
350 #include <StepGeom_TrimmedCurve.hxx>
351 // Removed from Rev2 to Rev4 : <StepAP214_TwoDirectionRepeatFactor.hxx>
352 #include <StepBasic_UncertaintyMeasureWithUnit.hxx>
353 #include <StepGeom_UniformCurve.hxx>
354 #include <StepGeom_UniformSurface.hxx>
355 #include <StepGeom_Vector.hxx>
356 #include <StepShape_Vertex.hxx>
357 #include <StepShape_VertexLoop.hxx>
358 #include <StepShape_VertexPoint.hxx>
359 #include <StepVisual_ViewVolume.hxx>
360 #include <StepBasic_WeekOfYearAndDayDate.hxx>
361 #include <StepGeom_UniformCurveAndRationalBSplineCurve.hxx>
362 #include <StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
363 #include <StepGeom_QuasiUniformCurveAndRationalBSplineCurve.hxx>
364 #include <StepGeom_BezierCurveAndRationalBSplineCurve.hxx>
365 #include <StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
366 #include <StepGeom_UniformSurfaceAndRationalBSplineSurface.hxx>
367 #include <StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface.hxx>
368 #include <StepGeom_BezierSurfaceAndRationalBSplineSurface.hxx>
369 #include <StepBasic_SiUnitAndLengthUnit.hxx>
370 #include <StepBasic_SiUnitAndPlaneAngleUnit.hxx>
371 #include <StepBasic_ConversionBasedUnitAndLengthUnit.hxx>
372 #include <StepBasic_ConversionBasedUnitAndPlaneAngleUnit.hxx>
373 #include <StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
374 #include <StepShape_LoopAndPath.hxx>
375
376 // Added by FMA
377 #include <StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx>
378 #include <StepGeom_GeometricRepresentationContextAndParametricRepresentationContext.hxx>
379 #include <StepBasic_ConversionBasedUnitAndSolidAngleUnit.hxx>
380 #include <StepBasic_SiUnitAndSolidAngleUnit.hxx>
381 #include <StepBasic_SolidAngleUnit.hxx>
382 #include <StepShape_FacetedBrepAndBrepWithVoids.hxx>
383 #include <StepBasic_MechanicalContext.hxx>
384
385 // full Rev4
386 #include <StepBasic_TimeMeasureWithUnit.hxx>
387 #include <StepBasic_RatioUnit.hxx>
388 #include <StepBasic_TimeUnit.hxx>
389 #include <StepBasic_SiUnitAndRatioUnit.hxx>
390 #include <StepBasic_SiUnitAndTimeUnit.hxx>
391 #include <StepBasic_ConversionBasedUnitAndRatioUnit.hxx>
392 #include <StepBasic_ConversionBasedUnitAndTimeUnit.hxx>
393 #include <StepBasic_ApprovalDateTime.hxx>
394 #include <StepVisual_CameraImage2dWithScale.hxx>
395 #include <StepVisual_CameraImage3dWithScale.hxx>
396 #include <StepGeom_CartesianTransformationOperator2d.hxx>
397 #include <StepBasic_DerivedUnit.hxx>
398 #include <StepBasic_DerivedUnitElement.hxx>
399 #include <StepRepr_ItemDefinedTransformation.hxx>
400 #include <StepVisual_PresentedItemRepresentation.hxx>
401 #include <StepVisual_PresentationLayerUsage.hxx>
402
403
404 //  Added by CKY (JUL-1998) for AP214 CC1 -> CC2
405
406 #include <StepAP214_AutoDesignDocumentReference.hxx>
407 #include <StepBasic_Document.hxx>
408 #include <StepBasic_DigitalDocument.hxx>
409 #include <StepBasic_DocumentRelationship.hxx>
410 #include <StepBasic_DocumentType.hxx>
411 #include <StepBasic_DocumentUsageConstraint.hxx>
412 #include <StepBasic_Effectivity.hxx>
413 #include <StepBasic_ProductDefinitionEffectivity.hxx>
414 #include <StepBasic_ProductDefinitionRelationship.hxx>
415
416 #include <StepBasic_ProductDefinitionWithAssociatedDocuments.hxx>
417 #include <StepBasic_PhysicallyModeledProductDefinition.hxx>
418
419
420 #include <StepRepr_ProductDefinitionUsage.hxx>
421 #include <StepRepr_MakeFromUsageOption.hxx>
422 #include <StepRepr_AssemblyComponentUsage.hxx>
423 #include <StepRepr_NextAssemblyUsageOccurrence.hxx>
424 #include <StepRepr_PromissoryUsageOccurrence.hxx>
425 #include <StepRepr_QuantifiedAssemblyComponentUsage.hxx>
426 #include <StepRepr_SpecifiedHigherUsageOccurrence.hxx>
427 #include <StepRepr_AssemblyComponentUsageSubstitute.hxx>
428 #include <StepRepr_SuppliedPartRelationship.hxx>
429 #include <StepRepr_ExternallyDefinedRepresentation.hxx>
430 #include <StepRepr_ShapeRepresentationRelationship.hxx>
431 #include <StepRepr_RepresentationRelationshipWithTransformation.hxx>
432 #include <StepRepr_ShapeRepresentationRelationshipWithTransformation.hxx>
433 #include <StepRepr_MaterialDesignation.hxx>
434
435 #include <StepShape_ContextDependentShapeRepresentation.hxx>
436
437
438 #include <RWStepBasic_RWAddress.hxx>
439 #include <RWStepShape_RWAdvancedBrepShapeRepresentation.hxx>
440 #include <RWStepShape_RWAdvancedFace.hxx>
441 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationCurveOccurrence.hxx>
442 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationFillArea.hxx>
443 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationFillAreaOccurrence.hxx>
444 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationOccurrence.hxx>
445 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationSubfigureOccurrence.hxx>
446 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationSymbol.hxx>
447 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationSymbolOccurrence.hxx>
448 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationText.hxx>
449 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationTextOccurrence.hxx>
450 #include <RWStepBasic_RWApplicationContext.hxx>
451 #include <RWStepBasic_RWApplicationContextElement.hxx>
452 #include <RWStepBasic_RWApplicationProtocolDefinition.hxx>
453 #include <RWStepBasic_RWApproval.hxx>
454 #include <RWStepBasic_RWApprovalPersonOrganization.hxx>
455 #include <RWStepBasic_RWApprovalRelationship.hxx>
456 #include <RWStepBasic_RWApprovalRole.hxx>
457 #include <RWStepBasic_RWApprovalStatus.hxx>
458 #include <RWStepVisual_RWAreaInSet.hxx>
459 #include <RWStepAP214_RWAutoDesignActualDateAndTimeAssignment.hxx>
460 #include <RWStepAP214_RWAutoDesignActualDateAssignment.hxx>
461 #include <RWStepAP214_RWAutoDesignApprovalAssignment.hxx>
462 #include <RWStepAP214_RWAutoDesignDateAndPersonAssignment.hxx>
463 #include <RWStepAP214_RWAutoDesignGroupAssignment.hxx>
464 #include <RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment.hxx>
465 #include <RWStepAP214_RWAutoDesignNominalDateAssignment.hxx>
466 #include <RWStepAP214_RWAutoDesignOrganizationAssignment.hxx>
467 #include <RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment.hxx>
468 #include <RWStepAP214_RWAutoDesignPresentedItem.hxx>
469 #include <RWStepAP214_RWAutoDesignSecurityClassificationAssignment.hxx>
470 // Removed from Rev2 to Rev4 : <RWStepAP214_RWAutoDesignViewArea.hxx>
471 #include <RWStepGeom_RWAxis1Placement.hxx>
472 #include <RWStepGeom_RWAxis2Placement2d.hxx>
473 #include <RWStepGeom_RWAxis2Placement3d.hxx>
474 #include <RWStepGeom_RWBSplineCurve.hxx>
475 #include <RWStepGeom_RWBSplineCurveWithKnots.hxx>
476 #include <RWStepGeom_RWBSplineSurface.hxx>
477 #include <RWStepGeom_RWBSplineSurfaceWithKnots.hxx>
478 #include <RWStepVisual_RWBackgroundColour.hxx>
479 #include <RWStepGeom_RWBezierCurve.hxx>
480 #include <RWStepGeom_RWBezierSurface.hxx>
481 #include <RWStepShape_RWBlock.hxx>
482 #include <RWStepShape_RWBooleanResult.hxx>
483 #include <RWStepGeom_RWBoundaryCurve.hxx>
484 #include <RWStepGeom_RWBoundedCurve.hxx>
485 #include <RWStepGeom_RWBoundedSurface.hxx>
486 #include <RWStepShape_RWBoxDomain.hxx>
487 #include <RWStepShape_RWBoxedHalfSpace.hxx>
488 #include <RWStepShape_RWBrepWithVoids.hxx>
489 #include <RWStepBasic_RWCalendarDate.hxx>
490 #include <RWStepVisual_RWCameraImage.hxx>
491 #include <RWStepVisual_RWCameraModel.hxx>
492 #include <RWStepVisual_RWCameraModelD2.hxx>
493 #include <RWStepVisual_RWCameraModelD3.hxx>
494 #include <RWStepVisual_RWCameraUsage.hxx>
495 #include <RWStepGeom_RWCartesianPoint.hxx>
496 #include <RWStepGeom_RWCartesianTransformationOperator.hxx>
497 #include <RWStepGeom_RWCartesianTransformationOperator3d.hxx>
498 #include <RWStepGeom_RWCircle.hxx>
499 #include <RWStepShape_RWClosedShell.hxx>
500 #include <RWStepVisual_RWColour.hxx>
501 #include <RWStepVisual_RWColourRgb.hxx>
502 #include <RWStepVisual_RWColourSpecification.hxx>
503 #include <RWStepGeom_RWCompositeCurve.hxx>
504 #include <RWStepGeom_RWCompositeCurveOnSurface.hxx>
505 #include <RWStepGeom_RWCompositeCurveSegment.hxx>
506 #include <RWStepVisual_RWCompositeText.hxx>
507 // Removed from Rev2 to Rev4 : <RWStepVisual_RWCompositeTextWithAssociatedCurves.hxx>
508 // Removed from Rev2 to Rev4 : <RWStepVisual_RWCompositeTextWithBlankingBox.hxx>
509 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
510 #include <RWStepVisual_RWCompositeTextWithExtent.hxx>
511
512 #include <RWStepGeom_RWConic.hxx>
513 #include <RWStepGeom_RWConicalSurface.hxx>
514 #include <RWStepShape_RWConnectedFaceSet.hxx>
515 #include <RWStepVisual_RWContextDependentInvisibility.hxx>
516 #include <RWStepVisual_RWContextDependentOverRidingStyledItem.hxx>
517 #include <RWStepBasic_RWConversionBasedUnit.hxx>
518 #include <RWStepBasic_RWCoordinatedUniversalTimeOffset.hxx>
519 // Removed from Rev2 to Rev4 : <RWStepShape_RWCsgRepresentation.hxx>
520 #include <RWStepShape_RWCsgShapeRepresentation.hxx>
521 #include <RWStepShape_RWCsgSolid.hxx>
522 #include <RWStepGeom_RWCurve.hxx>
523 #include <RWStepGeom_RWCurveBoundedSurface.hxx>
524 #include <RWStepGeom_RWCurveReplica.hxx>
525 #include <RWStepVisual_RWCurveStyle.hxx>
526 #include <RWStepVisual_RWCurveStyleFont.hxx>
527 #include <RWStepVisual_RWCurveStyleFontPattern.hxx>
528 #include <RWStepGeom_RWCylindricalSurface.hxx>
529 #include <RWStepBasic_RWDate.hxx>
530 #include <RWStepBasic_RWDateAndTime.hxx>
531 #include <RWStepBasic_RWDateRole.hxx>
532 #include <RWStepBasic_RWDateTimeRole.hxx>
533 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDefinedSymbol.hxx>
534 #include <RWStepRepr_RWDefinitionalRepresentation.hxx>
535 #include <RWStepGeom_RWDegeneratePcurve.hxx>
536 #include <RWStepGeom_RWDegenerateToroidalSurface.hxx>
537 #include <RWStepRepr_RWDescriptiveRepresentationItem.hxx>
538 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDimensionCurve.hxx>
539 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDimensionCurveTerminator.hxx>
540 #include <RWStepBasic_RWDimensionalExponents.hxx>
541 #include <RWStepGeom_RWDirection.hxx>
542 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingAnnotationOccurrence.hxx>
543 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingCallout.hxx>
544 #include <RWStepVisual_RWDraughtingPreDefinedColour.hxx>
545 #include <RWStepVisual_RWDraughtingPreDefinedCurveFont.hxx>
546 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingSubfigureRepresentation.hxx>
547 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingSymbolRepresentation.hxx>
548 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingTextLiteralWithDelineation.hxx>
549 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDrawingDefinition.hxx>
550 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDrawingRevision.hxx>
551 #include <RWStepShape_RWEdge.hxx>
552 #include <RWStepShape_RWEdgeCurve.hxx>
553 #include <RWStepShape_RWEdgeLoop.hxx>
554 #include <RWStepGeom_RWElementarySurface.hxx>
555 #include <RWStepGeom_RWEllipse.hxx>
556 #include <RWStepGeom_RWEvaluatedDegeneratePcurve.hxx>
557 #include <RWStepBasic_RWExternalSource.hxx>
558 #include <RWStepVisual_RWExternallyDefinedCurveFont.hxx>
559 // Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedHatchStyle.hxx>
560 #include <RWStepBasic_RWExternallyDefinedItem.hxx>
561 // Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedSymbol.hxx>
562 // Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedTextFont.hxx>
563 // Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedTileStyle.hxx>
564 #include <RWStepShape_RWExtrudedAreaSolid.hxx>
565 #include <RWStepShape_RWFace.hxx>
566 // Removed from Rev2 to Rev4 : <RWStepShape_RWFaceBasedSurfaceModel.hxx>
567 #include <RWStepShape_RWFaceBound.hxx>
568 #include <RWStepShape_RWFaceOuterBound.hxx>
569 #include <RWStepShape_RWFaceSurface.hxx>
570 #include <RWStepShape_RWFacetedBrep.hxx>
571 #include <RWStepShape_RWFacetedBrepShapeRepresentation.hxx>
572 #include <RWStepVisual_RWFillAreaStyle.hxx>
573 #include <RWStepVisual_RWFillAreaStyleColour.hxx>
574 // Removed from Rev2 to Rev4 : <RWStepVisual_RWFillAreaStyleHatching.hxx>
575 // Removed from Rev2 to Rev4 : <RWStepVisual_RWFillAreaStyleTileSymbolWithStyle.hxx>
576 // Removed from Rev2 to Rev4 : <RWStepVisual_RWFillAreaStyleTiles.hxx>
577 #include <RWStepRepr_RWFunctionallyDefinedTransformation.hxx>
578 #include <RWStepShape_RWGeometricCurveSet.hxx>
579 #include <RWStepGeom_RWGeometricRepresentationContext.hxx>
580 #include <RWStepGeom_RWGeometricRepresentationItem.hxx>
581 #include <RWStepShape_RWGeometricSet.hxx>
582 #include <RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation.hxx>
583 #include <RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation.hxx>
584 #include <RWStepRepr_RWGlobalUncertaintyAssignedContext.hxx>
585 #include <RWStepRepr_RWGlobalUnitAssignedContext.hxx>
586 #include <RWStepBasic_RWGroup.hxx>
587 #include <RWStepBasic_RWGroupRelationship.hxx>
588 #include <RWStepShape_RWHalfSpaceSolid.hxx>
589 #include <RWStepGeom_RWHyperbola.hxx>
590 #include <RWStepGeom_RWIntersectionCurve.hxx>
591 #include <RWStepVisual_RWInvisibility.hxx>
592 #include <RWStepBasic_RWLengthMeasureWithUnit.hxx>
593 #include <RWStepBasic_RWLengthUnit.hxx>
594 #include <RWStepGeom_RWLine.hxx>
595 #include <RWStepBasic_RWLocalTime.hxx>
596 #include <RWStepShape_RWLoop.hxx>
597 #include <RWStepShape_RWManifoldSolidBrep.hxx>
598 #include <RWStepShape_RWManifoldSurfaceShapeRepresentation.hxx>
599 #include <RWStepRepr_RWMappedItem.hxx>
600 #include <RWStepBasic_RWMeasureWithUnit.hxx>
601 #include <RWStepVisual_RWMechanicalDesignGeometricPresentationArea.hxx>
602 #include <RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation.hxx>
603 // Removed from Rev2 to Rev4 : <RWStepVisual_RWMechanicalDesignPresentationArea.hxx>
604 #include <RWStepBasic_RWNamedUnit.hxx>
605 #include <RWStepGeom_RWOffsetCurve3d.hxx>
606 #include <RWStepGeom_RWOffsetSurface.hxx>
607 // Removed from Rev2 to Rev4 : <RWStepAP214_RWOneDirectionRepeatFactor.hxx>
608 #include <RWStepShape_RWOpenShell.hxx>
609 #include <RWStepBasic_RWOrdinalDate.hxx>
610 #include <RWStepBasic_RWOrganization.hxx>
611 #include <RWStepBasic_RWOrganizationRole.hxx>
612 #include <RWStepBasic_RWOrganizationalAddress.hxx>
613 #include <RWStepShape_RWOrientedClosedShell.hxx>
614 #include <RWStepShape_RWOrientedEdge.hxx>
615 #include <RWStepShape_RWOrientedFace.hxx>
616 #include <RWStepShape_RWOrientedOpenShell.hxx>
617 #include <RWStepShape_RWOrientedPath.hxx>
618 #include <RWStepGeom_RWOuterBoundaryCurve.hxx>
619 #include <RWStepVisual_RWOverRidingStyledItem.hxx>
620 #include <RWStepGeom_RWParabola.hxx>
621 #include <RWStepRepr_RWParametricRepresentationContext.hxx>
622 #include <RWStepShape_RWPath.hxx>
623 #include <RWStepGeom_RWPcurve.hxx>
624 #include <RWStepBasic_RWPerson.hxx>
625 #include <RWStepBasic_RWPersonAndOrganization.hxx>
626 #include <RWStepBasic_RWPersonAndOrganizationRole.hxx>
627 #include <RWStepBasic_RWPersonalAddress.hxx>
628 #include <RWStepGeom_RWPlacement.hxx>
629 #include <RWStepVisual_RWPlanarBox.hxx>
630 #include <RWStepVisual_RWPlanarExtent.hxx>
631 #include <RWStepGeom_RWPlane.hxx>
632 #include <RWStepBasic_RWPlaneAngleMeasureWithUnit.hxx>
633 #include <RWStepBasic_RWPlaneAngleUnit.hxx>
634 #include <RWStepGeom_RWPoint.hxx>
635 #include <RWStepGeom_RWPointOnCurve.hxx>
636 #include <RWStepGeom_RWPointOnSurface.hxx>
637 #include <RWStepGeom_RWPointReplica.hxx>
638 #include <RWStepVisual_RWPointStyle.hxx>
639 #include <RWStepShape_RWPolyLoop.hxx>
640 #include <RWStepGeom_RWPolyline.hxx>
641 #include <RWStepVisual_RWPreDefinedColour.hxx>
642 #include <RWStepVisual_RWPreDefinedCurveFont.hxx>
643 #include <RWStepVisual_RWPreDefinedItem.hxx>
644 // Removed from Rev2 to Rev4 : <RWStepVisual_RWPreDefinedSymbol.hxx>
645 // Removed from Rev2 to Rev4 : <RWStepVisual_RWPreDefinedTextFont.hxx>
646 #include <RWStepVisual_RWPresentationArea.hxx>
647 #include <RWStepVisual_RWPresentationLayerAssignment.hxx>
648 #include <RWStepVisual_RWPresentationRepresentation.hxx>
649 #include <RWStepVisual_RWPresentationSet.hxx>
650 #include <RWStepVisual_RWPresentationSize.hxx>
651 #include <RWStepVisual_RWPresentationStyleAssignment.hxx>
652 #include <RWStepVisual_RWPresentationStyleByContext.hxx>
653 #include <RWStepVisual_RWPresentationView.hxx>
654 #include <RWStepBasic_RWProduct.hxx>
655 #include <RWStepBasic_RWProductCategory.hxx>
656 #include <RWStepBasic_RWProductContext.hxx>
657 // Removed from Rev2 to Rev4 : <RWStepVisual_RWProductDataRepresentationView.hxx>
658 #include <RWStepBasic_RWProductDefinition.hxx>
659 #include <RWStepBasic_RWProductDefinitionContext.hxx>
660 #include <RWStepBasic_RWProductDefinitionFormation.hxx>
661 #include <RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource.hxx>
662 #include <RWStepRepr_RWProductDefinitionShape.hxx>
663 #include <RWStepBasic_RWProductRelatedProductCategory.hxx>
664 #include <RWStepBasic_RWProductType.hxx>
665 #include <RWStepRepr_RWPropertyDefinition.hxx>
666 #include <RWStepRepr_RWPropertyDefinitionRepresentation.hxx>
667 #include <RWStepGeom_RWQuasiUniformCurve.hxx>
668 #include <RWStepGeom_RWQuasiUniformSurface.hxx>
669 #include <RWStepBasic_RWRatioMeasureWithUnit.hxx>
670 #include <RWStepGeom_RWRationalBSplineCurve.hxx>
671 #include <RWStepGeom_RWRationalBSplineSurface.hxx>
672 #include <RWStepGeom_RWRectangularCompositeSurface.hxx>
673 #include <RWStepGeom_RWRectangularTrimmedSurface.hxx>
674 #include <RWStepAP214_RWRepItemGroup.hxx>
675 #include <RWStepGeom_RWReparametrisedCompositeCurveSegment.hxx>
676 #include <RWStepRepr_RWRepresentation.hxx>
677 #include <RWStepRepr_RWRepresentationContext.hxx>
678 #include <RWStepRepr_RWRepresentationItem.hxx>
679 #include <RWStepRepr_RWRepresentationMap.hxx>
680 #include <RWStepRepr_RWRepresentationRelationship.hxx>
681 #include <RWStepShape_RWRevolvedAreaSolid.hxx>
682 #include <RWStepShape_RWRightAngularWedge.hxx>
683 #include <RWStepShape_RWRightCircularCone.hxx>
684 #include <RWStepShape_RWRightCircularCylinder.hxx>
685 #include <RWStepGeom_RWSeamCurve.hxx>
686 #include <RWStepBasic_RWSecurityClassification.hxx>
687 #include <RWStepBasic_RWSecurityClassificationLevel.hxx>
688 #include <RWStepRepr_RWShapeAspect.hxx>
689 #include <RWStepRepr_RWShapeAspectRelationship.hxx>
690 #include <RWStepRepr_RWFeatureForDatumTargetRelationship.hxx>
691 #include <RWStepRepr_RWShapeAspectTransition.hxx>
692 #include <RWStepShape_RWShapeDefinitionRepresentation.hxx>
693 #include <RWStepShape_RWShapeRepresentation.hxx>
694 #include <RWStepShape_RWShellBasedSurfaceModel.hxx>
695 #include <RWStepBasic_RWSiUnit.hxx>
696 #include <RWStepBasic_RWSolidAngleMeasureWithUnit.hxx>
697 #include <RWStepShape_RWSolidModel.hxx>
698 #include <RWStepShape_RWSolidReplica.hxx>
699 #include <RWStepShape_RWSphere.hxx>
700 #include <RWStepGeom_RWSphericalSurface.hxx>
701 #include <RWStepVisual_RWStyledItem.hxx>
702 #include <RWStepGeom_RWSurface.hxx>
703 #include <RWStepGeom_RWSurfaceCurve.hxx>
704 #include <RWStepGeom_RWSurfaceOfLinearExtrusion.hxx>
705 #include <RWStepGeom_RWSurfaceOfRevolution.hxx>
706 #include <RWStepGeom_RWSurfaceCurveAndBoundedCurve.hxx>
707 #include <RWStepGeom_RWSurfacePatch.hxx>
708 #include <RWStepGeom_RWSurfaceReplica.hxx>
709 #include <RWStepVisual_RWSurfaceSideStyle.hxx>
710 #include <RWStepVisual_RWSurfaceStyleBoundary.hxx>
711 #include <RWStepVisual_RWSurfaceStyleControlGrid.hxx>
712 #include <RWStepVisual_RWSurfaceStyleFillArea.hxx>
713 #include <RWStepVisual_RWSurfaceStyleParameterLine.hxx>
714 #include <RWStepVisual_RWSurfaceStyleSegmentationCurve.hxx>
715 #include <RWStepVisual_RWSurfaceStyleSilhouette.hxx>
716 #include <RWStepVisual_RWSurfaceStyleUsage.hxx>
717 #include <RWStepShape_RWSweptAreaSolid.hxx>
718 #include <RWStepGeom_RWSweptSurface.hxx>
719 // Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolColour.hxx>
720 // Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolRepresentation.hxx>
721 // Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolRepresentationMap.hxx>
722 // Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolStyle.hxx>
723 // Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolTarget.hxx>
724 #include <RWStepVisual_RWTemplate.hxx>
725 #include <RWStepVisual_RWTemplateInstance.hxx>
726 // Removed from Rev2 to Rev4 : <RWStepVisual_RWTerminatorSymbol.hxx>
727 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
728 #include <RWStepVisual_RWTextLiteral.hxx>
729 // Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithAssociatedCurves.hxx>
730 // Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithBlankingBox.hxx>
731 // Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithDelineation.hxx>
732 // Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithExtent.hxx>
733 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
734 #include <RWStepVisual_RWTextStyle.hxx>
735 #include <RWStepVisual_RWTextStyleForDefinedFont.hxx>
736 #include  <RWStepVisual_RWTextStyleWithBoxCharacteristics.hxx>
737 // Removed from Rev2 to Rev4 : <RWStepVisual_RWTextStyleWithMirror.hxx>
738 #include <RWStepShape_RWTopologicalRepresentationItem.hxx>
739 #include <RWStepGeom_RWToroidalSurface.hxx>
740 #include <RWStepShape_RWTorus.hxx>
741 #include <RWStepShape_RWTransitionalShapeRepresentation.hxx>
742 #include <RWStepGeom_RWTrimmedCurve.hxx>
743 // Removed from Rev2 to Rev4 : <RWStepAP214_RWTwoDirectionRepeatFactor.hxx>
744 #include <RWStepBasic_RWUncertaintyMeasureWithUnit.hxx>
745 #include <RWStepGeom_RWUniformCurve.hxx>
746 #include <RWStepGeom_RWUniformSurface.hxx>
747 #include <RWStepGeom_RWVector.hxx>
748 #include <RWStepShape_RWVertex.hxx>
749 #include <RWStepShape_RWVertexLoop.hxx>
750 #include <RWStepShape_RWVertexPoint.hxx>
751 #include <RWStepVisual_RWViewVolume.hxx>
752 #include <RWStepBasic_RWWeekOfYearAndDayDate.hxx>
753 #include <RWStepGeom_RWUniformCurveAndRationalBSplineCurve.hxx>
754 #include <RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
755 #include <RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve.hxx>
756 #include <RWStepGeom_RWBezierCurveAndRationalBSplineCurve.hxx>
757 #include <RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
758 #include <RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface.hxx>
759 #include <RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface.hxx>
760 #include <RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface.hxx>
761 #include <RWStepBasic_RWSiUnitAndLengthUnit.hxx>
762 #include <RWStepBasic_RWSiUnitAndPlaneAngleUnit.hxx>
763 #include <RWStepBasic_RWConversionBasedUnitAndLengthUnit.hxx>
764 #include <RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit.hxx>
765 #include <RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
766 #include <RWStepShape_RWLoopAndPath.hxx>
767
768
769 // Added by FMA
770 #include <RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx>
771 #include <RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext.hxx>
772 #include <RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit.hxx>
773 #include <RWStepBasic_RWSiUnitAndSolidAngleUnit.hxx>
774 #include <RWStepBasic_RWSolidAngleUnit.hxx>
775 #include <RWStepShape_RWFacetedBrepAndBrepWithVoids.hxx>
776 #include <RWStepBasic_RWMechanicalContext.hxx>
777
778 // full Rev4
779 #include <RWStepBasic_RWSiUnitAndRatioUnit.hxx>
780 #include <RWStepBasic_RWSiUnitAndTimeUnit.hxx>
781 #include <RWStepBasic_RWConversionBasedUnitAndRatioUnit.hxx>
782 #include <RWStepBasic_RWConversionBasedUnitAndTimeUnit.hxx>
783 #include <RWStepBasic_RWApprovalDateTime.hxx>
784 //not yet #include <StepVisual_CameraImage2dWithScale.hxx> derived
785 //not yet #include <StepVisual_CameraImage3dWithScale.hxx> derived
786 //not yet #include <StepVisual_CartesianTransformationOperator2d.hxx> derived
787 #include <RWStepBasic_RWDerivedUnit.hxx>
788 #include <RWStepBasic_RWDerivedUnitElement.hxx>
789 #include <RWStepRepr_RWItemDefinedTransformation.hxx>
790 #include <RWStepVisual_RWPresentedItemRepresentation.hxx>
791 #include <RWStepVisual_RWPresentationLayerUsage.hxx>
792
793 //  Added by CKY (JUL-1998) for AP214 CC1 -> CC2
794
795 #include <RWStepAP214_RWAutoDesignDocumentReference.hxx>
796 #include <RWStepBasic_RWDocument.hxx>
797 #include <RWStepBasic_RWDocumentRelationship.hxx>
798 #include <RWStepBasic_RWDocumentType.hxx>
799 #include <RWStepBasic_RWDocumentUsageConstraint.hxx>
800 #include <RWStepBasic_RWEffectivity.hxx>
801 #include <RWStepBasic_RWProductDefinitionEffectivity.hxx>
802 #include <RWStepBasic_RWProductDefinitionRelationship.hxx>
803
804 #include <RWStepBasic_RWProductDefinitionWithAssociatedDocuments.hxx>
805
806 #include <RWStepRepr_RWMakeFromUsageOption.hxx>
807 #include <RWStepRepr_RWAssemblyComponentUsage.hxx>
808 #include <RWStepRepr_RWQuantifiedAssemblyComponentUsage.hxx>
809 #include <RWStepRepr_RWSpecifiedHigherUsageOccurrence.hxx>
810 #include <RWStepRepr_RWAssemblyComponentUsageSubstitute.hxx>
811 #include <RWStepRepr_RWRepresentationRelationshipWithTransformation.hxx>
812 #include <RWStepRepr_RWShapeRepresentationRelationshipWithTransformation.hxx>
813 #include <RWStepRepr_RWMaterialDesignation.hxx>
814
815 #include <RWStepShape_RWContextDependentShapeRepresentation.hxx>
816
817 // Added from CD to DIS (S4134)
818 #include <StepAP214_AppliedDateAndTimeAssignment.hxx> 
819 #include <StepAP214_AppliedDateAssignment.hxx>
820 #include <StepAP214_AppliedApprovalAssignment.hxx>
821 #include <StepAP214_AppliedDocumentReference.hxx>
822 #include <StepAP214_AppliedGroupAssignment.hxx>
823 #include <StepAP214_AppliedOrganizationAssignment.hxx>
824 #include <StepAP214_AppliedPersonAndOrganizationAssignment.hxx>
825 #include <StepAP214_AppliedPresentedItem.hxx>
826 #include <StepAP214_AppliedSecurityClassificationAssignment.hxx>  
827 #include <StepBasic_DocumentFile.hxx>
828 #include <StepBasic_CharacterizedObject.hxx>  
829 #include <StepShape_ExtrudedFaceSolid.hxx>
830 #include <StepShape_RevolvedFaceSolid.hxx>  
831 #include <StepShape_SweptFaceSolid.hxx>  
832
833 #include <RWStepAP214_RWAppliedDateAndTimeAssignment.hxx>
834 #include <RWStepAP214_RWAppliedDateAssignment.hxx>
835 #include <RWStepAP214_RWAppliedApprovalAssignment.hxx>
836 #include <RWStepAP214_RWAppliedDocumentReference.hxx>
837 #include <RWStepAP214_RWAppliedGroupAssignment.hxx>
838 #include <RWStepAP214_RWAppliedOrganizationAssignment.hxx>
839 #include <RWStepAP214_RWAppliedPersonAndOrganizationAssignment.hxx>
840 #include <RWStepAP214_RWAppliedPresentedItem.hxx>
841 #include <RWStepAP214_RWAppliedSecurityClassificationAssignment.hxx>  
842 #include <RWStepBasic_RWDocumentFile.hxx>
843 #include <RWStepBasic_RWCharacterizedObject.hxx>  
844 #include <RWStepShape_RWExtrudedFaceSolid.hxx>
845 #include <RWStepShape_RWRevolvedFaceSolid.hxx>  
846 #include <RWStepShape_RWSweptFaceSolid.hxx> 
847
848 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
849 #include <StepRepr_MeasureRepresentationItem.hxx>
850 #include <RWStepRepr_RWMeasureRepresentationItem.hxx>
851 #include <StepBasic_SiUnitAndAreaUnit.hxx>
852 #include <StepBasic_SiUnitAndVolumeUnit.hxx>
853 #include <StepBasic_ConversionBasedUnitAndAreaUnit.hxx>
854 #include <StepBasic_ConversionBasedUnitAndVolumeUnit.hxx> 
855 #include <RWStepBasic_RWSiUnitAndAreaUnit.hxx>
856 #include <RWStepBasic_RWSiUnitAndVolumeUnit.hxx>
857 #include <RWStepBasic_RWConversionBasedUnitAndAreaUnit.hxx>
858 #include <RWStepBasic_RWConversionBasedUnitAndVolumeUnit.hxx>
859
860 // Added by ABV 10.11.99 for AP203
861 #include <StepBasic_Action.hxx>
862 #include <StepBasic_ActionAssignment.hxx>
863 #include <StepBasic_ActionMethod.hxx>
864 #include <StepBasic_ActionRequestAssignment.hxx>
865 #include <StepAP203_CcDesignApproval.hxx>
866 #include <StepAP203_CcDesignCertification.hxx>
867 #include <StepAP203_CcDesignContract.hxx>
868 #include <StepAP203_CcDesignDateAndTimeAssignment.hxx>
869 #include <StepAP203_CcDesignPersonAndOrganizationAssignment.hxx>
870 #include <StepAP203_CcDesignSecurityClassification.hxx>
871 #include <StepAP203_CcDesignSpecificationReference.hxx>
872 #include <StepBasic_Certification.hxx>
873 #include <StepBasic_CertificationAssignment.hxx>
874 #include <StepBasic_CertificationType.hxx>
875 #include <StepAP203_Change.hxx>
876 #include <StepAP203_ChangeRequest.hxx>
877 #include <StepRepr_ConfigurationDesign.hxx>
878 #include <StepRepr_ConfigurationEffectivity.hxx>
879 #include <StepBasic_Contract.hxx>
880 #include <StepBasic_ContractAssignment.hxx>
881 #include <StepBasic_ContractType.hxx>
882 #include <StepRepr_ProductConcept.hxx>
883 #include <StepBasic_ProductConceptContext.hxx>
884 #include <StepAP203_StartRequest.hxx>
885 #include <StepAP203_StartWork.hxx>
886 #include <StepBasic_VersionedActionRequest.hxx>
887 #include <StepBasic_ProductCategoryRelationship.hxx>
888 #include <StepBasic_ActionRequestSolution.hxx>
889 #include <RWStepBasic_RWAction.hxx>
890 #include <RWStepBasic_RWActionAssignment.hxx>
891 #include <RWStepBasic_RWActionMethod.hxx>
892 #include <RWStepBasic_RWActionRequestAssignment.hxx>
893 #include <RWStepAP203_RWCcDesignApproval.hxx>
894 #include <RWStepAP203_RWCcDesignCertification.hxx>
895 #include <RWStepAP203_RWCcDesignContract.hxx>
896 #include <RWStepAP203_RWCcDesignDateAndTimeAssignment.hxx>
897 #include <RWStepAP203_RWCcDesignPersonAndOrganizationAssignment.hxx>
898 #include <RWStepAP203_RWCcDesignSecurityClassification.hxx>
899 #include <RWStepAP203_RWCcDesignSpecificationReference.hxx>
900 #include <RWStepBasic_RWCertification.hxx>
901 #include <RWStepBasic_RWCertificationAssignment.hxx>
902 #include <RWStepBasic_RWCertificationType.hxx>
903 #include <RWStepAP203_RWChange.hxx>
904 #include <RWStepAP203_RWChangeRequest.hxx>
905 #include <RWStepRepr_RWConfigurationDesign.hxx>
906 #include <RWStepRepr_RWConfigurationEffectivity.hxx>
907 #include <RWStepBasic_RWContract.hxx>
908 #include <RWStepBasic_RWContractAssignment.hxx>
909 #include <RWStepBasic_RWContractType.hxx>
910 #include <RWStepRepr_RWProductConcept.hxx>
911 #include <RWStepBasic_RWProductConceptContext.hxx>
912 #include <RWStepAP203_RWStartRequest.hxx>
913 #include <RWStepAP203_RWStartWork.hxx>
914 #include <RWStepBasic_RWVersionedActionRequest.hxx>
915 #include <RWStepBasic_RWProductCategoryRelationship.hxx>
916 #include <RWStepBasic_RWActionRequestSolution.hxx>
917
918 // Added by ABV 13.01.00 for CAX-IF TRJ3
919 #include <StepVisual_DraughtingModel.hxx>
920 #include <RWStepVisual_RWDraughtingModel.hxx>
921
922 // Added by ABV 18.04.00 for CAX-IF TRJ4 (dimensions)
923 #include <StepShape_AngularLocation.hxx>
924 #include <StepShape_AngularSize.hxx>
925 #include <StepShape_DimensionalCharacteristicRepresentation.hxx>
926 #include <StepShape_DimensionalLocation.hxx>
927 #include <StepShape_DimensionalLocationWithPath.hxx>
928 #include <StepShape_DimensionalSize.hxx>
929 #include <StepShape_DimensionalSizeWithPath.hxx>
930 #include <StepShape_ShapeDimensionRepresentation.hxx>
931 #include <RWStepShape_RWAngularLocation.hxx>
932 #include <RWStepShape_RWAngularSize.hxx>
933 #include <RWStepShape_RWDimensionalCharacteristicRepresentation.hxx>
934 #include <RWStepShape_RWDimensionalLocation.hxx>
935 #include <RWStepShape_RWDimensionalLocationWithPath.hxx>
936 #include <RWStepShape_RWDimensionalSize.hxx>
937 #include <RWStepShape_RWDimensionalSizeWithPath.hxx>
938 #include <RWStepShape_RWShapeDimensionRepresentation.hxx>
939
940 // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
941 #include <StepBasic_DocumentRepresentationType.hxx>
942 #include <StepBasic_ObjectRole.hxx>
943 #include <StepBasic_RoleAssociation.hxx>
944 #include <StepBasic_IdentificationRole.hxx>
945 #include <StepBasic_IdentificationAssignment.hxx>
946 #include <StepBasic_ExternalIdentificationAssignment.hxx>
947 #include <StepBasic_EffectivityAssignment.hxx>
948 #include <StepBasic_NameAssignment.hxx>
949 #include <StepBasic_GeneralProperty.hxx>
950 #include <StepAP214_Class.hxx>
951 #include <StepAP214_ExternallyDefinedClass.hxx>
952 #include <StepAP214_ExternallyDefinedGeneralProperty.hxx>
953 #include <StepAP214_AppliedExternalIdentificationAssignment.hxx>
954 #include <RWStepBasic_RWDocumentRepresentationType.hxx>
955 #include <RWStepBasic_RWObjectRole.hxx>
956 #include <RWStepBasic_RWRoleAssociation.hxx>
957 #include <RWStepBasic_RWIdentificationRole.hxx>
958 #include <RWStepBasic_RWIdentificationAssignment.hxx>
959 #include <RWStepBasic_RWExternalIdentificationAssignment.hxx>
960 #include <RWStepBasic_RWEffectivityAssignment.hxx>
961 #include <RWStepBasic_RWNameAssignment.hxx>
962 #include <RWStepBasic_RWGeneralProperty.hxx>
963 #include <RWStepAP214_RWClass.hxx>
964 #include <RWStepAP214_RWExternallyDefinedClass.hxx>
965 #include <RWStepAP214_RWExternallyDefinedGeneralProperty.hxx>
966 #include <RWStepAP214_RWAppliedExternalIdentificationAssignment.hxx>
967
968 // abv 11.07.00: CAX-IF TRJ4: k1_geo-ac.stp
969 #include <StepShape_DefinitionalRepresentationAndShapeRepresentation.hxx>
970 #include <RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation.hxx>
971
972
973 // Added by CKY , 25 APR 2001 for Dimensional Tolerances (CAX-IF TRJ7)
974 #include <StepRepr_CompositeShapeAspect.hxx>
975 #include <StepRepr_DerivedShapeAspect.hxx>
976 #include <StepRepr_Extension.hxx>
977 #include <StepShape_DirectedDimensionalLocation.hxx>
978 #include <StepShape_LimitsAndFits.hxx>
979 #include <StepShape_ToleranceValue.hxx>
980 #include <StepShape_MeasureQualification.hxx>
981 #include <StepShape_PlusMinusTolerance.hxx>
982 #include <StepShape_PrecisionQualifier.hxx>
983 #include <StepShape_TypeQualifier.hxx>
984 #include <StepShape_QualifiedRepresentationItem.hxx>
985 #include <StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
986 #include <StepRepr_CompoundRepresentationItem.hxx>
987 #include <StepRepr_ValueRange.hxx>
988 #include <StepRepr_ShapeAspectDerivingRelationship.hxx>
989 #include <RWStepShape_RWLimitsAndFits.hxx>
990 #include <RWStepShape_RWToleranceValue.hxx>
991 #include <RWStepShape_RWMeasureQualification.hxx>
992 #include <RWStepShape_RWPlusMinusTolerance.hxx>
993 #include <RWStepShape_RWPrecisionQualifier.hxx>
994 #include <RWStepShape_RWTypeQualifier.hxx>
995 #include <RWStepShape_RWQualifiedRepresentationItem.hxx>
996 #include <RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
997 #include <RWStepRepr_RWCompoundRepresentationItem.hxx>
998
999 // abv 28.12.01: CAX-IF TRJ9: edge_based_wireframe
1000 #include <StepShape_CompoundShapeRepresentation.hxx>
1001 #include <StepShape_ConnectedEdgeSet.hxx>
1002 #include <StepShape_ConnectedFaceShapeRepresentation.hxx>
1003 #include <StepShape_EdgeBasedWireframeModel.hxx>
1004 #include <StepShape_EdgeBasedWireframeShapeRepresentation.hxx>
1005 #include <StepShape_FaceBasedSurfaceModel.hxx>
1006 #include <StepShape_NonManifoldSurfaceShapeRepresentation.hxx>
1007 #include <RWStepShape_RWCompoundShapeRepresentation.hxx>
1008 #include <RWStepShape_RWConnectedEdgeSet.hxx>
1009 #include <RWStepShape_RWConnectedFaceShapeRepresentation.hxx>
1010 #include <RWStepShape_RWEdgeBasedWireframeModel.hxx>
1011 #include <RWStepShape_RWEdgeBasedWireframeShapeRepresentation.hxx>
1012 #include <RWStepShape_RWFaceBasedSurfaceModel.hxx>
1013 #include <RWStepShape_RWNonManifoldSurfaceShapeRepresentation.hxx>
1014
1015 //gka 08.01.02 TRJ9
1016 #include <StepGeom_OrientedSurface.hxx>
1017 #include <StepShape_Subface.hxx>
1018 #include <StepShape_Subedge.hxx>
1019 #include <StepShape_SeamEdge.hxx>
1020 #include <StepShape_ConnectedFaceSubSet.hxx>
1021
1022 #include <RWStepGeom_RWOrientedSurface.hxx>
1023 #include <RWStepShape_RWSubface.hxx>
1024 #include <RWStepShape_RWSubedge.hxx>
1025 #include <RWStepShape_RWSeamEdge.hxx>
1026 #include <RWStepShape_RWConnectedFaceSubSet.hxx>
1027
1028 // Added for AP209
1029 #include <StepBasic_EulerAngles.hxx>
1030 #include <StepBasic_MassUnit.hxx>
1031 #include <StepBasic_ThermodynamicTemperatureUnit.hxx>
1032 #include <StepElement_AnalysisItemWithinRepresentation.hxx>
1033 #include <StepElement_Curve3dElementDescriptor.hxx>
1034 #include <StepElement_CurveElementEndReleasePacket.hxx>
1035 #include <StepElement_CurveElementSectionDefinition.hxx>
1036 #include <StepElement_CurveElementSectionDerivedDefinitions.hxx>
1037 #include <StepElement_ElementDescriptor.hxx>
1038 #include <StepElement_ElementMaterial.hxx>
1039 #include <StepElement_Surface3dElementDescriptor.hxx>
1040 #include <StepElement_SurfaceElementProperty.hxx>
1041 #include <StepElement_SurfaceSection.hxx>
1042 #include <StepElement_SurfaceSectionField.hxx>
1043 #include <StepElement_SurfaceSectionFieldConstant.hxx>
1044 #include <StepElement_SurfaceSectionFieldVarying.hxx>
1045 #include <StepElement_UniformSurfaceSection.hxx>
1046 #include <StepElement_Volume3dElementDescriptor.hxx>
1047 #include <StepFEA_AlignedCurve3dElementCoordinateSystem.hxx>
1048 #include <StepFEA_ArbitraryVolume3dElementCoordinateSystem.hxx>
1049 #include <StepFEA_Curve3dElementProperty.hxx>
1050 #include <StepFEA_Curve3dElementRepresentation.hxx>
1051 #include <StepFEA_Node.hxx>
1052 #include <StepFEA_CurveElementEndCoordinateSystem.hxx>
1053 #include <StepFEA_CurveElementEndOffset.hxx>
1054 #include <StepFEA_CurveElementEndRelease.hxx>
1055 #include <StepFEA_CurveElementInterval.hxx>
1056 #include <StepFEA_CurveElementIntervalConstant.hxx>
1057 #include <StepFEA_DummyNode.hxx>
1058 #include <StepFEA_CurveElementLocation.hxx>
1059 #include <StepFEA_ElementGeometricRelationship.hxx>
1060 #include <StepFEA_ElementGroup.hxx>
1061 #include <StepFEA_ElementRepresentation.hxx>
1062 #include <StepFEA_FeaAreaDensity.hxx>
1063 #include <StepFEA_FeaAxis2Placement3d.hxx>
1064 #include <StepFEA_FeaGroup.hxx>
1065 #include <StepFEA_FeaLinearElasticity.hxx>
1066 #include <StepFEA_FeaMassDensity.hxx>
1067 #include <StepFEA_FeaMaterialPropertyRepresentation.hxx>
1068 #include <StepFEA_FeaMaterialPropertyRepresentationItem.hxx>
1069 #include <StepFEA_FeaModel.hxx>
1070 #include <StepFEA_FeaModel3d.hxx>
1071 #include <StepFEA_FeaMoistureAbsorption.hxx>
1072 #include <StepFEA_FeaParametricPoint.hxx>
1073 #include <StepFEA_FeaRepresentationItem.hxx>
1074 #include <StepFEA_FeaSecantCoefficientOfLinearThermalExpansion.hxx>
1075 #include <StepFEA_FeaShellBendingStiffness.hxx>
1076 #include <StepFEA_FeaShellMembraneBendingCouplingStiffness.hxx>
1077 #include <StepFEA_FeaShellMembraneStiffness.hxx>
1078 #include <StepFEA_FeaShellShearStiffness.hxx>
1079 #include <StepFEA_GeometricNode.hxx>
1080 #include <StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion.hxx>
1081 #include <StepFEA_NodeGroup.hxx>
1082 #include <StepFEA_NodeRepresentation.hxx>
1083 #include <StepFEA_NodeSet.hxx>
1084 #include <StepFEA_NodeWithSolutionCoordinateSystem.hxx>
1085 #include <StepFEA_NodeWithVector.hxx>
1086 #include <StepFEA_ParametricCurve3dElementCoordinateDirection.hxx>
1087 #include <StepFEA_ParametricCurve3dElementCoordinateSystem.hxx>
1088 #include <StepFEA_ParametricSurface3dElementCoordinateSystem.hxx>
1089 #include <StepFEA_Surface3dElementRepresentation.hxx>
1090 #include <StepFEA_SymmetricTensor22d.hxx>
1091 #include <StepFEA_SymmetricTensor42d.hxx>
1092 #include <StepFEA_SymmetricTensor43d.hxx>
1093 #include <StepFEA_Volume3dElementRepresentation.hxx>
1094 #include <StepRepr_DataEnvironment.hxx>
1095 #include <StepRepr_MaterialPropertyRepresentation.hxx>
1096 #include <StepRepr_PropertyDefinitionRelationship.hxx>
1097 #include <StepShape_PointRepresentation.hxx>
1098 #include <StepRepr_MaterialProperty.hxx>
1099 #include <StepFEA_FeaModelDefinition.hxx>
1100 #include <StepFEA_FreedomAndCoefficient.hxx>
1101 #include <StepFEA_FreedomsList.hxx>
1102 #include <StepBasic_ProductDefinitionFormationRelationship.hxx>
1103 #include <StepFEA_NodeDefinition.hxx>
1104 #include <StepRepr_StructuralResponseProperty.hxx>
1105 #include <StepRepr_StructuralResponsePropertyDefinitionRepresentation.hxx>
1106
1107 #include <RWStepBasic_RWEulerAngles.hxx>
1108 #include <RWStepBasic_RWMassUnit.hxx>
1109 #include <RWStepBasic_RWThermodynamicTemperatureUnit.hxx>
1110 #include <RWStepElement_RWAnalysisItemWithinRepresentation.hxx>
1111 #include <RWStepElement_RWCurve3dElementDescriptor.hxx>
1112 #include <RWStepElement_RWCurveElementEndReleasePacket.hxx>
1113 #include <RWStepElement_RWCurveElementSectionDefinition.hxx>
1114 #include <RWStepElement_RWCurveElementSectionDerivedDefinitions.hxx>
1115 #include <RWStepElement_RWElementDescriptor.hxx>
1116 #include <RWStepElement_RWElementMaterial.hxx>
1117 #include <RWStepElement_RWSurface3dElementDescriptor.hxx>
1118 #include <RWStepElement_RWSurfaceElementProperty.hxx>
1119 #include <RWStepElement_RWSurfaceSection.hxx>
1120 #include <RWStepElement_RWSurfaceSectionField.hxx>
1121 #include <RWStepElement_RWSurfaceSectionFieldConstant.hxx>
1122 #include <RWStepElement_RWSurfaceSectionFieldVarying.hxx>
1123 #include <RWStepElement_RWUniformSurfaceSection.hxx>
1124 #include <RWStepElement_RWVolume3dElementDescriptor.hxx>
1125 #include <RWStepFEA_RWAlignedCurve3dElementCoordinateSystem.hxx>
1126 #include <RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem.hxx>
1127 #include <RWStepFEA_RWCurve3dElementProperty.hxx>
1128 #include <RWStepFEA_RWCurve3dElementRepresentation.hxx>
1129 #include <RWStepFEA_RWNode.hxx>
1130 #include <RWStepFEA_RWCurveElementEndOffset.hxx>
1131 #include <RWStepFEA_RWCurveElementEndRelease.hxx>
1132 #include <RWStepFEA_RWCurveElementInterval.hxx>
1133 #include <RWStepFEA_RWCurveElementIntervalConstant.hxx>
1134 #include <RWStepFEA_RWDummyNode.hxx>
1135 #include <RWStepFEA_RWCurveElementLocation.hxx>
1136 #include <RWStepFEA_RWElementGeometricRelationship.hxx>
1137 #include <RWStepFEA_RWElementGroup.hxx>
1138 #include <RWStepFEA_RWElementRepresentation.hxx>
1139 #include <RWStepFEA_RWFeaAreaDensity.hxx>
1140 #include <RWStepFEA_RWFeaAxis2Placement3d.hxx>
1141 #include <RWStepFEA_RWFeaGroup.hxx>
1142 #include <RWStepFEA_RWFeaLinearElasticity.hxx>
1143 #include <RWStepFEA_RWFeaMassDensity.hxx>
1144 #include <RWStepFEA_RWFeaMaterialPropertyRepresentation.hxx>
1145 #include <RWStepFEA_RWFeaMaterialPropertyRepresentationItem.hxx>
1146 #include <RWStepFEA_RWFeaModel.hxx>
1147 #include <RWStepFEA_RWFeaModel3d.hxx>
1148 #include <RWStepFEA_RWFeaMoistureAbsorption.hxx>
1149 #include <RWStepFEA_RWFeaParametricPoint.hxx>
1150 #include <RWStepFEA_RWFeaRepresentationItem.hxx>
1151 #include <RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion.hxx>
1152 #include <RWStepFEA_RWFeaShellBendingStiffness.hxx>
1153 #include <RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness.hxx>
1154 #include <RWStepFEA_RWFeaShellMembraneStiffness.hxx>
1155 #include <RWStepFEA_RWFeaShellShearStiffness.hxx>
1156 #include <RWStepFEA_RWGeometricNode.hxx>
1157 #include <RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion.hxx>
1158 #include <RWStepFEA_RWNodeGroup.hxx>
1159 #include <RWStepFEA_RWNodeRepresentation.hxx>
1160 #include <RWStepFEA_RWNodeSet.hxx>
1161 #include <RWStepFEA_RWNodeWithSolutionCoordinateSystem.hxx>
1162 #include <RWStepFEA_RWNodeWithVector.hxx>
1163 #include <RWStepFEA_RWParametricCurve3dElementCoordinateDirection.hxx>
1164 #include <RWStepFEA_RWParametricCurve3dElementCoordinateSystem.hxx>
1165 #include <RWStepFEA_RWParametricSurface3dElementCoordinateSystem.hxx>
1166 #include <RWStepFEA_RWSurface3dElementRepresentation.hxx>
1167 #include <RWStepFEA_RWVolume3dElementRepresentation.hxx>
1168 #include <RWStepRepr_RWDataEnvironment.hxx>
1169 #include <RWStepRepr_RWMaterialPropertyRepresentation.hxx>
1170 #include <RWStepRepr_RWPropertyDefinitionRelationship.hxx>
1171 #include <RWStepShape_RWPointRepresentation.hxx>
1172 #include <RWStepRepr_RWMaterialProperty.hxx>
1173 #include <RWStepFEA_RWFeaModelDefinition.hxx>
1174 #include <RWStepFEA_RWFreedomAndCoefficient.hxx>
1175 #include <RWStepFEA_RWFreedomsList.hxx>
1176 #include <RWStepBasic_RWProductDefinitionFormationRelationship.hxx>
1177 #include <RWStepFEA_RWNodeDefinition.hxx>
1178 #include <RWStepRepr_RWStructuralResponseProperty.hxx>
1179 #include <RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation.hxx>
1180
1181 #include <StepBasic_SiUnitAndMassUnit.hxx>
1182 #include <StepBasic_SiUnitAndThermodynamicTemperatureUnit.hxx>
1183 #include <RWStepBasic_RWSiUnitAndMassUnit.hxx>
1184 #include <RWStepBasic_RWSiUnitAndThermodynamicTemperatureUnit.hxx>
1185 #include <StepFEA_AlignedSurface3dElementCoordinateSystem.hxx>
1186 #include <StepFEA_ConstantSurface3dElementCoordinateSystem.hxx>
1187 #include <RWStepFEA_RWAlignedSurface3dElementCoordinateSystem.hxx>
1188 #include <RWStepFEA_RWConstantSurface3dElementCoordinateSystem.hxx>
1189
1190 // 23.01.2003
1191 #include <StepFEA_CurveElementIntervalLinearlyVarying.hxx>
1192 #include <StepFEA_FeaCurveSectionGeometricRelationship.hxx>
1193 #include <StepFEA_FeaSurfaceSectionGeometricRelationship.hxx>
1194 #include <RWStepFEA_RWCurveElementIntervalLinearlyVarying.hxx>
1195 #include <RWStepFEA_RWFeaCurveSectionGeometricRelationship.hxx>
1196 #include <RWStepFEA_RWFeaSurfaceSectionGeometricRelationship.hxx>
1197
1198 // PTV 28.01.2003 TRJ11 AP214 external references
1199 #include <StepBasic_DocumentProductAssociation.hxx>
1200 #include <StepBasic_DocumentProductEquivalence.hxx>
1201 #include <RWStepBasic_RWDocumentProductAssociation.hxx>
1202 #include <RWStepBasic_RWDocumentProductEquivalence.hxx>
1203
1204 //  TR12J 04.06.2003 G&DT entities GKA 
1205 #include <StepShape_ShapeRepresentationWithParameters.hxx>
1206 #include <StepDimTol_AngularityTolerance.hxx>
1207 #include <StepDimTol_ConcentricityTolerance.hxx>
1208 #include <StepDimTol_CircularRunoutTolerance.hxx>
1209 #include <StepDimTol_CoaxialityTolerance.hxx>
1210 #include <StepDimTol_CylindricityTolerance.hxx>
1211 #include <StepDimTol_FlatnessTolerance.hxx>
1212 #include <StepDimTol_LineProfileTolerance.hxx>
1213 #include <StepDimTol_ParallelismTolerance.hxx>
1214 #include <StepDimTol_PerpendicularityTolerance.hxx>
1215 #include <StepDimTol_PositionTolerance.hxx>
1216 #include <StepDimTol_RoundnessTolerance.hxx>
1217 #include <StepDimTol_StraightnessTolerance.hxx>
1218 #include <StepDimTol_SurfaceProfileTolerance.hxx>
1219 #include <StepDimTol_SymmetryTolerance.hxx>
1220 #include <StepDimTol_TotalRunoutTolerance.hxx>
1221 #include <StepDimTol_GeometricTolerance.hxx>
1222 #include <StepDimTol_GeometricToleranceWithDatumReference.hxx>
1223 #include <StepDimTol_ModifiedGeometricTolerance.hxx>
1224 #include <StepDimTol_Datum.hxx>
1225 #include <StepDimTol_DatumFeature.hxx>
1226 #include <StepDimTol_DatumReference.hxx>
1227 #include <StepDimTol_CommonDatum.hxx>
1228 #include <StepDimTol_DatumTarget.hxx>
1229 #include <StepDimTol_PlacedDatumTargetFeature.hxx>
1230 #include <StepRepr_ValueRange.hxx>
1231 #include <StepRepr_CompositeShapeAspect.hxx>
1232 #include <StepRepr_DerivedShapeAspect.hxx>
1233 #include <StepRepr_Extension.hxx>
1234 #include <RWStepRepr_RWCompositeShapeAspect.hxx>
1235 #include <RWStepRepr_RWDerivedShapeAspect.hxx>
1236 #include <RWStepRepr_RWExtension.hxx>
1237 #include <RWStepShape_RWShapeRepresentationWithParameters.hxx>
1238 #include <RWStepDimTol_RWAngularityTolerance.hxx>
1239 #include <RWStepDimTol_RWConcentricityTolerance.hxx>
1240 #include <RWStepDimTol_RWCircularRunoutTolerance.hxx>
1241 #include <RWStepDimTol_RWCoaxialityTolerance.hxx>
1242 #include <RWStepDimTol_RWCylindricityTolerance.hxx>
1243 #include <RWStepDimTol_RWFlatnessTolerance.hxx>
1244 #include <RWStepDimTol_RWLineProfileTolerance.hxx>
1245 #include <RWStepDimTol_RWParallelismTolerance.hxx>
1246 #include <RWStepDimTol_RWPerpendicularityTolerance.hxx>
1247 #include <RWStepDimTol_RWPositionTolerance.hxx>
1248 #include <RWStepDimTol_RWRoundnessTolerance.hxx>
1249 #include <RWStepDimTol_RWStraightnessTolerance.hxx>
1250 #include <RWStepDimTol_RWSurfaceProfileTolerance.hxx>
1251 #include <RWStepDimTol_RWSymmetryTolerance.hxx>
1252 #include <RWStepDimTol_RWTotalRunoutTolerance.hxx>
1253 #include <RWStepDimTol_RWGeometricTolerance.hxx>
1254 #include <RWStepDimTol_RWGeometricToleranceWithDatumReference.hxx>
1255 #include <RWStepDimTol_RWModifiedGeometricTolerance.hxx>
1256 #include <RWStepDimTol_RWDatum.hxx>
1257 #include <RWStepDimTol_RWDatumFeature.hxx>
1258 #include <RWStepDimTol_RWDatumReference.hxx>
1259 #include <RWStepDimTol_RWCommonDatum.hxx>
1260 #include <RWStepDimTol_RWDatumTarget.hxx>
1261 #include <RWStepDimTol_RWPlacedDatumTargetFeature.hxx>
1262 #include <StepDimTol_GeometricToleranceRelationship.hxx>
1263 #include <RWStepDimTol_RWGeometricToleranceRelationship.hxx>
1264
1265 #include <StepRepr_ReprItemAndLengthMeasureWithUnit.hxx>
1266 #include <RWStepRepr_RWReprItemAndLengthMeasureWithUnit.hxx>
1267 #include <StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx>
1268 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx>
1269
1270 // added by skl 10.02.2004 for TRJ13
1271 #include <StepBasic_ConversionBasedUnitAndMassUnit.hxx>
1272 #include <RWStepBasic_RWConversionBasedUnitAndMassUnit.hxx>
1273 #include <StepBasic_MassMeasureWithUnit.hxx>
1274 #include <RWStepBasic_RWMassMeasureWithUnit.hxx>
1275
1276 // Added by ika for GD&T AP242
1277 #include <RWStepRepr_RWApex.hxx>
1278 #include <RWStepRepr_RWCentreOfSymmetry.hxx>
1279 #include <RWStepRepr_RWGeometricAlignment.hxx>
1280 #include <RWStepRepr_RWParallelOffset.hxx>
1281 #include <RWStepRepr_RWPerpendicularTo.hxx>
1282 #include <RWStepRepr_RWTangent.hxx>
1283 #include <RWStepAP242_RWGeometricItemSpecificUsage.hxx>
1284 #include <RWStepAP242_RWIdAttribute.hxx>
1285 #include <RWStepAP242_RWItemIdentifiedRepresentationUsage.hxx>
1286 #include <RWStepRepr_RWAllAroundShapeAspect.hxx>
1287 #include <RWStepRepr_RWBetweenShapeAspect.hxx>
1288 #include <RWStepRepr_RWCompositeGroupShapeAspect.hxx>
1289 #include <RWStepRepr_RWContinuosShapeAspect.hxx>
1290 #include <RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit.hxx>
1291 #include <RWStepDimTol_RWGeometricToleranceWithDefinedUnit.hxx>
1292 #include <RWStepDimTol_RWGeometricToleranceWithMaximumTolerance.hxx>
1293 #include <RWStepDimTol_RWGeometricToleranceWithModifiers.hxx>
1294 #include <RWStepDimTol_RWUnequallyDisposedGeometricTolerance.hxx>
1295 #include <RWStepDimTol_RWNonUniformZoneDefinition.hxx>
1296 #include <RWStepDimTol_RWProjectedZoneDefinition.hxx>
1297 #include <RWStepDimTol_RWRunoutZoneDefinition.hxx>
1298 #include <RWStepDimTol_RWRunoutZoneOrientation.hxx>
1299 #include <RWStepDimTol_RWToleranceZone.hxx>
1300 #include <RWStepDimTol_RWToleranceZoneDefinition.hxx>
1301 #include <RWStepDimTol_RWToleranceZoneForm.hxx>
1302 #include <RWStepShape_RWValueFormatTypeQualifier.hxx>
1303 #include <RWStepDimTol_RWDatumReferenceCompartment.hxx>
1304 #include <RWStepDimTol_RWDatumReferenceElement.hxx>
1305 #include <RWStepDimTol_RWDatumReferenceModifierWithValue.hxx>
1306 #include <RWStepDimTol_RWDatumSystem.hxx>
1307 #include <RWStepDimTol_RWGeneralDatumReference.hxx>
1308 #include <RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit.hxx>
1309 #include <RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI.hxx>
1310 #include <RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx>
1311 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRef.hxx>
1312 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx>
1313 #include <RWStepDimTol_RWGeoTolAndGeoTolWthMod.hxx>
1314 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx>
1315 #include <RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp.hxx>
1316 #include <RWStepRepr_RWCompShAspAndDatumFeatAndShAsp.hxx>
1317 #include <RWStepRepr_RWIntegerRepresentationItem.hxx>
1318 #include <RWStepRepr_RWValueRepresentationItem.hxx>
1319
1320 #include <StepRepr_Apex.hxx>
1321 #include <StepRepr_CentreOfSymmetry.hxx>
1322 #include <StepRepr_GeometricAlignment.hxx>
1323 #include <StepRepr_ParallelOffset.hxx>
1324 #include <StepRepr_PerpendicularTo.hxx>
1325 #include <StepRepr_Tangent.hxx>
1326 #include <StepAP242_GeometricItemSpecificUsage.hxx>
1327 #include <StepAP242_IdAttribute.hxx>
1328 #include <StepAP242_ItemIdentifiedRepresentationUsage.hxx>
1329 #include <StepRepr_AllAroundShapeAspect.hxx>
1330 #include <StepRepr_BetweenShapeAspect.hxx>
1331 #include <StepRepr_CompositeGroupShapeAspect.hxx>
1332 #include <StepRepr_ContinuosShapeAspect.hxx>
1333 #include <StepDimTol_GeometricToleranceWithDefinedAreaUnit.hxx>
1334 #include <StepDimTol_GeometricToleranceWithDefinedUnit.hxx>
1335 #include <StepDimTol_GeometricToleranceWithMaximumTolerance.hxx>
1336 #include <StepDimTol_GeometricToleranceWithModifiers.hxx>
1337 #include <StepDimTol_UnequallyDisposedGeometricTolerance.hxx>
1338 #include <StepDimTol_NonUniformZoneDefinition.hxx>
1339 #include <StepDimTol_ProjectedZoneDefinition.hxx>
1340 #include <StepDimTol_RunoutZoneDefinition.hxx>
1341 #include <StepDimTol_RunoutZoneOrientation.hxx>
1342 #include <StepDimTol_ToleranceZone.hxx>
1343 #include <StepDimTol_ToleranceZoneDefinition.hxx>
1344 #include <StepDimTol_ToleranceZoneForm.hxx>
1345 #include <StepShape_ValueFormatTypeQualifier.hxx>
1346 #include <StepDimTol_DatumReferenceCompartment.hxx>
1347 #include <StepDimTol_DatumReferenceElement.hxx>
1348 #include <StepDimTol_DatumReferenceModifierWithValue.hxx>
1349 #include <StepDimTol_DatumSystem.hxx>
1350 #include <StepDimTol_GeneralDatumReference.hxx>
1351 #include <StepRepr_ReprItemAndPlaneAngleMeasureWithUnit.hxx>
1352 #include <StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI.hxx>
1353 #include <StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx>
1354 #include <StepDimTol_GeoTolAndGeoTolWthDatRef.hxx>
1355 #include <StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx>
1356 #include <StepDimTol_GeoTolAndGeoTolWthMod.hxx>
1357 #include <StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx>
1358 #include <StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp.hxx>
1359 #include <StepRepr_CompShAspAndDatumFeatAndShAsp.hxx>
1360 #include <StepRepr_IntegerRepresentationItem.hxx>
1361 #include <StepRepr_ValueRepresentationItem.hxx>
1362
1363
1364 // -- General Declarations (Recognize, StepType) ---
1365
1366 static TCollection_AsciiString PasReco("?");
1367 static TCollection_AsciiString Reco_Address ("ADDRESS");
1368 static TCollection_AsciiString Reco_AdvancedBrepShapeRepresentation ("ADVANCED_BREP_SHAPE_REPRESENTATION");
1369 static TCollection_AsciiString Reco_AdvancedFace ("ADVANCED_FACE");
1370 static TCollection_AsciiString Reco_AnnotationCurveOccurrence ("ANNOTATION_CURVE_OCCURRENCE");
1371 static TCollection_AsciiString Reco_AnnotationFillArea ("ANNOTATION_FILL_AREA");
1372 static TCollection_AsciiString Reco_AnnotationFillAreaOccurrence ("ANNOTATION_FILL_AREA_OCCURRENCE");
1373 static TCollection_AsciiString Reco_AnnotationOccurrence ("ANNOTATION_OCCURRENCE");
1374 static TCollection_AsciiString Reco_AnnotationSubfigureOccurrence ("ANNOTATION_SUBFIGURE_OCCURRENCE");
1375 static TCollection_AsciiString Reco_AnnotationSymbol ("ANNOTATION_SYMBOL");
1376 static TCollection_AsciiString Reco_AnnotationSymbolOccurrence ("ANNOTATION_SYMBOL_OCCURRENCE");
1377 static TCollection_AsciiString Reco_AnnotationText ("ANNOTATION_TEXT");
1378 static TCollection_AsciiString Reco_AnnotationTextOccurrence ("ANNOTATION_TEXT_OCCURRENCE");
1379 static TCollection_AsciiString Reco_ApplicationContext ("APPLICATION_CONTEXT");
1380 static TCollection_AsciiString Reco_ApplicationContextElement ("APPLICATION_CONTEXT_ELEMENT");
1381 static TCollection_AsciiString Reco_ApplicationProtocolDefinition ("APPLICATION_PROTOCOL_DEFINITION");
1382 static TCollection_AsciiString Reco_Approval ("APPROVAL");
1383 static TCollection_AsciiString Reco_ApprovalAssignment ("APPROVAL_ASSIGNMENT");
1384 static TCollection_AsciiString Reco_ApprovalPersonOrganization ("APPROVAL_PERSON_ORGANIZATION");
1385 static TCollection_AsciiString Reco_ApprovalRelationship ("APPROVAL_RELATIONSHIP");
1386 static TCollection_AsciiString Reco_ApprovalRole ("APPROVAL_ROLE");
1387 static TCollection_AsciiString Reco_ApprovalStatus ("APPROVAL_STATUS");
1388 static TCollection_AsciiString Reco_AreaInSet ("AREA_IN_SET");
1389 static TCollection_AsciiString Reco_AutoDesignActualDateAndTimeAssignment ("AUTO_DESIGN_ACTUAL_DATE_AND_TIME_ASSIGNMENT");
1390 static TCollection_AsciiString Reco_AutoDesignActualDateAssignment ("AUTO_DESIGN_ACTUAL_DATE_ASSIGNMENT");
1391 static TCollection_AsciiString Reco_AutoDesignApprovalAssignment ("AUTO_DESIGN_APPROVAL_ASSIGNMENT");
1392 static TCollection_AsciiString Reco_AutoDesignDateAndPersonAssignment ("AUTO_DESIGN_DATE_AND_PERSON_ASSIGNMENT");
1393 static TCollection_AsciiString Reco_AutoDesignGroupAssignment ("AUTO_DESIGN_GROUP_ASSIGNMENT");
1394 static TCollection_AsciiString Reco_AutoDesignNominalDateAndTimeAssignment ("AUTO_DESIGN_NOMINAL_DATE_AND_TIME_ASSIGNMENT");
1395 static TCollection_AsciiString Reco_AutoDesignNominalDateAssignment ("AUTO_DESIGN_NOMINAL_DATE_ASSIGNMENT");
1396 static TCollection_AsciiString Reco_AutoDesignOrganizationAssignment ("AUTO_DESIGN_ORGANIZATION_ASSIGNMENT");
1397 static TCollection_AsciiString Reco_AutoDesignPersonAndOrganizationAssignment ("AUTO_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT");
1398 static TCollection_AsciiString Reco_AutoDesignPresentedItem ("AUTO_DESIGN_PRESENTED_ITEM");
1399 static TCollection_AsciiString Reco_AutoDesignSecurityClassificationAssignment ("AUTO_DESIGN_SECURITY_CLASSIFICATION_ASSIGNMENT");
1400 static TCollection_AsciiString Reco_AutoDesignViewArea ("AUTO_DESIGN_VIEW_AREA");
1401 static TCollection_AsciiString Reco_Axis1Placement ("AXIS1_PLACEMENT");
1402 static TCollection_AsciiString Reco_Axis2Placement2d ("AXIS2_PLACEMENT_2D");
1403 static TCollection_AsciiString Reco_Axis2Placement3d ("AXIS2_PLACEMENT_3D");
1404 static TCollection_AsciiString Reco_BSplineCurve ("B_SPLINE_CURVE");
1405 static TCollection_AsciiString Reco_BSplineCurveWithKnots ("B_SPLINE_CURVE_WITH_KNOTS");
1406 static TCollection_AsciiString Reco_BSplineSurface ("B_SPLINE_SURFACE");
1407 static TCollection_AsciiString Reco_BSplineSurfaceWithKnots ("B_SPLINE_SURFACE_WITH_KNOTS");
1408 static TCollection_AsciiString Reco_BackgroundColour ("BACKGROUND_COLOUR");
1409 static TCollection_AsciiString Reco_BezierCurve ("BEZIER_CURVE");
1410 static TCollection_AsciiString Reco_BezierSurface ("BEZIER_SURFACE");
1411 static TCollection_AsciiString Reco_Block ("BLOCK");
1412 static TCollection_AsciiString Reco_BooleanResult ("BOOLEAN_RESULT");
1413 static TCollection_AsciiString Reco_BoundaryCurve ("BOUNDARY_CURVE");
1414 static TCollection_AsciiString Reco_BoundedCurve ("BOUNDED_CURVE");
1415 static TCollection_AsciiString Reco_BoundedSurface ("BOUNDED_SURFACE");
1416 static TCollection_AsciiString Reco_BoxDomain ("BOX_DOMAIN");
1417 static TCollection_AsciiString Reco_BoxedHalfSpace ("BOXED_HALF_SPACE");
1418 static TCollection_AsciiString Reco_BrepWithVoids ("BREP_WITH_VOIDS");
1419 static TCollection_AsciiString Reco_CalendarDate ("CALENDAR_DATE");
1420 static TCollection_AsciiString Reco_CameraImage ("CAMERA_IMAGE");
1421 static TCollection_AsciiString Reco_CameraModel ("CAMERA_MODEL");
1422 static TCollection_AsciiString Reco_CameraModelD2 ("CAMERA_MODEL_D2");
1423 static TCollection_AsciiString Reco_CameraModelD3 ("CAMERA_MODEL_D3");
1424 static TCollection_AsciiString Reco_CameraUsage ("CAMERA_USAGE");
1425 static TCollection_AsciiString Reco_CartesianPoint ("CARTESIAN_POINT");
1426 static TCollection_AsciiString Reco_CartesianTransformationOperator ("CARTESIAN_TRANSFORMATION_OPERATOR");
1427 static TCollection_AsciiString Reco_CartesianTransformationOperator3d ("CARTESIAN_TRANSFORMATION_OPERATOR_3D");
1428 static TCollection_AsciiString Reco_Circle ("CIRCLE");
1429 static TCollection_AsciiString Reco_ClosedShell ("CLOSED_SHELL");
1430 static TCollection_AsciiString Reco_Colour ("COLOUR");
1431 static TCollection_AsciiString Reco_ColourRgb ("COLOUR_RGB");
1432 static TCollection_AsciiString Reco_ColourSpecification ("COLOUR_SPECIFICATION");
1433 static TCollection_AsciiString Reco_CompositeCurve ("COMPOSITE_CURVE");
1434 static TCollection_AsciiString Reco_CompositeCurveOnSurface ("COMPOSITE_CURVE_ON_SURFACE");
1435 static TCollection_AsciiString Reco_CompositeCurveSegment ("COMPOSITE_CURVE_SEGMENT");
1436 static TCollection_AsciiString Reco_CompositeText ("COMPOSITE_TEXT");
1437 static TCollection_AsciiString Reco_CompositeTextWithAssociatedCurves ("COMPOSITE_TEXT_WITH_ASSOCIATED_CURVES");
1438 static TCollection_AsciiString Reco_CompositeTextWithBlankingBox ("COMPOSITE_TEXT_WITH_BLANKING_BOX");
1439 static TCollection_AsciiString Reco_CompositeTextWithExtent ("COMPOSITE_TEXT_WITH_EXTENT");
1440 static TCollection_AsciiString Reco_Conic ("CONIC");
1441 static TCollection_AsciiString Reco_ConicalSurface ("CONICAL_SURFACE");
1442 static TCollection_AsciiString Reco_ConnectedFaceSet ("CONNECTED_FACE_SET");
1443 static TCollection_AsciiString Reco_ContextDependentInvisibility ("CONTEXT_DEPENDENT_INVISIBILITY");
1444 static TCollection_AsciiString Reco_ContextDependentOverRidingStyledItem ("CONTEXT_DEPENDENT_OVER_RIDING_STYLED_ITEM");
1445 static TCollection_AsciiString Reco_ConversionBasedUnit ("CONVERSION_BASED_UNIT");
1446 static TCollection_AsciiString Reco_CoordinatedUniversalTimeOffset ("COORDINATED_UNIVERSAL_TIME_OFFSET");
1447 static TCollection_AsciiString Reco_CsgRepresentation ("CSG_REPRESENTATION");
1448 static TCollection_AsciiString Reco_CsgShapeRepresentation ("CSG_SHAPE_REPRESENTATION");
1449 static TCollection_AsciiString Reco_CsgSolid ("CSG_SOLID");
1450 static TCollection_AsciiString Reco_Curve ("CURVE");
1451 static TCollection_AsciiString Reco_CurveBoundedSurface ("CURVE_BOUNDED_SURFACE");
1452 static TCollection_AsciiString Reco_CurveReplica ("CURVE_REPLICA");
1453 static TCollection_AsciiString Reco_CurveStyle ("CURVE_STYLE");
1454 static TCollection_AsciiString Reco_CurveStyleFont ("CURVE_STYLE_FONT");
1455 static TCollection_AsciiString Reco_CurveStyleFontPattern ("CURVE_STYLE_FONT_PATTERN");
1456 static TCollection_AsciiString Reco_CylindricalSurface ("CYLINDRICAL_SURFACE");
1457 static TCollection_AsciiString Reco_Date ("DATE");
1458 static TCollection_AsciiString Reco_DateAndTime ("DATE_AND_TIME");
1459 static TCollection_AsciiString Reco_DateAndTimeAssignment ("DATE_AND_TIME_ASSIGNMENT");
1460 static TCollection_AsciiString Reco_DateAssignment ("DATE_ASSIGNMENT");
1461 static TCollection_AsciiString Reco_DateRole ("DATE_ROLE");
1462 static TCollection_AsciiString Reco_DateTimeRole ("DATE_TIME_ROLE");
1463 static TCollection_AsciiString Reco_DefinedSymbol ("DEFINED_SYMBOL");
1464 static TCollection_AsciiString Reco_DefinitionalRepresentation ("DEFINITIONAL_REPRESENTATION");
1465 static TCollection_AsciiString Reco_DegeneratePcurve ("DEGENERATE_PCURVE");
1466 static TCollection_AsciiString Reco_DegenerateToroidalSurface ("DEGENERATE_TOROIDAL_SURFACE");
1467 static TCollection_AsciiString Reco_DescriptiveRepresentationItem ("DESCRIPTIVE_REPRESENTATION_ITEM");
1468 static TCollection_AsciiString Reco_DimensionCurve ("DIMENSION_CURVE");
1469 static TCollection_AsciiString Reco_DimensionCurveTerminator ("DIMENSION_CURVE_TERMINATOR");
1470 static TCollection_AsciiString Reco_DimensionalExponents ("DIMENSIONAL_EXPONENTS");
1471 static TCollection_AsciiString Reco_Direction ("DIRECTION");
1472 static TCollection_AsciiString Reco_DraughtingAnnotationOccurrence ("DRAUGHTING_ANNOTATION_OCCURRENCE");
1473 static TCollection_AsciiString Reco_DraughtingCallout ("DRAUGHTING_CALLOUT");
1474 static TCollection_AsciiString Reco_DraughtingPreDefinedColour ("DRAUGHTING_PRE_DEFINED_COLOUR");
1475 static TCollection_AsciiString Reco_DraughtingPreDefinedCurveFont ("DRAUGHTING_PRE_DEFINED_CURVE_FONT");
1476 static TCollection_AsciiString Reco_DraughtingSubfigureRepresentation ("DRAUGHTING_SUBFIGURE_REPRESENTATION");
1477 static TCollection_AsciiString Reco_DraughtingSymbolRepresentation ("DRAUGHTING_SYMBOL_REPRESENTATION");
1478 static TCollection_AsciiString Reco_DraughtingTextLiteralWithDelineation ("DRAUGHTING_TEXT_LITERAL_WITH_DELINEATION");
1479 static TCollection_AsciiString Reco_DrawingDefinition ("DRAWING_DEFINITION");
1480 static TCollection_AsciiString Reco_DrawingRevision ("DRAWING_REVISION");
1481 static TCollection_AsciiString Reco_Edge ("EDGE");
1482 static TCollection_AsciiString Reco_EdgeCurve ("EDGE_CURVE");
1483 static TCollection_AsciiString Reco_EdgeLoop ("EDGE_LOOP");
1484 static TCollection_AsciiString Reco_ElementarySurface ("ELEMENTARY_SURFACE");
1485 static TCollection_AsciiString Reco_Ellipse ("ELLIPSE");
1486 static TCollection_AsciiString Reco_EvaluatedDegeneratePcurve ("EVALUATED_DEGENERATE_PCURVE");
1487 static TCollection_AsciiString Reco_ExternalSource ("EXTERNAL_SOURCE");
1488 static TCollection_AsciiString Reco_ExternallyDefinedCurveFont ("EXTERNALLY_DEFINED_CURVE_FONT");
1489 static TCollection_AsciiString Reco_ExternallyDefinedHatchStyle ("EXTERNALLY_DEFINED_HATCH_STYLE");
1490 static TCollection_AsciiString Reco_ExternallyDefinedItem ("EXTERNALLY_DEFINED_ITEM");
1491 static TCollection_AsciiString Reco_ExternallyDefinedSymbol ("EXTERNALLY_DEFINED_SYMBOL");
1492 static TCollection_AsciiString Reco_ExternallyDefinedTextFont ("EXTERNALLY_DEFINED_TEXT_FONT");
1493 static TCollection_AsciiString Reco_ExternallyDefinedTileStyle ("EXTERNALLY_DEFINED_TILE_STYLE");
1494 static TCollection_AsciiString Reco_ExtrudedAreaSolid ("EXTRUDED_AREA_SOLID");
1495 static TCollection_AsciiString Reco_Face ("FACE");
1496 static TCollection_AsciiString Reco_FaceBound ("FACE_BOUND");
1497 static TCollection_AsciiString Reco_FaceOuterBound ("FACE_OUTER_BOUND");
1498 static TCollection_AsciiString Reco_FaceSurface ("FACE_SURFACE");
1499 static TCollection_AsciiString Reco_FacetedBrep ("FACETED_BREP");
1500 static TCollection_AsciiString Reco_FacetedBrepShapeRepresentation ("FACETED_BREP_SHAPE_REPRESENTATION");
1501 static TCollection_AsciiString Reco_FillAreaStyle ("FILL_AREA_STYLE");
1502 static TCollection_AsciiString Reco_FillAreaStyleColour ("FILL_AREA_STYLE_COLOUR");
1503 static TCollection_AsciiString Reco_FillAreaStyleHatching ("FILL_AREA_STYLE_HATCHING");
1504 static TCollection_AsciiString Reco_FillAreaStyleTileSymbolWithStyle ("FILL_AREA_STYLE_TILE_SYMBOL_WITH_STYLE");
1505 static TCollection_AsciiString Reco_FillAreaStyleTiles ("FILL_AREA_STYLE_TILES");
1506 static TCollection_AsciiString Reco_FunctionallyDefinedTransformation ("FUNCTIONALLY_DEFINED_TRANSFORMATION");
1507 static TCollection_AsciiString Reco_GeometricCurveSet ("GEOMETRIC_CURVE_SET");
1508 static TCollection_AsciiString Reco_GeometricRepresentationContext ("GEOMETRIC_REPRESENTATION_CONTEXT");
1509 static TCollection_AsciiString Reco_GeometricRepresentationItem ("GEOMETRIC_REPRESENTATION_ITEM");
1510 static TCollection_AsciiString Reco_GeometricSet ("GEOMETRIC_SET");
1511 static TCollection_AsciiString Reco_GeometricallyBoundedSurfaceShapeRepresentation ("GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION");
1512 static TCollection_AsciiString Reco_GeometricallyBoundedWireframeShapeRepresentation ("GEOMETRICALLY_BOUNDED_WIREFRAME_SHAPE_REPRESENTATION");
1513 static TCollection_AsciiString Reco_GlobalUncertaintyAssignedContext ("GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT");
1514 static TCollection_AsciiString Reco_GlobalUnitAssignedContext ("GLOBAL_UNIT_ASSIGNED_CONTEXT");
1515 static TCollection_AsciiString Reco_Group ("GROUP");
1516 static TCollection_AsciiString Reco_GroupAssignment ("GROUP_ASSIGNMENT");
1517 static TCollection_AsciiString Reco_GroupRelationship ("GROUP_RELATIONSHIP");
1518 static TCollection_AsciiString Reco_HalfSpaceSolid ("HALF_SPACE_SOLID");
1519 static TCollection_AsciiString Reco_Hyperbola ("HYPERBOLA");
1520 static TCollection_AsciiString Reco_IntersectionCurve ("INTERSECTION_CURVE");
1521 static TCollection_AsciiString Reco_Invisibility ("INVISIBILITY");
1522 static TCollection_AsciiString Reco_LengthMeasureWithUnit ("LENGTH_MEASURE_WITH_UNIT");
1523 static TCollection_AsciiString Reco_LengthUnit ("LENGTH_UNIT");
1524 static TCollection_AsciiString Reco_Line ("LINE");
1525 static TCollection_AsciiString Reco_LocalTime ("LOCAL_TIME");
1526 static TCollection_AsciiString Reco_Loop ("LOOP");
1527 static TCollection_AsciiString Reco_ManifoldSolidBrep ("MANIFOLD_SOLID_BREP");
1528 static TCollection_AsciiString Reco_ManifoldSurfaceShapeRepresentation ("MANIFOLD_SURFACE_SHAPE_REPRESENTATION");
1529 static TCollection_AsciiString Reco_MappedItem ("MAPPED_ITEM");
1530 static TCollection_AsciiString Reco_MeasureWithUnit ("MEASURE_WITH_UNIT");
1531 static TCollection_AsciiString Reco_MechanicalDesignGeometricPresentationArea ("MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_AREA");
1532 static TCollection_AsciiString Reco_MechanicalDesignGeometricPresentationRepresentation ("MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION");
1533 static TCollection_AsciiString Reco_MechanicalDesignPresentationArea ("MECHANICAL_DESIGN_PRESENTATION_AREA");
1534 static TCollection_AsciiString Reco_NamedUnit ("NAMED_UNIT");
1535 static TCollection_AsciiString Reco_OffsetCurve3d ("OFFSET_CURVE_3D");
1536 static TCollection_AsciiString Reco_OffsetSurface ("OFFSET_SURFACE");
1537 static TCollection_AsciiString Reco_OneDirectionRepeatFactor ("ONE_DIRECTION_REPEAT_FACTOR");
1538 static TCollection_AsciiString Reco_OpenShell ("OPEN_SHELL");
1539 static TCollection_AsciiString Reco_OrdinalDate ("ORDINAL_DATE");
1540 static TCollection_AsciiString Reco_Organization ("ORGANIZATION");
1541 static TCollection_AsciiString Reco_OrganizationAssignment ("ORGANIZATION_ASSIGNMENT");
1542 static TCollection_AsciiString Reco_OrganizationRole ("ORGANIZATION_ROLE");
1543 static TCollection_AsciiString Reco_OrganizationalAddress ("ORGANIZATIONAL_ADDRESS");
1544 static TCollection_AsciiString Reco_OrientedClosedShell ("ORIENTED_CLOSED_SHELL");
1545 static TCollection_AsciiString Reco_OrientedEdge ("ORIENTED_EDGE");
1546 static TCollection_AsciiString Reco_OrientedFace ("ORIENTED_FACE");
1547 static TCollection_AsciiString Reco_OrientedOpenShell ("ORIENTED_OPEN_SHELL");
1548 static TCollection_AsciiString Reco_OrientedPath ("ORIENTED_PATH");
1549 static TCollection_AsciiString Reco_OuterBoundaryCurve ("OUTER_BOUNDARY_CURVE");
1550 static TCollection_AsciiString Reco_OverRidingStyledItem ("OVER_RIDING_STYLED_ITEM");
1551 static TCollection_AsciiString Reco_Parabola ("PARABOLA");
1552 static TCollection_AsciiString Reco_ParametricRepresentationContext ("PARAMETRIC_REPRESENTATION_CONTEXT");
1553 static TCollection_AsciiString Reco_Path ("PATH");
1554 static TCollection_AsciiString Reco_Pcurve ("PCURVE");
1555 static TCollection_AsciiString Reco_Person ("PERSON");
1556 static TCollection_AsciiString Reco_PersonAndOrganization ("PERSON_AND_ORGANIZATION");
1557 static TCollection_AsciiString Reco_PersonAndOrganizationAssignment ("PERSON_AND_ORGANIZATION_ASSIGNMENT");
1558 static TCollection_AsciiString Reco_PersonAndOrganizationRole ("PERSON_AND_ORGANIZATION_ROLE");
1559 static TCollection_AsciiString Reco_PersonalAddress ("PERSONAL_ADDRESS");
1560 static TCollection_AsciiString Reco_Placement ("PLACEMENT");
1561 static TCollection_AsciiString Reco_PlanarBox ("PLANAR_BOX");
1562 static TCollection_AsciiString Reco_PlanarExtent ("PLANAR_EXTENT");
1563 static TCollection_AsciiString Reco_Plane ("PLANE");
1564 static TCollection_AsciiString Reco_PlaneAngleMeasureWithUnit ("PLANE_ANGLE_MEASURE_WITH_UNIT");
1565 static TCollection_AsciiString Reco_PlaneAngleUnit ("PLANE_ANGLE_UNIT");
1566 static TCollection_AsciiString Reco_Point ("POINT");
1567 static TCollection_AsciiString Reco_PointOnCurve ("POINT_ON_CURVE");
1568 static TCollection_AsciiString Reco_PointOnSurface ("POINT_ON_SURFACE");
1569 static TCollection_AsciiString Reco_PointReplica ("POINT_REPLICA");
1570 static TCollection_AsciiString Reco_PointStyle ("POINT_STYLE");
1571 static TCollection_AsciiString Reco_PolyLoop ("POLY_LOOP");
1572 static TCollection_AsciiString Reco_Polyline ("POLYLINE");
1573 static TCollection_AsciiString Reco_PreDefinedColour ("PRE_DEFINED_COLOUR");
1574 static TCollection_AsciiString Reco_PreDefinedCurveFont ("PRE_DEFINED_CURVE_FONT");
1575 static TCollection_AsciiString Reco_PreDefinedItem ("PRE_DEFINED_ITEM");
1576 static TCollection_AsciiString Reco_PreDefinedSymbol ("PRE_DEFINED_SYMBOL");
1577 static TCollection_AsciiString Reco_PreDefinedTextFont ("PRE_DEFINED_TEXT_FONT");
1578 static TCollection_AsciiString Reco_PresentationArea ("PRESENTATION_AREA");
1579 static TCollection_AsciiString Reco_PresentationLayerAssignment ("PRESENTATION_LAYER_ASSIGNMENT");
1580 static TCollection_AsciiString Reco_PresentationRepresentation ("PRESENTATION_REPRESENTATION");
1581 static TCollection_AsciiString Reco_PresentationSet ("PRESENTATION_SET");
1582 static TCollection_AsciiString Reco_PresentationSize ("PRESENTATION_SIZE");
1583 static TCollection_AsciiString Reco_PresentationStyleAssignment ("PRESENTATION_STYLE_ASSIGNMENT");
1584 static TCollection_AsciiString Reco_PresentationStyleByContext ("PRESENTATION_STYLE_BY_CONTEXT");
1585 static TCollection_AsciiString Reco_PresentationView ("PRESENTATION_VIEW");
1586 static TCollection_AsciiString Reco_PresentedItem ("PRESENTED_ITEM");
1587 static TCollection_AsciiString Reco_Product ("PRODUCT");
1588 static TCollection_AsciiString Reco_ProductCategory ("PRODUCT_CATEGORY");
1589 static TCollection_AsciiString Reco_ProductContext ("PRODUCT_CONTEXT");
1590 static TCollection_AsciiString Reco_ProductDataRepresentationView ("PRODUCT_DATA_REPRESENTATION_VIEW");
1591 static TCollection_AsciiString Reco_ProductDefinition ("PRODUCT_DEFINITION");
1592 static TCollection_AsciiString Reco_ProductDefinitionContext ("PRODUCT_DEFINITION_CONTEXT");
1593 static TCollection_AsciiString Reco_ProductDefinitionFormation ("PRODUCT_DEFINITION_FORMATION");
1594 static TCollection_AsciiString Reco_ProductDefinitionFormationWithSpecifiedSource ("PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE");
1595 static TCollection_AsciiString Reco_ProductDefinitionShape ("PRODUCT_DEFINITION_SHAPE");
1596 static TCollection_AsciiString Reco_ProductRelatedProductCategory ("PRODUCT_RELATED_PRODUCT_CATEGORY");
1597 static TCollection_AsciiString Reco_ProductType ("PRODUCT_TYPE");
1598 static TCollection_AsciiString Reco_PropertyDefinition ("PROPERTY_DEFINITION");
1599 static TCollection_AsciiString Reco_PropertyDefinitionRepresentation ("PROPERTY_DEFINITION_REPRESENTATION");
1600 static TCollection_AsciiString Reco_QuasiUniformCurve ("QUASI_UNIFORM_CURVE");
1601 static TCollection_AsciiString Reco_QuasiUniformSurface ("QUASI_UNIFORM_SURFACE");
1602 static TCollection_AsciiString Reco_RatioMeasureWithUnit ("RATIO_MEASURE_WITH_UNIT");
1603 static TCollection_AsciiString Reco_RationalBSplineCurve ("RATIONAL_B_SPLINE_CURVE");
1604 static TCollection_AsciiString Reco_RationalBSplineSurface ("RATIONAL_B_SPLINE_SURFACE");
1605 static TCollection_AsciiString Reco_RectangularCompositeSurface ("RECTANGULAR_COMPOSITE_SURFACE");
1606 static TCollection_AsciiString Reco_RectangularTrimmedSurface ("RECTANGULAR_TRIMMED_SURFACE");
1607 static TCollection_AsciiString Reco_RepItemGroup ("REP_ITEM_GROUP");
1608 static TCollection_AsciiString Reco_ReparametrisedCompositeCurveSegment ("REPARAMETRISED_COMPOSITE_CURVE_SEGMENT");
1609 static TCollection_AsciiString Reco_Representation ("REPRESENTATION");
1610 static TCollection_AsciiString Reco_RepresentationContext ("REPRESENTATION_CONTEXT");
1611 static TCollection_AsciiString Reco_RepresentationItem ("REPRESENTATION_ITEM");
1612 static TCollection_AsciiString Reco_RepresentationMap ("REPRESENTATION_MAP");
1613 static TCollection_AsciiString Reco_RepresentationRelationship ("REPRESENTATION_RELATIONSHIP");
1614 static TCollection_AsciiString Reco_RevolvedAreaSolid ("REVOLVED_AREA_SOLID");
1615 static TCollection_AsciiString Reco_RightAngularWedge ("RIGHT_ANGULAR_WEDGE");
1616 static TCollection_AsciiString Reco_RightCircularCone ("RIGHT_CIRCULAR_CONE");
1617 static TCollection_AsciiString Reco_RightCircularCylinder ("RIGHT_CIRCULAR_CYLINDER");
1618 static TCollection_AsciiString Reco_SeamCurve ("SEAM_CURVE");
1619 static TCollection_AsciiString Reco_SecurityClassification ("SECURITY_CLASSIFICATION");
1620 static TCollection_AsciiString Reco_SecurityClassificationAssignment ("SECURITY_CLASSIFICATION_ASSIGNMENT");
1621 static TCollection_AsciiString Reco_SecurityClassificationLevel ("SECURITY_CLASSIFICATION_LEVEL");
1622 static TCollection_AsciiString Reco_ShapeAspect ("SHAPE_ASPECT");
1623 static TCollection_AsciiString Reco_ShapeAspectRelationship ("SHAPE_ASPECT_RELATIONSHIP");
1624 static TCollection_AsciiString Reco_ShapeAspectTransition ("SHAPE_ASPECT_TRANSITION");
1625 static TCollection_AsciiString Reco_ShapeDefinitionRepresentation ("SHAPE_DEFINITION_REPRESENTATION");
1626 static TCollection_AsciiString Reco_ShapeRepresentation ("SHAPE_REPRESENTATION");
1627 static TCollection_AsciiString Reco_ShellBasedSurfaceModel ("SHELL_BASED_SURFACE_MODEL");
1628 static TCollection_AsciiString Reco_SiUnit ("SI_UNIT");
1629 static TCollection_AsciiString Reco_SolidAngleMeasureWithUnit ("SOLID_ANGLE_MEASURE_WITH_UNIT");
1630 static TCollection_AsciiString Reco_SolidModel ("SOLID_MODEL");
1631 static TCollection_AsciiString Reco_SolidReplica ("SOLID_REPLICA");
1632 static TCollection_AsciiString Reco_Sphere ("SPHERE");
1633 static TCollection_AsciiString Reco_SphericalSurface ("SPHERICAL_SURFACE");
1634 static TCollection_AsciiString Reco_StyledItem ("STYLED_ITEM");
1635 static TCollection_AsciiString Reco_Surface ("SURFACE");
1636 static TCollection_AsciiString Reco_SurfaceCurve ("SURFACE_CURVE");
1637 static TCollection_AsciiString Reco_SurfaceOfLinearExtrusion ("SURFACE_OF_LINEAR_EXTRUSION");
1638 static TCollection_AsciiString Reco_SurfaceOfRevolution ("SURFACE_OF_REVOLUTION");
1639 static TCollection_AsciiString Reco_SurfacePatch ("SURFACE_PATCH");
1640 static TCollection_AsciiString Reco_SurfaceReplica ("SURFACE_REPLICA");
1641 static TCollection_AsciiString Reco_SurfaceSideStyle ("SURFACE_SIDE_STYLE");
1642 static TCollection_AsciiString Reco_SurfaceStyleBoundary ("SURFACE_STYLE_BOUNDARY");
1643 static TCollection_AsciiString Reco_SurfaceStyleControlGrid ("SURFACE_STYLE_CONTROL_GRID");
1644 static TCollection_AsciiString Reco_SurfaceStyleFillArea ("SURFACE_STYLE_FILL_AREA");
1645 static TCollection_AsciiString Reco_SurfaceStyleParameterLine ("SURFACE_STYLE_PARAMETER_LINE");
1646 static TCollection_AsciiString Reco_SurfaceStyleSegmentationCurve ("SURFACE_STYLE_SEGMENTATION_CURVE");
1647 static TCollection_AsciiString Reco_SurfaceStyleSilhouette ("SURFACE_STYLE_SILHOUETTE");
1648 static TCollection_AsciiString Reco_SurfaceStyleUsage ("SURFACE_STYLE_USAGE");
1649 static TCollection_AsciiString Reco_SweptAreaSolid ("SWEPT_AREA_SOLID");
1650 static TCollection_AsciiString Reco_SweptSurface ("SWEPT_SURFACE");
1651 static TCollection_AsciiString Reco_SymbolColour ("SYMBOL_COLOUR");
1652 static TCollection_AsciiString Reco_SymbolRepresentation ("SYMBOL_REPRESENTATION");
1653 static TCollection_AsciiString Reco_SymbolRepresentationMap ("SYMBOL_REPRESENTATION_MAP");
1654 static TCollection_AsciiString Reco_SymbolStyle ("SYMBOL_STYLE");
1655 static TCollection_AsciiString Reco_SymbolTarget ("SYMBOL_TARGET");
1656 static TCollection_AsciiString Reco_Template ("TEMPLATE");
1657 static TCollection_AsciiString Reco_TemplateInstance ("TEMPLATE_INSTANCE");
1658 static TCollection_AsciiString Reco_TerminatorSymbol ("TERMINATOR_SYMBOL");
1659 static TCollection_AsciiString Reco_TextLiteral ("TEXT_LITERAL");
1660 static TCollection_AsciiString Reco_TextLiteralWithAssociatedCurves ("TEXT_LITERAL_WITH_ASSOCIATED_CURVES");
1661 static TCollection_AsciiString Reco_TextLiteralWithBlankingBox ("TEXT_LITERAL_WITH_BLANKING_BOX");
1662 static TCollection_AsciiString Reco_TextLiteralWithDelineation ("TEXT_LITERAL_WITH_DELINEATION");
1663 static TCollection_AsciiString Reco_TextLiteralWithExtent ("TEXT_LITERAL_WITH_EXTENT");
1664 static TCollection_AsciiString Reco_TextStyle ("TEXT_STYLE");
1665 static TCollection_AsciiString Reco_TextStyleForDefinedFont ("TEXT_STYLE_FOR_DEFINED_FONT");
1666 static TCollection_AsciiString Reco_TextStyleWithBoxCharacteristics ("TEXT_STYLE_WITH_BOX_CHARACTERISTICS");
1667 static TCollection_AsciiString Reco_TextStyleWithMirror ("TEXT_STYLE_WITH_MIRROR");
1668 static TCollection_AsciiString Reco_TopologicalRepresentationItem ("TOPOLOGICAL_REPRESENTATION_ITEM");
1669 static TCollection_AsciiString Reco_ToroidalSurface ("TOROIDAL_SURFACE");
1670 static TCollection_AsciiString Reco_Torus ("TORUS");
1671 static TCollection_AsciiString Reco_TransitionalShapeRepresentation ("TRANSITIONAL_SHAPE_REPRESENTATION");
1672 static TCollection_AsciiString Reco_TrimmedCurve ("TRIMMED_CURVE");
1673 static TCollection_AsciiString Reco_TwoDirectionRepeatFactor ("TWO_DIRECTION_REPEAT_FACTOR");
1674 static TCollection_AsciiString Reco_UncertaintyMeasureWithUnit ("UNCERTAINTY_MEASURE_WITH_UNIT");
1675 static TCollection_AsciiString Reco_UniformCurve ("UNIFORM_CURVE");
1676 static TCollection_AsciiString Reco_UniformSurface ("UNIFORM_SURFACE");
1677 static TCollection_AsciiString Reco_Vector ("VECTOR");
1678 static TCollection_AsciiString Reco_Vertex ("VERTEX");
1679 static TCollection_AsciiString Reco_VertexLoop ("VERTEX_LOOP");
1680 static TCollection_AsciiString Reco_VertexPoint ("VERTEX_POINT");
1681 static TCollection_AsciiString Reco_ViewVolume ("VIEW_VOLUME");
1682 static TCollection_AsciiString Reco_WeekOfYearAndDayDate ("WEEK_OF_YEAR_AND_DAY_DATE");
1683
1684 // Added by FMA for Rev4
1685
1686 static TCollection_AsciiString Reco_SolidAngleUnit("SOLID_ANGLE_UNIT");
1687 static TCollection_AsciiString Reco_MechanicalContext("MECHANICAL_CONTEXT");
1688 static TCollection_AsciiString Reco_DesignContext("DESIGN_CONTEXT");
1689
1690 // Added for full Rev4
1691 static TCollection_AsciiString Reco_TimeMeasureWithUnit("TIME_MEASURE_WITH_UNIT");
1692 static TCollection_AsciiString Reco_RatioUnit("RATIO_UNIT");
1693 static TCollection_AsciiString Reco_TimeUnit("TIME_UNIT");
1694 static TCollection_AsciiString Reco_ApprovalDateTime("APPROVAL_DATE_TIME");
1695 static TCollection_AsciiString Reco_CameraImage2dWithScale("CAMERA_IMAGE_2D_WITH_SCALE");
1696 static TCollection_AsciiString Reco_CameraImage3dWithScale("CAMERA_IMAGE_3D_WITH_SCALE");
1697 static TCollection_AsciiString Reco_CartesianTransformationOperator2d("CARTESIAN_TRANSFORMATION_OPERATOR_2D");
1698 static TCollection_AsciiString Reco_DerivedUnit("DERIVED_UNIT");
1699 static TCollection_AsciiString Reco_DerivedUnitElement("DERIVED_UNIT_ELEMENT");
1700 static TCollection_AsciiString Reco_ItemDefinedTransformation("ITEM_DEFINED_TRANSFORMATION");
1701 static TCollection_AsciiString Reco_PresentedItemRepresentation("PRESENTED_ITEM_REPRESENTATION");
1702 static TCollection_AsciiString Reco_PresentationLayerUsage("PRESENTATION_LAYER_USAGE");
1703
1704 // Added for AP214 : CC1 -> CC2
1705
1706 static TCollection_AsciiString Reco_AutoDesignDocumentReference("AUTO_DESIGN_DOCUMENT_REFERENCE");
1707 static TCollection_AsciiString Reco_Document("DOCUMENT");
1708 static TCollection_AsciiString Reco_DigitalDocument("DIGITAL_DOCUMENT");
1709 static TCollection_AsciiString Reco_DocumentRelationship("DOCUMENT_RELATIONSHIP");
1710 static TCollection_AsciiString Reco_DocumentType("DOCUMENT_TYPE");
1711 static TCollection_AsciiString Reco_DocumentUsageConstraint("DOCUMENT_USAGE_CONSTRAINT");
1712 static TCollection_AsciiString Reco_Effectivity("EFFECTIVITY");
1713 static TCollection_AsciiString Reco_ProductDefinitionEffectivity("PRODUCT_DEFINITION_EFFECTIVITY");
1714 static TCollection_AsciiString Reco_ProductDefinitionRelationship("PRODUCT_DEFINITION_RELATIONSHIP");
1715 static TCollection_AsciiString Reco_ProductDefinitionWithAssociatedDocuments("PRODUCT_DEFINITION_WITH_ASSOCIATED_DOCUMENTS");
1716 static TCollection_AsciiString Reco_PhysicallyModeledProductDefinition("PHYSICALLY_MODELED_PRODUCT_DEFINITION");
1717
1718 static TCollection_AsciiString Reco_ProductDefinitionUsage("PRODUCT_DEFINITION_USAGE");
1719 static TCollection_AsciiString Reco_MakeFromUsageOption("MAKE_FROM_USAGE_OPTION");
1720 static TCollection_AsciiString Reco_AssemblyComponentUsage("ASSEMBLY_COMPONENT_USAGE");
1721 static TCollection_AsciiString Reco_NextAssemblyUsageOccurrence("NEXT_ASSEMBLY_USAGE_OCCURRENCE");
1722 static TCollection_AsciiString Reco_PromissoryUsageOccurrence("PROMISSORY_USAGE_OCCURRENCE");
1723 static TCollection_AsciiString Reco_QuantifiedAssemblyComponentUsage("QUANTIFIED_ASSEMBLY_COMPONENT_USAGE");
1724 static TCollection_AsciiString Reco_SpecifiedHigherUsageOccurrence("SPECIFIED_HIGHER_USAGE_OCCURRENCE");
1725 static TCollection_AsciiString Reco_AssemblyComponentUsageSubstitute("ASSEMBLY_COMPONENT_USAGE_SUBSTITUTE");
1726 static TCollection_AsciiString Reco_SuppliedPartRelationship("SUPPLIED_PART_RELATIONSHIP");
1727 static TCollection_AsciiString Reco_ExternallyDefinedRepresentation("EXTERNALLY_DEFINED_REPRESENTATION");
1728 static TCollection_AsciiString Reco_ShapeRepresentationRelationship("SHAPE_REPRESENTATION_RELATIONSHIP");
1729 static TCollection_AsciiString Reco_RepresentationRelationshipWithTransformation("REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION");
1730 static TCollection_AsciiString Reco_MaterialDesignation("MATERIAL_DESIGNATION");
1731 static TCollection_AsciiString Reco_ContextDependentShapeRepresentation ("CONTEXT_DEPENDENT_SHAPE_REPRESENTATION");
1732
1733 // Added from CD To DIS (S4134)
1734 static TCollection_AsciiString Reco_AppliedDateAndTimeAssignment ("APPLIED_DATE_AND_TIME_ASSIGNMENT"); 
1735 static TCollection_AsciiString Reco_AppliedDateAssignment ("APPLIED_DATE_ASSIGNMENT");
1736 static TCollection_AsciiString Reco_AppliedApprovalAssignment ("APPLIED_APPROVAL_ASSIGNMENT");
1737 static TCollection_AsciiString Reco_AppliedDocumentReference ("APPLIED_DOCUMENT_REFERENCE");
1738 static TCollection_AsciiString Reco_AppliedGroupAssignment ("APPLIED_GROUP_ASSIGNMENT");
1739 static TCollection_AsciiString Reco_AppliedOrganizationAssignment ("APPLIED_ORGANIZATION_ASSIGNMENT");
1740 static TCollection_AsciiString Reco_AppliedPersonAndOrganizationAssignment ("APPLIED_PERSON_AND_ORGANIZATION_ASSIGNMENT");
1741 static TCollection_AsciiString Reco_AppliedPresentedItem ("APPLIED_PRESENTED_ITEM");
1742 static TCollection_AsciiString Reco_AppliedSecurityClassificationAssignment ("APPLIED_SECURITY_CLASSIFICATION_ASSIGNMENT");
1743 static TCollection_AsciiString Reco_DocumentFile ("DOCUMENT_FILE");
1744 static TCollection_AsciiString Reco_CharacterizedObject ("CHARACTERIZED_OBJECT");
1745 static TCollection_AsciiString Reco_ExtrudedFaceSolid ("EXTRUDED_FACE_SOLID");
1746 static TCollection_AsciiString Reco_RevolvedFaceSolid ("REVOLVED_FACE_SOLID");
1747 static TCollection_AsciiString Reco_SweptFaceSolid ("SWEPT_FACE_SOLID");
1748
1749 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
1750 static TCollection_AsciiString Reco_MeasureRepresentationItem ("MEASURE_REPRESENTATION_ITEM");
1751 static TCollection_AsciiString Reco_AreaUnit("AREA_UNIT");
1752 static TCollection_AsciiString Reco_VolumeUnit("VOLUME_UNIT");
1753
1754 // Added by ABV 10.11.99 for AP203
1755 static TCollection_AsciiString Reco_Action ("ACTION");
1756 static TCollection_AsciiString Reco_ActionAssignment ("ACTION_ASSIGNMENT");
1757 static TCollection_AsciiString Reco_ActionMethod ("ACTION_METHOD");
1758 static TCollection_AsciiString Reco_ActionRequestAssignment ("ACTION_REQUEST_ASSIGNMENT");
1759 static TCollection_AsciiString Reco_CcDesignApproval ("CC_DESIGN_APPROVAL");
1760 static TCollection_AsciiString Reco_CcDesignCertification ("CC_DESIGN_CERTIFICATION");
1761 static TCollection_AsciiString Reco_CcDesignContract ("CC_DESIGN_CONTRACT");
1762 static TCollection_AsciiString Reco_CcDesignDateAndTimeAssignment ("CC_DESIGN_DATE_AND_TIME_ASSIGNMENT");
1763 static TCollection_AsciiString Reco_CcDesignPersonAndOrganizationAssignment ("CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT");
1764 static TCollection_AsciiString Reco_CcDesignSecurityClassification ("CC_DESIGN_SECURITY_CLASSIFICATION");
1765 static TCollection_AsciiString Reco_CcDesignSpecificationReference ("CC_DESIGN_SPECIFICATION_REFERENCE");
1766 static TCollection_AsciiString Reco_Certification ("CERTIFICATION");
1767 static TCollection_AsciiString Reco_CertificationAssignment ("CERTIFICATION_ASSIGNMENT");
1768 static TCollection_AsciiString Reco_CertificationType ("CERTIFICATION_TYPE");
1769 static TCollection_AsciiString Reco_Change ("CHANGE");
1770 static TCollection_AsciiString Reco_ChangeRequest ("CHANGE_REQUEST");
1771 static TCollection_AsciiString Reco_ConfigurationDesign ("CONFIGURATION_DESIGN");
1772 static TCollection_AsciiString Reco_ConfigurationEffectivity ("CONFIGURATION_EFFECTIVITY");
1773 static TCollection_AsciiString Reco_Contract ("CONTRACT");
1774 static TCollection_AsciiString Reco_ContractAssignment ("CONTRACT_ASSIGNMENT");
1775 static TCollection_AsciiString Reco_ContractType ("CONTRACT_TYPE");
1776 static TCollection_AsciiString Reco_ProductConcept ("PRODUCT_CONCEPT");
1777 static TCollection_AsciiString Reco_ProductConceptContext ("PRODUCT_CONCEPT_CONTEXT");
1778 static TCollection_AsciiString Reco_StartRequest ("START_REQUEST");
1779 static TCollection_AsciiString Reco_StartWork ("START_WORK");
1780 static TCollection_AsciiString Reco_VersionedActionRequest ("VERSIONED_ACTION_REQUEST");
1781 static TCollection_AsciiString Reco_ProductCategoryRelationship ("PRODUCT_CATEGORY_RELATIONSHIP");
1782 static TCollection_AsciiString Reco_ActionRequestSolution ("ACTION_REQUEST_SOLUTION");
1783 static TCollection_AsciiString Reco_DraughtingModel ("DRAUGHTING_MODEL");
1784 // Added by ABV 18.04.00 for CAX-IF TRJ4
1785 static TCollection_AsciiString Reco_AngularLocation ("ANGULAR_LOCATION");
1786 static TCollection_AsciiString Reco_AngularSize ("ANGULAR_SIZE");
1787 static TCollection_AsciiString Reco_DimensionalCharacteristicRepresentation ("DIMENSIONAL_CHARACTERISTIC_REPRESENTATION");
1788 static TCollection_AsciiString Reco_DimensionalLocation ("DIMENSIONAL_LOCATION");
1789 static TCollection_AsciiString Reco_DimensionalLocationWithPath ("DIMENSIONAL_LOCATION_WITH_PATH");
1790 static TCollection_AsciiString Reco_DimensionalSize ("DIMENSIONAL_SIZE");
1791 static TCollection_AsciiString Reco_DimensionalSizeWithPath ("DIMENSIONAL_SIZE_WITH_PATH");
1792 static TCollection_AsciiString Reco_ShapeDimensionRepresentation ("SHAPE_DIMENSION_REPRESENTATION");
1793 // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
1794 static TCollection_AsciiString Reco_DocumentRepresentationType ("DOCUMENT_REPRESENTATION_TYPE");
1795 static TCollection_AsciiString Reco_ObjectRole ("OBJECT_ROLE");
1796 static TCollection_AsciiString Reco_RoleAssociation ("ROLE_ASSOCIATION");
1797 static TCollection_AsciiString Reco_IdentificationRole ("IDENTIFICATION_ROLE");
1798 static TCollection_AsciiString Reco_IdentificationAssignment ("IDENTIFICATION_ASSIGNMENT");
1799 static TCollection_AsciiString Reco_ExternalIdentificationAssignment ("EXTERNAL_IDENTIFICATION_ASSIGNMENT");
1800 static TCollection_AsciiString Reco_EffectivityAssignment ("EFFECTIVITY_ASSIGNMENT");
1801 static TCollection_AsciiString Reco_NameAssignment ("NAME_ASSIGNMENT");
1802 static TCollection_AsciiString Reco_GeneralProperty ("GENERAL_PROPERTY");
1803 static TCollection_AsciiString Reco_Class ("CLASS");
1804 static TCollection_AsciiString Reco_ExternallyDefinedClass ("EXTERNALLY_DEFINED_Class");
1805 static TCollection_AsciiString Reco_ExternallyDefinedGeneralProperty ("EXTERNALLY_DEFINED_GENERAL_PROPERTY");
1806 static TCollection_AsciiString Reco_AppliedExternalIdentificationAssignment ("APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT");
1807 // Added by CKY , 25 APR 2001 for Dimensional Tolerances (CAX-IF TRJ7)
1808 static TCollection_AsciiString Reco_CompositeShapeAspect ("COMPOSITE_SHAPE_ASPECT");
1809 static TCollection_AsciiString Reco_DerivedShapeAspect   ("DERIVED_SHAPE_ASPECT");
1810 static TCollection_AsciiString Reco_Extension  ("EXTENSION");
1811 static TCollection_AsciiString Reco_DirectedDimensionalLocation ("DIRECTED_DIMENSIONAL_LOCATION");
1812 static TCollection_AsciiString Reco_LimitsAndFits  ("LIMITS_AND_FITS");
1813 static TCollection_AsciiString Reco_ToleranceValue ("TOLERANCE_VALUE");
1814 static TCollection_AsciiString Reco_MeasureQualification ("MEASURE_QUALIFICATION");
1815 static TCollection_AsciiString Reco_PlusMinusTolerance   ("PLUS_MINUS_TOLERANCE");
1816 static TCollection_AsciiString Reco_PrecisionQualifier   ("PRECISION_QUALIFIER");
1817 static TCollection_AsciiString Reco_TypeQualifier   ("TYPE_QUALIFIER");
1818 static TCollection_AsciiString Reco_QualifiedRepresentationItem ("QUALIFIED_REPRESENTATION_ITEM");
1819 static TCollection_AsciiString Reco_CompoundRepresentationItem  ("COMPOUND_REPRESENTATION_ITEM");
1820 static TCollection_AsciiString Reco_ValueRange  ("VALUE_RANGE");
1821 static TCollection_AsciiString Reco_ShapeAspectDerivingRelationship ("SHAPE_ASPECT_DERIVING_RELATIONSHIP");
1822
1823 static TCollection_AsciiString Reco_CompoundShapeRepresentation ("COMPOUND_SHAPE_REPRESENTATION");
1824 static TCollection_AsciiString Reco_ConnectedEdgeSet ("CONNECTED_EDGE_SET");
1825 static TCollection_AsciiString Reco_ConnectedFaceShapeRepresentation ("CONNECTED_FACE_SHAPE_REPRESENTATION");
1826 static TCollection_AsciiString Reco_EdgeBasedWireframeModel ("EDGE_BASED_WIREFRAME_MODEL");
1827 static TCollection_AsciiString Reco_EdgeBasedWireframeShapeRepresentation ("EDGE_BASED_WIREFRAME_SHAPE_REPRESENTATION");
1828 static TCollection_AsciiString Reco_FaceBasedSurfaceModel ("FACE_BASED_SURFACE_MODEL");
1829 static TCollection_AsciiString Reco_NonManifoldSurfaceShapeRepresentation ("NON_MANIFOLD_SURFACE_SHAPE_REPRESENTATION");
1830
1831 //gka 08.01.02
1832 static TCollection_AsciiString Reco_OrientedSurface ("ORIENTED_SURFACE");
1833 static TCollection_AsciiString Reco_Subface ("SUBFACE");
1834 static TCollection_AsciiString Reco_Subedge ("SUBEDGE");
1835 static TCollection_AsciiString Reco_SeamEdge("SEAM_EDGE");
1836 static TCollection_AsciiString Reco_ConnectedFaceSubSet("CONNECTED_FACE_SUB_SET");
1837
1838 //Added for AP209
1839 static TCollection_AsciiString Reco_EulerAngles("EULER_ANGLES");
1840 static TCollection_AsciiString Reco_MassUnit("MASS_UNIT");
1841 static TCollection_AsciiString Reco_MassMeasureWithUnit ("MASS_MEASURE_WITH_UNIT");
1842 static TCollection_AsciiString Reco_ThermodynamicTemperatureUnit("THERMODYNAMIC_TEMPERATURE_UNIT");
1843 static TCollection_AsciiString Reco_AnalysisItemWithinRepresentation("ANALYSIS_ITEM_WITHIN_REPRESENTATION");
1844 static TCollection_AsciiString Reco_Curve3dElementDescriptor("CURVE_3D_ELEMENT_DESCRIPTOR");
1845 static TCollection_AsciiString Reco_CurveElementEndReleasePacket("CURVE_ELEMENT_END_RELEASE_PACKET");
1846 static TCollection_AsciiString Reco_CurveElementSectionDefinition("CURVE_ELEMENT_SECTION_DEFINITION");
1847 static TCollection_AsciiString Reco_CurveElementSectionDerivedDefinitions("CURVE_ELEMENT_SECTION_DERIVED_DEFINITIONS");
1848 static TCollection_AsciiString Reco_ElementDescriptor("ELEMENT_DESCRIPTOR");
1849 static TCollection_AsciiString Reco_ElementMaterial("ELEMENT_MATERIAL");
1850 static TCollection_AsciiString Reco_Surface3dElementDescriptor("SURFACE_3D_ELEMENT_DESCRIPTOR");
1851 static TCollection_AsciiString Reco_SurfaceElementProperty("SURFACE_ELEMENT_PROPERTY");
1852 static TCollection_AsciiString Reco_SurfaceSection("SURFACE_SECTION");
1853 static TCollection_AsciiString Reco_SurfaceSectionField("SURFACE_SECTION_FIELD");
1854 static TCollection_AsciiString Reco_SurfaceSectionFieldConstant("SURFACE_SECTION_FIELD_CONSTANT");
1855 static TCollection_AsciiString Reco_SurfaceSectionFieldVarying("SURFACE_SECTION_FIELD_VARYING");
1856 static TCollection_AsciiString Reco_UniformSurfaceSection("UNIFORM_SURFACE_SECTION");
1857 static TCollection_AsciiString Reco_Volume3dElementDescriptor("VOLUME_3D_ELEMENT_DESCRIPTOR");
1858 static TCollection_AsciiString Reco_AlignedCurve3dElementCoordinateSystem("ALIGNED_CURVE_3D_ELEMENT_COORDINATE_SYSTEM");
1859 static TCollection_AsciiString Reco_ArbitraryVolume3dElementCoordinateSystem("ARBITRARY_VOLUME_3D_ELEMENT_COORDINATE_SYSTEM");
1860 static TCollection_AsciiString Reco_Curve3dElementProperty("CURVE_3D_ELEMENT_PROPERTY");
1861 static TCollection_AsciiString Reco_Curve3dElementRepresentation("CURVE_3D_ELEMENT_REPRESENTATION");
1862 static TCollection_AsciiString Reco_Node("NODE");
1863 //static TCollection_AsciiString Reco_CurveElementEndCoordinateSystem(" ");
1864 static TCollection_AsciiString Reco_CurveElementEndOffset("CURVE_ELEMENT_END_OFFSET");
1865 static TCollection_AsciiString Reco_CurveElementEndRelease("CURVE_ELEMENT_END_RELEASE");
1866 static TCollection_AsciiString Reco_CurveElementInterval("CURVE_ELEMENT_INTERVAL");
1867 static TCollection_AsciiString Reco_CurveElementIntervalConstant("CURVE_ELEMENT_INTERVAL_CONSTANT");
1868 static TCollection_AsciiString Reco_DummyNode("DUMMY_NODE");
1869 static TCollection_AsciiString Reco_CurveElementLocation("CURVE_ELEMENT_LOCATION");
1870 static TCollection_AsciiString Reco_ElementGeometricRelationship("ELEMENT_GEOMETRIC_RELATIONSHIP");
1871 static TCollection_AsciiString Reco_ElementGroup("ELEMENT_GROUP");
1872 static TCollection_AsciiString Reco_ElementRepresentation("ELEMENT_REPRESENTATION");
1873 static TCollection_AsciiString Reco_FeaAreaDensity("FEA_AREA_DENSITY");
1874 static TCollection_AsciiString Reco_FeaAxis2Placement3d("FEA_AXIS2_PLACEMENT_3D");
1875 static TCollection_AsciiString Reco_FeaGroup("FEA_GROUP");
1876 static TCollection_AsciiString Reco_FeaLinearElasticity("FEA_LINEAR_ELASTICITY");
1877 static TCollection_AsciiString Reco_FeaMassDensity("FEA_MASS_DENSITY");
1878 static TCollection_AsciiString Reco_FeaMaterialPropertyRepresentation("FEA_MATERIAL_PROPERTY_REPRESENTATION");
1879 static TCollection_AsciiString Reco_FeaMaterialPropertyRepresentationItem("FEA_MATERIAL_PROPERTY_REPRESENTATION_ITEM");
1880 static TCollection_AsciiString Reco_FeaModel("FEA_MODEL");
1881 static TCollection_AsciiString Reco_FeaModel3d("FEA_MODEL_3D");
1882 static TCollection_AsciiString Reco_FeaMoistureAbsorption("FEA_MOISTURE_ABSORPTION");
1883 static TCollection_AsciiString Reco_FeaParametricPoint("FEA_PARAMETRIC_POINT");
1884 static TCollection_AsciiString Reco_FeaRepresentationItem("FEA_REPRESENTATION_ITEM");
1885 static TCollection_AsciiString Reco_FeaSecantCoefficientOfLinearThermalExpansion("FEA_SECANT_COEFFICIENT_OF_LINEAR_THERMAL_EXPANSION");
1886 static TCollection_AsciiString Reco_FeaShellBendingStiffness("FEA_SHELL_BENDING_STIFFNESS");
1887 static TCollection_AsciiString Reco_FeaShellMembraneBendingCouplingStiffness("FEA_SHELL_MEMBRANE_BENDING_COUPLING_STIFFNESS");
1888 static TCollection_AsciiString Reco_FeaShellMembraneStiffness("FEA_SHELL_MEMBRANE_STIFFNESS");
1889 static TCollection_AsciiString Reco_FeaShellShearStiffness("FEA_SHELL_SHEAR_STIFFNESS");
1890 static TCollection_AsciiString Reco_GeometricNode("GEOMETRIC_NODE");
1891 static TCollection_AsciiString Reco_FeaTangentialCoefficientOfLinearThermalExpansion("FEA_TANGENTIAL_COEFFICIENT_OF_LINEAR_THERMAL_EXPANSION");
1892 static TCollection_AsciiString Reco_NodeGroup("NODE_GROUP");
1893 static TCollection_AsciiString Reco_NodeRepresentation("NODE_REPRESENTATION");
1894 static TCollection_AsciiString Reco_NodeSet("NODE_SET");
1895 static TCollection_AsciiString Reco_NodeWithSolutionCoordinateSystem("NODE_WITH_SOLUTION_COORDINATE_SYSTEM");
1896 static TCollection_AsciiString Reco_NodeWithVector("NODE_WITH_VECTOR");
1897 static TCollection_AsciiString Reco_ParametricCurve3dElementCoordinateDirection("PARAMETRIC_CURVE_3D_ELEMENT_COORDINATE_DIRECTION");
1898 static TCollection_AsciiString Reco_ParametricCurve3dElementCoordinateSystem("PARAMETRIC_CURVE_3D_ELEMENT_COORDINATE_SYSTEM");
1899 static TCollection_AsciiString Reco_ParametricSurface3dElementCoordinateSystem("PARAMETRIC_SURFACE_3D_ELEMENT_COORDINATE_SYSTEM");
1900 static TCollection_AsciiString Reco_Surface3dElementRepresentation("SURFACE_3D_ELEMENT_REPRESENTATION");
1901 //static TCollection_AsciiString Reco_SymmetricTensor22d(" ");
1902 //static TCollection_AsciiString Reco_SymmetricTensor42d(" ");
1903 //static TCollection_AsciiString Reco_SymmetricTensor43d(" ");
1904 static TCollection_AsciiString Reco_Volume3dElementRepresentation("VOLUME_3D_ELEMENT_REPRESENTATION");
1905 static TCollection_AsciiString Reco_DataEnvironment("DATA_ENVIRONMENT");
1906 static TCollection_AsciiString Reco_MaterialPropertyRepresentation("MATERIAL_PROPERTY_REPRESENTATION");
1907 static TCollection_AsciiString Reco_PropertyDefinitionRelationship("PROPERTY_DEFINITION_RELATIONSHIP");
1908 static TCollection_AsciiString Reco_PointRepresentation("POINT_REPRESENTATION");
1909 static TCollection_AsciiString Reco_MaterialProperty("MATERIAL_PROPERTY");
1910 static TCollection_AsciiString Reco_FeaModelDefinition("FEA_MODEL_DEFINITION");
1911 static TCollection_AsciiString Reco_FreedomAndCoefficient("FREEDOM_AND_COEFFICIENT");
1912 static TCollection_AsciiString Reco_FreedomsList("FREEDOMS_LIST");
1913 static TCollection_AsciiString Reco_ProductDefinitionFormationRelationship("PRODUCT_DEFINITION_FORMATION_RELATIONSHIP");
1914 //static TCollection_AsciiString Reco_FeaModelDefinition("FEA_MODEL_DEFINITION");
1915 static TCollection_AsciiString Reco_NodeDefinition("NODE_DEFINITION");
1916 static TCollection_AsciiString Reco_StructuralResponseProperty("STRUCTURAL_RESPONSE_PROPERTY");
1917 static TCollection_AsciiString Reco_StructuralResponsePropertyDefinitionRepresentation("STRUCTURAL_RESPONSE_PROPERTY_DEFINITION_REPRESENTATION");
1918 static TCollection_AsciiString Reco_AlignedSurface3dElementCoordinateSystem("ALIGNED_SURFACE_3D_ELEMENT_COORDINATE_SYSTEM");
1919 static TCollection_AsciiString Reco_ConstantSurface3dElementCoordinateSystem("CONSTANT_SURFACE_3D_ELEMENT_COORDINATE_SYSTEM");
1920 static TCollection_AsciiString Reco_CurveElementIntervalLinearlyVarying("CURVE_ELEMENT_INTERVAL_LINEARLY_VARYING");
1921 static TCollection_AsciiString Reco_FeaCurveSectionGeometricRelationship("FEA_CURVE_SECTION_GEOMETRIC_RELATIONSHIP");
1922 static TCollection_AsciiString Reco_FeaSurfaceSectionGeometricRelationship("FEA_SURFACE_SECTION_GEOMETRIC_RELATIONSHIP");
1923
1924 // PTV 28.01.2003 TRJ11 AP214 external references
1925 static TCollection_AsciiString Reco_DocumentProductAssociation ("DOCUMENT_PRODUCT_ASSOCIATION");
1926 static TCollection_AsciiString Reco_DocumentProductEquivalence ("DOCUMENT_PRODUCT_EQUIVALENCE");
1927
1928 // Added by SKL 18.06.2003 for Dimensional Tolerances (CAX-IF TRJ11)
1929 static TCollection_AsciiString Reco_ShapeRepresentationWithParameters("SHAPE_REPRESENTATION_WITH_PARAMETERS");
1930 static TCollection_AsciiString Reco_AngularityTolerance("ANGULARITY_TOLERANCE");
1931 static TCollection_AsciiString Reco_ConcentricityTolerance("CONCENTRICITY_TOLERANCE");
1932 static TCollection_AsciiString Reco_CircularRunoutTolerance("CIRCULAR_RUNOUT_TOLERANCE");
1933 static TCollection_AsciiString Reco_CoaxialityTolerance("COAXIALITY_TOLERANCE");
1934 static TCollection_AsciiString Reco_CylindricityTolerance("CYLINDRICITY_TOLERANCE");
1935 static TCollection_AsciiString Reco_FlatnessTolerance("FLATNESS_TOLERANCE");
1936 static TCollection_AsciiString Reco_LineProfileTolerance("LINE_PROFILE_TOLERANCE");
1937 static TCollection_AsciiString Reco_ParallelismTolerance("PARALLELISM_TOLERANCE");
1938 static TCollection_AsciiString Reco_PerpendicularityTolerance("PERPENDICULARITY_TOLERANCE");
1939 static TCollection_AsciiString Reco_PositionTolerance("POSITION_TOLERANCE");
1940 static TCollection_AsciiString Reco_RoundnessTolerance("ROUNDNESS_TOLERANCE");
1941 static TCollection_AsciiString Reco_StraightnessTolerance("STRAIGHTNESS_TOLERANCE");
1942 static TCollection_AsciiString Reco_SurfaceProfileTolerance("SURFACE_PROFILE_TOLERANCE");
1943 static TCollection_AsciiString Reco_SymmetryTolerance("SYMMETRY_TOLERANCE");
1944 static TCollection_AsciiString Reco_TotalRunoutTolerance("TOTAL_RUNOUT_TOLERANCE");
1945 static TCollection_AsciiString Reco_GeometricTolerance("GEOMETRIC_TOLERANCE");
1946 static TCollection_AsciiString Reco_GeometricToleranceRelationship("GEOMETRIC_TOLERANCE_RELATIONSHIP");
1947 static TCollection_AsciiString Reco_GeometricToleranceWithDatumReference("GEOMETRIC_TOLERANCE_WITH_DATUM_REFERENCE");
1948 static TCollection_AsciiString Reco_ModifiedGeometricTolerance("MODIFIED_GEOMETRIC_TOLERANCE");
1949 static TCollection_AsciiString Reco_Datum("DATUM");
1950 static TCollection_AsciiString Reco_DatumFeature("DATUM_FEATURE");
1951 static TCollection_AsciiString Reco_DatumReference("DATUM_REFERENCE");
1952 static TCollection_AsciiString Reco_CommonDatum("COMMON_DATUM");
1953 static TCollection_AsciiString Reco_DatumTarget("DATUM_TARGET");
1954 static TCollection_AsciiString Reco_PlacedDatumTargetFeature("PLACED_DATUM_TARGET_FEATURE");
1955
1956 //Added by ika for GD&T AP242
1957 static TCollection_AsciiString Reco_Apex("APEX");
1958 static TCollection_AsciiString Reco_CentreOfSymmetry("CENTRE_OF_SYMMETRY");
1959 static TCollection_AsciiString Reco_GeometricAlignment("GEOMETRIC_ALIGNMENT");
1960 static TCollection_AsciiString Reco_PerpendicularTo("PERPENDICULAR_TO");
1961 static TCollection_AsciiString Reco_Tangent("TANGENT");
1962 static TCollection_AsciiString Reco_ParallelOffset("PARALLEL_OFFSET");
1963 static TCollection_AsciiString Reco_GeometricItemSpecificUsage("GEOMETRIC_ITEM_SPECIFIC_USAGE");
1964 static TCollection_AsciiString Reco_IdAttribute("ID_ATTRIBUTE");
1965 static TCollection_AsciiString Reco_ItemIdentifiedRepresentationUsage("ITEM_IDENTIFIED_REPRESENTATION_USAGE");
1966 static TCollection_AsciiString Reco_AllAroundShapeAspect("ALL_AROUND_SHAPE_ASPECT");
1967 static TCollection_AsciiString Reco_BetweenShapeAspect("BETWEEN_SHAPE_ASPECT");
1968 static TCollection_AsciiString Reco_CompositeGroupShapeAspect("COMPOSITE_GROUP_SHAPE_ASPECT");
1969 static TCollection_AsciiString Reco_ContinuosShapeAspect("CONTINUOUS_SHAPE_ASPECT");
1970 static TCollection_AsciiString Reco_GeometricToleranceWithDefinedAreaUnit("GEOMETRIC_TOLERANCE_WITH_DEFINED_AREA_UNIT");
1971 static TCollection_AsciiString Reco_GeometricToleranceWithDefinedUnit("GEOMETRIC_TOLERANCE_WITH_DEFINED_UNIT");
1972 static TCollection_AsciiString Reco_GeometricToleranceWithMaximumTolerance("GEOMETRIC_TOLERANCE_WITH_MAXIMUM_TOLERANCE");
1973 static TCollection_AsciiString Reco_GeometricToleranceWithModifiers("GEOMETRIC_TOLERANCE_WITH_MODIFIERS");
1974 static TCollection_AsciiString Reco_UnequallyDisposedGeometricTolerance("UNEQUALLY_DISPOSED_GEOMETRIC_TOLERANCE");
1975 static TCollection_AsciiString Reco_NonUniformZoneDefinition("NON_UNIFORM_ZONE_DEFINITION");
1976 static TCollection_AsciiString Reco_ProjectedZoneDefinition("PROJECTED_ZONE_DEFINITION");
1977 static TCollection_AsciiString Reco_RunoutZoneDefinition("RUNOUT_ZONE_DEFINITION");
1978 static TCollection_AsciiString Reco_RunoutZoneOrientation("RUNOUT_ZONE_ORIENTATION");
1979 static TCollection_AsciiString Reco_ToleranceZone("TOLERANCE_ZONE");
1980 static TCollection_AsciiString Reco_ToleranceZoneDefinition("TOLERANCE_ZONE_DEFINITION");
1981 static TCollection_AsciiString Reco_ToleranceZoneForm("TOLERANCE_ZONE_FORM");
1982 static TCollection_AsciiString Reco_ValueFormatTypeQualifier("VALUE_FORMAT_TYPE_QUALIFIER");
1983 static TCollection_AsciiString Reco_DatumReferenceCompartment("DATUM_REFERENCE_COMPARTMENT");
1984 static TCollection_AsciiString Reco_DatumReferenceElement("DATUM_REFERENCE_ELEMENT");
1985 static TCollection_AsciiString Reco_DatumReferenceModifierWithValue("DATUM_REFERENCE_MODIFIER_WITH_VALUE");
1986 static TCollection_AsciiString Reco_DatumSystem("DATUM_SYSTEM");
1987 static TCollection_AsciiString Reco_GeneralDatumReference("GENERAL_DATUM_REFERENCE");
1988 static TCollection_AsciiString Reco_IntegerRepresentationItem("INTEGER_REPRESENTATION_ITEM");
1989 static TCollection_AsciiString Reco_ValueRepresentationItem("VALUE_REPRESENTATION_ITEM");
1990
1991 // -- Definition of the libraries --
1992
1993 static Handle(Dico_DictionaryOfInteger) typenums;
1994 static Handle(Dico_DictionaryOfInteger) typeshor;
1995
1996 RWStepAP214_ReadWriteModule::RWStepAP214_ReadWriteModule ()
1997 {
1998 //  Handle(StepAP214_Protocol) protocol = new StepAP214_Protocol;
1999 //  StepData_WriterLib::SetGlobal(Handle(RWStepAP214_ReadWriteModule)::DownCast(This()),protocol);
2000 //  Interface_ReaderLib::SetGlobal(Handle(RWStepAP214_ReadWriteModule)::DownCast(This()),protocol);
2001   if (!typenums.IsNull()) return;
2002   typenums = new Dico_DictionaryOfInteger;
2003   typenums->SetItem (Reco_CartesianPoint, 59);
2004   typenums->SetItem (Reco_VertexPoint, 316);
2005   typenums->SetItem (Reco_OrientedEdge, 181);
2006   typenums->SetItem (Reco_EdgeCurve, 116);
2007   typenums->SetItem (Reco_SurfaceCurve, 272);
2008   typenums->SetItem (Reco_EdgeLoop, 117);
2009   typenums->SetItem (Reco_AdvancedFace, 3);
2010   typenums->SetItem (Reco_FaceBound, 131);
2011   typenums->SetItem (Reco_FaceOuterBound, 132);
2012   typenums->SetItem (Reco_Direction, 105);
2013   typenums->SetItem (Reco_Vector, 313);
2014   typenums->SetItem (Reco_BSplineCurve, 38);
2015   typenums->SetItem (Reco_BSplineCurveWithKnots, 39);
2016   typenums->SetItem (Reco_BezierCurve, 43);
2017   typenums->SetItem (Reco_Pcurve, 190);
2018   typenums->SetItem (Reco_QuasiUniformCurve, 236);
2019   typenums->SetItem (Reco_RationalBSplineCurve, 239);
2020   typenums->SetItem (Reco_TrimmedCurve, 308);
2021   typenums->SetItem (Reco_UniformCurve, 311);
2022   
2023   typenums->SetItem (Reco_BSplineSurface, 40);
2024   typenums->SetItem (Reco_BSplineSurfaceWithKnots, 41);
2025   typenums->SetItem (Reco_QuasiUniformSurface, 237);
2026   typenums->SetItem (Reco_RationalBSplineSurface, 240);
2027   typenums->SetItem (Reco_UniformSurface, 312);
2028   typenums->SetItem (Reco_BezierSurface, 44);
2029   typenums->SetItem (Reco_ConicalSurface, 75);
2030   typenums->SetItem (Reco_CylindricalSurface, 90);
2031   typenums->SetItem (Reco_SphericalSurface, 269);
2032   typenums->SetItem (Reco_ToroidalSurface, 305);
2033   typenums->SetItem (Reco_SurfaceOfLinearExtrusion, 273);
2034   typenums->SetItem (Reco_SurfaceOfRevolution, 274);
2035   
2036   typenums->SetItem (Reco_Address, 1);
2037   typenums->SetItem (Reco_AdvancedBrepShapeRepresentation, 2);
2038   typenums->SetItem (Reco_AnnotationCurveOccurrence, 4);
2039   typenums->SetItem (Reco_AnnotationFillArea, 5);
2040   typenums->SetItem (Reco_AnnotationFillAreaOccurrence, 6);
2041   typenums->SetItem (Reco_AnnotationOccurrence, 7);
2042   typenums->SetItem (Reco_AnnotationSubfigureOccurrence, 8);
2043   typenums->SetItem (Reco_AnnotationSymbol, 9);
2044   typenums->SetItem (Reco_AnnotationSymbolOccurrence, 10);
2045   typenums->SetItem (Reco_AnnotationText, 11);
2046   typenums->SetItem (Reco_AnnotationTextOccurrence, 12);
2047   typenums->SetItem (Reco_ApplicationContext, 13);
2048   typenums->SetItem (Reco_ApplicationContextElement, 14);
2049   typenums->SetItem (Reco_ApplicationProtocolDefinition, 15);
2050   typenums->SetItem (Reco_Approval, 16);
2051   typenums->SetItem (Reco_ApprovalAssignment, 17);
2052   typenums->SetItem (Reco_ApprovalPersonOrganization, 18);
2053   typenums->SetItem (Reco_ApprovalRelationship, 19);
2054   typenums->SetItem (Reco_ApprovalRole, 20);
2055   typenums->SetItem (Reco_ApprovalStatus, 21);
2056   typenums->SetItem (Reco_AreaInSet, 22);
2057   typenums->SetItem (Reco_AutoDesignActualDateAndTimeAssignment, 23);
2058   typenums->SetItem (Reco_AutoDesignActualDateAssignment, 24);
2059   typenums->SetItem (Reco_AutoDesignApprovalAssignment, 25);
2060   typenums->SetItem (Reco_AutoDesignDateAndPersonAssignment, 26);
2061   typenums->SetItem (Reco_AutoDesignGroupAssignment, 27);
2062   typenums->SetItem (Reco_AutoDesignNominalDateAndTimeAssignment, 28);
2063   typenums->SetItem (Reco_AutoDesignNominalDateAssignment, 29);
2064   typenums->SetItem (Reco_AutoDesignOrganizationAssignment, 30);
2065   typenums->SetItem (Reco_AutoDesignPersonAndOrganizationAssignment, 31);
2066   typenums->SetItem (Reco_AutoDesignPresentedItem, 32);
2067   typenums->SetItem (Reco_AutoDesignSecurityClassificationAssignment, 33);
2068   typenums->SetItem (Reco_AutoDesignViewArea, 34);
2069   typenums->SetItem (Reco_Axis1Placement, 35);
2070   typenums->SetItem (Reco_Axis2Placement2d, 36);
2071   typenums->SetItem (Reco_Axis2Placement3d, 37);
2072   typenums->SetItem (Reco_BackgroundColour, 42);
2073   typenums->SetItem (Reco_Block, 45);
2074   typenums->SetItem (Reco_BooleanResult, 46);
2075   typenums->SetItem (Reco_BoundaryCurve, 47);
2076   typenums->SetItem (Reco_BoundedCurve, 48);
2077   typenums->SetItem (Reco_BoundedSurface, 49);
2078   typenums->SetItem (Reco_BoxDomain, 50);
2079   typenums->SetItem (Reco_BoxedHalfSpace, 51);
2080   typenums->SetItem (Reco_BrepWithVoids, 52);
2081   typenums->SetItem (Reco_CalendarDate, 53);
2082   typenums->SetItem (Reco_CameraImage, 54);
2083   typenums->SetItem (Reco_CameraModel, 55);
2084   typenums->SetItem (Reco_CameraModelD2, 56);
2085   typenums->SetItem (Reco_CameraModelD3, 57);
2086   typenums->SetItem (Reco_CameraUsage, 58);
2087   typenums->SetItem (Reco_CartesianTransformationOperator, 60);
2088   typenums->SetItem (Reco_CartesianTransformationOperator3d, 61);
2089   typenums->SetItem (Reco_Circle, 62);
2090   typenums->SetItem (Reco_ClosedShell, 63);
2091   typenums->SetItem (Reco_Colour, 64);
2092   typenums->SetItem (Reco_ColourRgb, 65);
2093   typenums->SetItem (Reco_ColourSpecification, 66);
2094   typenums->SetItem (Reco_CompositeCurve, 67);
2095   typenums->SetItem (Reco_CompositeCurveOnSurface, 68);
2096   typenums->SetItem (Reco_CompositeCurveSegment, 69);
2097   typenums->SetItem (Reco_CompositeText, 70);
2098   typenums->SetItem (Reco_CompositeTextWithAssociatedCurves, 71);
2099   typenums->SetItem (Reco_CompositeTextWithBlankingBox, 72);
2100   typenums->SetItem (Reco_CompositeTextWithExtent, 73);
2101   typenums->SetItem (Reco_Conic, 74);
2102   typenums->SetItem (Reco_ConnectedFaceSet, 76);
2103   typenums->SetItem (Reco_ContextDependentInvisibility, 77);
2104   typenums->SetItem (Reco_ContextDependentOverRidingStyledItem, 78);
2105   typenums->SetItem (Reco_ConversionBasedUnit, 79);
2106   typenums->SetItem (Reco_CoordinatedUniversalTimeOffset, 80);
2107   typenums->SetItem (Reco_CsgRepresentation, 81);
2108   typenums->SetItem (Reco_CsgShapeRepresentation, 82);
2109   typenums->SetItem (Reco_CsgSolid, 83);
2110   typenums->SetItem (Reco_Curve, 84);
2111   typenums->SetItem (Reco_CurveBoundedSurface, 85);
2112   typenums->SetItem (Reco_CurveReplica, 86);
2113   typenums->SetItem (Reco_CurveStyle, 87);
2114   typenums->SetItem (Reco_CurveStyleFont, 88);
2115   typenums->SetItem (Reco_CurveStyleFontPattern, 89);
2116   typenums->SetItem (Reco_Date, 91);
2117   typenums->SetItem (Reco_DateAndTime, 92);
2118   typenums->SetItem (Reco_DateAndTimeAssignment, 93);
2119   typenums->SetItem (Reco_DateAssignment, 94);
2120   typenums->SetItem (Reco_DateRole, 95);
2121   typenums->SetItem (Reco_DateTimeRole, 96);
2122   typenums->SetItem (Reco_DefinedSymbol, 97);
2123   typenums->SetItem (Reco_DefinitionalRepresentation, 98);
2124   typenums->SetItem (Reco_DegeneratePcurve, 99);
2125   typenums->SetItem (Reco_DegenerateToroidalSurface, 100);
2126   typenums->SetItem (Reco_DescriptiveRepresentationItem, 101);
2127   typenums->SetItem (Reco_DimensionCurve, 102);
2128   typenums->SetItem (Reco_DimensionCurveTerminator, 103);
2129   typenums->SetItem (Reco_DimensionalExponents, 104);
2130   typenums->SetItem (Reco_DraughtingAnnotationOccurrence, 106);
2131   typenums->SetItem (Reco_DraughtingCallout, 107);
2132   typenums->SetItem (Reco_DraughtingPreDefinedColour, 108);
2133   typenums->SetItem (Reco_DraughtingPreDefinedCurveFont, 109);
2134   typenums->SetItem (Reco_DraughtingSubfigureRepresentation, 110);
2135   typenums->SetItem (Reco_DraughtingSymbolRepresentation, 111);
2136   typenums->SetItem (Reco_DraughtingTextLiteralWithDelineation, 112);
2137   typenums->SetItem (Reco_DrawingDefinition, 113);
2138   typenums->SetItem (Reco_DrawingRevision, 114);
2139   typenums->SetItem (Reco_Edge, 115);
2140   typenums->SetItem (Reco_ElementarySurface, 118);
2141   typenums->SetItem (Reco_Ellipse, 119);
2142   typenums->SetItem (Reco_EvaluatedDegeneratePcurve, 120);
2143   typenums->SetItem (Reco_ExternalSource, 121);
2144   typenums->SetItem (Reco_ExternallyDefinedCurveFont, 122);
2145   typenums->SetItem (Reco_ExternallyDefinedHatchStyle, 123);
2146   typenums->SetItem (Reco_ExternallyDefinedItem, 124);
2147   typenums->SetItem (Reco_ExternallyDefinedSymbol, 125);
2148   typenums->SetItem (Reco_ExternallyDefinedTextFont, 126);
2149   typenums->SetItem (Reco_ExternallyDefinedTileStyle, 127);
2150   typenums->SetItem (Reco_ExtrudedAreaSolid, 128);
2151   typenums->SetItem (Reco_Face, 129);
2152   typenums->SetItem (Reco_FaceSurface, 133);
2153   typenums->SetItem (Reco_FacetedBrep, 134);
2154   typenums->SetItem (Reco_FacetedBrepShapeRepresentation, 135);
2155   typenums->SetItem (Reco_FillAreaStyle, 136);
2156   typenums->SetItem (Reco_FillAreaStyleColour, 137);
2157   typenums->SetItem (Reco_FillAreaStyleHatching, 138);
2158   typenums->SetItem (Reco_FillAreaStyleTileSymbolWithStyle, 139);
2159   typenums->SetItem (Reco_FillAreaStyleTiles, 140);
2160   typenums->SetItem (Reco_FunctionallyDefinedTransformation, 141);
2161   typenums->SetItem (Reco_GeometricCurveSet, 142);
2162   typenums->SetItem (Reco_GeometricRepresentationContext, 143);
2163   typenums->SetItem (Reco_GeometricRepresentationItem, 144);
2164   typenums->SetItem (Reco_GeometricSet, 145);
2165   typenums->SetItem (Reco_GeometricallyBoundedSurfaceShapeRepresentation, 146);
2166   typenums->SetItem (Reco_GeometricallyBoundedWireframeShapeRepresentation, 147);
2167   typenums->SetItem (Reco_GlobalUncertaintyAssignedContext, 148);
2168   typenums->SetItem (Reco_GlobalUnitAssignedContext, 149);
2169   typenums->SetItem (Reco_Group, 150);
2170   typenums->SetItem (Reco_GroupAssignment, 151);
2171   typenums->SetItem (Reco_GroupRelationship, 152);
2172   typenums->SetItem (Reco_HalfSpaceSolid, 153);
2173   typenums->SetItem (Reco_Hyperbola, 154);
2174   typenums->SetItem (Reco_IntersectionCurve, 155);
2175   typenums->SetItem (Reco_Invisibility, 156);
2176   typenums->SetItem (Reco_LengthMeasureWithUnit, 157);
2177   typenums->SetItem (Reco_LengthUnit, 158);
2178   typenums->SetItem (Reco_Line, 159);
2179   typenums->SetItem (Reco_LocalTime, 160);
2180   typenums->SetItem (Reco_Loop, 161);
2181   typenums->SetItem (Reco_ManifoldSolidBrep, 162);
2182   typenums->SetItem (Reco_ManifoldSurfaceShapeRepresentation, 163);
2183   typenums->SetItem (Reco_MappedItem, 164);
2184   typenums->SetItem (Reco_MeasureWithUnit, 165);
2185   typenums->SetItem (Reco_MechanicalDesignGeometricPresentationArea, 166);
2186   typenums->SetItem (Reco_MechanicalDesignGeometricPresentationRepresentation, 167);
2187   typenums->SetItem (Reco_MechanicalDesignPresentationArea, 168);
2188   typenums->SetItem (Reco_NamedUnit, 169);
2189   typenums->SetItem (Reco_OffsetCurve3d, 171);
2190   typenums->SetItem (Reco_OffsetSurface, 172);
2191   typenums->SetItem (Reco_OneDirectionRepeatFactor, 173);
2192   typenums->SetItem (Reco_OpenShell, 174);
2193   typenums->SetItem (Reco_OrdinalDate, 175);
2194   typenums->SetItem (Reco_Organization, 176);
2195   typenums->SetItem (Reco_OrganizationAssignment, 177);
2196   typenums->SetItem (Reco_OrganizationRole, 178);
2197   typenums->SetItem (Reco_OrganizationalAddress, 179);
2198   typenums->SetItem (Reco_OrientedClosedShell, 180);
2199   typenums->SetItem (Reco_OrientedFace, 182);
2200   typenums->SetItem (Reco_OrientedOpenShell, 183);
2201   typenums->SetItem (Reco_OrientedPath, 184);
2202   typenums->SetItem (Reco_OuterBoundaryCurve, 185);
2203   typenums->SetItem (Reco_OverRidingStyledItem, 186);
2204   typenums->SetItem (Reco_Parabola, 187);
2205   typenums->SetItem (Reco_ParametricRepresentationContext, 188);
2206   typenums->SetItem (Reco_Path, 189);
2207   typenums->SetItem (Reco_Person, 191);
2208   typenums->SetItem (Reco_PersonAndOrganization, 192);
2209   typenums->SetItem (Reco_PersonAndOrganizationAssignment, 193);
2210   typenums->SetItem (Reco_PersonAndOrganizationRole, 194);
2211   typenums->SetItem (Reco_PersonalAddress, 195);
2212   typenums->SetItem (Reco_Placement, 196);
2213   typenums->SetItem (Reco_PlanarBox, 197);
2214   typenums->SetItem (Reco_PlanarExtent, 198);
2215   typenums->SetItem (Reco_Plane, 199);
2216   typenums->SetItem (Reco_PlaneAngleMeasureWithUnit, 200);
2217   typenums->SetItem (Reco_PlaneAngleUnit, 201);
2218   typenums->SetItem (Reco_Point, 202);
2219   typenums->SetItem (Reco_PointOnCurve, 203);
2220   typenums->SetItem (Reco_PointOnSurface, 204);
2221   typenums->SetItem (Reco_PointReplica, 205);
2222   typenums->SetItem (Reco_PointStyle, 206);
2223   typenums->SetItem (Reco_PolyLoop, 207);
2224   typenums->SetItem (Reco_Polyline, 208);
2225   typenums->SetItem (Reco_PreDefinedColour, 209);
2226   typenums->SetItem (Reco_PreDefinedCurveFont, 210);
2227   typenums->SetItem (Reco_PreDefinedItem, 211);
2228   typenums->SetItem (Reco_PreDefinedSymbol, 212);
2229   typenums->SetItem (Reco_PreDefinedTextFont, 213);
2230   typenums->SetItem (Reco_PresentationArea, 214);
2231   typenums->SetItem (Reco_PresentationLayerAssignment, 215);
2232   typenums->SetItem (Reco_PresentationRepresentation, 216);
2233   typenums->SetItem (Reco_PresentationSet, 217);
2234   typenums->SetItem (Reco_PresentationSize, 218);
2235   typenums->SetItem (Reco_PresentationStyleAssignment, 219);
2236   typenums->SetItem (Reco_PresentationStyleByContext, 220);
2237   typenums->SetItem (Reco_PresentationView, 221);
2238   typenums->SetItem (Reco_PresentedItem, 222);
2239   typenums->SetItem (Reco_Product, 223);
2240   typenums->SetItem (Reco_ProductCategory, 224);
2241   typenums->SetItem (Reco_ProductContext, 225);
2242   typenums->SetItem (Reco_ProductDataRepresentationView, 226);
2243   typenums->SetItem (Reco_ProductDefinition, 227);
2244   typenums->SetItem (Reco_ProductDefinitionContext, 228);
2245   typenums->SetItem (Reco_ProductDefinitionFormation, 229);
2246   typenums->SetItem (Reco_ProductDefinitionFormationWithSpecifiedSource, 230);
2247   typenums->SetItem (Reco_ProductDefinitionShape, 231);
2248   typenums->SetItem (Reco_ProductRelatedProductCategory, 232);
2249   typenums->SetItem (Reco_ProductType, 233);
2250   typenums->SetItem (Reco_PropertyDefinition, 234);
2251   typenums->SetItem (Reco_PropertyDefinitionRepresentation, 235);
2252   typenums->SetItem (Reco_RatioMeasureWithUnit, 238);
2253   typenums->SetItem (Reco_RectangularCompositeSurface, 241);
2254   typenums->SetItem (Reco_RectangularTrimmedSurface, 242);
2255   typenums->SetItem (Reco_RepItemGroup, 243);
2256   typenums->SetItem (Reco_ReparametrisedCompositeCurveSegment, 244);
2257   typenums->SetItem (Reco_Representation, 245);
2258   typenums->SetItem (Reco_RepresentationContext, 246);
2259   typenums->SetItem (Reco_RepresentationItem, 247);
2260   typenums->SetItem (Reco_RepresentationMap, 248);
2261   typenums->SetItem (Reco_RepresentationRelationship, 249);
2262   typenums->SetItem (Reco_RevolvedAreaSolid, 250);
2263   typenums->SetItem (Reco_RightAngularWedge, 251);
2264   typenums->SetItem (Reco_RightCircularCone, 252);
2265   typenums->SetItem (Reco_RightCircularCylinder, 253);
2266   typenums->SetItem (Reco_SeamCurve, 254);
2267   typenums->SetItem (Reco_SecurityClassification, 255);
2268   typenums->SetItem (Reco_SecurityClassificationAssignment, 256);
2269   typenums->SetItem (Reco_SecurityClassificationLevel, 257);
2270   typenums->SetItem (Reco_ShapeAspect, 258);
2271   typenums->SetItem (Reco_ShapeAspectRelationship, 259);
2272   typenums->SetItem (Reco_ShapeAspectTransition, 260);
2273   typenums->SetItem (Reco_ShapeDefinitionRepresentation, 261);
2274   typenums->SetItem (Reco_ShapeRepresentation, 262);
2275   typenums->SetItem (Reco_ShellBasedSurfaceModel, 263);
2276   typenums->SetItem (Reco_SiUnit, 264);
2277   typenums->SetItem (Reco_SolidAngleMeasureWithUnit, 265);
2278   typenums->SetItem (Reco_SolidModel, 266);
2279   typenums->SetItem (Reco_SolidReplica, 267);
2280   typenums->SetItem (Reco_Sphere, 268);
2281   typenums->SetItem (Reco_StyledItem, 270);
2282   typenums->SetItem (Reco_Surface, 271);
2283   typenums->SetItem (Reco_SurfacePatch, 275);
2284   typenums->SetItem (Reco_SurfaceReplica, 276);
2285   typenums->SetItem (Reco_SurfaceSideStyle, 277);
2286   typenums->SetItem (Reco_SurfaceStyleBoundary, 278);
2287   typenums->SetItem (Reco_SurfaceStyleControlGrid, 279);
2288   typenums->SetItem (Reco_SurfaceStyleFillArea, 280);
2289   typenums->SetItem (Reco_SurfaceStyleParameterLine, 281);
2290   typenums->SetItem (Reco_SurfaceStyleSegmentationCurve, 282);
2291   typenums->SetItem (Reco_SurfaceStyleSilhouette, 283);
2292   typenums->SetItem (Reco_SurfaceStyleUsage, 284);
2293   typenums->SetItem (Reco_SweptAreaSolid, 285);
2294   typenums->SetItem (Reco_SweptSurface, 286);
2295   typenums->SetItem (Reco_SymbolColour, 287);
2296   typenums->SetItem (Reco_SymbolRepresentation, 288);
2297   typenums->SetItem (Reco_SymbolRepresentationMap, 289);
2298   typenums->SetItem (Reco_SymbolStyle, 290);
2299   typenums->SetItem (Reco_SymbolTarget, 291);
2300   typenums->SetItem (Reco_Template, 292);
2301   typenums->SetItem (Reco_TemplateInstance, 293);
2302   typenums->SetItem (Reco_TerminatorSymbol, 294);
2303   typenums->SetItem (Reco_TextLiteral, 295);
2304   typenums->SetItem (Reco_TextLiteralWithAssociatedCurves, 296);
2305   typenums->SetItem (Reco_TextLiteralWithBlankingBox, 297);
2306   typenums->SetItem (Reco_TextLiteralWithDelineation, 298);
2307   typenums->SetItem (Reco_TextLiteralWithExtent, 299);
2308   typenums->SetItem (Reco_TextStyle, 300);
2309   typenums->SetItem (Reco_TextStyleForDefinedFont, 301);
2310   typenums->SetItem (Reco_TextStyleWithBoxCharacteristics, 302);
2311   typenums->SetItem (Reco_TextStyleWithMirror, 303);
2312   typenums->SetItem (Reco_TopologicalRepresentationItem, 304);
2313   typenums->SetItem (Reco_Torus, 306);
2314   typenums->SetItem (Reco_TransitionalShapeRepresentation, 307);
2315   typenums->SetItem (Reco_TwoDirectionRepeatFactor, 309);
2316   typenums->SetItem (Reco_UncertaintyMeasureWithUnit, 310);
2317   typenums->SetItem (Reco_Vertex, 314);
2318   typenums->SetItem (Reco_VertexLoop, 315);
2319   typenums->SetItem (Reco_ViewVolume, 317);
2320   typenums->SetItem (Reco_WeekOfYearAndDayDate, 318);
2321   // Added by FMA  for Rev4
2322   typenums->SetItem (Reco_SolidAngleUnit, 336);
2323   typenums->SetItem (Reco_MechanicalContext, 339);
2324   typenums->SetItem (Reco_DesignContext, 340);    // by CKY
2325   // full Rev4 (simple types)
2326   typenums->SetItem (Reco_TimeMeasureWithUnit, 341);
2327   typenums->SetItem (Reco_RatioUnit, 342);
2328   typenums->SetItem (Reco_TimeUnit, 343);
2329   typenums->SetItem (Reco_ApprovalDateTime, 348);
2330   typenums->SetItem (Reco_CameraImage2dWithScale, 349);
2331   typenums->SetItem (Reco_CameraImage3dWithScale, 350);
2332   typenums->SetItem (Reco_CartesianTransformationOperator2d, 351);
2333   typenums->SetItem (Reco_DerivedUnit, 352);
2334   typenums->SetItem (Reco_DerivedUnitElement, 353);
2335   typenums->SetItem (Reco_ItemDefinedTransformation, 354);
2336   typenums->SetItem (Reco_PresentedItemRepresentation, 355);
2337   typenums->SetItem (Reco_PresentationLayerUsage, 356);
2338
2339 //  AP214 : CC1 -> CC2
2340
2341   typenums->SetItem (Reco_AutoDesignDocumentReference, 366);
2342
2343   typenums->SetItem (Reco_Document, 367);
2344   typenums->SetItem (Reco_DigitalDocument, 368);
2345   typenums->SetItem (Reco_DocumentRelationship, 369);
2346   typenums->SetItem (Reco_DocumentType, 370);
2347   typenums->SetItem (Reco_DocumentUsageConstraint, 371);
2348   typenums->SetItem (Reco_Effectivity, 372);
2349   typenums->SetItem (Reco_ProductDefinitionEffectivity, 373);
2350   typenums->SetItem (Reco_ProductDefinitionRelationship, 374);
2351
2352   typenums->SetItem (Reco_ProductDefinitionWithAssociatedDocuments, 375);
2353   typenums->SetItem (Reco_PhysicallyModeledProductDefinition, 376);
2354
2355   typenums->SetItem (Reco_ProductDefinitionUsage, 377);
2356   typenums->SetItem (Reco_MakeFromUsageOption, 378);
2357   typenums->SetItem (Reco_AssemblyComponentUsage, 379);
2358   typenums->SetItem (Reco_NextAssemblyUsageOccurrence, 380);
2359   typenums->SetItem (Reco_PromissoryUsageOccurrence, 381);
2360   typenums->SetItem (Reco_QuantifiedAssemblyComponentUsage, 382);
2361   typenums->SetItem (Reco_SpecifiedHigherUsageOccurrence, 383);
2362   typenums->SetItem (Reco_AssemblyComponentUsageSubstitute, 384);
2363   typenums->SetItem (Reco_SuppliedPartRelationship, 385);
2364   typenums->SetItem (Reco_ExternallyDefinedRepresentation, 386);
2365   typenums->SetItem (Reco_ShapeRepresentationRelationship, 387);
2366   typenums->SetItem (Reco_RepresentationRelationshipWithTransformation, 388);
2367   typenums->SetItem (Reco_MaterialDesignation, 390);
2368
2369   typenums->SetItem (Reco_ContextDependentShapeRepresentation, 391);
2370   //Added from CD to DIS (S4134)
2371   typenums->SetItem (Reco_AppliedDateAndTimeAssignment, 392); 
2372   typenums->SetItem (Reco_AppliedDateAssignment, 393);
2373   typenums->SetItem (Reco_AppliedApprovalAssignment, 394);
2374   typenums->SetItem (Reco_AppliedGroupAssignment, 395);
2375   typenums->SetItem (Reco_AppliedOrganizationAssignment, 396);
2376   typenums->SetItem (Reco_AppliedPersonAndOrganizationAssignment, 397);
2377   typenums->SetItem (Reco_AppliedPresentedItem, 398);
2378   typenums->SetItem (Reco_AppliedSecurityClassificationAssignment, 399);
2379   typenums->SetItem (Reco_AppliedDocumentReference, 400);
2380   typenums->SetItem (Reco_DocumentFile, 401);
2381   typenums->SetItem (Reco_CharacterizedObject, 402);
2382   typenums->SetItem (Reco_ExtrudedFaceSolid, 403);
2383   typenums->SetItem (Reco_RevolvedFaceSolid, 404);
2384   typenums->SetItem (Reco_SweptFaceSolid, 405);
2385   
2386   // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
2387   typenums->SetItem (Reco_MeasureRepresentationItem, 406);
2388   typenums->SetItem (Reco_AreaUnit,407);
2389   typenums->SetItem (Reco_VolumeUnit,408);
2390
2391   // Added by ABV 10.11.99 for AP203
2392   typenums->SetItem (Reco_Action,413);
2393   typenums->SetItem (Reco_ActionAssignment,414);
2394   typenums->SetItem (Reco_ActionMethod,415);
2395   typenums->SetItem (Reco_ActionRequestAssignment,416);
2396   typenums->SetItem (Reco_CcDesignApproval,417);
2397   typenums->SetItem (Reco_CcDesignCertification,418);
2398   typenums->SetItem (Reco_CcDesignContract,419);
2399   typenums->SetItem (Reco_CcDesignDateAndTimeAssignment,420);
2400   typenums->SetItem (Reco_CcDesignPersonAndOrganizationAssignment,421);
2401   typenums->SetItem (Reco_CcDesignSecurityClassification,422);
2402   typenums->SetItem (Reco_CcDesignSpecificationReference,423);
2403   typenums->SetItem (Reco_Certification,424);
2404   typenums->SetItem (Reco_CertificationAssignment,425);
2405   typenums->SetItem (Reco_CertificationType,426);
2406   typenums->SetItem (Reco_Change,427);
2407   typenums->SetItem (Reco_ChangeRequest,428);
2408   typenums->SetItem (Reco_ConfigurationDesign,429);
2409   typenums->SetItem (Reco_ConfigurationEffectivity,430);
2410   typenums->SetItem (Reco_Contract,431);
2411   typenums->SetItem (Reco_ContractAssignment,432);
2412   typenums->SetItem (Reco_ContractType,433);
2413   typenums->SetItem (Reco_ProductConcept,434);
2414   typenums->SetItem (Reco_ProductConceptContext,435);
2415   typenums->SetItem (Reco_StartRequest,436);
2416   typenums->SetItem (Reco_StartWork,437);
2417   typenums->SetItem (Reco_VersionedActionRequest,438);
2418   typenums->SetItem (Reco_ProductCategoryRelationship,439);
2419   typenums->SetItem (Reco_ActionRequestSolution,440);
2420   typenums->SetItem (Reco_DraughtingModel,441);
2421
2422   typenums->SetItem (Reco_AngularLocation,442);
2423   typenums->SetItem (Reco_AngularSize,443);
2424   typenums->SetItem (Reco_DimensionalCharacteristicRepresentation,444);
2425   typenums->SetItem (Reco_DimensionalLocation,445);
2426   typenums->SetItem (Reco_DimensionalLocationWithPath,446);
2427   typenums->SetItem (Reco_DimensionalSize,447);
2428   typenums->SetItem (Reco_DimensionalSizeWithPath,448);
2429   typenums->SetItem (Reco_ShapeDimensionRepresentation,449);
2430
2431   // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
2432   typenums->SetItem (Reco_DocumentRepresentationType,450);
2433   typenums->SetItem (Reco_ObjectRole,451);
2434   typenums->SetItem (Reco_RoleAssociation,452);
2435   typenums->SetItem (Reco_IdentificationRole,453);
2436   typenums->SetItem (Reco_IdentificationAssignment,454);
2437   typenums->SetItem (Reco_ExternalIdentificationAssignment,455);
2438   typenums->SetItem (Reco_EffectivityAssignment,456);
2439   typenums->SetItem (Reco_NameAssignment,457);
2440   typenums->SetItem (Reco_GeneralProperty,458);
2441   typenums->SetItem (Reco_Class,459);
2442   typenums->SetItem (Reco_ExternallyDefinedClass,460);
2443   typenums->SetItem (Reco_ExternallyDefinedGeneralProperty,461);
2444   typenums->SetItem (Reco_AppliedExternalIdentificationAssignment,462);
2445
2446   // Added by CKY, 25 APR 2001 for CAX-IF TRJ7 (dimensional tolerances)
2447   typenums->SetItem (Reco_CompositeShapeAspect,470);
2448   typenums->SetItem (Reco_DerivedShapeAspect,471);
2449   typenums->SetItem (Reco_Extension,472);
2450   typenums->SetItem (Reco_DirectedDimensionalLocation,473);
2451   typenums->SetItem (Reco_LimitsAndFits,474);
2452   typenums->SetItem (Reco_ToleranceValue,475);
2453   typenums->SetItem (Reco_MeasureQualification,476);
2454   typenums->SetItem (Reco_PlusMinusTolerance,477);
2455   typenums->SetItem (Reco_PrecisionQualifier,478);
2456   typenums->SetItem (Reco_TypeQualifier,479);
2457   typenums->SetItem (Reco_QualifiedRepresentationItem,480);
2458
2459   typenums->SetItem (Reco_CompoundRepresentationItem,482);
2460   typenums->SetItem (Reco_ValueRange,483);
2461   typenums->SetItem (Reco_ShapeAspectDerivingRelationship,484);
2462
2463   // abv 27.12.01
2464   typenums->SetItem (Reco_CompoundShapeRepresentation,485);
2465   typenums->SetItem (Reco_ConnectedEdgeSet,486);
2466   typenums->SetItem (Reco_ConnectedFaceShapeRepresentation,487);
2467   typenums->SetItem (Reco_EdgeBasedWireframeModel,488);
2468   typenums->SetItem (Reco_EdgeBasedWireframeShapeRepresentation,489);
2469   typenums->SetItem (Reco_FaceBasedSurfaceModel,490);
2470   typenums->SetItem (Reco_NonManifoldSurfaceShapeRepresentation,491);
2471         
2472   
2473   // gka 08.01.02
2474   typenums->SetItem (Reco_OrientedSurface,492);
2475   typenums->SetItem (Reco_Subface,493);
2476   typenums->SetItem (Reco_Subedge,494);
2477   typenums->SetItem (Reco_SeamEdge,495);
2478   typenums->SetItem (Reco_ConnectedFaceSubSet,496);
2479
2480   //AP209
2481   typenums->SetItem (Reco_EulerAngles,500);
2482   typenums->SetItem (Reco_MassUnit,501);
2483   typenums->SetItem (Reco_ThermodynamicTemperatureUnit,502);
2484   typenums->SetItem (Reco_AnalysisItemWithinRepresentation,503);
2485   typenums->SetItem (Reco_Curve3dElementDescriptor,504);
2486   typenums->SetItem (Reco_CurveElementEndReleasePacket,505);
2487   typenums->SetItem (Reco_CurveElementSectionDefinition,506);
2488   typenums->SetItem (Reco_CurveElementSectionDerivedDefinitions,507);
2489   typenums->SetItem (Reco_ElementDescriptor,508);
2490   typenums->SetItem (Reco_ElementMaterial,509);
2491   typenums->SetItem (Reco_Surface3dElementDescriptor,510);
2492   typenums->SetItem (Reco_SurfaceElementProperty,511);
2493   typenums->SetItem (Reco_SurfaceSection,512);
2494   typenums->SetItem (Reco_SurfaceSectionField,513);
2495   typenums->SetItem (Reco_SurfaceSectionFieldConstant,514);
2496   typenums->SetItem (Reco_SurfaceSectionFieldVarying,515);
2497   typenums->SetItem (Reco_UniformSurfaceSection,516);
2498   typenums->SetItem (Reco_Volume3dElementDescriptor,517);
2499   typenums->SetItem (Reco_AlignedCurve3dElementCoordinateSystem,518);
2500   typenums->SetItem (Reco_ArbitraryVolume3dElementCoordinateSystem,519);
2501   typenums->SetItem (Reco_Curve3dElementProperty,520);
2502   typenums->SetItem (Reco_Curve3dElementRepresentation,521);
2503   typenums->SetItem (Reco_Node,522);
2504 //  typenums->SetItem (Reco_CurveElementEndCoordinateSystem,523);
2505   typenums->SetItem (Reco_CurveElementEndOffset,524);
2506   typenums->SetItem (Reco_CurveElementEndRelease,525);
2507   typenums->SetItem (Reco_CurveElementInterval,526);
2508   typenums->SetItem (Reco_CurveElementIntervalConstant,527);
2509   typenums->SetItem (Reco_DummyNode,528);
2510   typenums->SetItem (Reco_CurveElementLocation,529);
2511   typenums->SetItem (Reco_ElementGeometricRelationship,530);
2512   typenums->SetItem (Reco_ElementGroup,531);
2513   typenums->SetItem (Reco_ElementRepresentation,532);
2514   typenums->SetItem (Reco_FeaAreaDensity,533);
2515   typenums->SetItem (Reco_FeaAxis2Placement3d,534);
2516   typenums->SetItem (Reco_FeaGroup,535);
2517   typenums->SetItem (Reco_FeaLinearElasticity,536);
2518   typenums->SetItem (Reco_FeaMassDensity,537);
2519   typenums->SetItem (Reco_FeaMaterialPropertyRepresentation,538);
2520   typenums->SetItem (Reco_FeaMaterialPropertyRepresentationItem,539);
2521   typenums->SetItem (Reco_FeaModel,540);
2522   typenums->SetItem (Reco_FeaModel3d,541);
2523   typenums->SetItem (Reco_FeaMoistureAbsorption,542);
2524   typenums->SetItem (Reco_FeaParametricPoint,543);
2525   typenums->SetItem (Reco_FeaRepresentationItem,544);
2526   typenums->SetItem (Reco_FeaSecantCoefficientOfLinearThermalExpansion,545);
2527   typenums->SetItem (Reco_FeaShellBendingStiffness,546);
2528   typenums->SetItem (Reco_FeaShellMembraneBendingCouplingStiffness,547);
2529   typenums->SetItem (Reco_FeaShellMembraneStiffness,548);
2530   typenums->SetItem (Reco_FeaShellShearStiffness,549);
2531   typenums->SetItem (Reco_GeometricNode,550);
2532   typenums->SetItem (Reco_FeaTangentialCoefficientOfLinearThermalExpansion,551);
2533   typenums->SetItem (Reco_NodeGroup,552);
2534   typenums->SetItem (Reco_NodeRepresentation,553);
2535   typenums->SetItem (Reco_NodeSet,554);
2536   typenums->SetItem (Reco_NodeWithSolutionCoordinateSystem,555);
2537   typenums->SetItem (Reco_NodeWithVector,556);
2538   typenums->SetItem (Reco_ParametricCurve3dElementCoordinateDirection,557);
2539   typenums->SetItem (Reco_ParametricCurve3dElementCoordinateSystem,558);
2540   typenums->SetItem (Reco_ParametricSurface3dElementCoordinateSystem,559);
2541   typenums->SetItem (Reco_Surface3dElementRepresentation,560);
2542 //  typenums->SetItem (Reco_SymmetricTensor22d,561);
2543 //  typenums->SetItem (Reco_SymmetricTensor42d,562);
2544 //  typenums->SetItem (Reco_SymmetricTensor43d,563);
2545   typenums->SetItem (Reco_Volume3dElementRepresentation,564);
2546   typenums->SetItem (Reco_DataEnvironment,565);
2547   typenums->SetItem (Reco_MaterialPropertyRepresentation,566);
2548   typenums->SetItem (Reco_PropertyDefinitionRelationship,567);
2549   typenums->SetItem (Reco_PointRepresentation,568);
2550   typenums->SetItem (Reco_MaterialProperty,569);
2551   typenums->SetItem (Reco_FeaModelDefinition,570);
2552   typenums->SetItem (Reco_FreedomAndCoefficient,571);
2553   typenums->SetItem (Reco_FreedomsList,572);
2554   typenums->SetItem (Reco_ProductDefinitionFormationRelationship,573);
2555 //  typenums->SetItem (Reco_FeaModelDefinition,574);
2556   typenums->SetItem (Reco_NodeDefinition,575);
2557   typenums->SetItem (Reco_StructuralResponseProperty,576);
2558   typenums->SetItem (Reco_StructuralResponsePropertyDefinitionRepresentation,577);
2559   typenums->SetItem (Reco_AlignedSurface3dElementCoordinateSystem,579);
2560   typenums->SetItem (Reco_ConstantSurface3dElementCoordinateSystem,580);
2561   typenums->SetItem (Reco_CurveElementIntervalLinearlyVarying,581);
2562   typenums->SetItem (Reco_FeaCurveSectionGeometricRelationship,582);
2563   typenums->SetItem (Reco_FeaSurfaceSectionGeometricRelationship,583);
2564   
2565   // ptv 28.01.2003
2566   typenums->SetItem (Reco_DocumentProductAssociation,600);
2567   typenums->SetItem (Reco_DocumentProductEquivalence,601);  
2568   
2569   // Added by SKL 18.06.2003 for Dimensional Tolerances (CAX-IF TRJ11)
2570   typenums->SetItem (Reco_CylindricityTolerance,609);
2571   typenums->SetItem (Reco_ShapeRepresentationWithParameters,610);
2572   typenums->SetItem (Reco_AngularityTolerance,611);
2573   typenums->SetItem (Reco_ConcentricityTolerance,612);
2574   typenums->SetItem (Reco_CircularRunoutTolerance,613);
2575   typenums->SetItem (Reco_CoaxialityTolerance,614);
2576   typenums->SetItem (Reco_FlatnessTolerance,615);
2577   typenums->SetItem (Reco_LineProfileTolerance,616);
2578   typenums->SetItem (Reco_ParallelismTolerance,617);
2579   typenums->SetItem (Reco_PerpendicularityTolerance,618);
2580   typenums->SetItem (Reco_PositionTolerance,619);
2581   typenums->SetItem (Reco_RoundnessTolerance,620);
2582   typenums->SetItem (Reco_StraightnessTolerance,621);
2583   typenums->SetItem (Reco_SurfaceProfileTolerance,622);
2584   typenums->SetItem (Reco_SymmetryTolerance,623);
2585   typenums->SetItem (Reco_TotalRunoutTolerance,624);
2586   typenums->SetItem (Reco_GeometricTolerance,625);
2587   typenums->SetItem (Reco_GeometricToleranceRelationship,626);
2588   typenums->SetItem (Reco_GeometricToleranceWithDatumReference,627);
2589   typenums->SetItem (Reco_ModifiedGeometricTolerance,628);
2590   typenums->SetItem (Reco_Datum,629);
2591   typenums->SetItem (Reco_DatumFeature,630);
2592   typenums->SetItem (Reco_DatumReference,631);
2593   typenums->SetItem (Reco_CommonDatum,632);
2594   typenums->SetItem (Reco_DatumTarget,633);
2595   typenums->SetItem (Reco_PlacedDatumTargetFeature,634);
2596
2597   typenums->SetItem (Reco_MassMeasureWithUnit,651);
2598
2599   //Added by ika for GD&T AP242
2600   typenums->SetItem (Reco_Apex, 660);
2601   typenums->SetItem (Reco_CentreOfSymmetry, 661);
2602   typenums->SetItem (Reco_GeometricAlignment, 662);
2603   typenums->SetItem (Reco_PerpendicularTo, 663);
2604   typenums->SetItem (Reco_Tangent, 664);
2605   typenums->SetItem (Reco_ParallelOffset, 665);
2606   typenums->SetItem (Reco_GeometricItemSpecificUsage, 666);
2607   typenums->SetItem (Reco_IdAttribute, 667);
2608   typenums->SetItem (Reco_ItemIdentifiedRepresentationUsage, 668);
2609   typenums->SetItem (Reco_AllAroundShapeAspect, 669);
2610   typenums->SetItem (Reco_BetweenShapeAspect, 670);
2611   typenums->SetItem (Reco_CompositeGroupShapeAspect, 671);
2612   typenums->SetItem (Reco_ContinuosShapeAspect, 672);
2613   typenums->SetItem (Reco_GeometricToleranceWithDefinedAreaUnit, 673);
2614   typenums->SetItem (Reco_GeometricToleranceWithDefinedUnit, 674);
2615   typenums->SetItem (Reco_GeometricToleranceWithMaximumTolerance, 675);
2616   typenums->SetItem (Reco_GeometricToleranceWithModifiers, 676);
2617   typenums->SetItem (Reco_UnequallyDisposedGeometricTolerance, 677);
2618   typenums->SetItem (Reco_NonUniformZoneDefinition, 678);
2619   typenums->SetItem (Reco_ProjectedZoneDefinition, 679);
2620   typenums->SetItem (Reco_RunoutZoneDefinition, 680);
2621   typenums->SetItem (Reco_RunoutZoneOrientation, 681);
2622   typenums->SetItem (Reco_ToleranceZone, 682);
2623   typenums->SetItem (Reco_ToleranceZoneDefinition, 683);
2624   typenums->SetItem (Reco_ToleranceZoneForm, 684);
2625   typenums->SetItem (Reco_ValueFormatTypeQualifier, 685);
2626   typenums->SetItem (Reco_DatumReferenceCompartment, 686);
2627   typenums->SetItem (Reco_DatumReferenceElement, 687);
2628   typenums->SetItem (Reco_DatumReferenceModifierWithValue, 688);
2629   typenums->SetItem (Reco_DatumSystem, 689);
2630   typenums->SetItem (Reco_GeneralDatumReference, 690);
2631   typenums->SetItem (Reco_IntegerRepresentationItem, 700);
2632   typenums->SetItem (Reco_ValueRepresentationItem, 701);
2633
2634 //    SHORT NAMES
2635 //    NB : la liste est celle de AP203
2636 //    Directement exploite pour les types simples
2637 //    Pour les types complexes, l option prise est de convertir les noms courts
2638 //    en noms longs et de refaire l essai
2639
2640   typeshor = new Dico_DictionaryOfInteger;
2641
2642 //203  typeshor->SetItem ("ACTASS",ACTION_ASSIGNMENT);
2643 //203  typeshor->SetItem ("ACTDRC",ACTION_DIRECTIVE);
2644 //203  typeshor->SetItem ("ACTMTH",ACTION_METHOD);
2645 //203  typeshor->SetItem ("ACRQAS",ACTION_REQUEST_ASSIGNMENT);
2646 //203  typeshor->SetItem ("ACRQSL",ACTION_REQUEST_SOLUTION);
2647 //203  typeshor->SetItem ("ACRQST",ACTION_REQUEST_STATUS);
2648 //203  typeshor->SetItem ("ACTSTT",ACTION_STATUS);
2649   typeshor->SetItem ("ADDRSS",1);
2650   typeshor->SetItem ("ABSR",2);
2651   typeshor->SetItem ("ADVFC",3);
2652   typeshor->SetItem ("ANCROC",4);
2653   typeshor->SetItem ("ANFLAR",5);
2654   typeshor->SetItem ("AFAO",6);
2655   typeshor->SetItem ("ANNOCC",7);
2656   typeshor->SetItem ("ANSBOC",8);
2657   typeshor->SetItem ("ANNSYM",9);
2658   typeshor->SetItem ("ANSYOC",10);
2659   typeshor->SetItem ("ANNTXT",11);
2660   typeshor->SetItem ("ANTXOC",12);
2661 //203  typeshor->SetItem ("ALPRRL",ALTERNATE_PRODUCT_RELATIONSHIP);
2662   typeshor->SetItem ("APPCNT",13);
2663   typeshor->SetItem ("APCNEL",14);
2664   typeshor->SetItem ("APPRDF",15);
2665   typeshor->SetItem ("APPRVL",16);
2666   typeshor->SetItem ("APPASS",17);
2667   typeshor->SetItem ("APDTTM",348);
2668   typeshor->SetItem ("APPROR",18);
2669   typeshor->SetItem ("APPRLT",19);
2670   typeshor->SetItem ("APPRL",20);
2671   typeshor->SetItem ("APPSTT",21);
2672   typeshor->SetItem ("ARINST",22);
2673 //203  typeshor->SetItem ("AMWU",AREA_MEASURE_WITH_UNIT);
2674 //203  typeshor->SetItem ("ARUNT",AREA_UNIT);
2675   typeshor->SetItem ("ASCMUS",379);
2676   typeshor->SetItem ("ACUS",384);
2677   typeshor->SetItem ("AX1PLC",35);
2678   typeshor->SetItem ("A2PL2D",36);
2679   typeshor->SetItem ("A2PL3D",37);
2680   typeshor->SetItem ("BZRCRV",43);
2681   typeshor->SetItem ("BZRSRF",44);
2682   typeshor->SetItem ("BLNRSL",46);
2683   typeshor->SetItem ("BNDCR",47);
2684   typeshor->SetItem ("BNDCRV",48);
2685   typeshor->SetItem ("BNDSRF",49);
2686   typeshor->SetItem ("BRWTVD",52);
2687   typeshor->SetItem ("BSPCR",38);
2688   typeshor->SetItem ("BSCWK",39);
2689   typeshor->SetItem ("BSPSR",40);
2690   typeshor->SetItem ("BSSWK",41);
2691   typeshor->SetItem ("BXDMN",50);
2692   typeshor->SetItem ("BXHLSP",51);
2693   typeshor->SetItem ("CLNDT",53);
2694   typeshor->SetItem ("CMRIMG",54);
2695   typeshor->SetItem ("CMRMDL",55);
2696   typeshor->SetItem ("CMMDD3",57);
2697   typeshor->SetItem ("CMRUSG",58);
2698   typeshor->SetItem ("CRTPNT",59);
2699   typeshor->SetItem ("CRTROP",60);
2700 //203  typeshor->SetItem ("CTO2",CARTESIAN_TRANSFORMATION_OPERATOR_2D);
2701   typeshor->SetItem ("CTO3",61);
2702 //203  typeshor->SetItem ("CCDSAP",CC_DESIGN_APPROVAL);
2703 //203  typeshor->SetItem ("CCDSCR",CC_DESIGN_CERTIFICATION);
2704 //203  typeshor->SetItem ("CCDSCN",CC_DESIGN_CONTRACT);
2705 //203  typeshor->SetItem ("CDDATA",CC_DESIGN_DATE_AND_TIME_ASSIGNMENT);
2706 //203  typeshor->SetItem ("CDPAOA",CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT);
2707 //203  typeshor->SetItem ("CDSC",CC_DESIGN_SECURITY_CLASSIFICATION);
2708 //203  typeshor->SetItem ("CDS",CC_DESIGN_SPECIFICATION_REFERENCE);
2709 //203  typeshor->SetItem ("CRTFCT",CERTIFICATION);
2710 //203  typeshor->SetItem ("CRTASS",CERTIFICATION_ASSIGNMENT);
2711 //203  typeshor->SetItem ("CRTTYP",CERTIFICATION_TYPE);
2712
2713 //203  typeshor->SetItem ("CHNRQS",CHANGE_REQUEST);
2714
2715   typeshor->SetItem ("CLSSHL",63);
2716   typeshor->SetItem ("CLRRGB",65);
2717   typeshor->SetItem ("CLRSPC",66);
2718   typeshor->SetItem ("CMPCRV",67);
2719   typeshor->SetItem ("CCOS",68);
2720   typeshor->SetItem ("CMCRSG",69);
2721 //203  typeshor->SetItem ("CNFDSG",CONFIGURATION_DESIGN);
2722 //203  typeshor->SetItem ("CNFEFF",CONFIGURATION_EFFECTIVITY);
2723 //203  typeshor->SetItem ("CNFITM",CONFIGURATION_ITEM);
2724
2725   typeshor->SetItem ("CMPTXT",70);
2726   typeshor->SetItem ("CTWAC",71);
2727   typeshor->SetItem ("CTWBB",72);
2728   typeshor->SetItem ("CTWE",73);
2729   typeshor->SetItem ("CNCSRF",75);
2730 //203  typeshor->SetItem ("CNEDST",CONNECTED_EDGE_SET);
2731   typeshor->SetItem ("CNFCST",76);
2732   typeshor->SetItem ("CNDPIN",77);
2733   typeshor->SetItem ("CDORSI",78);
2734   typeshor->SetItem ("CDSR",391);
2735 //203  typeshor->SetItem ("CNDPUN",CONTEXT_DEPENDENT_UNIT);
2736 //203  typeshor->SetItem ("CNTRCT",CONTRACT);
2737 //203  typeshor->SetItem ("CNTASS",CONTRACT_ASSIGNMENT);
2738 //203  typeshor->SetItem ("CNTTYP",CONTRACT_TYPE);
2739   typeshor->SetItem ("CNBSUN",79);
2740   typeshor->SetItem ("CUTO",80);
2741   typeshor->SetItem ("CSSHRP",82);
2742   typeshor->SetItem ("CSGSLD",83);
2743
2744   typeshor->SetItem ("CRBNSR",85);
2745   typeshor->SetItem ("CRVRPL",86);
2746   typeshor->SetItem ("CRVSTY",87);
2747   typeshor->SetItem ("CRSTFN",88);
2748   typeshor->SetItem ("CSFP",89);
2749   typeshor->SetItem ("CYLSRF",90);
2750
2751 //203  typeshor->SetItem ("DTDEFF",DATED_EFFECTIVITY);
2752   typeshor->SetItem ("DTANTM",92);
2753   typeshor->SetItem ("DATA",93);
2754   typeshor->SetItem ("DTASS",94);
2755   typeshor->SetItem ("DTRL",95);
2756   typeshor->SetItem ("DTTMRL",96);
2757   typeshor->SetItem ("DFNSYM",97);
2758   typeshor->SetItem ("DFNRPR",98);
2759   typeshor->SetItem ("DGNPCR",99);
2760   typeshor->SetItem ("DGTRSR",100);
2761   typeshor->SetItem ("DSRPIT",101);
2762   typeshor->SetItem ("DMNCRV",102);
2763   typeshor->SetItem ("DMCRTR",103);
2764   typeshor->SetItem ("DSGCNT",340);
2765 //203  typeshor->SetItem ("DMFR",DESIGN_MAKE_FROM_RELATIONSHIP);
2766   typeshor->SetItem ("DMNEXP",104);
2767 //203  typeshor->SetItem ("DRCACT",DIRECTED_ACTION);
2768   typeshor->SetItem ("DRCTN",105);
2769   typeshor->SetItem ("DRANOC",106);
2770   typeshor->SetItem ("DRGCLL",107);
2771   typeshor->SetItem ("DPDC",108);
2772   typeshor->SetItem ("DPDCF",109);
2773   typeshor->SetItem ("DRSBRP",110);
2774   typeshor->SetItem ("DRSYRP",111);
2775   typeshor->SetItem ("DTLWD",112);
2776   typeshor->SetItem ("DRWDFN",113);
2777   typeshor->SetItem ("DRWRVS",114);
2778   typeshor->SetItem ("DCMNT",367);
2779 //203  typeshor->SetItem ("DCMRFR",DOCUMENT_REFERENCE);
2780   typeshor->SetItem ("DCMRLT",369);
2781   typeshor->SetItem ("DCMTYP",370);
2782   typeshor->SetItem ("DCUSCN",371);
2783 //203  typeshor->SetItem ("DCWTCL",DOCUMENT_WITH_CLASS);
2784
2785 //203  typeshor->SetItem ("EBWM",EDGE_BASED_WIREFRAME_MODEL);
2786 //203  typeshor->SetItem ("EBWSR",EDGE_BASED_WIREFRAME_SHAPE_REPRESENTATION);
2787   typeshor->SetItem ("EDGCRV",116);
2788   typeshor->SetItem ("EDGLP",117);
2789   typeshor->SetItem ("EFFCTV",372);
2790   typeshor->SetItem ("ELMSRF",118);
2791   typeshor->SetItem ("ELLPS",119);
2792   typeshor->SetItem ("EVDGPC",120);
2793   typeshor->SetItem ("EXTSRC",121);
2794   typeshor->SetItem ("EDCF",122);
2795   typeshor->SetItem ("EDHS",123);
2796   typeshor->SetItem ("EXDFIT",124);
2797   typeshor->SetItem ("EXDFSY",125);
2798   typeshor->SetItem ("EDTF",126);
2799   typeshor->SetItem ("EDTS",127);
2800   typeshor->SetItem ("EXARSL",128);
2801 //203  typeshor->SetItem ("EXCACT",EXECUTED_ACTION);
2802
2803   typeshor->SetItem ("FCBND",131);
2804   typeshor->SetItem ("FCOTBN",132);
2805   typeshor->SetItem ("FCSRF",133);
2806   typeshor->SetItem ("FCTBR",134);
2807   typeshor->SetItem ("FBSR",135);
2808   typeshor->SetItem ("FLARST",136);
2809   typeshor->SetItem ("FASC",137);
2810   typeshor->SetItem ("FASH",138);
2811   typeshor->SetItem ("FASTSW",139);
2812   typeshor->SetItem ("FAST",140);
2813   typeshor->SetItem ("FNDFTR",141);
2814   typeshor->SetItem ("GBSSR",146);
2815   typeshor->SetItem ("GBWSR",147);
2816   typeshor->SetItem ("GMCRST",142);
2817   typeshor->SetItem ("GMRPCN",143);
2818   typeshor->SetItem ("GMRPIT",144);
2819   typeshor->SetItem ("GMTST",145);
2820   typeshor->SetItem ("GC",148);
2821   typeshor->SetItem ("GUAC",149);
2822   typeshor->SetItem ("GRPASS",151);
2823   typeshor->SetItem ("GRPRLT",152);
2824   typeshor->SetItem ("HLSPSL",153);
2825   typeshor->SetItem ("HYPRBL",154);
2826   typeshor->SetItem ("INTCRV",155);
2827   typeshor->SetItem ("INVSBL",156);
2828   typeshor->SetItem ("ITDFTR",354);
2829   typeshor->SetItem ("LMWU",157);
2830   typeshor->SetItem ("LNGUNT",158);
2831
2832   typeshor->SetItem ("LCLTM",160);
2833
2834 //203  typeshor->SetItem ("LTEFF",LOT_EFFECTIVITY);
2835   typeshor->SetItem ("MNSLBR",162);
2836   typeshor->SetItem ("MSSR",163);
2837   typeshor->SetItem ("MPPITM",164);
2838   typeshor->SetItem ("MDGPA",166);
2839   typeshor->SetItem ("MDGPR",167);
2840 //203  typeshor->SetItem ("MMWU",MASS_MEASURE_WITH_UNIT);
2841 //203  typeshor->SetItem ("MSSUNT",MASS_UNIT);
2842   typeshor->SetItem ("MSWTUN",165);
2843   typeshor->SetItem ("MCHCNT",339);
2844   typeshor->SetItem ("NMDUNT",169);
2845   typeshor->SetItem ("NAUO",380);
2846 //203  typeshor->SetItem ("OFCR2D",OFFSET_CURVE_2D);
2847   typeshor->SetItem ("OFCR3D",171);
2848   typeshor->SetItem ("OFFSRF",172);
2849   typeshor->SetItem ("ODRF",173);
2850   typeshor->SetItem ("OPNSHL",174);
2851   typeshor->SetItem ("ORDDT",175);
2852   typeshor->SetItem ("ORGNZT",176);
2853   typeshor->SetItem ("ORGASS",177);
2854   typeshor->SetItem ("ORGRL",178);
2855   typeshor->SetItem ("ORGADD",179);
2856 //203  typeshor->SetItem ("ORGPRJ",ORGANIZATIONAL_PROJECT);
2857 //203  typeshor->SetItem ("ORGRLT",ORGANIZATION_RELATIONSHIP);
2858   typeshor->SetItem ("ORCLSH",180);
2859   typeshor->SetItem ("ORNEDG",181);
2860   typeshor->SetItem ("ORNFC",182);
2861   typeshor->SetItem ("OROPSH",183);
2862   typeshor->SetItem ("ORNPTH",184);
2863   typeshor->SetItem ("OTBNCR",185);
2864   typeshor->SetItem ("ORSI",186);
2865   typeshor->SetItem ("PRBL",187);
2866   typeshor->SetItem ("PRRPCN",188);
2867
2868   typeshor->SetItem ("PRANOR",192);
2869   typeshor->SetItem ("PAOA",193);
2870   typeshor->SetItem ("PAOR",194);
2871   typeshor->SetItem ("PRSADD",195);
2872   typeshor->SetItem ("PLCMNT",196);
2873   typeshor->SetItem ("PLNBX",197);
2874   typeshor->SetItem ("PLNEXT",198);
2875
2876   typeshor->SetItem ("PAMWU",200);
2877   typeshor->SetItem ("PLANUN",201);
2878
2879   typeshor->SetItem ("PNONCR",203);
2880   typeshor->SetItem ("PNONSR",204);
2881   typeshor->SetItem ("PNTRPL",205);
2882   typeshor->SetItem ("PNTSTY",206);
2883   typeshor->SetItem ("PLYLP",207);
2884   typeshor->SetItem ("PLYLN",208);
2885   typeshor->SetItem ("PRDFCL",209);
2886   typeshor->SetItem ("PDCF",210);
2887   typeshor->SetItem ("PRDFIT",211);
2888   typeshor->SetItem ("PRDFSY",212);
2889   typeshor->SetItem ("PDTF",213);
2890   typeshor->SetItem ("PRSAR",214);
2891   typeshor->SetItem ("PRLYAS",215);
2892   typeshor->SetItem ("PRSRPR",216);
2893   typeshor->SetItem ("PRSST",217);
2894   typeshor->SetItem ("PRSSZ",218);
2895   typeshor->SetItem ("PRSTAS",219);
2896   typeshor->SetItem ("PSBC",220);
2897   typeshor->SetItem ("PRSVW",221);
2898   typeshor->SetItem ("PRSITM",222);
2899   typeshor->SetItem ("PRDCT",223);
2900   typeshor->SetItem ("PRDCTG",224);
2901 //203  typeshor->SetItem ("PRCTRL",PRODUCT_CATEGORY_RELATIONSHIP);
2902 //203  typeshor->SetItem ("PRDCNC",PRODUCT_CONCEPT);
2903 //203  typeshor->SetItem ("PRCNCN",PRODUCT_CONCEPT_CONTEXT);
2904   typeshor->SetItem ("PRDCNT",225);
2905   typeshor->SetItem ("PRDDFN",227);
2906   typeshor->SetItem ("PRDFCN",228);
2907   typeshor->SetItem ("PRDFEF",373);
2908   typeshor->SetItem ("PRDFFR",229);
2909   typeshor->SetItem ("PDFWSS",230);
2910   typeshor->SetItem ("PRDFRL",374);
2911   typeshor->SetItem ("PRDFSH",231);
2912   typeshor->SetItem ("PRDFUS",377);
2913   typeshor->SetItem ("PDWAD",375);
2914   typeshor->SetItem ("PRPC",232);
2915   typeshor->SetItem ("PRUSOC",381);
2916   typeshor->SetItem ("PRPDFN",234);
2917   typeshor->SetItem ("PRDFRP",235);
2918   typeshor->SetItem ("QACU",382);
2919   typeshor->SetItem ("QSUNCR",236);
2920   typeshor->SetItem ("QSUNSR",237);
2921   typeshor->SetItem ("RMWU",238);
2922   typeshor->SetItem ("RBSC",239);
2923   typeshor->SetItem ("RBSS",240);
2924   typeshor->SetItem ("RCCMSR",241);
2925   typeshor->SetItem ("RCTRSR",242);
2926   typeshor->SetItem ("RPITGR",243);
2927   typeshor->SetItem ("RCCS",244);
2928   typeshor->SetItem ("RPRSNT",245);
2929   typeshor->SetItem ("RPRCNT",246);
2930   typeshor->SetItem ("RPRITM",247);
2931   typeshor->SetItem ("RPRMP",248);
2932   typeshor->SetItem ("RPRRLT",249);
2933   typeshor->SetItem ("RVARSL",250);
2934   typeshor->SetItem ("RGANWD",251);
2935   typeshor->SetItem ("RGCRCN",252);
2936   typeshor->SetItem ("RGCRCY",253);
2937   typeshor->SetItem ("RRWT",388);
2938   typeshor->SetItem ("SMCRV",254);
2939   typeshor->SetItem ("SCRCLS",255);
2940   typeshor->SetItem ("SCCLAS",256);
2941   typeshor->SetItem ("SCCLLV",257);
2942 //203  typeshor->SetItem ("SRNMEF",SERIAL_NUMBERED_EFFECTIVITY);
2943   typeshor->SetItem ("SHPASP",258);
2944   typeshor->SetItem ("SHASRL",259);
2945   typeshor->SetItem ("SHDFRP",261);
2946   typeshor->SetItem ("SHPRPR",262);
2947   typeshor->SetItem ("SHRPRL",387);
2948   typeshor->SetItem ("SBSM",263);
2949 //203  typeshor->SetItem ("SBWM",SHELL_BASED_WIREFRAME_MODEL);
2950 //203  typeshor->SetItem ("SBWSR",SHELL_BASED_WIREFRAME_SHAPE_REPRESENTATION);
2951   typeshor->SetItem ("SUNT",264);
2952   typeshor->SetItem ("SAMWU",265);
2953   typeshor->SetItem ("SLANUN",336);
2954   typeshor->SetItem ("SLDMDL",266);
2955   typeshor->SetItem ("SLDRPL",267);
2956   typeshor->SetItem ("SHUO",383);
2957   typeshor->SetItem ("SPHSRF",269);
2958   typeshor->SetItem ("STYITM",270);
2959 //203  typeshor->SetItem ("STRRQS",START_REQUEST);
2960 //203  typeshor->SetItem ("STRWRK",START_WORK);
2961   typeshor->SetItem ("SPPRRL",385);
2962   typeshor->SetItem ("SRFC",271);
2963   typeshor->SetItem ("SRFCRV",272);
2964   typeshor->SetItem ("SL",273);
2965   typeshor->SetItem ("SROFRV",274);
2966   typeshor->SetItem ("SRFPTC",275);
2967   typeshor->SetItem ("SRFRPL",276);
2968   typeshor->SetItem ("SRSDST",277);
2969   typeshor->SetItem ("SRSTBN",278);
2970   typeshor->SetItem ("SSCG",279);
2971   typeshor->SetItem ("SSFA",280);
2972   typeshor->SetItem ("SSPL",281);
2973   typeshor->SetItem ("SSSC",282);
2974   typeshor->SetItem ("SRSTSL",283);
2975   typeshor->SetItem ("SRSTUS",284);
2976   typeshor->SetItem ("SWARSL",285);
2977   typeshor->SetItem ("SWPSRF",286);
2978   typeshor->SetItem ("SYMCLR",287);
2979   typeshor->SetItem ("SYMRPR",288);
2980   typeshor->SetItem ("SYRPMP",289);
2981   typeshor->SetItem ("SYMSTY",290);
2982   typeshor->SetItem ("SYMTRG",291);
2983   typeshor->SetItem ("TRMSYM",294);
2984   typeshor->SetItem ("TXTLTR",295);
2985   typeshor->SetItem ("TLWAC",296);
2986   typeshor->SetItem ("TLWBB",297);
2987   typeshor->SetItem ("TLWD",298);
2988   typeshor->SetItem ("TLWE",299);
2989   typeshor->SetItem ("TXTSTY",300);
2990   typeshor->SetItem ("TSFDF",301);
2991   typeshor->SetItem ("TSWBC",302);
2992   typeshor->SetItem ("TSWM",303);
2993   typeshor->SetItem ("TPRPIT",304);
2994   typeshor->SetItem ("TRDSRF",305);
2995   typeshor->SetItem ("TRMCRV",308);
2996   typeshor->SetItem ("TDRF",309);
2997   typeshor->SetItem ("UMWU",310);
2998   typeshor->SetItem ("UNFCRV",311);
2999   typeshor->SetItem ("UNFSRF",312);
3000
3001 //203  typeshor->SetItem ("VRACRQ",VERSIONED_ACTION_REQUEST);
3002
3003   typeshor->SetItem ("VRTLP",315);
3004   typeshor->SetItem ("VRTPNT",316);
3005 //203  typeshor->SetItem ("VRTSHL",VERTEX_SHELL);
3006 //203  typeshor->SetItem ("VMWU",VOLUME_MEASURE_WITH_UNIT);
3007 //203  typeshor->SetItem ("VLMUNT",VOLUME_UNIT);
3008   typeshor->SetItem ("VWVLM",317);
3009   typeshor->SetItem ("WOYADD",318);
3010   typeshor->SetItem ("TMWU",341);
3011   typeshor->SetItem ("RTUNT",342);
3012   typeshor->SetItem ("TMUNT",343);
3013   typeshor->SetItem ("CI3WS",350);
3014   typeshor->SetItem ("CTO2",351);
3015   typeshor->SetItem ("DRVUNT",352);
3016   typeshor->SetItem ("DRUNEL",353);
3017   typeshor->SetItem ("PRITRP",355);
3018   typeshor->SetItem ("MFUO",378);
3019 //203  typeshor->SetItem ("WRSHL",WIRE_SHELL);
3020   typeshor->SetItem ("MTRDSG",390);
3021   typeshor->SetItem ("ADATA",392);
3022   typeshor->SetItem ("APDTAS",393);
3023   typeshor->SetItem ("APGRAS",395);
3024   typeshor->SetItem ("APORAS",396);
3025   typeshor->SetItem ("APAOA",397);
3026   typeshor->SetItem ("APPRIT",398);
3027   typeshor->SetItem ("ASCA",399);
3028   typeshor->SetItem ("APDCRF",400);
3029   typeshor->SetItem ("DCMFL",401);
3030   typeshor->SetItem ("CHROBJ",402);
3031   typeshor->SetItem ("EXFCSL",403);
3032   typeshor->SetItem ("RVFCSL",404);
3033   typeshor->SetItem ("SWFCSL",405);
3034
3035   // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
3036   typeshor->SetItem ("MSRPIT",406);
3037   typeshor->SetItem ("ARUNT",407);
3038   typeshor->SetItem ("VLMUNT",408);
3039
3040   // Added by ABV 10.11.99 for AP203
3041   typeshor->SetItem ("ACTION",413);
3042   typeshor->SetItem ("ACTASS",414);
3043   typeshor->SetItem ("ACTMTH",415);
3044   typeshor->SetItem ("ACRQAS",416);
3045   typeshor->SetItem ("CCDSAP",417);
3046   typeshor->SetItem ("CCDSCR",418);
3047   typeshor->SetItem ("CCDSCN",419);
3048   typeshor->SetItem ("CDDATA",420);
3049   typeshor->SetItem ("CDPAOA",421);
3050   typeshor->SetItem ("CDSC",422);
3051   typeshor->SetItem ("CDS",423);
3052   typeshor->SetItem ("CRTFCT",424);
3053   typeshor->SetItem ("CRTASS",425);
3054   typeshor->SetItem ("CRTTYP",426);
3055   typeshor->SetItem ("CHANGE",427);
3056   typeshor->SetItem ("CHNRQS",428);
3057   typeshor->SetItem ("CNFDSG",429);
3058   typeshor->SetItem ("CNFEFF",430);
3059   typeshor->SetItem ("CNTRCT",431);
3060   typeshor->SetItem ("CNTASS",432);
3061   typeshor->SetItem ("CNTTYP",433);
3062   typeshor->SetItem ("PRDCNC",434);
3063   typeshor->SetItem ("PRCNCN",435);
3064   typeshor->SetItem ("STRRQS",436);
3065   typeshor->SetItem ("STRWRK",437);
3066   typeshor->SetItem ("VRACRQ",438);
3067   typeshor->SetItem ("PRCTRL",439);
3068   typeshor->SetItem ("ACRQSL",440);
3069   typeshor->SetItem ("DRGMDL",441);
3070   typeshor->SetItem ("ANGLCT",442);
3071   typeshor->SetItem ("ANGSZ",443);
3072   typeshor->SetItem ("DMCHRP",444);
3073   typeshor->SetItem ("DMNLCT",445);
3074   typeshor->SetItem ("DLWP",446);
3075   typeshor->SetItem ("DMNSZ",447);
3076   typeshor->SetItem ("DSWP",448);
3077   typeshor->SetItem ("SHDMRP",449);
3078   typeshor->SetItem ("DCRPTY",450);
3079   typeshor->SetItem ("OBJRL",451);
3080   typeshor->SetItem ("RLASS",452);
3081   typeshor->SetItem ("IDNRL",453);
3082   typeshor->SetItem ("IDNASS",454);
3083   typeshor->SetItem ("EXIDAS",455);
3084   typeshor->SetItem ("EFFASS",456);
3085   typeshor->SetItem ("NMASS",457);
3086   typeshor->SetItem ("GNRPRP",458);
3087   typeshor->SetItem ("EDGP",461);
3088   typeshor->SetItem ("AEIA",462);
3089   typeshor->SetItem ("CMSHAS",470);
3090   typeshor->SetItem ("DRSHAS",471);
3091   typeshor->SetItem ("EXTNSN",472);
3092   typeshor->SetItem ("DRDMLC",473);
3093   typeshor->SetItem ("LMANFT",474);
3094   typeshor->SetItem ("TLRVL",475);
3095   typeshor->SetItem ("MSRQLF",476);
3096   typeshor->SetItem ("PLMNTL",477);
3097   typeshor->SetItem ("PRCQLF",478);
3098   typeshor->SetItem ("TYPQLF",479);
3099   typeshor->SetItem ("QLRPIT", 480);
3100   typeshor->SetItem ("CMRPIT", 482);
3101   typeshor->SetItem ("CMRPIT", 483);
3102   typeshor->SetItem ("CMS0", 485);
3103   typeshor->SetItem ("CNEDST", 486);
3104   typeshor->SetItem ("EBWM", 488);
3105   typeshor->SetItem ("EBWSR", 489);
3106   typeshor->SetItem ("NMSSR", 491);
3107   typeshor->SetItem ("ORNSRF", 492);
3108   typeshor->SetItem ("SBFC", 493);
3109   typeshor->SetItem ("SBDG", 494);
3110   typeshor->SetItem ("CFSS", 496);
3111   typeshor->SetItem ("MSSUNT", 501);
3112   typeshor->SetItem ("THTMUN", 502);
3113   typeshor->SetItem ("DTENV", 565);
3114   typeshor->SetItem ("MTPRRP", 566);
3115   typeshor->SetItem ("PRDFR", 567);
3116   typeshor->SetItem ("MTRPRP", 569);
3117   typeshor->SetItem ("PDFR", 573);
3118   typeshor->SetItem ("DCP1", 600);
3119   typeshor->SetItem ("DCPREQ", 601);
3120 //  typeshor->SetItem (AngularLocation);
3121 //  typeshor->SetItem (AngularSize);
3122 //  typeshor->SetItem (DimensionalCharacteristicRepresentation);
3123 //  typeshor->SetItem (DimensionalLocation);
3124 //  typeshor->SetItem (DimensionalLocationWithPath);
3125 //  typeshor->SetItem (DimensionalSize);
3126 //  typeshor->SetItem (DimensionalSizeWithPath);
3127 //  typeshor->SetItem (ShapeDimensionRepresentation);
3128   typeshor->SetItem ("CYLTLR", 609);
3129   typeshor->SetItem ("SRWP", 610);
3130   typeshor->SetItem ("ANGTLR", 611);
3131   typeshor->SetItem ("CNCTLR", 612);
3132   typeshor->SetItem ("CRRNTL", 613);
3133   typeshor->SetItem ("CXLTLR", 614);
3134   typeshor->SetItem ("FLTTLR", 615);
3135   typeshor->SetItem ("LNP0", 616);
3136   typeshor->SetItem ("PRLTLR", 617);
3137   typeshor->SetItem ("PRPTLR", 618);
3138   typeshor->SetItem ("PSTTLR", 619);
3139   typeshor->SetItem ("RNDTLR", 620);
3140   typeshor->SetItem ("STRTLR", 621);
3141   typeshor->SetItem ("SRPRTL", 622);
3142   typeshor->SetItem ("SYMTLR", 623);
3143   typeshor->SetItem ("TTRNTL", 624);
3144   typeshor->SetItem ("GMTTLR", 625);
3145   typeshor->SetItem ("GMTLRL", 626);
3146   typeshor->SetItem ("GTWDR", 627);
3147   typeshor->SetItem ("MDGMTL", 628);
3148   typeshor->SetItem ("DTMFTR", 630);
3149   typeshor->SetItem ("DTMRFR", 631);
3150   typeshor->SetItem ("CMMDTM", 632);
3151   typeshor->SetItem ("DTMTRG", 633);
3152   typeshor->SetItem ("PDT0", 634);
3153   typeshor->SetItem ("MMWU",651);
3154   typeshor->SetItem ("CNOFSY",661);
3155   typeshor->SetItem ("GMTALG",662);
3156   typeshor->SetItem ("PRPT",663);
3157   typeshor->SetItem ("TNGNT",664);
3158   typeshor->SetItem ("PRLOFF",665);
3159   typeshor->SetItem ("GISU",666);
3160   typeshor->SetItem ("IDATT",667);
3161   typeshor->SetItem ("IIRU",668);
3162   typeshor->SetItem ("GTWDU",674);
3163   typeshor->SetItem ("PRZNDF",679);
3164   typeshor->SetItem ("RNZNDF",680);
3165   typeshor->SetItem ("RNZNOR",681);
3166   typeshor->SetItem ("TLRZN",682);
3167   typeshor->SetItem ("TLZNDF",683);
3168   typeshor->SetItem ("TLZNFR",684);
3169   typeshor->SetItem ("INRPIT",700);
3170   typeshor->SetItem ("VLRPIT",701);
3171     
3172 }
3173
3174 // --- Case Recognition ---
3175
3176 Standard_Integer RWStepAP214_ReadWriteModule::CaseStep
3177 (const TCollection_AsciiString& key) const
3178 {
3179   // FMA - le 25-07-96 : Optimisation -> on teste en premier les types les plus
3180   //                     frequents dans le fichier cad geometry/topology
3181   Standard_Integer num;
3182
3183   if (key.IsEqual(Reco_CartesianPoint)) return 59;  // car tres courant
3184   if (typenums->GetItem (key,num)) return num;
3185   if (typeshor->GetItem (key,num)) return num;  // AJOUT DES TYPES COURTS
3186   return 0;
3187 }
3188
3189
3190 // --- External Mapping Case Recognition ---
3191
3192 //=======================================================================
3193 //function : CaseStep
3194 //purpose  : 
3195 //=======================================================================
3196
3197 Standard_Integer RWStepAP214_ReadWriteModule::CaseStep
3198 (const TColStd_SequenceOfAsciiString& theTypes) const
3199 {
3200   
3201   // Optimized by FMA : le test sur le nombre de composant est repete meme
3202   //                    si la valeur testee est la meme.
3203   
3204   Standard_Integer NbComp = theTypes.Length();
3205   if (NbComp < 2) {
3206 #ifdef OCCT_DEBUG
3207     cout << "Not a Plex" << endl;
3208 #endif
3209   }
3210   else {
3211 // SHORT TYPES
3212 //  Pas tres elegant : on convertit d abord
3213 //  Sinon, il faudrait sortir des routines
3214     Standard_Integer i,num = 0;
3215     for (i = 1; i <= NbComp; i ++) {
3216       if (typeshor->HasItem (theTypes(i)))  {  num = 1;  break;  }
3217     }
3218     if (num > 0) {
3219       TColStd_SequenceOfAsciiString longs;
3220       for (i = 1; i <= NbComp; i ++) {
3221         if (typeshor->GetItem (theTypes(i),num))  longs.Append (StepType(num));
3222         else longs.Append (theTypes(i));
3223       }
3224       return CaseStep (longs);
3225     }
3226
3227     // sln 03.10.2001. BUC61003. Correction of alphabetic order of complex entity's items (ascending sorting)
3228     TColStd_SequenceOfAsciiString types;
3229     for(i =  1; i<= theTypes.Length(); i++)
3230       types.Append(theTypes(i));
3231     // do ascending sorting
3232     Standard_Boolean isOK = Standard_False;
3233     TCollection_AsciiString tmpStr;
3234     Standard_Integer  aLen = types.Length()-1;
3235     while(!isOK)
3236     {
3237       isOK = Standard_True;
3238       for(i = 1; i<= aLen; i++)
3239         if(types(i) > types(i+1))
3240         {
3241           tmpStr = types(i);
3242           types(i) = types(i+1);
3243           types(i+1) = tmpStr;
3244           isOK = Standard_False;
3245         }
3246     }
3247     
3248     if (NbComp == 7) {
3249       if ((types(1).IsEqual(StepType(48))) &&
3250           (types(2).IsEqual(StepType(38))) &&
3251           (types(3).IsEqual(StepType(84))) &&
3252           (types(4).IsEqual(StepType(144))) &&
3253           (types(5).IsEqual(StepType(239))) &&
3254           (types(6).IsEqual(StepType(247))) &&
3255           (types(7).IsEqual(StepType(311)))) {
3256         return 319;
3257       }
3258       else if ((types(1).IsEqual(StepType(48))) &&
3259                (types(2).IsEqual(StepType(38))) &&
3260                (types(3).IsEqual(StepType(39))) &&
3261                (types(4).IsEqual(StepType(84))) &&
3262                (types(5).IsEqual(StepType(144))) &&
3263                (types(6).IsEqual(StepType(239))) &&
3264                (types(7).IsEqual(StepType(247)))) {
3265         return 320;
3266       }
3267       else if ((types(1).IsEqual(StepType(48))) &&
3268               (types(2).IsEqual(StepType(38))) &&
3269               (types(3).IsEqual(StepType(84))) &&
3270               (types(4).IsEqual(StepType(144))) &&
3271               (types(5).IsEqual(StepType(236))) &&
3272               (types(6).IsEqual(StepType(239))) &&
3273               (types(7).IsEqual(StepType(247)))) {
3274        return 321;
3275       }
3276       else if ((types(1).IsEqual(StepType(43))) &&
3277                (types(2).IsEqual(StepType(48))) &&
3278                (types(3).IsEqual(StepType(38))) &&
3279                (types(4).IsEqual(StepType(84))) &&
3280                (types(5).IsEqual(StepType(144))) &&
3281                (types(6).IsEqual(StepType(239))) &&
3282                (types(7).IsEqual(StepType(247)))) {
3283         return 322;
3284       }
3285       else if ((types(1).IsEqual(StepType(49))) &&
3286                (types(2).IsEqual(StepType(40))) &&
3287                (types(3).IsEqual(StepType(41))) &&
3288                (types(4).IsEqual(StepType(144))) &&
3289                (types(5).IsEqual(StepType(240))) &&
3290                (types(6).IsEqual(StepType(247))) &&
3291                (types(7).IsEqual(StepType(271)))) {
3292         return 323;
3293       }
3294       else if ((types(1).IsEqual(StepType(49))) &&
3295                (types(2).IsEqual(StepType(40))) &&
3296                (types(3).IsEqual(StepType(144))) &&
3297                (types(4).IsEqual(StepType(240))) &&
3298                (types(5).IsEqual(StepType(247))) &&
3299                (types(6).IsEqual(StepType(271))) &&
3300                (types(7).IsEqual(StepType(312)))) {
3301         return 324;
3302       }
3303       else if ((types(1).IsEqual(StepType(49))) &&
3304                (types(2).IsEqual(StepType(40))) &&
3305                (types(3).IsEqual(StepType(144))) &&
3306                (types(4).IsEqual(StepType(237))) &&
3307                (types(5).IsEqual(StepType(240))) &&
3308                (types(6).IsEqual(StepType(247))) &&
3309                (types(7).IsEqual(StepType(271)))) {
3310         return 325;
3311       }
3312       else if ((types(1).IsEqual(StepType(44))) &&
3313                (types(2).IsEqual(StepType(49))) &&
3314                (types(3).IsEqual(StepType(40))) &&
3315                (types(4).IsEqual(StepType(144))) &&
3316                (types(5).IsEqual(StepType(240))) &&
3317                (types(6).IsEqual(StepType(247))) &&
3318                (types(7).IsEqual(StepType(271)))) {
3319         return 326;
3320       }
3321       else if ((types(1).IsEqual(StepType(40))) &&
3322                (types(2).IsEqual(StepType(41))) &&
3323                (types(3).IsEqual(StepType(49))) &&
3324                (types(4).IsEqual(StepType(144))) &&
3325                (types(5).IsEqual(StepType(240))) &&
3326                (types(6).IsEqual(StepType(247))) &&
3327                (types(7).IsEqual(StepType(271)))) {
3328         return 323;
3329       }
3330     }
3331     // Added by FMA
3332     else if (NbComp == 6) {
3333       if (types(1).IsEqual(StepType(52))  &&
3334           types(2).IsEqual(StepType(134)) &&
3335           types(3).IsEqual(StepType(144)) &&
3336           types(4).IsEqual(StepType(162)) &&
3337           types(5).IsEqual(StepType(247)) &&
3338           types(6).IsEqual(StepType(266))) {
3339         return 337;
3340       }
3341     }
3342     else if (NbComp == 5) {
3343       //:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve
3344       if ((types(1).IsEqual(StepType(48))) &&
3345           (types(2).IsEqual(StepType(84))) &&
3346           (types(3).IsEqual(StepType(144))) &&
3347           (types(4).IsEqual(StepType(247))) &&
3348           (types(5).IsEqual(StepType(272)))) {
3349         return 358;
3350       }
3351       else if ((types(1).IsEqual(StepType(157))) &&
3352                (types(2).IsEqual(StepType(406))) &&
3353                (types(3).IsEqual(StepType(165))) &&
3354                (types(4).IsEqual(StepType(480))) &&
3355                (types(5).IsEqual(StepType(247)))) {
3356         return 692;
3357       }
3358       else if ((types(1).IsEqual(StepType(406))) &&
3359                (types(2).IsEqual(StepType(165))) &&
3360                (types(3).IsEqual(StepType(200))) &&
3361                (types(4).IsEqual(StepType(480))) &&
3362                (types(5).IsEqual(StepType(247)))) {
3363         return 693;
3364       }
3365     }
3366     else if (NbComp == 4) {
3367       if ((types(1).IsEqual(StepType(161))) &&
3368           (types(2).IsEqual(StepType(189))) &&
3369           (types(3).IsEqual(StepType(247))) &&
3370           (types(4).IsEqual(StepType(304)))) {
3371         return 332;
3372       }
3373       // Added by FMA
3374       else if ((types(1).IsEqual(StepType(143)) &&
3375                 types(2).IsEqual(StepType(148)) &&
3376                 types(3).IsEqual(StepType(149)) &&
3377                 types(4).IsEqual(StepType(246)))) {
3378         return 333;
3379       }
3380
3381       else if ((types(1).IsEqual(StepType(157))) &&
3382                (types(2).IsEqual(StepType(406))) &&
3383                (types(3).IsEqual(StepType(165))) &&
3384                (types(4).IsEqual(StepType(247)))) {
3385         return 635;
3386       }
3387       else if ((types(1).IsEqual(StepType(625))) &&
3388                (types(2).IsEqual(StepType(627))) &&
3389                (types(3).IsEqual(StepType(628))) &&
3390                (types(4).IsEqual(StepType(619)))) {
3391         return 636;
3392       }
3393       else if ((types(1).IsEqual(StepType(406))) &&
3394                (types(2).IsEqual(StepType(165))) &&
3395                (types(3).IsEqual(StepType(200))) &&
3396                (types(4).IsEqual(StepType(247)))) {
3397         return 691;
3398       }
3399       else if (((types(1).IsEqual(StepType(609)) ||
3400                  types(1).IsEqual(StepType(611)) ||
3401                  types(1).IsEqual(StepType(612)) ||
3402                  types(1).IsEqual(StepType(613)) ||
3403                  types(1).IsEqual(StepType(614)) ||
3404                  types(1).IsEqual(StepType(615))) &&
3405                 types(2).IsEqual(StepType(625)) &&
3406                 types(3).IsEqual(StepType(627)) &&
3407                 types(4).IsEqual(StepType(676)))
3408                 ||
3409                (types(1).IsEqual(StepType(625)) &&
3410                 types(2).IsEqual(StepType(627)) &&
3411                 types(3).IsEqual(StepType(676)) &&
3412                 (types(4).IsEqual(StepType(616)) ||
3413                  types(4).IsEqual(StepType(617)) ||
3414                  types(4).IsEqual(StepType(618)) ||
3415                  types(4).IsEqual(StepType(619)) ||
3416                  types(4).IsEqual(StepType(620)) ||
3417                  types(4).IsEqual(StepType(621)) ||
3418                  types(4).IsEqual(StepType(622)) ||
3419                  types(4).IsEqual(StepType(623)) ||
3420                  types(4).IsEqual(StepType(624))))) {
3421         return 695;
3422       }
3423       else if (((types(1).IsEqual(StepType(609)) ||
3424                  types(1).IsEqual(StepType(611)) ||
3425                  types(1).IsEqual(StepType(612)) ||
3426                  types(1).IsEqual(StepType(613)) ||
3427                  types(1).IsEqual(StepType(614)) ||
3428                  types(1).IsEqual(StepType(615))) &&
3429                 types(2).IsEqual(StepType(625)) &&
3430                 types(3).IsEqual(StepType(627)) &&
3431                 types(4).IsEqual(StepType(677)))
3432                 ||
3433                (types(1).IsEqual(StepType(625)) &&
3434                 types(2).IsEqual(StepType(627)) &&
3435                 types(4).IsEqual(StepType(677)) &&
3436                 (types(3).IsEqual(StepType(616)) ||
3437                  types(3).IsEqual(StepType(617)) ||
3438                  types(3).IsEqual(StepType(618)) ||
3439                  types(3).IsEqual(StepType(619)) ||
3440                  types(3).IsEqual(StepType(620)) ||
3441                  types(3).IsEqual(StepType(621)) ||
3442                  types(3).IsEqual(StepType(622)) ||
3443                  types(3).IsEqual(StepType(623)) ||
3444                  types(3).IsEqual(StepType(624))))) {
3445         return 697;
3446       }
3447       else if (types(1).IsEqual(StepType(671)) &&
3448                types(2).IsEqual(StepType(470)) &&
3449                types(3).IsEqual(StepType(630)) &&
3450                types(4).IsEqual(StepType(258))) {
3451         return 698;
3452       }
3453     }
3454     else if (NbComp == 3) {
3455       if ((types(1).IsEqual(StepType(158))) &&
3456           (types(2).IsEqual(StepType(169))) &&
3457           (types(3).IsEqual(StepType(264)))) {
3458         return 327;
3459       } //pdn t3d_opt
3460       else if ((types(1).IsEqual(StepType(169))) &&
3461                (types(2).IsEqual(StepType(264))) &&
3462                (types(3).IsEqual(StepType(158)))) {
3463         return 327;
3464       }
3465       else if ((types(1).IsEqual(StepType(169))) &&
3466                (types(2).IsEqual(StepType(201))) &&
3467                (types(3).IsEqual(StepType(264)))) {
3468         return 328;
3469       }
3470       else if ((types(1).IsEqual(StepType(79))) &&
3471                (types(2).IsEqual(StepType(158))) &&
3472                (types(3).IsEqual(StepType(169)))) {
3473         return 329;
3474       }
3475       else if ((types(1).IsEqual(StepType(79))) &&
3476                (types(2).IsEqual(StepType(169))) &&
3477                (types(3).IsEqual(StepType(201)))) {
3478         return 330;
3479       }
3480       else if ((types(1).IsEqual(StepType(143))) &&
3481                (types(2).IsEqual(StepType(149))) &&
3482                (types(3).IsEqual(StepType(246)))) {
3483         return 331;
3484       }
3485       // Added by FMA
3486       else if ((types(1).IsEqual(StepType(79))) &&
3487                (types(2).IsEqual(StepType(169))) &&
3488                (types(3).IsEqual(StepType(336)))) {
3489         return 334;
3490       }
3491       else if ((types(1).IsEqual(StepType(169))) &&
3492                (types(2).IsEqual(StepType(264))) &&
3493                (types(3).IsEqual(StepType(336)))) {
3494         return 335;
3495       }
3496       else if ((types(1).IsEqual(StepType(143))) &&
3497                (types(2).IsEqual(StepType(188))) &&
3498                (types(3).IsEqual(StepType(246)))) {
3499         return 338;
3500       }
3501       // full Rev4 (CKY 30-MARS-1997)
3502       else if ((types(1).IsEqual(StepType(169))) &&
3503                (types(2).IsEqual(StepType(342))) &&
3504                (types(3).IsEqual(StepType(264)))) {
3505         return 344;
3506       }
3507       else if ((types(1).IsEqual(StepType(169))) &&
3508                (types(2).IsEqual(StepType(264))) &&
3509                (types(3).IsEqual(StepType(343)))) {
3510         return 345;
3511       }
3512       else if ((types(1).IsEqual(StepType(79))) &&
3513                (types(2).IsEqual(StepType(169))) &&
3514                (types(3).IsEqual(StepType(342)))) {
3515         return 346;
3516       }
3517       else if ((types(1).IsEqual(StepType(79))) &&
3518                (types(2).IsEqual(StepType(169))) &&
3519                (types(3).IsEqual(StepType(343)))) {
3520         return 347;
3521       }
3522       else if ((types(1).IsEqual(StepType(157))) &&
3523                (types(2).IsEqual(StepType(165))) &&
3524                (types(3).IsEqual(StepType(310)))) {
3525         return 357; // LECTURE SEULEMENT (READ ONLY), origine CATIA. CKY 2-SEP-1997
3526       }
3527 //      Additional non-alphabetic (CKY 5 MAI 1998)
3528       else if ((types(1).IsEqual(StepType(169))) &&
3529                (types(2).IsEqual(StepType(158))) &&
3530                (types(3).IsEqual(StepType(264)))) {
3531         return 327;
3532       }
3533 //      CC1 -> CC2 (CKY 1-JUL-1998)
3534       else if ((types(1).IsEqual(StepType(249))) &&
3535                (types(2).IsEqual(StepType(388))) &&
3536                (types(3).IsEqual(StepType(387)))) {
3537         return 389;
3538       }
3539       else if ((types(1).IsEqual(StepType(407))) &&
3540                (types(2).IsEqual(StepType(169))) &&
3541                (types(3).IsEqual(StepType(264)))) {
3542         return 409;
3543       }
3544       else if ((types(1).IsEqual(StepType(169))) &&
3545                (types(2).IsEqual(StepType(264))) &&
3546                (types(3).IsEqual(StepType(408)))) {
3547         return 410;
3548       }
3549       else if ((types(1).IsEqual(StepType(407))) &&
3550                (types(2).IsEqual(StepType(79)))  &&
3551                (types(3).IsEqual(StepType(169)))) {
3552         return 411;
3553       }
3554       else if ((types(1).IsEqual(StepType(79))) &&
3555                (types(2).IsEqual(StepType(169)))  &&
3556                (types(3).IsEqual(StepType(408)))) {
3557         return 412;
3558       }
3559       // abv 11.07.00: CAX-IF TRJ4: k1_geo-ac.stp
3560       else if ((types(1).IsEqual(StepType(98))) &&
3561                (types(2).IsEqual(StepType(245))) &&
3562                (types(3).IsEqual(StepType(262)))) {
3563         return 463;
3564       }
3565       // CKY 25 APR 2001; CAX-IF TR7J (dim.tol.)
3566       else if ((types(1).IsEqual(StepType(406))) &&
3567                (types(2).IsEqual(StepType(480))) &&
3568                (types(3).IsEqual(StepType(247)))) {
3569         return 481;
3570       }
3571       else if ((types(1).IsEqual(StepType(501))) &&
3572                (types(2).IsEqual(StepType(169))) &&
3573                (types(3).IsEqual(StepType(264)))) {
3574         return 574;
3575       }
3576       else if ((types(1).IsEqual(StepType(169))) &&
3577                (types(2).IsEqual(StepType(264))) &&
3578                (types(3).IsEqual(StepType(502)))) {
3579         return 578;
3580       }
3581       else if ((types(1).IsEqual(StepType(79))) &&
3582                (types(2).IsEqual(StepType(501))) &&
3583                (types(3).IsEqual(StepType(169)))) {
3584         return 650;
3585       }
3586       else if (((types(1).IsEqual(StepType(609)) ||
3587                  types(1).IsEqual(StepType(611)) ||
3588                  types(1).IsEqual(StepType(612)) ||
3589                  types(1).IsEqual(StepType(613)) ||
3590                  types(1).IsEqual(StepType(614)) ||
3591                  types(1).IsEqual(StepType(615))) &&
3592                 types(2).IsEqual(StepType(625)) &&
3593                 types(3).IsEqual(StepType(627)))
3594                 ||
3595                (types(1).IsEqual(StepType(625)) &&
3596                 types(2).IsEqual(StepType(627)) &&
3597                 (types(3).IsEqual(StepType(616)) ||
3598                  types(3).IsEqual(StepType(617)) ||
3599                  types(3).IsEqual(StepType(618)) ||
3600                  types(3).IsEqual(StepType(619)) ||
3601                  types(3).IsEqual(StepType(620)) ||
3602                  types(3).IsEqual(StepType(621)) ||
3603                  types(3).IsEqual(StepType(622)) ||
3604                  types(3).IsEqual(StepType(623)) ||
3605                  types(3).IsEqual(StepType(624))))) {
3606         return 694;
3607       }
3608       else if (((types(1).IsEqual(StepType(609)) ||
3609                  types(1).IsEqual(StepType(611)) ||
3610                  types(1).IsEqual(StepType(612)) ||
3611                  types(1).IsEqual(StepType(613)) ||
3612                  types(1).IsEqual(StepType(614)) ||
3613                  types(1).IsEqual(StepType(615))) &&
3614                 types(2).IsEqual(StepType(625)) &&
3615                 types(3).IsEqual(StepType(676)))
3616                 ||
3617                (types(1).IsEqual(StepType(625)) &&
3618                 types(2).IsEqual(StepType(676)) &&
3619                 (types(3).IsEqual(StepType(616)) ||
3620                  types(3).IsEqual(StepType(617)) ||
3621                  types(3).IsEqual(StepType(618)) ||
3622                  types(3).IsEqual(StepType(619)) ||
3623                  types(3).IsEqual(StepType(620)) ||
3624                  types(3).IsEqual(StepType(621)) ||
3625                  types(3).IsEqual(StepType(622)) ||
3626                  types(3).IsEqual(StepType(623)) ||
3627                  types(3).IsEqual(StepType(624))))) {
3628         return 696;
3629       }
3630       else if (types(1).IsEqual(StepType(470)) &&
3631                types(2).IsEqual(StepType(630)) &&
3632                types(3).IsEqual(StepType(258))) {
3633         return 699;
3634       }
3635     }
3636     return 0;
3637   }
3638   return 0;
3639 }
3640
3641
3642 //=======================================================================
3643 //function : IsComplex
3644 //purpose  : External Mapping Recognition
3645 //=======================================================================
3646
3647 Standard_Boolean RWStepAP214_ReadWriteModule::IsComplex
3648   (const Standard_Integer CN) const
3649 {
3650   switch(CN)
3651     {
3652     case 319:
3653       return Standard_True;
3654     case 320:
3655       return Standard_True;
3656     case 321:
3657       return Standard_True;
3658     case 322:
3659       return Standard_True;
3660     case 323:
3661       return Standard_True;
3662     case 324:
3663       return Standard_True;
3664     case 325:
3665       return Standard_True;
3666     case 326:
3667       return Standard_True;
3668     case 327:
3669       return Standard_True;
3670     case 328:
3671       return Standard_True;
3672     case 329:
3673       return Standard_True;
3674     case 330:
3675       return Standard_True;
3676     case 331:
3677       return Standard_True;
3678     case 332:
3679       return Standard_True;
3680       // Added by FMA
3681     case 333:
3682       return Standard_True;
3683     case 334:
3684       return Standard_True;
3685     case 335:
3686       return Standard_True;
3687     case 337:
3688       return Standard_True;
3689     case 338:
3690       return Standard_True;
3691     case 344:
3692       return Standard_True;
3693     case 345:
3694       return Standard_True;
3695     case 346:
3696       return Standard_True;
3697     case 347:
3698       return Standard_True;
3699     case 357:
3700       return Standard_True;
3701     case 358: //:n5
3702       return Standard_True;
3703       //  AP214 CC1 -> CC2
3704     case 389:
3705       return Standard_True;
3706     case 409:
3707     case 410:
3708     case 411:
3709     case 412:
3710       return Standard_True;
3711     case 463:
3712       return Standard_True;
3713     case 481:
3714       return Standard_True;
3715     case 574:
3716       return Standard_True;
3717     case 578:
3718       return Standard_True;
3719     case 635:
3720       return Standard_True;
3721     case 636:
3722       return Standard_True;
3723     case 650:
3724       return Standard_True;
3725     case 691:
3726       return Standard_True;
3727     case 692:
3728       return Standard_True;
3729     case 693:
3730       return Standard_True;
3731     case 694:
3732       return Standard_True;
3733     case 695:
3734       return Standard_True;
3735     case 696:
3736       return Standard_True;
3737     case 697:
3738       return Standard_True;
3739     case 698:
3740       return Standard_True;
3741     case 699:
3742       return Standard_True;
3743     default:
3744       return Standard_False;
3745     }
3746 }
3747
3748
3749 //=======================================================================
3750 //function : StepType
3751 //purpose  : 
3752 //=======================================================================
3753
3754 const TCollection_AsciiString& RWStepAP214_ReadWriteModule::StepType
3755   (const Standard_Integer CN) const
3756 {
3757   switch (CN) {
3758   case 1 : return Reco_Address;
3759   case 2 : return Reco_AdvancedBrepShapeRepresentation;
3760   case 3 : return Reco_AdvancedFace;
3761   case 4 : return Reco_AnnotationCurveOccurrence;
3762   case 5 : return Reco_AnnotationFillArea;
3763   case 6 : return Reco_AnnotationFillAreaOccurrence;
3764   case 7 : return Reco_AnnotationOccurrence;
3765   case 8 : return Reco_AnnotationSubfigureOccurrence;
3766   case 9 : return Reco_AnnotationSymbol;
3767   case 10 : return Reco_AnnotationSymbolOccurrence;
3768   case 11 : return Reco_AnnotationText;
3769   case 12 : return Reco_AnnotationTextOccurrence;
3770   case 13 : return Reco_ApplicationContext;
3771   case 14 : return Reco_ApplicationContextElement;
3772   case 15 : return Reco_ApplicationProtocolDefinition;
3773   case 16 : return Reco_Approval;
3774   case 17 : return Reco_ApprovalAssignment;
3775   case 18 : return Reco_ApprovalPersonOrganization;
3776   case 19 : return Reco_ApprovalRelationship;
3777   case 20 : return Reco_ApprovalRole;
3778   case 21 : return Reco_ApprovalStatus;
3779   case 22 : return Reco_AreaInSet;
3780   case 23 : return Reco_AutoDesignActualDateAndTimeAssignment;
3781   case 24 : return Reco_AutoDesignActualDateAssignment;
3782   case 25 : return Reco_AutoDesignApprovalAssignment;
3783   case 26 : return Reco_AutoDesignDateAndPersonAssignment;
3784   case 27 : return Reco_AutoDesignGroupAssignment;
3785   case 28 : return Reco_AutoDesignNominalDateAndTimeAssignment;
3786   case 29 : return Reco_AutoDesignNominalDateAssignment;
3787   case 30 : return Reco_AutoDesignOrganizationAssignment;
3788   case 31 : return Reco_AutoDesignPersonAndOrganizationAssignment;
3789   case 32 : return Reco_AutoDesignPresentedItem;
3790   case 33 : return Reco_AutoDesignSecurityClassificationAssignment;
3791   case 34 : return Reco_AutoDesignViewArea;
3792   case 35 : return Reco_Axis1Placement;
3793   case 36 : return Reco_Axis2Placement2d;
3794   case 37 : return Reco_Axis2Placement3d;
3795   case 38 : return Reco_BSplineCurve;
3796   case 39 : return Reco_BSplineCurveWithKnots;
3797   case 40 : return Reco_BSplineSurface;
3798   case 41 : return Reco_BSplineSurfaceWithKnots;
3799   case 42 : return Reco_BackgroundColour;
3800   case 43 : return Reco_BezierCurve;
3801   case 44 : return Reco_BezierSurface;
3802   case 45 : return Reco_Block;
3803   case 46 : return Reco_BooleanResult;
3804   case 47 : return Reco_BoundaryCurve;
3805   case 48 : return Reco_BoundedCurve;
3806   case 49 : return Reco_BoundedSurface;
3807   case 50 : return Reco_BoxDomain;
3808   case 51 : return Reco_BoxedHalfSpace;
3809   case 52 : return Reco_BrepWithVoids;
3810   case 53 : return Reco_CalendarDate;
3811   case 54 : return Reco_CameraImage;
3812   case 55 : return Reco_CameraModel;
3813   case 56 : return Reco_CameraModelD2;
3814   case 57 : return Reco_CameraModelD3;
3815   case 58 : return Reco_CameraUsage;
3816   case 59 : return Reco_CartesianPoint;
3817   case 60 : return Reco_CartesianTransformationOperator;
3818   case 61 : return Reco_CartesianTransformationOperator3d;
3819   case 62 : return Reco_Circle;
3820   case 63 : return Reco_ClosedShell;
3821   case 64 : return Reco_Colour;
3822   case 65 : return Reco_ColourRgb;
3823   case 66 : return Reco_ColourSpecification;
3824   case 67 : return Reco_CompositeCurve;
3825   case 68 : return Reco_CompositeCurveOnSurface;
3826   case 69 : return Reco_CompositeCurveSegment;
3827   case 70 : return Reco_CompositeText;
3828   case 71 : return Reco_CompositeTextWithAssociatedCurves;
3829   case 72 : return Reco_CompositeTextWithBlankingBox;
3830   case 73 : return Reco_CompositeTextWithExtent;
3831   case 74 : return Reco_Conic;
3832   case 75 : return Reco_ConicalSurface;
3833   case 76 : return Reco_ConnectedFaceSet;
3834   case 77 : return Reco_ContextDependentInvisibility;
3835   case 78 : return Reco_ContextDependentOverRidingStyledItem;
3836   case 79 : return Reco_ConversionBasedUnit;
3837   case 80 : return Reco_CoordinatedUniversalTimeOffset;
3838   case 81 : return Reco_CsgRepresentation;
3839   case 82 : return Reco_CsgShapeRepresentation;
3840   case 83 : return Reco_CsgSolid;
3841   case 84 : return Reco_Curve;
3842   case 85 : return Reco_CurveBoundedSurface;
3843   case 86 : return Reco_CurveReplica;
3844   case 87 : return Reco_CurveStyle;
3845   case 88 : return Reco_CurveStyleFont;
3846   case 89 : return Reco_CurveStyleFontPattern;
3847   case 90 : return Reco_CylindricalSurface;
3848   case 91 : return Reco_Date;
3849   case 92 : return Reco_DateAndTime;
3850   case 93 : return Reco_DateAndTimeAssignment;
3851   case 94 : return Reco_DateAssignment;
3852   case 95 : return Reco_DateRole;
3853   case 96 : return Reco_DateTimeRole;
3854   case 97 : return Reco_DefinedSymbol;
3855   case 98 : return Reco_DefinitionalRepresentation;
3856   case 99 : return Reco_DegeneratePcurve;
3857   case 100 : return Reco_DegenerateToroidalSurface;
3858   case 101 : return Reco_DescriptiveRepresentationItem;
3859   case 102 : return Reco_DimensionCurve;
3860   case 103 : return Reco_DimensionCurveTerminator;
3861   case 104 : return Reco_DimensionalExponents;
3862   case 105 : return Reco_Direction;
3863   case 106 : return Reco_DraughtingAnnotationOccurrence;
3864   case 107 : return Reco_DraughtingCallout;
3865   case 108 : return Reco_DraughtingPreDefinedColour;
3866   case 109 : return Reco_DraughtingPreDefinedCurveFont;
3867   case 110 : return Reco_DraughtingSubfigureRepresentation;
3868   case 111 : return Reco_DraughtingSymbolRepresentation;
3869   case 112 : return Reco_DraughtingTextLiteralWithDelineation;
3870   case 113 : return Reco_DrawingDefinition;
3871   case 114 : return Reco_DrawingRevision;
3872   case 115 : return Reco_Edge;
3873   case 116 : return Reco_EdgeCurve;
3874   case 117 : return Reco_EdgeLoop;
3875   case 118 : return Reco_ElementarySurface;
3876   case 119 : return Reco_Ellipse;
3877   case 120 : return Reco_EvaluatedDegeneratePcurve;
3878   case 121 : return Reco_ExternalSource;
3879   case 122 : return Reco_ExternallyDefinedCurveFont;
3880   case 123 : return Reco_ExternallyDefinedHatchStyle;
3881   case 124 : return Reco_ExternallyDefinedItem;
3882   case 125 : return Reco_ExternallyDefinedSymbol;
3883   case 126 : return Reco_ExternallyDefinedTextFont;
3884   case 127 : return Reco_ExternallyDefinedTileStyle;
3885   case 128 : return Reco_ExtrudedAreaSolid;
3886   case 129 : return Reco_Face;