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 <Interface_Check.hxx>
20 #include <Interface_ParamType.hxx>
21 #include <Interface_ReaderLib.hxx>
22 #include <RWStepAP214_ReadWriteModule.hxx>
23 #include <Standard_Transient.hxx>
24 #include <Standard_Type.hxx>
25 #include <StepAP214_Protocol.hxx>
26 #include <StepData_StepReaderData.hxx>
27 #include <StepData_StepWriter.hxx>
28 #include <StepData_WriterLib.hxx>
29 #include <TCollection_AsciiString.hxx>
30 
31 IMPLEMENT_STANDARD_RTTIEXT(RWStepAP214_ReadWriteModule,StepData_ReadWriteModule)
32 
33 #include <MoniTool_Macros.hxx>
34 
35 #include <StepBasic_Address.hxx>
36 #include <StepShape_AdvancedBrepShapeRepresentation.hxx>
37 #include <StepShape_AdvancedFace.hxx>
38 // Removed from Rev2 to Rev4 : <StepVisual_AnnotationCurveOccurrence.hxx>
39 // Removed from Rev2 to Rev4 : <StepVisual_AnnotationFillArea.hxx>
40 // Removed from Rev2 to Rev4 : <StepVisual_AnnotationFillAreaOccurrence.hxx>
41 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
42 #include <StepVisual_AnnotationOccurrence.hxx>
43 // Removed from Rev2 to Rev4 : <StepVisual_AnnotationSubfigureOccurrence.hxx>
44 // Removed from Rev2 to Rev4 : <StepVisual_AnnotationSymbol.hxx>
45 // Removed from Rev2 to Rev4 : <StepVisual_AnnotationSymbolOccurrence.hxx>
46 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
47 #include <StepVisual_AnnotationText.hxx>
48 #include <StepVisual_AnnotationTextOccurrence.hxx>
49 
50 #include <StepBasic_ApplicationContext.hxx>
51 #include <StepBasic_ApplicationContextElement.hxx>
52 #include <StepBasic_ApplicationProtocolDefinition.hxx>
53 #include <StepBasic_Approval.hxx>
54 #include <StepBasic_ApprovalPersonOrganization.hxx>
55 #include <StepBasic_ApprovalRelationship.hxx>
56 #include <StepBasic_ApprovalRole.hxx>
57 #include <StepBasic_ApprovalStatus.hxx>
58 #include <StepBasic_AreaUnit.hxx>
59 #include <StepVisual_AreaInSet.hxx>
60 #include <StepBasic_VolumeUnit.hxx>
61 #include <StepAP214_AutoDesignActualDateAndTimeAssignment.hxx>
62 #include <StepAP214_AutoDesignActualDateAssignment.hxx>
63 #include <StepAP214_AutoDesignApprovalAssignment.hxx>
64 #include <StepAP214_AutoDesignDateAndPersonAssignment.hxx>
65 #include <StepAP214_AutoDesignGroupAssignment.hxx>
66 #include <StepAP214_AutoDesignNominalDateAndTimeAssignment.hxx>
67 #include <StepAP214_AutoDesignNominalDateAssignment.hxx>
68 #include <StepAP214_AutoDesignOrganizationAssignment.hxx>
69 #include <StepAP214_AutoDesignPersonAndOrganizationAssignment.hxx>
70 #include <StepAP214_AutoDesignPresentedItem.hxx>
71 #include <StepAP214_AutoDesignSecurityClassificationAssignment.hxx>
72 // Removed from Rev2 to Rev4 : <StepAP214_AutoDesignViewArea.hxx>
73 #include <StepGeom_Axis1Placement.hxx>
74 #include <StepGeom_Axis2Placement2d.hxx>
75 #include <StepGeom_Axis2Placement3d.hxx>
76 #include <StepGeom_BSplineCurve.hxx>
77 #include <StepGeom_BSplineCurveWithKnots.hxx>
78 #include <StepGeom_BSplineSurface.hxx>
79 #include <StepGeom_BSplineSurfaceWithKnots.hxx>
80 #include <StepVisual_BackgroundColour.hxx>
81 #include <StepGeom_BezierCurve.hxx>
82 #include <StepGeom_BezierSurface.hxx>
83 #include <StepShape_Block.hxx>
84 #include <StepShape_BooleanResult.hxx>
85 #include <StepGeom_BoundaryCurve.hxx>
86 #include <StepGeom_BoundedCurve.hxx>
87 #include <StepGeom_BoundedSurface.hxx>
88 #include <StepShape_BoxDomain.hxx>
89 #include <StepShape_BoxedHalfSpace.hxx>
90 #include <StepShape_BrepWithVoids.hxx>
91 #include <StepBasic_CalendarDate.hxx>
92 #include <StepVisual_CameraImage.hxx>
93 #include <StepVisual_CameraModel.hxx>
94 #include <StepVisual_CameraModelD2.hxx>
95 #include <StepVisual_CameraModelD3.hxx>
96 #include <StepVisual_CameraUsage.hxx>
97 #include <StepGeom_CartesianPoint.hxx>
98 #include <StepGeom_CartesianTransformationOperator.hxx>
99 #include <StepGeom_CartesianTransformationOperator3d.hxx>
100 #include <StepGeom_Circle.hxx>
101 #include <StepShape_ClosedShell.hxx>
102 #include <StepVisual_Colour.hxx>
103 #include <StepVisual_ColourRgb.hxx>
104 #include <StepVisual_ColourSpecification.hxx>
105 #include <StepGeom_CompositeCurve.hxx>
106 #include <StepGeom_CompositeCurveOnSurface.hxx>
107 #include <StepGeom_CompositeCurveSegment.hxx>
108 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
109 #include <StepVisual_CompositeText.hxx>
110 // Removed from Rev2 to Rev4 : <StepVisual_CompositeTextWithAssociatedCurves.hxx>
111 // Removed from Rev2 to Rev4 : <StepVisual_CompositeTextWithBlankingBox.hxx>
112 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
113 #include <StepVisual_CompositeTextWithExtent.hxx>
114 
115 #include <StepGeom_Conic.hxx>
116 #include <StepGeom_ConicalSurface.hxx>
117 #include <StepShape_ConnectedFaceSet.hxx>
118 #include <StepVisual_ContextDependentInvisibility.hxx>
119 #include <StepVisual_ContextDependentOverRidingStyledItem.hxx>
120 #include <StepBasic_ConversionBasedUnit.hxx>
121 #include <StepBasic_CoordinatedUniversalTimeOffset.hxx>
122 // Removed from Rev2 to Rev4 : <StepShape_CsgRepresentation.hxx>
123 #include <StepShape_CsgShapeRepresentation.hxx>
124 #include <StepShape_CsgSolid.hxx>
125 #include <StepGeom_Curve.hxx>
126 #include <StepGeom_CurveBoundedSurface.hxx>
127 #include <StepGeom_CurveReplica.hxx>
128 #include <StepVisual_CurveStyle.hxx>
129 #include <StepVisual_CurveStyleFont.hxx>
130 #include <StepVisual_CurveStyleFontPattern.hxx>
131 #include <StepGeom_CylindricalSurface.hxx>
132 #include <StepBasic_Date.hxx>
133 #include <StepBasic_DateAndTime.hxx>
134 #include <StepBasic_DateRole.hxx>
135 #include <StepBasic_DateTimeRole.hxx>
136 // Removed from Rev2 to Rev4 : <StepVisual_DefinedSymbol.hxx>
137 #include <StepRepr_DefinitionalRepresentation.hxx>
138 #include <StepGeom_DegeneratePcurve.hxx>
139 #include <StepGeom_DegenerateToroidalSurface.hxx>
140 #include <StepRepr_DescriptiveRepresentationItem.hxx>
141 // Removed from Rev2 to Rev4 : <StepVisual_DimensionCurve.hxx>
142 // Removed from Rev2 to Rev4 : <StepVisual_DimensionCurveTerminator.hxx>
143 #include <StepBasic_DimensionalExponents.hxx>
144 #include <StepGeom_Direction.hxx>
145 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
146 #include <StepVisual_DraughtingAnnotationOccurrence.hxx>
147 // Removed from Rev2 to Rev4 : <StepVisual_DraughtingCallout.hxx>
148 #include <StepVisual_DraughtingPreDefinedColour.hxx>
149 #include <StepVisual_DraughtingPreDefinedCurveFont.hxx>
150 // Removed from Rev2 to Rev4 : <StepVisual_DraughtingSubfigureRepresentation.hxx>
151 // Removed from Rev2 to Rev4 : <StepVisual_DraughtingSymbolRepresentation.hxx>
152 // Removed from Rev2 to Rev4 : <StepVisual_DraughtingTextLiteralWithDelineation.hxx>
153 // Removed from Rev2 to Rev4 : <StepVisual_DrawingDefinition.hxx>
154 // Removed from Rev2 to Rev4 : <StepVisual_DrawingRevision.hxx>
155 #include <StepShape_Edge.hxx>
156 #include <StepShape_EdgeCurve.hxx>
157 #include <StepShape_EdgeLoop.hxx>
158 #include <StepGeom_ElementarySurface.hxx>
159 #include <StepGeom_Ellipse.hxx>
160 #include <StepGeom_EvaluatedDegeneratePcurve.hxx>
161 #include <StepBasic_ExternalSource.hxx>
162 #include <StepVisual_ExternallyDefinedCurveFont.hxx>
163 // Removed from Rev2 to Rev4 : <StepVisual_ExternallyDefinedHatchStyle.hxx>
164 #include <StepBasic_ExternallyDefinedItem.hxx>
165 // Removed from Rev2 to Rev4 : <StepVisual_ExternallyDefinedSymbol.hxx>
166 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
167 #include <StepVisual_ExternallyDefinedTextFont.hxx>
168 // Removed from Rev2 to Rev4 : <StepVisual_ExternallyDefinedTileStyle.hxx>
169 #include <StepShape_ExtrudedAreaSolid.hxx>
170 #include <StepShape_Face.hxx>
171 // Removed from Rev2 to Rev4 : <StepShape_FaceBasedSurfaceModel.hxx>
172 #include <StepShape_FaceBound.hxx>
173 #include <StepShape_FaceOuterBound.hxx>
174 #include <StepShape_FaceSurface.hxx>
175 #include <StepShape_FacetedBrep.hxx>
176 #include <StepShape_FacetedBrepShapeRepresentation.hxx>
177 #include <StepVisual_FillAreaStyle.hxx>
178 #include <StepVisual_FillAreaStyleColour.hxx>
179 // Removed from Rev2 to Rev4 : <StepVisual_FillAreaStyleHatching.hxx>
180 // Removed from Rev2 to Rev4 : <StepVisual_FillAreaStyleTileSymbolWithStyle.hxx>
181 // Removed from Rev2 to Rev4 : <StepVisual_FillAreaStyleTiles.hxx>
182 #include <StepRepr_FunctionallyDefinedTransformation.hxx>
183 #include <StepShape_GeometricCurveSet.hxx>
184 #include <StepGeom_GeometricRepresentationContext.hxx>
185 #include <StepGeom_GeometricRepresentationItem.hxx>
186 #include <StepShape_GeometricSet.hxx>
187 #include <StepShape_GeometricallyBoundedSurfaceShapeRepresentation.hxx>
188 #include <StepShape_GeometricallyBoundedWireframeShapeRepresentation.hxx>
189 #include <StepRepr_GlobalUncertaintyAssignedContext.hxx>
190 #include <StepRepr_GlobalUnitAssignedContext.hxx>
191 #include <StepBasic_Group.hxx>
192 #include <StepBasic_GroupRelationship.hxx>
193 #include <StepShape_HalfSpaceSolid.hxx>
194 #include <StepGeom_Hyperbola.hxx>
195 #include <StepGeom_IntersectionCurve.hxx>
196 #include <StepVisual_Invisibility.hxx>
197 #include <StepBasic_LengthMeasureWithUnit.hxx>
198 #include <StepBasic_LengthUnit.hxx>
199 #include <StepGeom_Line.hxx>
200 #include <StepBasic_LocalTime.hxx>
201 #include <StepShape_Loop.hxx>
202 #include <StepShape_ManifoldSolidBrep.hxx>
203 #include <StepShape_ManifoldSurfaceShapeRepresentation.hxx>
204 #include <StepRepr_MappedItem.hxx>
205 #include <StepBasic_MeasureWithUnit.hxx>
206 #include <StepVisual_MechanicalDesignGeometricPresentationArea.hxx>
207 #include <StepVisual_MechanicalDesignGeometricPresentationRepresentation.hxx>
208 // Removed from Rev2 to Rev4 : <StepVisual_MechanicalDesignPresentationArea.hxx>
209 #include <StepBasic_NamedUnit.hxx>
210 #include <StepGeom_OffsetCurve3d.hxx>
211 #include <StepGeom_OffsetSurface.hxx>
212 // Removed from Rev2 to Rev4 : <StepAP214_OneDirectionRepeatFactor.hxx>
213 #include <StepShape_OpenShell.hxx>
214 #include <StepBasic_OrdinalDate.hxx>
215 #include <StepBasic_Organization.hxx>
216 #include <StepBasic_OrganizationRole.hxx>
217 #include <StepBasic_OrganizationalAddress.hxx>
218 #include <StepShape_OrientedClosedShell.hxx>
219 #include <StepShape_OrientedEdge.hxx>
220 #include <StepShape_OrientedFace.hxx>
221 #include <StepShape_OrientedOpenShell.hxx>
222 #include <StepShape_OrientedPath.hxx>
223 #include <StepGeom_OuterBoundaryCurve.hxx>
224 #include <StepVisual_OverRidingStyledItem.hxx>
225 #include <StepGeom_Parabola.hxx>
226 #include <StepRepr_ParametricRepresentationContext.hxx>
227 #include <StepShape_Path.hxx>
228 #include <StepGeom_Pcurve.hxx>
229 #include <StepBasic_Person.hxx>
230 #include <StepBasic_PersonAndOrganization.hxx>
231 #include <StepBasic_PersonAndOrganizationRole.hxx>
232 #include <StepBasic_PersonalAddress.hxx>
233 #include <StepGeom_Placement.hxx>
234 #include <StepVisual_PlanarBox.hxx>
235 #include <StepVisual_PlanarExtent.hxx>
236 #include <StepGeom_Plane.hxx>
237 #include <StepBasic_PlaneAngleMeasureWithUnit.hxx>
238 #include <StepBasic_PlaneAngleUnit.hxx>
239 #include <StepGeom_Point.hxx>
240 #include <StepGeom_PointOnCurve.hxx>
241 #include <StepGeom_PointOnSurface.hxx>
242 #include <StepGeom_PointReplica.hxx>
243 #include <StepVisual_PointStyle.hxx>
244 #include <StepShape_PolyLoop.hxx>
245 #include <StepGeom_Polyline.hxx>
246 #include <StepVisual_PreDefinedColour.hxx>
247 #include <StepVisual_PreDefinedCurveFont.hxx>
248 #include <StepVisual_PreDefinedItem.hxx>
249 // Removed from Rev2 to Rev4 : <StepVisual_PreDefinedSymbol.hxx>
250 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
251 #include <StepVisual_PreDefinedTextFont.hxx>
252 
253 #include <StepVisual_PresentationArea.hxx>
254 #include <StepVisual_PresentationLayerAssignment.hxx>
255 #include <StepVisual_PresentationRepresentation.hxx>
256 #include <StepVisual_PresentationSet.hxx>
257 #include <StepVisual_PresentationSize.hxx>
258 #include <StepVisual_PresentationStyleAssignment.hxx>
259 #include <StepVisual_PresentationStyleByContext.hxx>
260 #include <StepVisual_PresentationView.hxx>
261 #include <StepBasic_Product.hxx>
262 #include <StepBasic_ProductCategory.hxx>
263 #include <StepBasic_ProductContext.hxx>
264 // Removed from Rev2 to Rev4 : <StepVisual_ProductDataRepresentationView.hxx>
265 #include <StepBasic_ProductDefinition.hxx>
266 #include <StepBasic_ProductDefinitionContext.hxx>
267 #include <StepBasic_ProductDefinitionFormation.hxx>
268 #include <StepBasic_ProductDefinitionFormationWithSpecifiedSource.hxx>
269 #include <StepRepr_ProductDefinitionShape.hxx>
270 #include <StepBasic_ProductRelatedProductCategory.hxx>
271 #include <StepBasic_ProductType.hxx>
272 #include <StepRepr_PropertyDefinition.hxx>
273 #include <StepRepr_PropertyDefinitionRepresentation.hxx>
274 #include <StepGeom_QuasiUniformCurve.hxx>
275 #include <StepGeom_QuasiUniformSurface.hxx>
276 #include <StepBasic_RatioMeasureWithUnit.hxx>
277 #include <StepGeom_RationalBSplineCurve.hxx>
278 #include <StepGeom_RationalBSplineSurface.hxx>
279 #include <StepGeom_RectangularCompositeSurface.hxx>
280 #include <StepGeom_RectangularTrimmedSurface.hxx>
281 #include <StepAP214_RepItemGroup.hxx>
282 #include <StepGeom_ReparametrisedCompositeCurveSegment.hxx>
283 #include <StepRepr_Representation.hxx>
284 #include <StepRepr_RepresentationContext.hxx>
285 #include <StepRepr_RepresentationItem.hxx>
286 #include <StepRepr_RepresentationMap.hxx>
287 #include <StepRepr_RepresentationRelationship.hxx>
288 #include <StepShape_RevolvedAreaSolid.hxx>
289 #include <StepShape_RightAngularWedge.hxx>
290 #include <StepShape_RightCircularCone.hxx>
291 #include <StepShape_RightCircularCylinder.hxx>
292 #include <StepGeom_SeamCurve.hxx>
293 #include <StepBasic_SecurityClassification.hxx>
294 #include <StepBasic_SecurityClassificationLevel.hxx>
295 #include <StepRepr_ShapeAspect.hxx>
296 #include <StepRepr_ShapeAspectRelationship.hxx>
297 #include <StepRepr_FeatureForDatumTargetRelationship.hxx>
298 #include <StepRepr_ShapeAspectTransition.hxx>
299 #include <StepShape_ShapeDefinitionRepresentation.hxx>
300 #include <StepShape_ShapeRepresentation.hxx>
301 #include <StepShape_ShellBasedSurfaceModel.hxx>
302 #include <StepBasic_SiUnit.hxx>
303 #include <StepBasic_SolidAngleMeasureWithUnit.hxx>
304 #include <StepShape_SolidModel.hxx>
305 #include <StepShape_SolidReplica.hxx>
306 #include <StepShape_Sphere.hxx>
307 #include <StepGeom_SphericalSurface.hxx>
308 #include <StepVisual_StyledItem.hxx>
309 #include <StepGeom_Surface.hxx>
310 #include <StepGeom_SurfaceCurve.hxx>
311 #include <StepGeom_SurfaceOfLinearExtrusion.hxx>
312 #include <StepGeom_SurfaceOfRevolution.hxx>
313 #include <StepGeom_SurfaceCurveAndBoundedCurve.hxx>
314 #include <StepGeom_SurfacePatch.hxx>
315 #include <StepGeom_SurfaceReplica.hxx>
316 #include <StepVisual_SurfaceSideStyle.hxx>
317 #include <StepVisual_SurfaceStyleBoundary.hxx>
318 #include <StepVisual_SurfaceStyleControlGrid.hxx>
319 #include <StepVisual_SurfaceStyleFillArea.hxx>
320 #include <StepVisual_SurfaceStyleParameterLine.hxx>
321 #include <StepVisual_SurfaceStyleSegmentationCurve.hxx>
322 #include <StepVisual_SurfaceStyleSilhouette.hxx>
323 #include <StepVisual_SurfaceStyleUsage.hxx>
324 #include <StepShape_SweptAreaSolid.hxx>
325 #include <StepGeom_SweptSurface.hxx>
326 // Removed from Rev2 to Rev4 : <StepVisual_SymbolColour.hxx>
327 // Removed from Rev2 to Rev4 : <StepVisual_SymbolRepresentation.hxx>
328 // Removed from Rev2 to Rev4 : <StepVisual_SymbolRepresentationMap.hxx>
329 // Removed from Rev2 to Rev4 : <StepVisual_SymbolStyle.hxx>
330 // Removed from Rev2 to Rev4 : <StepVisual_SymbolTarget.hxx>
331 #include <StepVisual_Template.hxx>
332 #include <StepVisual_TemplateInstance.hxx>
333 // Removed from Rev2 to Rev4 : <StepVisual_TerminatorSymbol.hxx>
334 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
335 #include <StepVisual_TextLiteral.hxx>
336 // Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithAssociatedCurves.hxx>
337 // Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithBlankingBox.hxx>
338 // Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithDelineation.hxx>
339 // Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithExtent.hxx>
340 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
341 #include <StepVisual_TextStyle.hxx>
342 #include <StepVisual_TextStyleForDefinedFont.hxx>
343 #include <StepVisual_TextStyleWithBoxCharacteristics.hxx>
344 // Removed from Rev2 to Rev4 : <StepVisual_TextStyleWithMirror.hxx>
345 #include <StepShape_TopologicalRepresentationItem.hxx>
346 #include <StepGeom_ToroidalSurface.hxx>
347 #include <StepShape_Torus.hxx>
348 #include <StepShape_TransitionalShapeRepresentation.hxx>
349 #include <StepGeom_TrimmedCurve.hxx>
350 // Removed from Rev2 to Rev4 : <StepAP214_TwoDirectionRepeatFactor.hxx>
351 #include <StepBasic_UncertaintyMeasureWithUnit.hxx>
352 #include <StepGeom_UniformCurve.hxx>
353 #include <StepGeom_UniformSurface.hxx>
354 #include <StepGeom_Vector.hxx>
355 #include <StepShape_Vertex.hxx>
356 #include <StepShape_VertexLoop.hxx>
357 #include <StepShape_VertexPoint.hxx>
358 #include <StepVisual_ViewVolume.hxx>
359 #include <StepBasic_WeekOfYearAndDayDate.hxx>
360 #include <StepGeom_UniformCurveAndRationalBSplineCurve.hxx>
361 #include <StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
362 #include <StepGeom_QuasiUniformCurveAndRationalBSplineCurve.hxx>
363 #include <StepGeom_BezierCurveAndRationalBSplineCurve.hxx>
364 #include <StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
365 #include <StepGeom_UniformSurfaceAndRationalBSplineSurface.hxx>
366 #include <StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface.hxx>
367 #include <StepGeom_BezierSurfaceAndRationalBSplineSurface.hxx>
368 #include <StepBasic_SiUnitAndLengthUnit.hxx>
369 #include <StepBasic_SiUnitAndPlaneAngleUnit.hxx>
370 #include <StepBasic_ConversionBasedUnitAndLengthUnit.hxx>
371 #include <StepBasic_ConversionBasedUnitAndPlaneAngleUnit.hxx>
372 #include <StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
373 #include <StepShape_LoopAndPath.hxx>
374 
375 // Added by FMA
376 #include <StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx>
377 #include <StepGeom_GeometricRepresentationContextAndParametricRepresentationContext.hxx>
378 #include <StepBasic_ConversionBasedUnitAndSolidAngleUnit.hxx>
379 #include <StepBasic_SiUnitAndSolidAngleUnit.hxx>
380 #include <StepBasic_SolidAngleUnit.hxx>
381 #include <StepShape_FacetedBrepAndBrepWithVoids.hxx>
382 #include <StepBasic_MechanicalContext.hxx>
383 
384 // full Rev4
385 #include <StepBasic_TimeMeasureWithUnit.hxx>
386 #include <StepBasic_RatioUnit.hxx>
387 #include <StepBasic_TimeUnit.hxx>
388 #include <StepBasic_SiUnitAndRatioUnit.hxx>
389 #include <StepBasic_SiUnitAndTimeUnit.hxx>
390 #include <StepBasic_ConversionBasedUnitAndRatioUnit.hxx>
391 #include <StepBasic_ConversionBasedUnitAndTimeUnit.hxx>
392 #include <StepBasic_ApprovalDateTime.hxx>
393 #include <StepVisual_CameraImage2dWithScale.hxx>
394 #include <StepVisual_CameraImage3dWithScale.hxx>
395 #include <StepGeom_CartesianTransformationOperator2d.hxx>
396 #include <StepBasic_DerivedUnit.hxx>
397 #include <StepBasic_DerivedUnitElement.hxx>
398 #include <StepRepr_ItemDefinedTransformation.hxx>
399 #include <StepVisual_PresentedItemRepresentation.hxx>
400 #include <StepVisual_PresentationLayerUsage.hxx>
401 
402 
403 //  Added by CKY (JUL-1998) for AP214 CC1 -> CC2
404 
405 #include <StepAP214_AutoDesignDocumentReference.hxx>
406 #include <StepBasic_Document.hxx>
407 #include <StepBasic_DigitalDocument.hxx>
408 #include <StepBasic_DocumentRelationship.hxx>
409 #include <StepBasic_DocumentType.hxx>
410 #include <StepBasic_DocumentUsageConstraint.hxx>
411 #include <StepBasic_Effectivity.hxx>
412 #include <StepBasic_ProductDefinitionEffectivity.hxx>
413 #include <StepBasic_ProductDefinitionRelationship.hxx>
414 
415 #include <StepBasic_ProductDefinitionWithAssociatedDocuments.hxx>
416 #include <StepBasic_PhysicallyModeledProductDefinition.hxx>
417 
418 
419 #include <StepRepr_ProductDefinitionUsage.hxx>
420 #include <StepRepr_MakeFromUsageOption.hxx>
421 #include <StepRepr_AssemblyComponentUsage.hxx>
422 #include <StepRepr_NextAssemblyUsageOccurrence.hxx>
423 #include <StepRepr_PromissoryUsageOccurrence.hxx>
424 #include <StepRepr_QuantifiedAssemblyComponentUsage.hxx>
425 #include <StepRepr_SpecifiedHigherUsageOccurrence.hxx>
426 #include <StepRepr_AssemblyComponentUsageSubstitute.hxx>
427 #include <StepRepr_SuppliedPartRelationship.hxx>
428 #include <StepRepr_ExternallyDefinedRepresentation.hxx>
429 #include <StepRepr_ShapeRepresentationRelationship.hxx>
430 #include <StepRepr_RepresentationRelationshipWithTransformation.hxx>
431 #include <StepRepr_ShapeRepresentationRelationshipWithTransformation.hxx>
432 #include <StepRepr_MaterialDesignation.hxx>
433 
434 #include <StepShape_ContextDependentShapeRepresentation.hxx>
435 
436 #include <StepVisual_SurfaceStyleTransparent.hxx>
437 #include <StepVisual_SurfaceStyleReflectanceAmbient.hxx>
438 #include <StepVisual_SurfaceStyleRendering.hxx>
439 #include <StepVisual_SurfaceStyleRenderingWithProperties.hxx>
440 
441 #include <RWStepBasic_RWAddress.hxx>
442 #include <RWStepShape_RWAdvancedBrepShapeRepresentation.hxx>
443 #include <RWStepShape_RWAdvancedFace.hxx>
444 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationCurveOccurrence.hxx>
445 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationFillArea.hxx>
446 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationFillAreaOccurrence.hxx>
447 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationOccurrence.hxx>
448 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationSubfigureOccurrence.hxx>
449 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationSymbol.hxx>
450 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationSymbolOccurrence.hxx>
451 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationText.hxx>
452 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationTextOccurrence.hxx>
453 #include <RWStepBasic_RWApplicationContext.hxx>
454 #include <RWStepBasic_RWApplicationContextElement.hxx>
455 #include <RWStepBasic_RWApplicationProtocolDefinition.hxx>
456 #include <RWStepBasic_RWApproval.hxx>
457 #include <RWStepBasic_RWApprovalPersonOrganization.hxx>
458 #include <RWStepBasic_RWApprovalRelationship.hxx>
459 #include <RWStepBasic_RWApprovalRole.hxx>
460 #include <RWStepBasic_RWApprovalStatus.hxx>
461 #include <RWStepVisual_RWAreaInSet.hxx>
462 #include <RWStepAP214_RWAutoDesignActualDateAndTimeAssignment.hxx>
463 #include <RWStepAP214_RWAutoDesignActualDateAssignment.hxx>
464 #include <RWStepAP214_RWAutoDesignApprovalAssignment.hxx>
465 #include <RWStepAP214_RWAutoDesignDateAndPersonAssignment.hxx>
466 #include <RWStepAP214_RWAutoDesignGroupAssignment.hxx>
467 #include <RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment.hxx>
468 #include <RWStepAP214_RWAutoDesignNominalDateAssignment.hxx>
469 #include <RWStepAP214_RWAutoDesignOrganizationAssignment.hxx>
470 #include <RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment.hxx>
471 #include <RWStepAP214_RWAutoDesignPresentedItem.hxx>
472 #include <RWStepAP214_RWAutoDesignSecurityClassificationAssignment.hxx>
473 // Removed from Rev2 to Rev4 : <RWStepAP214_RWAutoDesignViewArea.hxx>
474 #include <RWStepGeom_RWAxis1Placement.hxx>
475 #include <RWStepGeom_RWAxis2Placement2d.hxx>
476 #include <RWStepGeom_RWAxis2Placement3d.hxx>
477 #include <RWStepGeom_RWBSplineCurve.hxx>
478 #include <RWStepGeom_RWBSplineCurveWithKnots.hxx>
479 #include <RWStepGeom_RWBSplineSurface.hxx>
480 #include <RWStepGeom_RWBSplineSurfaceWithKnots.hxx>
481 #include <RWStepVisual_RWBackgroundColour.hxx>
482 #include <RWStepGeom_RWBezierCurve.hxx>
483 #include <RWStepGeom_RWBezierSurface.hxx>
484 #include <RWStepShape_RWBlock.hxx>
485 #include <RWStepShape_RWBooleanResult.hxx>
486 #include <RWStepGeom_RWBoundaryCurve.hxx>
487 #include <RWStepGeom_RWBoundedCurve.hxx>
488 #include <RWStepGeom_RWBoundedSurface.hxx>
489 #include <RWStepShape_RWBoxDomain.hxx>
490 #include <RWStepShape_RWBoxedHalfSpace.hxx>
491 #include <RWStepShape_RWBrepWithVoids.hxx>
492 #include <RWStepBasic_RWCalendarDate.hxx>
493 #include <RWStepVisual_RWCameraImage.hxx>
494 #include <RWStepVisual_RWCameraModel.hxx>
495 #include <RWStepVisual_RWCameraModelD2.hxx>
496 #include <RWStepVisual_RWCameraModelD3.hxx>
497 #include <RWStepVisual_RWCameraUsage.hxx>
498 #include <RWStepGeom_RWCartesianPoint.hxx>
499 #include <RWStepGeom_RWCartesianTransformationOperator.hxx>
500 #include <RWStepGeom_RWCartesianTransformationOperator3d.hxx>
501 #include <RWStepGeom_RWCircle.hxx>
502 #include <RWStepShape_RWClosedShell.hxx>
503 #include <RWStepVisual_RWColour.hxx>
504 #include <RWStepVisual_RWColourRgb.hxx>
505 #include <RWStepVisual_RWColourSpecification.hxx>
506 #include <RWStepGeom_RWCompositeCurve.hxx>
507 #include <RWStepGeom_RWCompositeCurveOnSurface.hxx>
508 #include <RWStepGeom_RWCompositeCurveSegment.hxx>
509 #include <RWStepVisual_RWCompositeText.hxx>
510 // Removed from Rev2 to Rev4 : <RWStepVisual_RWCompositeTextWithAssociatedCurves.hxx>
511 // Removed from Rev2 to Rev4 : <RWStepVisual_RWCompositeTextWithBlankingBox.hxx>
512 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
513 #include <RWStepVisual_RWCompositeTextWithExtent.hxx>
514 
515 #include <RWStepGeom_RWConic.hxx>
516 #include <RWStepGeom_RWConicalSurface.hxx>
517 #include <RWStepShape_RWConnectedFaceSet.hxx>
518 #include <RWStepVisual_RWContextDependentInvisibility.hxx>
519 #include <RWStepVisual_RWContextDependentOverRidingStyledItem.hxx>
520 #include <RWStepBasic_RWConversionBasedUnit.hxx>
521 #include <RWStepBasic_RWCoordinatedUniversalTimeOffset.hxx>
522 // Removed from Rev2 to Rev4 : <RWStepShape_RWCsgRepresentation.hxx>
523 #include <RWStepShape_RWCsgShapeRepresentation.hxx>
524 #include <RWStepShape_RWCsgSolid.hxx>
525 #include <RWStepGeom_RWCurve.hxx>
526 #include <RWStepGeom_RWCurveBoundedSurface.hxx>
527 #include <RWStepGeom_RWCurveReplica.hxx>
528 #include <RWStepVisual_RWCurveStyle.hxx>
529 #include <RWStepVisual_RWCurveStyleFont.hxx>
530 #include <RWStepVisual_RWCurveStyleFontPattern.hxx>
531 #include <RWStepGeom_RWCylindricalSurface.hxx>
532 #include <RWStepBasic_RWDate.hxx>
533 #include <RWStepBasic_RWDateAndTime.hxx>
534 #include <RWStepBasic_RWDateRole.hxx>
535 #include <RWStepBasic_RWDateTimeRole.hxx>
536 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDefinedSymbol.hxx>
537 #include <RWStepRepr_RWDefinitionalRepresentation.hxx>
538 #include <RWStepGeom_RWDegeneratePcurve.hxx>
539 #include <RWStepGeom_RWDegenerateToroidalSurface.hxx>
540 #include <RWStepRepr_RWDescriptiveRepresentationItem.hxx>
541 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDimensionCurve.hxx>
542 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDimensionCurveTerminator.hxx>
543 #include <RWStepBasic_RWDimensionalExponents.hxx>
544 #include <RWStepGeom_RWDirection.hxx>
545 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingAnnotationOccurrence.hxx>
546 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingCallout.hxx>
547 #include <RWStepVisual_RWDraughtingPreDefinedColour.hxx>
548 #include <RWStepVisual_RWDraughtingPreDefinedCurveFont.hxx>
549 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingSubfigureRepresentation.hxx>
550 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingSymbolRepresentation.hxx>
551 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingTextLiteralWithDelineation.hxx>
552 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDrawingDefinition.hxx>
553 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDrawingRevision.hxx>
554 #include <RWStepShape_RWEdge.hxx>
555 #include <RWStepShape_RWEdgeCurve.hxx>
556 #include <RWStepShape_RWEdgeLoop.hxx>
557 #include <RWStepGeom_RWElementarySurface.hxx>
558 #include <RWStepGeom_RWEllipse.hxx>
559 #include <RWStepGeom_RWEvaluatedDegeneratePcurve.hxx>
560 #include <RWStepBasic_RWExternalSource.hxx>
561 #include <RWStepVisual_RWExternallyDefinedCurveFont.hxx>
562 // Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedHatchStyle.hxx>
563 #include <RWStepBasic_RWExternallyDefinedItem.hxx>
564 // Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedSymbol.hxx>
565 // Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedTextFont.hxx>
566 // Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedTileStyle.hxx>
567 #include <RWStepShape_RWExtrudedAreaSolid.hxx>
568 #include <RWStepShape_RWFace.hxx>
569 // Removed from Rev2 to Rev4 : <RWStepShape_RWFaceBasedSurfaceModel.hxx>
570 #include <RWStepShape_RWFaceBound.hxx>
571 #include <RWStepShape_RWFaceOuterBound.hxx>
572 #include <RWStepShape_RWFaceSurface.hxx>
573 #include <RWStepShape_RWFacetedBrep.hxx>
574 #include <RWStepShape_RWFacetedBrepShapeRepresentation.hxx>
575 #include <RWStepVisual_RWFillAreaStyle.hxx>
576 #include <RWStepVisual_RWFillAreaStyleColour.hxx>
577 // Removed from Rev2 to Rev4 : <RWStepVisual_RWFillAreaStyleHatching.hxx>
578 // Removed from Rev2 to Rev4 : <RWStepVisual_RWFillAreaStyleTileSymbolWithStyle.hxx>
579 // Removed from Rev2 to Rev4 : <RWStepVisual_RWFillAreaStyleTiles.hxx>
580 #include <RWStepRepr_RWFunctionallyDefinedTransformation.hxx>
581 #include <RWStepShape_RWGeometricCurveSet.hxx>
582 #include <RWStepGeom_RWGeometricRepresentationContext.hxx>
583 #include <RWStepGeom_RWGeometricRepresentationItem.hxx>
584 #include <RWStepShape_RWGeometricSet.hxx>
585 #include <RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation.hxx>
586 #include <RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation.hxx>
587 #include <RWStepRepr_RWGlobalUncertaintyAssignedContext.hxx>
588 #include <RWStepRepr_RWGlobalUnitAssignedContext.hxx>
589 #include <RWStepBasic_RWGroup.hxx>
590 #include <RWStepBasic_RWGroupRelationship.hxx>
591 #include <RWStepShape_RWHalfSpaceSolid.hxx>
592 #include <RWStepGeom_RWHyperbola.hxx>
593 #include <RWStepGeom_RWIntersectionCurve.hxx>
594 #include <RWStepVisual_RWInvisibility.hxx>
595 #include <RWStepBasic_RWLengthMeasureWithUnit.hxx>
596 #include <RWStepBasic_RWLengthUnit.hxx>
597 #include <RWStepGeom_RWLine.hxx>
598 #include <RWStepBasic_RWLocalTime.hxx>
599 #include <RWStepShape_RWLoop.hxx>
600 #include <RWStepShape_RWManifoldSolidBrep.hxx>
601 #include <RWStepShape_RWManifoldSurfaceShapeRepresentation.hxx>
602 #include <RWStepRepr_RWMappedItem.hxx>
603 #include <RWStepBasic_RWMeasureWithUnit.hxx>
604 #include <RWStepVisual_RWMechanicalDesignGeometricPresentationArea.hxx>
605 #include <RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation.hxx>
606 // Removed from Rev2 to Rev4 : <RWStepVisual_RWMechanicalDesignPresentationArea.hxx>
607 #include <RWStepBasic_RWNamedUnit.hxx>
608 #include <RWStepGeom_RWOffsetCurve3d.hxx>
609 #include <RWStepGeom_RWOffsetSurface.hxx>
610 // Removed from Rev2 to Rev4 : <RWStepAP214_RWOneDirectionRepeatFactor.hxx>
611 #include <RWStepShape_RWOpenShell.hxx>
612 #include <RWStepBasic_RWOrdinalDate.hxx>
613 #include <RWStepBasic_RWOrganization.hxx>
614 #include <RWStepBasic_RWOrganizationRole.hxx>
615 #include <RWStepBasic_RWOrganizationalAddress.hxx>
616 #include <RWStepShape_RWOrientedClosedShell.hxx>
617 #include <RWStepShape_RWOrientedEdge.hxx>
618 #include <RWStepShape_RWOrientedFace.hxx>
619 #include <RWStepShape_RWOrientedOpenShell.hxx>
620 #include <RWStepShape_RWOrientedPath.hxx>
621 #include <RWStepGeom_RWOuterBoundaryCurve.hxx>
622 #include <RWStepVisual_RWOverRidingStyledItem.hxx>
623 #include <RWStepGeom_RWParabola.hxx>
624 #include <RWStepRepr_RWParametricRepresentationContext.hxx>
625 #include <RWStepShape_RWPath.hxx>
626 #include <RWStepGeom_RWPcurve.hxx>
627 #include <RWStepBasic_RWPerson.hxx>
628 #include <RWStepBasic_RWPersonAndOrganization.hxx>
629 #include <RWStepBasic_RWPersonAndOrganizationRole.hxx>
630 #include <RWStepBasic_RWPersonalAddress.hxx>
631 #include <RWStepGeom_RWPlacement.hxx>
632 #include <RWStepVisual_RWPlanarBox.hxx>
633 #include <RWStepVisual_RWPlanarExtent.hxx>
634 #include <RWStepGeom_RWPlane.hxx>
635 #include <RWStepBasic_RWPlaneAngleMeasureWithUnit.hxx>
636 #include <RWStepBasic_RWPlaneAngleUnit.hxx>
637 #include <RWStepGeom_RWPoint.hxx>
638 #include <RWStepGeom_RWPointOnCurve.hxx>
639 #include <RWStepGeom_RWPointOnSurface.hxx>
640 #include <RWStepGeom_RWPointReplica.hxx>
641 #include <RWStepVisual_RWPointStyle.hxx>
642 #include <RWStepShape_RWPolyLoop.hxx>
643 #include <RWStepGeom_RWPolyline.hxx>
644 #include <RWStepVisual_RWPreDefinedColour.hxx>
645 #include <RWStepVisual_RWPreDefinedCurveFont.hxx>
646 #include <RWStepVisual_RWPreDefinedItem.hxx>
647 // Removed from Rev2 to Rev4 : <RWStepVisual_RWPreDefinedSymbol.hxx>
648 // Removed from Rev2 to Rev4 : <RWStepVisual_RWPreDefinedTextFont.hxx>
649 #include <RWStepVisual_RWPresentationArea.hxx>
650 #include <RWStepVisual_RWPresentationLayerAssignment.hxx>
651 #include <RWStepVisual_RWPresentationRepresentation.hxx>
652 #include <RWStepVisual_RWPresentationSet.hxx>
653 #include <RWStepVisual_RWPresentationSize.hxx>
654 #include <RWStepVisual_RWPresentationStyleAssignment.hxx>
655 #include <RWStepVisual_RWPresentationStyleByContext.hxx>
656 #include <RWStepVisual_RWPresentationView.hxx>
657 #include <RWStepBasic_RWProduct.hxx>
658 #include <RWStepBasic_RWProductCategory.hxx>
659 #include <RWStepBasic_RWProductContext.hxx>
660 // Removed from Rev2 to Rev4 : <RWStepVisual_RWProductDataRepresentationView.hxx>
661 #include <RWStepBasic_RWProductDefinition.hxx>
662 #include <RWStepBasic_RWProductDefinitionContext.hxx>
663 #include <RWStepBasic_RWProductDefinitionFormation.hxx>
664 #include <RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource.hxx>
665 #include <RWStepRepr_RWProductDefinitionShape.hxx>
666 #include <RWStepBasic_RWProductRelatedProductCategory.hxx>
667 #include <RWStepBasic_RWProductType.hxx>
668 #include <RWStepRepr_RWPropertyDefinition.hxx>
669 #include <RWStepRepr_RWPropertyDefinitionRepresentation.hxx>
670 #include <RWStepGeom_RWQuasiUniformCurve.hxx>
671 #include <RWStepGeom_RWQuasiUniformSurface.hxx>
672 #include <RWStepBasic_RWRatioMeasureWithUnit.hxx>
673 #include <RWStepGeom_RWRationalBSplineCurve.hxx>
674 #include <RWStepGeom_RWRationalBSplineSurface.hxx>
675 #include <RWStepGeom_RWRectangularCompositeSurface.hxx>
676 #include <RWStepGeom_RWRectangularTrimmedSurface.hxx>
677 #include <RWStepAP214_RWRepItemGroup.hxx>
678 #include <RWStepGeom_RWReparametrisedCompositeCurveSegment.hxx>
679 #include <RWStepRepr_RWRepresentation.hxx>
680 #include <RWStepRepr_RWRepresentationContext.hxx>
681 #include <RWStepRepr_RWRepresentationItem.hxx>
682 #include <RWStepRepr_RWRepresentationMap.hxx>
683 #include <RWStepRepr_RWRepresentationRelationship.hxx>
684 #include <RWStepShape_RWRevolvedAreaSolid.hxx>
685 #include <RWStepShape_RWRightAngularWedge.hxx>
686 #include <RWStepShape_RWRightCircularCone.hxx>
687 #include <RWStepShape_RWRightCircularCylinder.hxx>
688 #include <RWStepGeom_RWSeamCurve.hxx>
689 #include <RWStepBasic_RWSecurityClassification.hxx>
690 #include <RWStepBasic_RWSecurityClassificationLevel.hxx>
691 #include <RWStepRepr_RWShapeAspect.hxx>
692 #include <RWStepRepr_RWShapeAspectRelationship.hxx>
693 #include <RWStepRepr_RWFeatureForDatumTargetRelationship.hxx>
694 #include <RWStepRepr_RWShapeAspectTransition.hxx>
695 #include <RWStepShape_RWShapeDefinitionRepresentation.hxx>
696 #include <RWStepShape_RWShapeRepresentation.hxx>
697 #include <RWStepShape_RWShellBasedSurfaceModel.hxx>
698 #include <RWStepBasic_RWSiUnit.hxx>
699 #include <RWStepBasic_RWSolidAngleMeasureWithUnit.hxx>
700 #include <RWStepShape_RWSolidModel.hxx>
701 #include <RWStepShape_RWSolidReplica.hxx>
702 #include <RWStepShape_RWSphere.hxx>
703 #include <RWStepGeom_RWSphericalSurface.hxx>
704 #include <RWStepVisual_RWStyledItem.hxx>
705 #include <RWStepGeom_RWSurface.hxx>
706 #include <RWStepGeom_RWSurfaceCurve.hxx>
707 #include <RWStepGeom_RWSurfaceOfLinearExtrusion.hxx>
708 #include <RWStepGeom_RWSurfaceOfRevolution.hxx>
709 #include <RWStepGeom_RWSurfaceCurveAndBoundedCurve.hxx>
710 #include <RWStepGeom_RWSurfacePatch.hxx>
711 #include <RWStepGeom_RWSurfaceReplica.hxx>
712 #include <RWStepVisual_RWSurfaceSideStyle.hxx>
713 #include <RWStepVisual_RWSurfaceStyleBoundary.hxx>
714 #include <RWStepVisual_RWSurfaceStyleControlGrid.hxx>
715 #include <RWStepVisual_RWSurfaceStyleFillArea.hxx>
716 #include <RWStepVisual_RWSurfaceStyleParameterLine.hxx>
717 #include <RWStepVisual_RWSurfaceStyleSegmentationCurve.hxx>
718 #include <RWStepVisual_RWSurfaceStyleSilhouette.hxx>
719 #include <RWStepVisual_RWSurfaceStyleUsage.hxx>
720 #include <RWStepShape_RWSweptAreaSolid.hxx>
721 #include <RWStepGeom_RWSweptSurface.hxx>
722 // Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolColour.hxx>
723 // Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolRepresentation.hxx>
724 // Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolRepresentationMap.hxx>
725 // Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolStyle.hxx>
726 // Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolTarget.hxx>
727 #include <RWStepVisual_RWTemplate.hxx>
728 #include <RWStepVisual_RWTemplateInstance.hxx>
729 // Removed from Rev2 to Rev4 : <RWStepVisual_RWTerminatorSymbol.hxx>
730 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
731 #include <RWStepVisual_RWTextLiteral.hxx>
732 // Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithAssociatedCurves.hxx>
733 // Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithBlankingBox.hxx>
734 // Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithDelineation.hxx>
735 // Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithExtent.hxx>
736 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
737 #include <RWStepVisual_RWTextStyle.hxx>
738 #include <RWStepVisual_RWTextStyleForDefinedFont.hxx>
739 #include  <RWStepVisual_RWTextStyleWithBoxCharacteristics.hxx>
740 // Removed from Rev2 to Rev4 : <RWStepVisual_RWTextStyleWithMirror.hxx>
741 #include <RWStepShape_RWTopologicalRepresentationItem.hxx>
742 #include <RWStepGeom_RWToroidalSurface.hxx>
743 #include <RWStepShape_RWTorus.hxx>
744 #include <RWStepShape_RWTransitionalShapeRepresentation.hxx>
745 #include <RWStepGeom_RWTrimmedCurve.hxx>
746 // Removed from Rev2 to Rev4 : <RWStepAP214_RWTwoDirectionRepeatFactor.hxx>
747 #include <RWStepBasic_RWUncertaintyMeasureWithUnit.hxx>
748 #include <RWStepGeom_RWUniformCurve.hxx>
749 #include <RWStepGeom_RWUniformSurface.hxx>
750 #include <RWStepGeom_RWVector.hxx>
751 #include <RWStepShape_RWVertex.hxx>
752 #include <RWStepShape_RWVertexLoop.hxx>
753 #include <RWStepShape_RWVertexPoint.hxx>
754 #include <RWStepVisual_RWViewVolume.hxx>
755 #include <RWStepBasic_RWWeekOfYearAndDayDate.hxx>
756 #include <RWStepGeom_RWUniformCurveAndRationalBSplineCurve.hxx>
757 #include <RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
758 #include <RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve.hxx>
759 #include <RWStepGeom_RWBezierCurveAndRationalBSplineCurve.hxx>
760 #include <RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
761 #include <RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface.hxx>
762 #include <RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface.hxx>
763 #include <RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface.hxx>
764 #include <RWStepBasic_RWSiUnitAndLengthUnit.hxx>
765 #include <RWStepBasic_RWSiUnitAndPlaneAngleUnit.hxx>
766 #include <RWStepBasic_RWConversionBasedUnitAndLengthUnit.hxx>
767 #include <RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit.hxx>
768 #include <RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
769 #include <RWStepShape_RWLoopAndPath.hxx>
770 
771 
772 // Added by FMA
773 #include <RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx>
774 #include <RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext.hxx>
775 #include <RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit.hxx>
776 #include <RWStepBasic_RWSiUnitAndSolidAngleUnit.hxx>
777 #include <RWStepBasic_RWSolidAngleUnit.hxx>
778 #include <RWStepShape_RWFacetedBrepAndBrepWithVoids.hxx>
779 #include <RWStepBasic_RWMechanicalContext.hxx>
780 
781 // full Rev4
782 #include <RWStepBasic_RWSiUnitAndRatioUnit.hxx>
783 #include <RWStepBasic_RWSiUnitAndTimeUnit.hxx>
784 #include <RWStepBasic_RWConversionBasedUnitAndRatioUnit.hxx>
785 #include <RWStepBasic_RWConversionBasedUnitAndTimeUnit.hxx>
786 #include <RWStepBasic_RWApprovalDateTime.hxx>
787 //not yet #include <StepVisual_CameraImage2dWithScale.hxx> derived
788 //not yet #include <StepVisual_CameraImage3dWithScale.hxx> derived
789 //not yet #include <StepVisual_CartesianTransformationOperator2d.hxx> derived
790 #include <RWStepBasic_RWDerivedUnit.hxx>
791 #include <RWStepBasic_RWDerivedUnitElement.hxx>
792 #include <RWStepRepr_RWItemDefinedTransformation.hxx>
793 #include <RWStepVisual_RWPresentedItemRepresentation.hxx>
794 #include <RWStepVisual_RWPresentationLayerUsage.hxx>
795 
796 //  Added by CKY (JUL-1998) for AP214 CC1 -> CC2
797 
798 #include <RWStepAP214_RWAutoDesignDocumentReference.hxx>
799 #include <RWStepBasic_RWDocument.hxx>
800 #include <RWStepBasic_RWDocumentRelationship.hxx>
801 #include <RWStepBasic_RWDocumentType.hxx>
802 #include <RWStepBasic_RWDocumentUsageConstraint.hxx>
803 #include <RWStepBasic_RWEffectivity.hxx>
804 #include <RWStepBasic_RWProductDefinitionEffectivity.hxx>
805 #include <RWStepBasic_RWProductDefinitionRelationship.hxx>
806 
807 #include <RWStepBasic_RWProductDefinitionWithAssociatedDocuments.hxx>
808 
809 #include <RWStepRepr_RWMakeFromUsageOption.hxx>
810 #include <RWStepRepr_RWAssemblyComponentUsage.hxx>
811 #include <RWStepRepr_RWQuantifiedAssemblyComponentUsage.hxx>
812 #include <RWStepRepr_RWSpecifiedHigherUsageOccurrence.hxx>
813 #include <RWStepRepr_RWAssemblyComponentUsageSubstitute.hxx>
814 #include <RWStepRepr_RWRepresentationRelationshipWithTransformation.hxx>
815 #include <RWStepRepr_RWShapeRepresentationRelationshipWithTransformation.hxx>
816 #include <RWStepRepr_RWMaterialDesignation.hxx>
817 
818 #include <RWStepShape_RWContextDependentShapeRepresentation.hxx>
819 
820 // Added from CD to DIS (S4134)
821 #include <StepAP214_AppliedDateAndTimeAssignment.hxx>
822 #include <StepAP214_AppliedDateAssignment.hxx>
823 #include <StepAP214_AppliedApprovalAssignment.hxx>
824 #include <StepAP214_AppliedDocumentReference.hxx>
825 #include <StepAP214_AppliedGroupAssignment.hxx>
826 #include <StepAP214_AppliedOrganizationAssignment.hxx>
827 #include <StepAP214_AppliedPersonAndOrganizationAssignment.hxx>
828 #include <StepAP214_AppliedPresentedItem.hxx>
829 #include <StepAP214_AppliedSecurityClassificationAssignment.hxx>
830 #include <StepBasic_DocumentFile.hxx>
831 #include <StepBasic_CharacterizedObject.hxx>
832 #include <StepShape_ExtrudedFaceSolid.hxx>
833 #include <StepShape_RevolvedFaceSolid.hxx>
834 #include <StepShape_SweptFaceSolid.hxx>
835 
836 #include <RWStepAP214_RWAppliedDateAndTimeAssignment.hxx>
837 #include <RWStepAP214_RWAppliedDateAssignment.hxx>
838 #include <RWStepAP214_RWAppliedApprovalAssignment.hxx>
839 #include <RWStepAP214_RWAppliedDocumentReference.hxx>
840 #include <RWStepAP214_RWAppliedGroupAssignment.hxx>
841 #include <RWStepAP214_RWAppliedOrganizationAssignment.hxx>
842 #include <RWStepAP214_RWAppliedPersonAndOrganizationAssignment.hxx>
843 #include <RWStepAP214_RWAppliedPresentedItem.hxx>
844 #include <RWStepAP214_RWAppliedSecurityClassificationAssignment.hxx>
845 #include <RWStepBasic_RWDocumentFile.hxx>
846 #include <RWStepBasic_RWCharacterizedObject.hxx>
847 #include <RWStepShape_RWExtrudedFaceSolid.hxx>
848 #include <RWStepShape_RWRevolvedFaceSolid.hxx>
849 #include <RWStepShape_RWSweptFaceSolid.hxx>
850 
851 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
852 #include <StepRepr_MeasureRepresentationItem.hxx>
853 #include <RWStepRepr_RWMeasureRepresentationItem.hxx>
854 #include <StepBasic_SiUnitAndAreaUnit.hxx>
855 #include <StepBasic_SiUnitAndVolumeUnit.hxx>
856 #include <StepBasic_ConversionBasedUnitAndAreaUnit.hxx>
857 #include <StepBasic_ConversionBasedUnitAndVolumeUnit.hxx>
858 #include <RWStepBasic_RWSiUnitAndAreaUnit.hxx>
859 #include <RWStepBasic_RWSiUnitAndVolumeUnit.hxx>
860 #include <RWStepBasic_RWConversionBasedUnitAndAreaUnit.hxx>
861 #include <RWStepBasic_RWConversionBasedUnitAndVolumeUnit.hxx>
862 
863 // Added by ABV 10.11.99 for AP203
864 #include <StepBasic_Action.hxx>
865 #include <StepBasic_ActionAssignment.hxx>
866 #include <StepBasic_ActionMethod.hxx>
867 #include <StepBasic_ActionRequestAssignment.hxx>
868 #include <StepAP203_CcDesignApproval.hxx>
869 #include <StepAP203_CcDesignCertification.hxx>
870 #include <StepAP203_CcDesignContract.hxx>
871 #include <StepAP203_CcDesignDateAndTimeAssignment.hxx>
872 #include <StepAP203_CcDesignPersonAndOrganizationAssignment.hxx>
873 #include <StepAP203_CcDesignSecurityClassification.hxx>
874 #include <StepAP203_CcDesignSpecificationReference.hxx>
875 #include <StepBasic_Certification.hxx>
876 #include <StepBasic_CertificationAssignment.hxx>
877 #include <StepBasic_CertificationType.hxx>
878 #include <StepAP203_Change.hxx>
879 #include <StepAP203_ChangeRequest.hxx>
880 #include <StepRepr_ConfigurationDesign.hxx>
881 #include <StepRepr_ConfigurationEffectivity.hxx>
882 #include <StepBasic_Contract.hxx>
883 #include <StepBasic_ContractAssignment.hxx>
884 #include <StepBasic_ContractType.hxx>
885 #include <StepRepr_ProductConcept.hxx>
886 #include <StepBasic_ProductConceptContext.hxx>
887 #include <StepAP203_StartRequest.hxx>
888 #include <StepAP203_StartWork.hxx>
889 #include <StepBasic_VersionedActionRequest.hxx>
890 #include <StepBasic_ProductCategoryRelationship.hxx>
891 #include <StepBasic_ActionRequestSolution.hxx>
892 #include <RWStepBasic_RWAction.hxx>
893 #include <RWStepBasic_RWActionAssignment.hxx>
894 #include <RWStepBasic_RWActionMethod.hxx>
895 #include <RWStepBasic_RWActionRequestAssignment.hxx>
896 #include <RWStepAP203_RWCcDesignApproval.hxx>
897 #include <RWStepAP203_RWCcDesignCertification.hxx>
898 #include <RWStepAP203_RWCcDesignContract.hxx>
899 #include <RWStepAP203_RWCcDesignDateAndTimeAssignment.hxx>
900 #include <RWStepAP203_RWCcDesignPersonAndOrganizationAssignment.hxx>
901 #include <RWStepAP203_RWCcDesignSecurityClassification.hxx>
902 #include <RWStepAP203_RWCcDesignSpecificationReference.hxx>
903 #include <RWStepBasic_RWCertification.hxx>
904 #include <RWStepBasic_RWCertificationAssignment.hxx>
905 #include <RWStepBasic_RWCertificationType.hxx>
906 #include <RWStepAP203_RWChange.hxx>
907 #include <RWStepAP203_RWChangeRequest.hxx>
908 #include <RWStepRepr_RWConfigurationDesign.hxx>
909 #include <RWStepRepr_RWConfigurationEffectivity.hxx>
910 #include <RWStepBasic_RWContract.hxx>
911 #include <RWStepBasic_RWContractAssignment.hxx>
912 #include <RWStepBasic_RWContractType.hxx>
913 #include <RWStepRepr_RWProductConcept.hxx>
914 #include <RWStepBasic_RWProductConceptContext.hxx>
915 #include <RWStepAP203_RWStartRequest.hxx>
916 #include <RWStepAP203_RWStartWork.hxx>
917 #include <RWStepBasic_RWVersionedActionRequest.hxx>
918 #include <RWStepBasic_RWProductCategoryRelationship.hxx>
919 #include <RWStepBasic_RWActionRequestSolution.hxx>
920 
921 // Added by ABV 13.01.00 for CAX-IF TRJ3
922 #include <StepVisual_DraughtingModel.hxx>
923 #include <RWStepVisual_RWDraughtingModel.hxx>
924 
925 // Added by ABV 18.04.00 for CAX-IF TRJ4 (dimensions)
926 #include <StepShape_AngularLocation.hxx>
927 #include <StepShape_AngularSize.hxx>
928 #include <StepShape_DimensionalCharacteristicRepresentation.hxx>
929 #include <StepShape_DimensionalLocation.hxx>
930 #include <StepShape_DimensionalLocationWithPath.hxx>
931 #include <StepShape_DimensionalSize.hxx>
932 #include <StepShape_DimensionalSizeWithPath.hxx>
933 #include <StepShape_ShapeDimensionRepresentation.hxx>
934 #include <RWStepShape_RWAngularLocation.hxx>
935 #include <RWStepShape_RWAngularSize.hxx>
936 #include <RWStepShape_RWDimensionalCharacteristicRepresentation.hxx>
937 #include <RWStepShape_RWDimensionalLocation.hxx>
938 #include <RWStepShape_RWDimensionalLocationWithPath.hxx>
939 #include <RWStepShape_RWDimensionalSize.hxx>
940 #include <RWStepShape_RWDimensionalSizeWithPath.hxx>
941 #include <RWStepShape_RWShapeDimensionRepresentation.hxx>
942 
943 // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
944 #include <StepBasic_DocumentRepresentationType.hxx>
945 #include <StepBasic_ObjectRole.hxx>
946 #include <StepBasic_RoleAssociation.hxx>
947 #include <StepBasic_IdentificationRole.hxx>
948 #include <StepBasic_IdentificationAssignment.hxx>
949 #include <StepBasic_ExternalIdentificationAssignment.hxx>
950 #include <StepBasic_EffectivityAssignment.hxx>
951 #include <StepBasic_NameAssignment.hxx>
952 #include <StepBasic_GeneralProperty.hxx>
953 #include <StepAP214_Class.hxx>
954 #include <StepAP214_ExternallyDefinedClass.hxx>
955 #include <StepAP214_ExternallyDefinedGeneralProperty.hxx>
956 #include <StepAP214_AppliedExternalIdentificationAssignment.hxx>
957 #include <RWStepBasic_RWDocumentRepresentationType.hxx>
958 #include <RWStepBasic_RWObjectRole.hxx>
959 #include <RWStepBasic_RWRoleAssociation.hxx>
960 #include <RWStepBasic_RWIdentificationRole.hxx>
961 #include <RWStepBasic_RWIdentificationAssignment.hxx>
962 #include <RWStepBasic_RWExternalIdentificationAssignment.hxx>
963 #include <RWStepBasic_RWEffectivityAssignment.hxx>
964 #include <RWStepBasic_RWNameAssignment.hxx>
965 #include <RWStepBasic_RWGeneralProperty.hxx>
966 #include <RWStepAP214_RWClass.hxx>
967 #include <RWStepAP214_RWExternallyDefinedClass.hxx>
968 #include <RWStepAP214_RWExternallyDefinedGeneralProperty.hxx>
969 #include <RWStepAP214_RWAppliedExternalIdentificationAssignment.hxx>
970 
971 // abv 11.07.00: CAX-IF TRJ4: k1_geo-ac.stp
972 #include <StepShape_DefinitionalRepresentationAndShapeRepresentation.hxx>
973 #include <RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation.hxx>
974 
975 
976 // Added by CKY , 25 APR 2001 for Dimensional Tolerances (CAX-IF TRJ7)
977 #include <StepRepr_CompositeShapeAspect.hxx>
978 #include <StepRepr_DerivedShapeAspect.hxx>
979 #include <StepRepr_Extension.hxx>
980 #include <StepShape_DirectedDimensionalLocation.hxx>
981 #include <StepShape_LimitsAndFits.hxx>
982 #include <StepShape_ToleranceValue.hxx>
983 #include <StepShape_MeasureQualification.hxx>
984 #include <StepShape_PlusMinusTolerance.hxx>
985 #include <StepShape_PrecisionQualifier.hxx>
986 #include <StepShape_TypeQualifier.hxx>
987 #include <StepShape_QualifiedRepresentationItem.hxx>
988 #include <StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
989 #include <StepRepr_CompoundRepresentationItem.hxx>
990 #include <StepRepr_ValueRange.hxx>
991 #include <StepRepr_ShapeAspectDerivingRelationship.hxx>
992 #include <RWStepShape_RWLimitsAndFits.hxx>
993 #include <RWStepShape_RWToleranceValue.hxx>
994 #include <RWStepShape_RWMeasureQualification.hxx>
995 #include <RWStepShape_RWPlusMinusTolerance.hxx>
996 #include <RWStepShape_RWPrecisionQualifier.hxx>
997 #include <RWStepShape_RWTypeQualifier.hxx>
998 #include <RWStepShape_RWQualifiedRepresentationItem.hxx>
999 #include <RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
1000 #include <RWStepRepr_RWCompoundRepresentationItem.hxx>
1001 
1002 // abv 28.12.01: CAX-IF TRJ9: edge_based_wireframe
1003 #include <StepShape_CompoundShapeRepresentation.hxx>
1004 #include <StepShape_ConnectedEdgeSet.hxx>
1005 #include <StepShape_ConnectedFaceShapeRepresentation.hxx>
1006 #include <StepShape_EdgeBasedWireframeModel.hxx>
1007 #include <StepShape_EdgeBasedWireframeShapeRepresentation.hxx>
1008 #include <StepShape_FaceBasedSurfaceModel.hxx>
1009 #include <StepShape_NonManifoldSurfaceShapeRepresentation.hxx>
1010 #include <RWStepShape_RWCompoundShapeRepresentation.hxx>
1011 #include <RWStepShape_RWConnectedEdgeSet.hxx>
1012 #include <RWStepShape_RWConnectedFaceShapeRepresentation.hxx>
1013 #include <RWStepShape_RWEdgeBasedWireframeModel.hxx>
1014 #include <RWStepShape_RWEdgeBasedWireframeShapeRepresentation.hxx>
1015 #include <RWStepShape_RWFaceBasedSurfaceModel.hxx>
1016 #include <RWStepShape_RWNonManifoldSurfaceShapeRepresentation.hxx>
1017 
1018 //gka 08.01.02 TRJ9
1019 #include <StepGeom_OrientedSurface.hxx>
1020 #include <StepShape_Subface.hxx>
1021 #include <StepShape_Subedge.hxx>
1022 #include <StepShape_SeamEdge.hxx>
1023 #include <StepShape_ConnectedFaceSubSet.hxx>
1024 
1025 #include <RWStepGeom_RWOrientedSurface.hxx>
1026 #include <RWStepShape_RWSubface.hxx>
1027 #include <RWStepShape_RWSubedge.hxx>
1028 #include <RWStepShape_RWSeamEdge.hxx>
1029 #include <RWStepShape_RWConnectedFaceSubSet.hxx>
1030 
1031 // Added for AP209
1032 #include <StepBasic_EulerAngles.hxx>
1033 #include <StepBasic_MassUnit.hxx>
1034 #include <StepBasic_ThermodynamicTemperatureUnit.hxx>
1035 #include <StepElement_AnalysisItemWithinRepresentation.hxx>
1036 #include <StepElement_Curve3dElementDescriptor.hxx>
1037 #include <StepElement_CurveElementEndReleasePacket.hxx>
1038 #include <StepElement_CurveElementSectionDefinition.hxx>
1039 #include <StepElement_CurveElementSectionDerivedDefinitions.hxx>
1040 #include <StepElement_ElementDescriptor.hxx>
1041 #include <StepElement_ElementMaterial.hxx>
1042 #include <StepElement_Surface3dElementDescriptor.hxx>
1043 #include <StepElement_SurfaceElementProperty.hxx>
1044 #include <StepElement_SurfaceSection.hxx>
1045 #include <StepElement_SurfaceSectionField.hxx>
1046 #include <StepElement_SurfaceSectionFieldConstant.hxx>
1047 #include <StepElement_SurfaceSectionFieldVarying.hxx>
1048 #include <StepElement_UniformSurfaceSection.hxx>
1049 #include <StepElement_Volume3dElementDescriptor.hxx>
1050 #include <StepFEA_AlignedCurve3dElementCoordinateSystem.hxx>
1051 #include <StepFEA_ArbitraryVolume3dElementCoordinateSystem.hxx>
1052 #include <StepFEA_Curve3dElementProperty.hxx>
1053 #include <StepFEA_Curve3dElementRepresentation.hxx>
1054 #include <StepFEA_Node.hxx>
1055 #include <StepFEA_CurveElementEndCoordinateSystem.hxx>
1056 #include <StepFEA_CurveElementEndOffset.hxx>
1057 #include <StepFEA_CurveElementEndRelease.hxx>
1058 #include <StepFEA_CurveElementInterval.hxx>
1059 #include <StepFEA_CurveElementIntervalConstant.hxx>
1060 #include <StepFEA_DummyNode.hxx>
1061 #include <StepFEA_CurveElementLocation.hxx>
1062 #include <StepFEA_ElementGeometricRelationship.hxx>
1063 #include <StepFEA_ElementGroup.hxx>
1064 #include <StepFEA_ElementRepresentation.hxx>
1065 #include <StepFEA_FeaAreaDensity.hxx>
1066 #include <StepFEA_FeaAxis2Placement3d.hxx>
1067 #include <StepFEA_FeaGroup.hxx>
1068 #include <StepFEA_FeaLinearElasticity.hxx>
1069 #include <StepFEA_FeaMassDensity.hxx>
1070 #include <StepFEA_FeaMaterialPropertyRepresentation.hxx>
1071 #include <StepFEA_FeaMaterialPropertyRepresentationItem.hxx>
1072 #include <StepFEA_FeaModel.hxx>
1073 #include <StepFEA_FeaModel3d.hxx>
1074 #include <StepFEA_FeaMoistureAbsorption.hxx>
1075 #include <StepFEA_FeaParametricPoint.hxx>
1076 #include <StepFEA_FeaRepresentationItem.hxx>
1077 #include <StepFEA_FeaSecantCoefficientOfLinearThermalExpansion.hxx>
1078 #include <StepFEA_FeaShellBendingStiffness.hxx>
1079 #include <StepFEA_FeaShellMembraneBendingCouplingStiffness.hxx>
1080 #include <StepFEA_FeaShellMembraneStiffness.hxx>
1081 #include <StepFEA_FeaShellShearStiffness.hxx>
1082 #include <StepFEA_GeometricNode.hxx>
1083 #include <StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion.hxx>
1084 #include <StepFEA_NodeGroup.hxx>
1085 #include <StepFEA_NodeRepresentation.hxx>
1086 #include <StepFEA_NodeSet.hxx>
1087 #include <StepFEA_NodeWithSolutionCoordinateSystem.hxx>
1088 #include <StepFEA_NodeWithVector.hxx>
1089 #include <StepFEA_ParametricCurve3dElementCoordinateDirection.hxx>
1090 #include <StepFEA_ParametricCurve3dElementCoordinateSystem.hxx>
1091 #include <StepFEA_ParametricSurface3dElementCoordinateSystem.hxx>
1092 #include <StepFEA_Surface3dElementRepresentation.hxx>
1093 #include <StepFEA_SymmetricTensor22d.hxx>
1094 #include <StepFEA_SymmetricTensor42d.hxx>
1095 #include <StepFEA_SymmetricTensor43d.hxx>
1096 #include <StepFEA_Volume3dElementRepresentation.hxx>
1097 #include <StepRepr_DataEnvironment.hxx>
1098 #include <StepRepr_MaterialPropertyRepresentation.hxx>
1099 #include <StepRepr_PropertyDefinitionRelationship.hxx>
1100 #include <StepShape_PointRepresentation.hxx>
1101 #include <StepRepr_MaterialProperty.hxx>
1102 #include <StepFEA_FeaModelDefinition.hxx>
1103 #include <StepFEA_FreedomAndCoefficient.hxx>
1104 #include <StepFEA_FreedomsList.hxx>
1105 #include <StepBasic_ProductDefinitionFormationRelationship.hxx>
1106 #include <StepFEA_NodeDefinition.hxx>
1107 #include <StepRepr_StructuralResponseProperty.hxx>
1108 #include <StepRepr_StructuralResponsePropertyDefinitionRepresentation.hxx>
1109 
1110 #include <RWStepBasic_RWEulerAngles.hxx>
1111 #include <RWStepBasic_RWMassUnit.hxx>
1112 #include <RWStepBasic_RWThermodynamicTemperatureUnit.hxx>
1113 #include <RWStepElement_RWAnalysisItemWithinRepresentation.hxx>
1114 #include <RWStepElement_RWCurve3dElementDescriptor.hxx>
1115 #include <RWStepElement_RWCurveElementEndReleasePacket.hxx>
1116 #include <RWStepElement_RWCurveElementSectionDefinition.hxx>
1117 #include <RWStepElement_RWCurveElementSectionDerivedDefinitions.hxx>
1118 #include <RWStepElement_RWElementDescriptor.hxx>
1119 #include <RWStepElement_RWElementMaterial.hxx>
1120 #include <RWStepElement_RWSurface3dElementDescriptor.hxx>
1121 #include <RWStepElement_RWSurfaceElementProperty.hxx>
1122 #include <RWStepElement_RWSurfaceSection.hxx>
1123 #include <RWStepElement_RWSurfaceSectionField.hxx>
1124 #include <RWStepElement_RWSurfaceSectionFieldConstant.hxx>
1125 #include <RWStepElement_RWSurfaceSectionFieldVarying.hxx>
1126 #include <RWStepElement_RWUniformSurfaceSection.hxx>
1127 #include <RWStepElement_RWVolume3dElementDescriptor.hxx>
1128 #include <RWStepFEA_RWAlignedCurve3dElementCoordinateSystem.hxx>
1129 #include <RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem.hxx>
1130 #include <RWStepFEA_RWCurve3dElementProperty.hxx>
1131 #include <RWStepFEA_RWCurve3dElementRepresentation.hxx>
1132 #include <RWStepFEA_RWNode.hxx>
1133 #include <RWStepFEA_RWCurveElementEndOffset.hxx>
1134 #include <RWStepFEA_RWCurveElementEndRelease.hxx>
1135 #include <RWStepFEA_RWCurveElementInterval.hxx>
1136 #include <RWStepFEA_RWCurveElementIntervalConstant.hxx>
1137 #include <RWStepFEA_RWDummyNode.hxx>
1138 #include <RWStepFEA_RWCurveElementLocation.hxx>
1139 #include <RWStepFEA_RWElementGeometricRelationship.hxx>
1140 #include <RWStepFEA_RWElementGroup.hxx>
1141 #include <RWStepFEA_RWElementRepresentation.hxx>
1142 #include <RWStepFEA_RWFeaAreaDensity.hxx>
1143 #include <RWStepFEA_RWFeaAxis2Placement3d.hxx>
1144 #include <RWStepFEA_RWFeaGroup.hxx>
1145 #include <RWStepFEA_RWFeaLinearElasticity.hxx>
1146 #include <RWStepFEA_RWFeaMassDensity.hxx>
1147 #include <RWStepFEA_RWFeaMaterialPropertyRepresentation.hxx>
1148 #include <RWStepFEA_RWFeaMaterialPropertyRepresentationItem.hxx>
1149 #include <RWStepFEA_RWFeaModel.hxx>
1150 #include <RWStepFEA_RWFeaModel3d.hxx>
1151 #include <RWStepFEA_RWFeaMoistureAbsorption.hxx>
1152 #include <RWStepFEA_RWFeaParametricPoint.hxx>
1153 #include <RWStepFEA_RWFeaRepresentationItem.hxx>
1154 #include <RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion.hxx>
1155 #include <RWStepFEA_RWFeaShellBendingStiffness.hxx>
1156 #include <RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness.hxx>
1157 #include <RWStepFEA_RWFeaShellMembraneStiffness.hxx>
1158 #include <RWStepFEA_RWFeaShellShearStiffness.hxx>
1159 #include <RWStepFEA_RWGeometricNode.hxx>
1160 #include <RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion.hxx>
1161 #include <RWStepFEA_RWNodeGroup.hxx>
1162 #include <RWStepFEA_RWNodeRepresentation.hxx>
1163 #include <RWStepFEA_RWNodeSet.hxx>
1164 #include <RWStepFEA_RWNodeWithSolutionCoordinateSystem.hxx>
1165 #include <RWStepFEA_RWNodeWithVector.hxx>
1166 #include <RWStepFEA_RWParametricCurve3dElementCoordinateDirection.hxx>
1167 #include <RWStepFEA_RWParametricCurve3dElementCoordinateSystem.hxx>
1168 #include <RWStepFEA_RWParametricSurface3dElementCoordinateSystem.hxx>
1169 #include <RWStepFEA_RWSurface3dElementRepresentation.hxx>
1170 #include <RWStepFEA_RWVolume3dElementRepresentation.hxx>
1171 #include <RWStepRepr_RWDataEnvironment.hxx>
1172 #include <RWStepRepr_RWMaterialPropertyRepresentation.hxx>
1173 #include <RWStepRepr_RWPropertyDefinitionRelationship.hxx>
1174 #include <RWStepShape_RWPointRepresentation.hxx>
1175 #include <RWStepRepr_RWMaterialProperty.hxx>
1176 #include <RWStepFEA_RWFeaModelDefinition.hxx>
1177 #include <RWStepFEA_RWFreedomAndCoefficient.hxx>
1178 #include <RWStepFEA_RWFreedomsList.hxx>
1179 #include <RWStepBasic_RWProductDefinitionFormationRelationship.hxx>
1180 #include <RWStepFEA_RWNodeDefinition.hxx>
1181 #include <RWStepRepr_RWStructuralResponseProperty.hxx>
1182 #include <RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation.hxx>
1183 
1184 #include <StepBasic_SiUnitAndMassUnit.hxx>
1185 #include <StepBasic_SiUnitAndThermodynamicTemperatureUnit.hxx>
1186 #include <RWStepBasic_RWSiUnitAndMassUnit.hxx>
1187 #include <RWStepBasic_RWSiUnitAndThermodynamicTemperatureUnit.hxx>
1188 #include <StepFEA_AlignedSurface3dElementCoordinateSystem.hxx>
1189 #include <StepFEA_ConstantSurface3dElementCoordinateSystem.hxx>
1190 #include <RWStepFEA_RWAlignedSurface3dElementCoordinateSystem.hxx>
1191 #include <RWStepFEA_RWConstantSurface3dElementCoordinateSystem.hxx>
1192 
1193 // 23.01.2003
1194 #include <StepFEA_CurveElementIntervalLinearlyVarying.hxx>
1195 #include <StepFEA_FeaCurveSectionGeometricRelationship.hxx>
1196 #include <StepFEA_FeaSurfaceSectionGeometricRelationship.hxx>
1197 #include <RWStepFEA_RWCurveElementIntervalLinearlyVarying.hxx>
1198 #include <RWStepFEA_RWFeaCurveSectionGeometricRelationship.hxx>
1199 #include <RWStepFEA_RWFeaSurfaceSectionGeometricRelationship.hxx>
1200 
1201 // PTV 28.01.2003 TRJ11 AP214 external references
1202 #include <StepBasic_DocumentProductAssociation.hxx>
1203 #include <StepBasic_DocumentProductEquivalence.hxx>
1204 #include <RWStepBasic_RWDocumentProductAssociation.hxx>
1205 #include <RWStepBasic_RWDocumentProductEquivalence.hxx>
1206 
1207 //  TR12J 04.06.2003 G&DT entities GKA
1208 #include <StepShape_ShapeRepresentationWithParameters.hxx>
1209 #include <StepDimTol_AngularityTolerance.hxx>
1210 #include <StepDimTol_ConcentricityTolerance.hxx>
1211 #include <StepDimTol_CircularRunoutTolerance.hxx>
1212 #include <StepDimTol_CoaxialityTolerance.hxx>
1213 #include <StepDimTol_CylindricityTolerance.hxx>
1214 #include <StepDimTol_FlatnessTolerance.hxx>
1215 #include <StepDimTol_LineProfileTolerance.hxx>
1216 #include <StepDimTol_ParallelismTolerance.hxx>
1217 #include <StepDimTol_PerpendicularityTolerance.hxx>
1218 #include <StepDimTol_PositionTolerance.hxx>
1219 #include <StepDimTol_RoundnessTolerance.hxx>
1220 #include <StepDimTol_StraightnessTolerance.hxx>
1221 #include <StepDimTol_SurfaceProfileTolerance.hxx>
1222 #include <StepDimTol_SymmetryTolerance.hxx>
1223 #include <StepDimTol_TotalRunoutTolerance.hxx>
1224 #include <StepDimTol_GeometricTolerance.hxx>
1225 #include <StepDimTol_GeometricToleranceWithDatumReference.hxx>
1226 #include <StepDimTol_ModifiedGeometricTolerance.hxx>
1227 #include <StepDimTol_Datum.hxx>
1228 #include <StepDimTol_DatumFeature.hxx>
1229 #include <StepDimTol_DatumReference.hxx>
1230 #include <StepDimTol_CommonDatum.hxx>
1231 #include <StepDimTol_DatumTarget.hxx>
1232 #include <StepDimTol_PlacedDatumTargetFeature.hxx>
1233 #include <StepRepr_ValueRange.hxx>
1234 #include <StepRepr_CompositeShapeAspect.hxx>
1235 #include <StepRepr_DerivedShapeAspect.hxx>
1236 #include <StepRepr_Extension.hxx>
1237 #include <RWStepRepr_RWCompositeShapeAspect.hxx>
1238 #include <RWStepRepr_RWDerivedShapeAspect.hxx>
1239 #include <RWStepRepr_RWExtension.hxx>
1240 #include <RWStepShape_RWShapeRepresentationWithParameters.hxx>
1241 #include <RWStepDimTol_RWAngularityTolerance.hxx>
1242 #include <RWStepDimTol_RWConcentricityTolerance.hxx>
1243 #include <RWStepDimTol_RWCircularRunoutTolerance.hxx>
1244 #include <RWStepDimTol_RWCoaxialityTolerance.hxx>
1245 #include <RWStepDimTol_RWCylindricityTolerance.hxx>
1246 #include <RWStepDimTol_RWFlatnessTolerance.hxx>
1247 #include <RWStepDimTol_RWLineProfileTolerance.hxx>
1248 #include <RWStepDimTol_RWParallelismTolerance.hxx>
1249 #include <RWStepDimTol_RWPerpendicularityTolerance.hxx>
1250 #include <RWStepDimTol_RWPositionTolerance.hxx>
1251 #include <RWStepDimTol_RWRoundnessTolerance.hxx>
1252 #include <RWStepDimTol_RWStraightnessTolerance.hxx>
1253 #include <RWStepDimTol_RWSurfaceProfileTolerance.hxx>
1254 #include <RWStepDimTol_RWSymmetryTolerance.hxx>
1255 #include <RWStepDimTol_RWTotalRunoutTolerance.hxx>
1256 #include <RWStepDimTol_RWGeometricTolerance.hxx>
1257 #include <RWStepDimTol_RWGeometricToleranceWithDatumReference.hxx>
1258 #include <RWStepDimTol_RWModifiedGeometricTolerance.hxx>
1259 #include <RWStepDimTol_RWDatum.hxx>
1260 #include <RWStepDimTol_RWDatumFeature.hxx>
1261 #include <RWStepDimTol_RWDatumReference.hxx>
1262 #include <RWStepDimTol_RWCommonDatum.hxx>
1263 #include <RWStepDimTol_RWDatumTarget.hxx>
1264 #include <RWStepDimTol_RWPlacedDatumTargetFeature.hxx>
1265 #include <StepDimTol_GeometricToleranceRelationship.hxx>
1266 #include <RWStepDimTol_RWGeometricToleranceRelationship.hxx>
1267 
1268 #include <StepRepr_ReprItemAndLengthMeasureWithUnit.hxx>
1269 #include <RWStepRepr_RWReprItemAndLengthMeasureWithUnit.hxx>
1270 #include <StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx>
1271 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx>
1272 
1273 // added by skl 10.02.2004 for TRJ13
1274 #include <StepBasic_ConversionBasedUnitAndMassUnit.hxx>
1275 #include <RWStepBasic_RWConversionBasedUnitAndMassUnit.hxx>
1276 #include <StepBasic_MassMeasureWithUnit.hxx>
1277 #include <RWStepBasic_RWMassMeasureWithUnit.hxx>
1278 
1279 // Added by ika for GD&T AP242
1280 #include <RWStepRepr_RWApex.hxx>
1281 #include <RWStepRepr_RWCentreOfSymmetry.hxx>
1282 #include <RWStepRepr_RWGeometricAlignment.hxx>
1283 #include <RWStepRepr_RWParallelOffset.hxx>
1284 #include <RWStepRepr_RWPerpendicularTo.hxx>
1285 #include <RWStepRepr_RWTangent.hxx>
1286 #include <RWStepAP242_RWGeometricItemSpecificUsage.hxx>
1287 #include <RWStepAP242_RWIdAttribute.hxx>
1288 #include <RWStepAP242_RWItemIdentifiedRepresentationUsage.hxx>
1289 #include <RWStepRepr_RWAllAroundShapeAspect.hxx>
1290 #include <RWStepRepr_RWBetweenShapeAspect.hxx>
1291 #include <RWStepRepr_RWCompositeGroupShapeAspect.hxx>
1292 #include <RWStepRepr_RWContinuosShapeAspect.hxx>
1293 #include <RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit.hxx>
1294 #include <RWStepDimTol_RWGeometricToleranceWithDefinedUnit.hxx>
1295 #include <RWStepDimTol_RWGeometricToleranceWithMaximumTolerance.hxx>
1296 #include <RWStepDimTol_RWGeometricToleranceWithModifiers.hxx>
1297 #include <RWStepDimTol_RWUnequallyDisposedGeometricTolerance.hxx>
1298 #include <RWStepDimTol_RWNonUniformZoneDefinition.hxx>
1299 #include <RWStepDimTol_RWProjectedZoneDefinition.hxx>
1300 #include <RWStepDimTol_RWRunoutZoneDefinition.hxx>
1301 #include <RWStepDimTol_RWRunoutZoneOrientation.hxx>
1302 #include <RWStepDimTol_RWToleranceZone.hxx>
1303 #include <RWStepDimTol_RWToleranceZoneDefinition.hxx>
1304 #include <RWStepDimTol_RWToleranceZoneForm.hxx>
1305 #include <RWStepShape_RWValueFormatTypeQualifier.hxx>
1306 #include <RWStepDimTol_RWDatumReferenceCompartment.hxx>
1307 #include <RWStepDimTol_RWDatumReferenceElement.hxx>
1308 #include <RWStepDimTol_RWDatumReferenceModifierWithValue.hxx>
1309 #include <RWStepDimTol_RWDatumSystem.hxx>
1310 #include <RWStepDimTol_RWGeneralDatumReference.hxx>
1311 #include <RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit.hxx>
1312 #include <RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI.hxx>
1313 #include <RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx>
1314 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRef.hxx>
1315 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx>
1316 #include <RWStepDimTol_RWGeoTolAndGeoTolWthMod.hxx>
1317 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx>
1318 #include <RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp.hxx>
1319 #include <RWStepRepr_RWCompShAspAndDatumFeatAndShAsp.hxx>
1320 #include <RWStepRepr_RWIntegerRepresentationItem.hxx>
1321 #include <RWStepRepr_RWValueRepresentationItem.hxx>
1322 #include <RWStepRepr_RWValueRepresentationItem.hxx>
1323 #include <RWStepAP242_RWDraughtingModelItemAssociation.hxx>
1324 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol.hxx>
1325 #include <RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol.hxx>
1326 #include <RWStepVisual_RWAnnotationCurveOccurrence.hxx>
1327 #include <RWStepVisual_RWAnnotationOccurrence.hxx>
1328 #include <RWStepVisual_RWAnnotationPlane.hxx>
1329 #include <RWStepVisual_RWDraughtingCallout.hxx>
1330 
1331 #include <StepRepr_Apex.hxx>
1332 #include <StepRepr_CentreOfSymmetry.hxx>
1333 #include <StepRepr_GeometricAlignment.hxx>
1334 #include <StepRepr_ParallelOffset.hxx>
1335 #include <StepRepr_PerpendicularTo.hxx>
1336 #include <StepRepr_Tangent.hxx>
1337 #include <StepAP242_GeometricItemSpecificUsage.hxx>
1338 #include <StepAP242_IdAttribute.hxx>
1339 #include <StepAP242_ItemIdentifiedRepresentationUsage.hxx>
1340 #include <StepRepr_AllAroundShapeAspect.hxx>
1341 #include <StepRepr_BetweenShapeAspect.hxx>
1342 #include <StepRepr_CompositeGroupShapeAspect.hxx>
1343 #include <StepRepr_ContinuosShapeAspect.hxx>
1344 #include <StepDimTol_GeometricToleranceWithDefinedAreaUnit.hxx>
1345 #include <StepDimTol_GeometricToleranceWithDefinedUnit.hxx>
1346 #include <StepDimTol_GeometricToleranceWithMaximumTolerance.hxx>
1347 #include <StepDimTol_GeometricToleranceWithModifiers.hxx>
1348 #include <StepDimTol_UnequallyDisposedGeometricTolerance.hxx>
1349 #include <StepDimTol_NonUniformZoneDefinition.hxx>
1350 #include <StepDimTol_ProjectedZoneDefinition.hxx>
1351 #include <StepDimTol_RunoutZoneDefinition.hxx>
1352 #include <StepDimTol_RunoutZoneOrientation.hxx>
1353 #include <StepDimTol_ToleranceZone.hxx>
1354 #include <StepDimTol_ToleranceZoneDefinition.hxx>
1355 #include <StepDimTol_ToleranceZoneForm.hxx>
1356 #include <StepShape_ValueFormatTypeQualifier.hxx>
1357 #include <StepDimTol_DatumReferenceCompartment.hxx>
1358 #include <StepDimTol_DatumReferenceElement.hxx>
1359 #include <StepDimTol_DatumReferenceModifierWithValue.hxx>
1360 #include <StepDimTol_DatumSystem.hxx>
1361 #include <StepDimTol_GeneralDatumReference.hxx>
1362 #include <StepRepr_ReprItemAndPlaneAngleMeasureWithUnit.hxx>
1363 #include <StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI.hxx>
1364 #include <StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx>
1365 #include <StepDimTol_GeoTolAndGeoTolWthDatRef.hxx>
1366 #include <StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx>
1367 #include <StepDimTol_GeoTolAndGeoTolWthMod.hxx>
1368 #include <StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx>
1369 #include <StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp.hxx>
1370 #include <StepRepr_CompShAspAndDatumFeatAndShAsp.hxx>
1371 #include <StepRepr_IntegerRepresentationItem.hxx>
1372 #include <StepRepr_ValueRepresentationItem.hxx>
1373 #include <StepAP242_DraughtingModelItemAssociation.hxx>
1374 #include <StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol.hxx>
1375 #include <StepDimTol_GeoTolAndGeoTolWthMaxTol.hxx>
1376 #include <StepVisual_AnnotationCurveOccurrence.hxx>
1377 #include <StepVisual_AnnotationPlane.hxx>
1378 #include <StepVisual_DraughtingCallout.hxx>
1379 
1380 #include <StepVisual_TessellatedAnnotationOccurrence.hxx>
1381 #include <StepVisual_TessellatedItem.hxx>
1382 #include <StepVisual_TessellatedGeometricSet.hxx>
1383 #include <StepVisual_TessellatedCurveSet.hxx>
1384 #include <StepVisual_CoordinatesList.hxx>
1385 #include <StepRepr_CharacterizedRepresentation.hxx>
1386 #include <StepRepr_ConstructiveGeometryRepresentation.hxx>
1387 #include <StepRepr_ConstructiveGeometryRepresentationRelationship.hxx>
1388 
1389 #include <RWStepVisual_RWTessellatedAnnotationOccurrence.hxx>
1390 #include <RWStepVisual_RWTessellatedItem.hxx>
1391 #include <RWStepVisual_RWTessellatedGeometricSet.hxx>
1392 #include <RWStepVisual_RWTessellatedCurveSet.hxx>
1393 #include <RWStepVisual_RWCoordinatesList.hxx>
1394 #include <RWStepRepr_RWCharacterizedRepresentation.hxx>
1395 #include <RWStepRepr_RWConstructiveGeometryRepresentation.hxx>
1396 #include <RWStepRepr_RWConstructiveGeometryRepresentationRelationship.hxx>
1397 #include <StepVisual_CharacterizedObjAndRepresentationAndDraughtingModel.hxx>
1398 #include <RWStepVisual_RWCharacterizedObjAndRepresentationAndDraughtingModel.hxx>
1399 #include <StepVisual_AnnotationFillArea.hxx>
1400 #include <StepVisual_AnnotationFillAreaOccurrence.hxx>
1401 #include <RWStepVisual_RWAnnotationFillArea.hxx>
1402 #include <RWStepVisual_RWAnnotationFillAreaOccurrence.hxx>
1403 #include <StepVisual_CameraModelD3MultiClipping.hxx>
1404 #include <StepVisual_CameraModelD3MultiClippingIntersection.hxx>
1405 #include <StepVisual_CameraModelD3MultiClippingUnion.hxx>
1406 #include <RWStepVisual_RWCameraModelD3MultiClipping.hxx>
1407 #include <RWStepVisual_RWCameraModelD3MultiClippingIntersection.hxx>
1408 #include <RWStepVisual_RWCameraModelD3MultiClippingUnion.hxx>
1409 #include <StepVisual_AnnotationCurveOccurrenceAndGeomReprItem.hxx>
1410 #include <RWStepVisual_RWAnnotationCurveOccurrenceAndGeomReprItem.hxx>
1411 
1412 #include <RWStepVisual_RWSurfaceStyleTransparent.hxx>
1413 #include <RWStepVisual_RWSurfaceStyleReflectanceAmbient.hxx>
1414 #include <RWStepVisual_RWSurfaceStyleRendering.hxx>
1415 #include <RWStepVisual_RWSurfaceStyleRenderingWithProperties.hxx>
1416 
1417 // Added for kinematics implementation
1418 #include <RWStepGeom_RWSuParameters.hxx>
1419 #include <RWStepKinematics_RWActuatedKinPairAndOrderKinPair.hxx>
1420 #include <RWStepKinematics_RWActuatedKinematicPair.hxx>
1421 #include <RWStepKinematics_RWContextDependentKinematicLinkRepresentation.hxx>
1422 #include <RWStepKinematics_RWCylindricalPair.hxx>
1423 #include <RWStepKinematics_RWCylindricalPairValue.hxx>
1424 #include <RWStepKinematics_RWCylindricalPairWithRange.hxx>
1425 #include <RWStepKinematics_RWFullyConstrainedPair.hxx>
1426 #include <RWStepKinematics_RWGearPair.hxx>
1427 #include <RWStepKinematics_RWGearPairValue.hxx>
1428 #include <RWStepKinematics_RWGearPairWithRange.hxx>
1429 #include <RWStepKinematics_RWHomokineticPair.hxx>
1430 #include <RWStepKinematics_RWKinematicJoint.hxx>
1431 #include <RWStepKinematics_RWKinematicLink.hxx>
1432 #include <RWStepKinematics_RWKinematicLinkRepresentationAssociation.hxx>
1433 #include <RWStepKinematics_RWKinematicPropertyMechanismRepresentation.hxx>
1434 #include <RWStepKinematics_RWKinematicTopologyDirectedStructure.hxx>
1435 #include <RWStepKinematics_RWKinematicTopologyNetworkStructure.hxx>
1436 #include <RWStepKinematics_RWKinematicTopologyStructure.hxx>
1437 #include <RWStepKinematics_RWLinearFlexibleAndPinionPair.hxx>
1438 #include <RWStepKinematics_RWLinearFlexibleAndPlanarCurvePair.hxx>
1439 #include <RWStepKinematics_RWLinearFlexibleLinkRepresentation.hxx>
1440 #include <RWStepKinematics_RWLowOrderKinematicPair.hxx>
1441 #include <RWStepKinematics_RWLowOrderKinematicPairValue.hxx>
1442 #include <RWStepKinematics_RWLowOrderKinematicPairWithRange.hxx>
1443 #include <RWStepKinematics_RWMechanismRepresentation.hxx>
1444 #include <RWStepKinematics_RWMechanismStateRepresentation.hxx>
1445 #include <RWStepKinematics_RWOrientedJoint.hxx>
1446 #include <RWStepKinematics_RWPairRepresentationRelationship.hxx>
1447 #include <RWStepKinematics_RWPlanarCurvePair.hxx>
1448 #include <RWStepKinematics_RWPlanarCurvePairRange.hxx>
1449 #include <RWStepKinematics_RWPlanarPair.hxx>
1450 #include <RWStepKinematics_RWPlanarPairValue.hxx>
1451 #include <RWStepKinematics_RWPlanarPairWithRange.hxx>
1452 #include <RWStepKinematics_RWPointOnPlanarCurvePair.hxx>
1453 #include <RWStepKinematics_RWPointOnPlanarCurvePairValue.hxx>
1454 #include <RWStepKinematics_RWPointOnPlanarCurvePairWithRange.hxx>
1455 #include <RWStepKinematics_RWPointOnSurfacePair.hxx>
1456 #include <RWStepKinematics_RWPointOnSurfacePairValue.hxx>
1457 #include <RWStepKinematics_RWPointOnSurfacePairWithRange.hxx>
1458 #include <RWStepKinematics_RWPrismaticPair.hxx>
1459 #include <RWStepKinematics_RWPrismaticPairValue.hxx>
1460 #include <RWStepKinematics_RWPrismaticPairWithRange.hxx>
1461 #include <RWStepKinematics_RWProductDefinitionKinematics.hxx>
1462 #include <RWStepKinematics_RWProductDefinitionRelationshipKinematics.hxx>
1463 #include <RWStepKinematics_RWRackAndPinionPair.hxx>
1464 #include <RWStepKinematics_RWRackAndPinionPairValue.hxx>
1465 #include <RWStepKinematics_RWRackAndPinionPairWithRange.hxx>
1466 #include <RWStepKinematics_RWRevolutePair.hxx>
1467 #include <RWStepKinematics_RWRevolutePairValue.hxx>
1468 #include <RWStepKinematics_RWRevolutePairWithRange.hxx>
1469 #include <RWStepKinematics_RWRigidLinkRepresentation.hxx>
1470 #include <RWStepKinematics_RWRollingCurvePair.hxx>
1471 #include <RWStepKinematics_RWRollingCurvePairValue.hxx>
1472 #include <RWStepKinematics_RWRollingSurfacePair.hxx>
1473 #include <RWStepKinematics_RWRollingSurfacePairValue.hxx>
1474 #include <RWStepKinematics_RWRotationAboutDirection.hxx>
1475 #include <RWStepKinematics_RWScrewPair.hxx>
1476 #include <RWStepKinematics_RWScrewPairValue.hxx>
1477 #include <RWStepKinematics_RWScrewPairWithRange.hxx>
1478 #include <RWStepKinematics_RWSlidingCurvePair.hxx>
1479 #include <RWStepKinematics_RWSlidingCurvePairValue.hxx>
1480 #include <RWStepKinematics_RWSlidingSurfacePair.hxx>
1481 #include <RWStepKinematics_RWSlidingSurfacePairValue.hxx>
1482 #include <RWStepKinematics_RWSphericalPair.hxx>
1483 #include <RWStepKinematics_RWSphericalPairValue.hxx>
1484 #include <RWStepKinematics_RWSphericalPairWithPin.hxx>
1485 #include <RWStepKinematics_RWSphericalPairWithPinAndRange.hxx>
1486 #include <RWStepKinematics_RWSphericalPairWithRange.hxx>
1487 #include <RWStepKinematics_RWSurfacePairWithRange.hxx>
1488 #include <RWStepKinematics_RWUnconstrainedPair.hxx>
1489 #include <RWStepKinematics_RWUnconstrainedPairValue.hxx>
1490 #include <RWStepKinematics_RWUniversalPair.hxx>
1491 #include <RWStepKinematics_RWUniversalPairValue.hxx>
1492 #include <RWStepKinematics_RWUniversalPairWithRange.hxx>
1493 #include <RWStepRepr_RWRepresentationContextReference.hxx>
1494 #include <RWStepRepr_RWRepresentationReference.hxx>
1495 
1496 #include <StepGeom_SuParameters.hxx>
1497 #include <StepKinematics_ActuatedKinPairAndOrderKinPair.hxx>
1498 #include <StepKinematics_ActuatedKinematicPair.hxx>
1499 #include <StepKinematics_ContextDependentKinematicLinkRepresentation.hxx>
1500 #include <StepKinematics_CylindricalPair.hxx>
1501 #include <StepKinematics_CylindricalPairValue.hxx>
1502 #include <StepKinematics_CylindricalPairWithRange.hxx>
1503 #include <StepKinematics_FullyConstrainedPair.hxx>
1504 #include <StepKinematics_GearPair.hxx>
1505 #include <StepKinematics_GearPairValue.hxx>
1506 #include <StepKinematics_GearPairWithRange.hxx>
1507 #include <StepKinematics_HomokineticPair.hxx>
1508 #include <StepKinematics_KinematicJoint.hxx>
1509 #include <StepKinematics_KinematicLink.hxx>
1510 #include <StepKinematics_KinematicLinkRepresentationAssociation.hxx>
1511 #include <StepKinematics_KinematicPair.hxx>
1512 #include <StepKinematics_KinematicPropertyMechanismRepresentation.hxx>
1513 #include <StepKinematics_KinematicTopologyDirectedStructure.hxx>
1514 #include <StepKinematics_KinematicTopologyNetworkStructure.hxx>
1515 #include <StepKinematics_KinematicTopologyStructure.hxx>
1516 #include <StepKinematics_LinearFlexibleAndPinionPair.hxx>
1517 #include <StepKinematics_LinearFlexibleAndPlanarCurvePair.hxx>
1518 #include <StepKinematics_LinearFlexibleLinkRepresentation.hxx>
1519 #include <StepKinematics_LowOrderKinematicPair.hxx>
1520 #include <StepKinematics_LowOrderKinematicPairValue.hxx>
1521 #include <StepKinematics_LowOrderKinematicPairWithRange.hxx>
1522 #include <StepKinematics_MechanismRepresentation.hxx>
1523 #include <StepKinematics_MechanismStateRepresentation.hxx>
1524 #include <StepKinematics_OrientedJoint.hxx>
1525 #include <StepKinematics_PairRepresentationRelationship.hxx>
1526 #include <StepKinematics_PlanarCurvePair.hxx>
1527 #include <StepKinematics_PlanarCurvePairRange.hxx>
1528 #include <StepKinematics_PlanarPair.hxx>
1529 #include <StepKinematics_PlanarPairValue.hxx>
1530 #include <StepKinematics_PlanarPairWithRange.hxx>
1531 #include <StepKinematics_PointOnPlanarCurvePair.hxx>
1532 #include <StepKinematics_PointOnPlanarCurvePairValue.hxx>
1533 #include <StepKinematics_PointOnPlanarCurvePairWithRange.hxx>
1534 #include <StepKinematics_PointOnSurfacePair.hxx>
1535 #include <StepKinematics_PointOnSurfacePairValue.hxx>
1536 #include <StepKinematics_PointOnSurfacePairWithRange.hxx>
1537 #include <StepKinematics_PrismaticPair.hxx>
1538 #include <StepKinematics_PrismaticPairValue.hxx>
1539 #include <StepKinematics_PrismaticPairWithRange.hxx>
1540 #include <StepKinematics_ProductDefinitionKinematics.hxx>
1541 #include <StepKinematics_ProductDefinitionRelationshipKinematics.hxx>
1542 #include <StepKinematics_RackAndPinionPair.hxx>
1543 #include <StepKinematics_RackAndPinionPairValue.hxx>
1544 #include <StepKinematics_RackAndPinionPairWithRange.hxx>
1545 #include <StepKinematics_RevolutePair.hxx>
1546 #include <StepKinematics_RevolutePairValue.hxx>
1547 #include <StepKinematics_RevolutePairWithRange.hxx>
1548 #include <StepKinematics_RigidLinkRepresentation.hxx>
1549 #include <StepKinematics_RollingCurvePair.hxx>
1550 #include <StepKinematics_RollingCurvePairValue.hxx>
1551 #include <StepKinematics_RollingSurfacePair.hxx>
1552 #include <StepKinematics_RollingSurfacePairValue.hxx>
1553 #include <StepKinematics_RotationAboutDirection.hxx>
1554 #include <StepKinematics_ScrewPair.hxx>
1555 #include <StepKinematics_ScrewPairValue.hxx>
1556 #include <StepKinematics_ScrewPairWithRange.hxx>
1557 #include <StepKinematics_SlidingCurvePair.hxx>
1558 #include <StepKinematics_SlidingCurvePairValue.hxx>
1559 #include <StepKinematics_SlidingSurfacePair.hxx>
1560 #include <StepKinematics_SlidingSurfacePairValue.hxx>
1561 #include <StepKinematics_SphericalPair.hxx>
1562 #include <StepKinematics_SphericalPairValue.hxx>
1563 #include <StepKinematics_SphericalPairWithPin.hxx>
1564 #include <StepKinematics_SphericalPairWithPinAndRange.hxx>
1565 #include <StepKinematics_SphericalPairWithRange.hxx>
1566 #include <StepKinematics_SurfacePairWithRange.hxx>
1567 #include <StepKinematics_UnconstrainedPair.hxx>
1568 #include <StepKinematics_UnconstrainedPairValue.hxx>
1569 #include <StepKinematics_UniversalPair.hxx>
1570 #include <StepKinematics_UniversalPairValue.hxx>
1571 #include <StepKinematics_UniversalPairWithRange.hxx>
1572 #include <StepRepr_RepresentationContextReference.hxx>
1573 #include <StepRepr_RepresentationReference.hxx>
1574 
1575 // -- General Declarations (Recognize, StepType) ---
1576 
1577 static TCollection_AsciiString PasReco("?");
1578 static TCollection_AsciiString Reco_Address ("ADDRESS");
1579 static TCollection_AsciiString Reco_AdvancedBrepShapeRepresentation ("ADVANCED_BREP_SHAPE_REPRESENTATION");
1580 static TCollection_AsciiString Reco_AdvancedFace ("ADVANCED_FACE");
1581 static TCollection_AsciiString Reco_AnnotationCurveOccurrence ("ANNOTATION_CURVE_OCCURRENCE");
1582 static TCollection_AsciiString Reco_AnnotationFillArea ("ANNOTATION_FILL_AREA");
1583 static TCollection_AsciiString Reco_AnnotationFillAreaOccurrence ("ANNOTATION_FILL_AREA_OCCURRENCE");
1584 static TCollection_AsciiString Reco_AnnotationOccurrence ("ANNOTATION_OCCURRENCE");
1585 static TCollection_AsciiString Reco_AnnotationSubfigureOccurrence ("ANNOTATION_SUBFIGURE_OCCURRENCE");
1586 static TCollection_AsciiString Reco_AnnotationSymbol ("ANNOTATION_SYMBOL");
1587 static TCollection_AsciiString Reco_AnnotationSymbolOccurrence ("ANNOTATION_SYMBOL_OCCURRENCE");
1588 static TCollection_AsciiString Reco_AnnotationText ("ANNOTATION_TEXT");
1589 static TCollection_AsciiString Reco_AnnotationTextOccurrence ("ANNOTATION_TEXT_OCCURRENCE");
1590 static TCollection_AsciiString Reco_ApplicationContext ("APPLICATION_CONTEXT");
1591 static TCollection_AsciiString Reco_ApplicationContextElement ("APPLICATION_CONTEXT_ELEMENT");
1592 static TCollection_AsciiString Reco_ApplicationProtocolDefinition ("APPLICATION_PROTOCOL_DEFINITION");
1593 static TCollection_AsciiString Reco_Approval ("APPROVAL");
1594 static TCollection_AsciiString Reco_ApprovalAssignment ("APPROVAL_ASSIGNMENT");
1595 static TCollection_AsciiString Reco_ApprovalPersonOrganization ("APPROVAL_PERSON_ORGANIZATION");
1596 static TCollection_AsciiString Reco_ApprovalRelationship ("APPROVAL_RELATIONSHIP");
1597 static TCollection_AsciiString Reco_ApprovalRole ("APPROVAL_ROLE");
1598 static TCollection_AsciiString Reco_ApprovalStatus ("APPROVAL_STATUS");
1599 static TCollection_AsciiString Reco_AreaInSet ("AREA_IN_SET");
1600 static TCollection_AsciiString Reco_AutoDesignActualDateAndTimeAssignment ("AUTO_DESIGN_ACTUAL_DATE_AND_TIME_ASSIGNMENT");
1601 static TCollection_AsciiString Reco_AutoDesignActualDateAssignment ("AUTO_DESIGN_ACTUAL_DATE_ASSIGNMENT");
1602 static TCollection_AsciiString Reco_AutoDesignApprovalAssignment ("AUTO_DESIGN_APPROVAL_ASSIGNMENT");
1603 static TCollection_AsciiString Reco_AutoDesignDateAndPersonAssignment ("AUTO_DESIGN_DATE_AND_PERSON_ASSIGNMENT");
1604 static TCollection_AsciiString Reco_AutoDesignGroupAssignment ("AUTO_DESIGN_GROUP_ASSIGNMENT");
1605 static TCollection_AsciiString Reco_AutoDesignNominalDateAndTimeAssignment ("AUTO_DESIGN_NOMINAL_DATE_AND_TIME_ASSIGNMENT");
1606 static TCollection_AsciiString Reco_AutoDesignNominalDateAssignment ("AUTO_DESIGN_NOMINAL_DATE_ASSIGNMENT");
1607 static TCollection_AsciiString Reco_AutoDesignOrganizationAssignment ("AUTO_DESIGN_ORGANIZATION_ASSIGNMENT");
1608 static TCollection_AsciiString Reco_AutoDesignPersonAndOrganizationAssignment ("AUTO_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT");
1609 static TCollection_AsciiString Reco_AutoDesignPresentedItem ("AUTO_DESIGN_PRESENTED_ITEM");
1610 static TCollection_AsciiString Reco_AutoDesignSecurityClassificationAssignment ("AUTO_DESIGN_SECURITY_CLASSIFICATION_ASSIGNMENT");
1611 static TCollection_AsciiString Reco_AutoDesignViewArea ("AUTO_DESIGN_VIEW_AREA");
1612 static TCollection_AsciiString Reco_Axis1Placement ("AXIS1_PLACEMENT");
1613 static TCollection_AsciiString Reco_Axis2Placement2d ("AXIS2_PLACEMENT_2D");
1614 static TCollection_AsciiString Reco_Axis2Placement3d ("AXIS2_PLACEMENT_3D");
1615 static TCollection_AsciiString Reco_BSplineCurve ("B_SPLINE_CURVE");
1616 static TCollection_AsciiString Reco_BSplineCurveWithKnots ("B_SPLINE_CURVE_WITH_KNOTS");
1617 static TCollection_AsciiString Reco_BSplineSurface ("B_SPLINE_SURFACE");
1618 static TCollection_AsciiString Reco_BSplineSurfaceWithKnots ("B_SPLINE_SURFACE_WITH_KNOTS");
1619 static TCollection_AsciiString Reco_BackgroundColour ("BACKGROUND_COLOUR");
1620 static TCollection_AsciiString Reco_BezierCurve ("BEZIER_CURVE");
1621 static TCollection_AsciiString Reco_BezierSurface ("BEZIER_SURFACE");
1622 static TCollection_AsciiString Reco_Block ("BLOCK");
1623 static TCollection_AsciiString Reco_BooleanResult ("BOOLEAN_RESULT");
1624 static TCollection_AsciiString Reco_BoundaryCurve ("BOUNDARY_CURVE");
1625 static TCollection_AsciiString Reco_BoundedCurve ("BOUNDED_CURVE");
1626 static TCollection_AsciiString Reco_BoundedSurface ("BOUNDED_SURFACE");
1627 static TCollection_AsciiString Reco_BoxDomain ("BOX_DOMAIN");
1628 static TCollection_AsciiString Reco_BoxedHalfSpace ("BOXED_HALF_SPACE");
1629 static TCollection_AsciiString Reco_BrepWithVoids ("BREP_WITH_VOIDS");
1630 static TCollection_AsciiString Reco_CalendarDate ("CALENDAR_DATE");
1631 static TCollection_AsciiString Reco_CameraImage ("CAMERA_IMAGE");
1632 static TCollection_AsciiString Reco_CameraModel ("CAMERA_MODEL");
1633 static TCollection_AsciiString Reco_CameraModelD2 ("CAMERA_MODEL_D2");
1634 static TCollection_AsciiString Reco_CameraModelD3 ("CAMERA_MODEL_D3");
1635 static TCollection_AsciiString Reco_CameraUsage ("CAMERA_USAGE");
1636 static TCollection_AsciiString Reco_CartesianPoint ("CARTESIAN_POINT");
1637 static TCollection_AsciiString Reco_CartesianTransformationOperator ("CARTESIAN_TRANSFORMATION_OPERATOR");
1638 static TCollection_AsciiString Reco_CartesianTransformationOperator3d ("CARTESIAN_TRANSFORMATION_OPERATOR_3D");
1639 static TCollection_AsciiString Reco_Circle ("CIRCLE");
1640 static TCollection_AsciiString Reco_ClosedShell ("CLOSED_SHELL");
1641 static TCollection_AsciiString Reco_Colour ("COLOUR");
1642 static TCollection_AsciiString Reco_ColourRgb ("COLOUR_RGB");
1643 static TCollection_AsciiString Reco_ColourSpecification ("COLOUR_SPECIFICATION");
1644 static TCollection_AsciiString Reco_CompositeCurve ("COMPOSITE_CURVE");
1645 static TCollection_AsciiString Reco_CompositeCurveOnSurface ("COMPOSITE_CURVE_ON_SURFACE");
1646 static TCollection_AsciiString Reco_CompositeCurveSegment ("COMPOSITE_CURVE_SEGMENT");
1647 static TCollection_AsciiString Reco_CompositeText ("COMPOSITE_TEXT");
1648 static TCollection_AsciiString Reco_CompositeTextWithAssociatedCurves ("COMPOSITE_TEXT_WITH_ASSOCIATED_CURVES");
1649 static TCollection_AsciiString Reco_CompositeTextWithBlankingBox ("COMPOSITE_TEXT_WITH_BLANKING_BOX");
1650 static TCollection_AsciiString Reco_CompositeTextWithExtent ("COMPOSITE_TEXT_WITH_EXTENT");
1651 static TCollection_AsciiString Reco_Conic ("CONIC");
1652 static TCollection_AsciiString Reco_ConicalSurface ("CONICAL_SURFACE");
1653 static TCollection_AsciiString Reco_ConnectedFaceSet ("CONNECTED_FACE_SET");
1654 static TCollection_AsciiString Reco_ContextDependentInvisibility ("CONTEXT_DEPENDENT_INVISIBILITY");
1655 static TCollection_AsciiString Reco_ContextDependentOverRidingStyledItem ("CONTEXT_DEPENDENT_OVER_RIDING_STYLED_ITEM");
1656 static TCollection_AsciiString Reco_ConversionBasedUnit ("CONVERSION_BASED_UNIT");
1657 static TCollection_AsciiString Reco_CoordinatedUniversalTimeOffset ("COORDINATED_UNIVERSAL_TIME_OFFSET");
1658 static TCollection_AsciiString Reco_CsgRepresentation ("CSG_REPRESENTATION");
1659 static TCollection_AsciiString Reco_CsgShapeRepresentation ("CSG_SHAPE_REPRESENTATION");
1660 static TCollection_AsciiString Reco_CsgSolid ("CSG_SOLID");
1661 static TCollection_AsciiString Reco_Curve ("CURVE");
1662 static TCollection_AsciiString Reco_CurveBoundedSurface ("CURVE_BOUNDED_SURFACE");
1663 static TCollection_AsciiString Reco_CurveReplica ("CURVE_REPLICA");
1664 static TCollection_AsciiString Reco_CurveStyle ("CURVE_STYLE");
1665 static TCollection_AsciiString Reco_CurveStyleFont ("CURVE_STYLE_FONT");
1666 static TCollection_AsciiString Reco_CurveStyleFontPattern ("CURVE_STYLE_FONT_PATTERN");
1667 static TCollection_AsciiString Reco_CylindricalSurface ("CYLINDRICAL_SURFACE");
1668 static TCollection_AsciiString Reco_Date ("DATE");
1669 static TCollection_AsciiString Reco_DateAndTime ("DATE_AND_TIME");
1670 static TCollection_AsciiString Reco_DateAndTimeAssignment ("DATE_AND_TIME_ASSIGNMENT");
1671 static TCollection_AsciiString Reco_DateAssignment ("DATE_ASSIGNMENT");
1672 static TCollection_AsciiString Reco_DateRole ("DATE_ROLE");
1673 static TCollection_AsciiString Reco_DateTimeRole ("DATE_TIME_ROLE");
1674 static TCollection_AsciiString Reco_DefinedSymbol ("DEFINED_SYMBOL");
1675 static TCollection_AsciiString Reco_DefinitionalRepresentation ("DEFINITIONAL_REPRESENTATION");
1676 static TCollection_AsciiString Reco_DegeneratePcurve ("DEGENERATE_PCURVE");
1677 static TCollection_AsciiString Reco_DegenerateToroidalSurface ("DEGENERATE_TOROIDAL_SURFACE");
1678 static TCollection_AsciiString Reco_DescriptiveRepresentationItem ("DESCRIPTIVE_REPRESENTATION_ITEM");
1679 static TCollection_AsciiString Reco_DimensionCurve ("DIMENSION_CURVE");
1680 static TCollection_AsciiString Reco_DimensionCurveTerminator ("DIMENSION_CURVE_TERMINATOR");
1681 static TCollection_AsciiString Reco_DimensionalExponents ("DIMENSIONAL_EXPONENTS");
1682 static TCollection_AsciiString Reco_Direction ("DIRECTION");
1683 static TCollection_AsciiString Reco_DraughtingAnnotationOccurrence ("DRAUGHTING_ANNOTATION_OCCURRENCE");
1684 static TCollection_AsciiString Reco_DraughtingCallout ("DRAUGHTING_CALLOUT");
1685 static TCollection_AsciiString Reco_DraughtingPreDefinedColour ("DRAUGHTING_PRE_DEFINED_COLOUR");
1686 static TCollection_AsciiString Reco_DraughtingPreDefinedCurveFont ("DRAUGHTING_PRE_DEFINED_CURVE_FONT");
1687 static TCollection_AsciiString Reco_DraughtingSubfigureRepresentation ("DRAUGHTING_SUBFIGURE_REPRESENTATION");
1688 static TCollection_AsciiString Reco_DraughtingSymbolRepresentation ("DRAUGHTING_SYMBOL_REPRESENTATION");
1689 static TCollection_AsciiString Reco_DraughtingTextLiteralWithDelineation ("DRAUGHTING_TEXT_LITERAL_WITH_DELINEATION");
1690 static TCollection_AsciiString Reco_DrawingDefinition ("DRAWING_DEFINITION");
1691 static TCollection_AsciiString Reco_DrawingRevision ("DRAWING_REVISION");
1692 static TCollection_AsciiString Reco_Edge ("EDGE");
1693 static TCollection_AsciiString Reco_EdgeCurve ("EDGE_CURVE");
1694 static TCollection_AsciiString Reco_EdgeLoop ("EDGE_LOOP");
1695 static TCollection_AsciiString Reco_ElementarySurface ("ELEMENTARY_SURFACE");
1696 static TCollection_AsciiString Reco_Ellipse ("ELLIPSE");
1697 static TCollection_AsciiString Reco_EvaluatedDegeneratePcurve ("EVALUATED_DEGENERATE_PCURVE");
1698 static TCollection_AsciiString Reco_ExternalSource ("EXTERNAL_SOURCE");
1699 static TCollection_AsciiString Reco_ExternallyDefinedCurveFont ("EXTERNALLY_DEFINED_CURVE_FONT");
1700 static TCollection_AsciiString Reco_ExternallyDefinedHatchStyle ("EXTERNALLY_DEFINED_HATCH_STYLE");
1701 static TCollection_AsciiString Reco_ExternallyDefinedItem ("EXTERNALLY_DEFINED_ITEM");
1702 static TCollection_AsciiString Reco_ExternallyDefinedSymbol ("EXTERNALLY_DEFINED_SYMBOL");
1703 static TCollection_AsciiString Reco_ExternallyDefinedTextFont ("EXTERNALLY_DEFINED_TEXT_FONT");
1704 static TCollection_AsciiString Reco_ExternallyDefinedTileStyle ("EXTERNALLY_DEFINED_TILE_STYLE");
1705 static TCollection_AsciiString Reco_ExtrudedAreaSolid ("EXTRUDED_AREA_SOLID");
1706 static TCollection_AsciiString Reco_Face ("FACE");
1707 static TCollection_AsciiString Reco_FaceBound ("FACE_BOUND");
1708 static TCollection_AsciiString Reco_FaceOuterBound ("FACE_OUTER_BOUND");
1709 static TCollection_AsciiString Reco_FaceSurface ("FACE_SURFACE");
1710 static TCollection_AsciiString Reco_FacetedBrep ("FACETED_BREP");
1711 static TCollection_AsciiString Reco_FacetedBrepShapeRepresentation ("FACETED_BREP_SHAPE_REPRESENTATION");
1712 static TCollection_AsciiString Reco_FillAreaStyle ("FILL_AREA_STYLE");
1713 static TCollection_AsciiString Reco_FillAreaStyleColour ("FILL_AREA_STYLE_COLOUR");
1714 static TCollection_AsciiString Reco_FillAreaStyleHatching ("FILL_AREA_STYLE_HATCHING");
1715 static TCollection_AsciiString Reco_FillAreaStyleTileSymbolWithStyle ("FILL_AREA_STYLE_TILE_SYMBOL_WITH_STYLE");
1716 static TCollection_AsciiString Reco_FillAreaStyleTiles ("FILL_AREA_STYLE_TILES");
1717 static TCollection_AsciiString Reco_FunctionallyDefinedTransformation ("FUNCTIONALLY_DEFINED_TRANSFORMATION");
1718 static TCollection_AsciiString Reco_GeometricCurveSet ("GEOMETRIC_CURVE_SET");
1719 static TCollection_AsciiString Reco_GeometricRepresentationContext ("GEOMETRIC_REPRESENTATION_CONTEXT");
1720 static TCollection_AsciiString Reco_GeometricRepresentationItem ("GEOMETRIC_REPRESENTATION_ITEM");
1721 static TCollection_AsciiString Reco_GeometricSet ("GEOMETRIC_SET");
1722 static TCollection_AsciiString Reco_GeometricallyBoundedSurfaceShapeRepresentation ("GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION");
1723 static TCollection_AsciiString Reco_GeometricallyBoundedWireframeShapeRepresentation ("GEOMETRICALLY_BOUNDED_WIREFRAME_SHAPE_REPRESENTATION");
1724 static TCollection_AsciiString Reco_GlobalUncertaintyAssignedContext ("GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT");
1725 static TCollection_AsciiString Reco_GlobalUnitAssignedContext ("GLOBAL_UNIT_ASSIGNED_CONTEXT");
1726 static TCollection_AsciiString Reco_Group ("GROUP");
1727 static TCollection_AsciiString Reco_GroupAssignment ("GROUP_ASSIGNMENT");
1728 static TCollection_AsciiString Reco_GroupRelationship ("GROUP_RELATIONSHIP");
1729 static TCollection_AsciiString Reco_HalfSpaceSolid ("HALF_SPACE_SOLID");
1730 static TCollection_AsciiString Reco_Hyperbola ("HYPERBOLA");
1731 static TCollection_AsciiString Reco_IntersectionCurve ("INTERSECTION_CURVE");
1732 static TCollection_AsciiString Reco_Invisibility ("INVISIBILITY");
1733 static TCollection_AsciiString Reco_LengthMeasureWithUnit ("LENGTH_MEASURE_WITH_UNIT");
1734 static TCollection_AsciiString Reco_LengthUnit ("LENGTH_UNIT");
1735 static TCollection_AsciiString Reco_Line ("LINE");
1736 static TCollection_AsciiString Reco_LocalTime ("LOCAL_TIME");
1737 static TCollection_AsciiString Reco_Loop ("LOOP");
1738 static TCollection_AsciiString Reco_ManifoldSolidBrep ("MANIFOLD_SOLID_BREP");
1739 static TCollection_AsciiString Reco_ManifoldSurfaceShapeRepresentation ("MANIFOLD_SURFACE_SHAPE_REPRESENTATION");
1740 static TCollection_AsciiString Reco_MappedItem ("MAPPED_ITEM");
1741 static TCollection_AsciiString Reco_MeasureWithUnit ("MEASURE_WITH_UNIT");
1742 static TCollection_AsciiString Reco_MechanicalDesignGeometricPresentationArea ("MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_AREA");
1743 static TCollection_AsciiString Reco_MechanicalDesignGeometricPresentationRepresentation ("MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION");
1744 static TCollection_AsciiString Reco_MechanicalDesignPresentationArea ("MECHANICAL_DESIGN_PRESENTATION_AREA");
1745 static TCollection_AsciiString Reco_NamedUnit ("NAMED_UNIT");
1746 static TCollection_AsciiString Reco_OffsetCurve3d ("OFFSET_CURVE_3D");
1747 static TCollection_AsciiString Reco_OffsetSurface ("OFFSET_SURFACE");
1748 static TCollection_AsciiString Reco_OneDirectionRepeatFactor ("ONE_DIRECTION_REPEAT_FACTOR");
1749 static TCollection_AsciiString Reco_OpenShell ("OPEN_SHELL");
1750 static TCollection_AsciiString Reco_OrdinalDate ("ORDINAL_DATE");
1751 static TCollection_AsciiString Reco_Organization ("ORGANIZATION");
1752 static TCollection_AsciiString Reco_OrganizationAssignment ("ORGANIZATION_ASSIGNMENT");
1753 static TCollection_AsciiString Reco_OrganizationRole ("ORGANIZATION_ROLE");
1754 static TCollection_AsciiString Reco_OrganizationalAddress ("ORGANIZATIONAL_ADDRESS");
1755 static TCollection_AsciiString Reco_OrientedClosedShell ("ORIENTED_CLOSED_SHELL");
1756 static TCollection_AsciiString Reco_OrientedEdge ("ORIENTED_EDGE");
1757 static TCollection_AsciiString Reco_OrientedFace ("ORIENTED_FACE");
1758 static TCollection_AsciiString Reco_OrientedOpenShell ("ORIENTED_OPEN_SHELL");
1759 static TCollection_AsciiString Reco_OrientedPath ("ORIENTED_PATH");
1760 static TCollection_AsciiString Reco_OuterBoundaryCurve ("OUTER_BOUNDARY_CURVE");
1761 static TCollection_AsciiString Reco_OverRidingStyledItem ("OVER_RIDING_STYLED_ITEM");
1762 static TCollection_AsciiString Reco_Parabola ("PARABOLA");
1763 static TCollection_AsciiString Reco_ParametricRepresentationContext ("PARAMETRIC_REPRESENTATION_CONTEXT");
1764 static TCollection_AsciiString Reco_Path ("PATH");
1765 static TCollection_AsciiString Reco_Pcurve ("PCURVE");
1766 static TCollection_AsciiString Reco_Person ("PERSON");
1767 static TCollection_AsciiString Reco_PersonAndOrganization ("PERSON_AND_ORGANIZATION");
1768 static TCollection_AsciiString Reco_PersonAndOrganizationAssignment ("PERSON_AND_ORGANIZATION_ASSIGNMENT");
1769 static TCollection_AsciiString Reco_PersonAndOrganizationRole ("PERSON_AND_ORGANIZATION_ROLE");
1770 static TCollection_AsciiString Reco_PersonalAddress ("PERSONAL_ADDRESS");
1771 static TCollection_AsciiString Reco_Placement ("PLACEMENT");
1772 static TCollection_AsciiString Reco_PlanarBox ("PLANAR_BOX");
1773 static TCollection_AsciiString Reco_PlanarExtent ("PLANAR_EXTENT");
1774 static TCollection_AsciiString Reco_Plane ("PLANE");
1775 static TCollection_AsciiString Reco_PlaneAngleMeasureWithUnit ("PLANE_ANGLE_MEASURE_WITH_UNIT");
1776 static TCollection_AsciiString Reco_PlaneAngleUnit ("PLANE_ANGLE_UNIT");
1777 static TCollection_AsciiString Reco_Point ("POINT");
1778 static TCollection_AsciiString Reco_PointOnCurve ("POINT_ON_CURVE");
1779 static TCollection_AsciiString Reco_PointOnSurface ("POINT_ON_SURFACE");
1780 static TCollection_AsciiString Reco_PointReplica ("POINT_REPLICA");
1781 static TCollection_AsciiString Reco_PointStyle ("POINT_STYLE");
1782 static TCollection_AsciiString Reco_PolyLoop ("POLY_LOOP");
1783 static TCollection_AsciiString Reco_Polyline ("POLYLINE");
1784 static TCollection_AsciiString Reco_PreDefinedColour ("PRE_DEFINED_COLOUR");
1785 static TCollection_AsciiString Reco_PreDefinedCurveFont ("PRE_DEFINED_CURVE_FONT");
1786 static TCollection_AsciiString Reco_PreDefinedItem ("PRE_DEFINED_ITEM");
1787 static TCollection_AsciiString Reco_PreDefinedSymbol ("PRE_DEFINED_SYMBOL");
1788 static TCollection_AsciiString Reco_PreDefinedTextFont ("PRE_DEFINED_TEXT_FONT");
1789 static TCollection_AsciiString Reco_PresentationArea ("PRESENTATION_AREA");
1790 static TCollection_AsciiString Reco_PresentationLayerAssignment ("PRESENTATION_LAYER_ASSIGNMENT");
1791 static TCollection_AsciiString Reco_PresentationRepresentation ("PRESENTATION_REPRESENTATION");
1792 static TCollection_AsciiString Reco_PresentationSet ("PRESENTATION_SET");
1793 static TCollection_AsciiString Reco_PresentationSize ("PRESENTATION_SIZE");
1794 static TCollection_AsciiString Reco_PresentationStyleAssignment ("PRESENTATION_STYLE_ASSIGNMENT");
1795 static TCollection_AsciiString Reco_PresentationStyleByContext ("PRESENTATION_STYLE_BY_CONTEXT");
1796 static TCollection_AsciiString Reco_PresentationView ("PRESENTATION_VIEW");
1797 static TCollection_AsciiString Reco_PresentedItem ("PRESENTED_ITEM");
1798 static TCollection_AsciiString Reco_Product ("PRODUCT");
1799 static TCollection_AsciiString Reco_ProductCategory ("PRODUCT_CATEGORY");
1800 static TCollection_AsciiString Reco_ProductContext ("PRODUCT_CONTEXT");
1801 static TCollection_AsciiString Reco_ProductDataRepresentationView ("PRODUCT_DATA_REPRESENTATION_VIEW");
1802 static TCollection_AsciiString Reco_ProductDefinition ("PRODUCT_DEFINITION");
1803 static TCollection_AsciiString Reco_ProductDefinitionContext ("PRODUCT_DEFINITION_CONTEXT");
1804 static TCollection_AsciiString Reco_ProductDefinitionFormation ("PRODUCT_DEFINITION_FORMATION");
1805 static TCollection_AsciiString Reco_ProductDefinitionFormationWithSpecifiedSource ("PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE");
1806 static TCollection_AsciiString Reco_ProductDefinitionShape ("PRODUCT_DEFINITION_SHAPE");
1807 static TCollection_AsciiString Reco_ProductRelatedProductCategory ("PRODUCT_RELATED_PRODUCT_CATEGORY");
1808 static TCollection_AsciiString Reco_ProductType ("PRODUCT_TYPE");
1809 static TCollection_AsciiString Reco_PropertyDefinition ("PROPERTY_DEFINITION");
1810 static TCollection_AsciiString Reco_PropertyDefinitionRepresentation ("PROPERTY_DEFINITION_REPRESENTATION");
1811 static TCollection_AsciiString Reco_QuasiUniformCurve ("QUASI_UNIFORM_CURVE");
1812 static TCollection_AsciiString Reco_QuasiUniformSurface ("QUASI_UNIFORM_SURFACE");
1813 static TCollection_AsciiString Reco_RatioMeasureWithUnit ("RATIO_MEASURE_WITH_UNIT");
1814 static TCollection_AsciiString Reco_RationalBSplineCurve ("RATIONAL_B_SPLINE_CURVE");
1815 static TCollection_AsciiString Reco_RationalBSplineSurface ("RATIONAL_B_SPLINE_SURFACE");
1816 static TCollection_AsciiString Reco_RectangularCompositeSurface ("RECTANGULAR_COMPOSITE_SURFACE");
1817 static TCollection_AsciiString Reco_RectangularTrimmedSurface ("RECTANGULAR_TRIMMED_SURFACE");
1818 static TCollection_AsciiString Reco_RepItemGroup ("REP_ITEM_GROUP");
1819 static TCollection_AsciiString Reco_ReparametrisedCompositeCurveSegment ("REPARAMETRISED_COMPOSITE_CURVE_SEGMENT");
1820 static TCollection_AsciiString Reco_Representation ("REPRESENTATION");
1821 static TCollection_AsciiString Reco_RepresentationContext ("REPRESENTATION_CONTEXT");
1822 static TCollection_AsciiString Reco_RepresentationItem ("REPRESENTATION_ITEM");
1823 static TCollection_AsciiString Reco_RepresentationMap ("REPRESENTATION_MAP");
1824 static TCollection_AsciiString Reco_RepresentationRelationship ("REPRESENTATION_RELATIONSHIP");
1825 static TCollection_AsciiString Reco_RevolvedAreaSolid ("REVOLVED_AREA_SOLID");
1826 static TCollection_AsciiString Reco_RightAngularWedge ("RIGHT_ANGULAR_WEDGE");
1827 static TCollection_AsciiString Reco_RightCircularCone ("RIGHT_CIRCULAR_CONE");
1828 static TCollection_AsciiString Reco_RightCircularCylinder ("RIGHT_CIRCULAR_CYLINDER");
1829 static TCollection_AsciiString Reco_SeamCurve ("SEAM_CURVE");
1830 static TCollection_AsciiString Reco_SecurityClassification ("SECURITY_CLASSIFICATION");
1831 static TCollection_AsciiString Reco_SecurityClassificationAssignment ("SECURITY_CLASSIFICATION_ASSIGNMENT");
1832 static TCollection_AsciiString Reco_SecurityClassificationLevel ("SECURITY_CLASSIFICATION_LEVEL");
1833 static TCollection_AsciiString Reco_ShapeAspect ("SHAPE_ASPECT");
1834 static TCollection_AsciiString Reco_ShapeAspectRelationship ("SHAPE_ASPECT_RELATIONSHIP");
1835 static TCollection_AsciiString Reco_ShapeAspectTransition ("SHAPE_ASPECT_TRANSITION");
1836 static TCollection_AsciiString Reco_ShapeDefinitionRepresentation ("SHAPE_DEFINITION_REPRESENTATION");
1837 static TCollection_AsciiString Reco_ShapeRepresentation ("SHAPE_REPRESENTATION");
1838 static TCollection_AsciiString Reco_ShellBasedSurfaceModel ("SHELL_BASED_SURFACE_MODEL");
1839 static TCollection_AsciiString Reco_SiUnit ("SI_UNIT");
1840 static TCollection_AsciiString Reco_SolidAngleMeasureWithUnit ("SOLID_ANGLE_MEASURE_WITH_UNIT");
1841 static TCollection_AsciiString Reco_SolidModel ("SOLID_MODEL");
1842 static TCollection_AsciiString Reco_SolidReplica ("SOLID_REPLICA");
1843 static TCollection_AsciiString Reco_Sphere ("SPHERE");
1844 static TCollection_AsciiString Reco_SphericalSurface ("SPHERICAL_SURFACE");
1845 static TCollection_AsciiString Reco_StyledItem ("STYLED_ITEM");
1846 static TCollection_AsciiString Reco_Surface ("SURFACE");
1847 static TCollection_AsciiString Reco_SurfaceCurve ("SURFACE_CURVE");
1848 static TCollection_AsciiString Reco_SurfaceOfLinearExtrusion ("SURFACE_OF_LINEAR_EXTRUSION");
1849 static TCollection_AsciiString Reco_SurfaceOfRevolution ("SURFACE_OF_REVOLUTION");
1850 static TCollection_AsciiString Reco_SurfacePatch ("SURFACE_PATCH");
1851 static TCollection_AsciiString Reco_SurfaceReplica ("SURFACE_REPLICA");
1852 static TCollection_AsciiString Reco_SurfaceSideStyle ("SURFACE_SIDE_STYLE");
1853 static TCollection_AsciiString Reco_SurfaceStyleBoundary ("SURFACE_STYLE_BOUNDARY");
1854 static TCollection_AsciiString Reco_SurfaceStyleControlGrid ("SURFACE_STYLE_CONTROL_GRID");
1855 static TCollection_AsciiString Reco_SurfaceStyleFillArea ("SURFACE_STYLE_FILL_AREA");
1856 static TCollection_AsciiString Reco_SurfaceStyleParameterLine ("SURFACE_STYLE_PARAMETER_LINE");
1857 static TCollection_AsciiString Reco_SurfaceStyleSegmentationCurve ("SURFACE_STYLE_SEGMENTATION_CURVE");
1858 static TCollection_AsciiString Reco_SurfaceStyleSilhouette ("SURFACE_STYLE_SILHOUETTE");
1859 static TCollection_AsciiString Reco_SurfaceStyleUsage ("SURFACE_STYLE_USAGE");
1860 static TCollection_AsciiString Reco_SweptAreaSolid ("SWEPT_AREA_SOLID");
1861 static TCollection_AsciiString Reco_SweptSurface ("SWEPT_SURFACE");
1862 static TCollection_AsciiString Reco_SymbolColour ("SYMBOL_COLOUR");
1863 static TCollection_AsciiString Reco_SymbolRepresentation ("SYMBOL_REPRESENTATION");
1864 static TCollection_AsciiString Reco_SymbolRepresentationMap ("SYMBOL_REPRESENTATION_MAP");
1865 static TCollection_AsciiString Reco_SymbolStyle ("SYMBOL_STYLE");
1866 static TCollection_AsciiString Reco_SymbolTarget ("SYMBOL_TARGET");
1867 static TCollection_AsciiString Reco_Template ("TEMPLATE");
1868 static TCollection_AsciiString Reco_TemplateInstance ("TEMPLATE_INSTANCE");
1869 static TCollection_AsciiString Reco_TerminatorSymbol ("TERMINATOR_SYMBOL");
1870 static TCollection_AsciiString Reco_TextLiteral ("TEXT_LITERAL");
1871 static TCollection_AsciiString Reco_TextLiteralWithAssociatedCurves ("TEXT_LITERAL_WITH_ASSOCIATED_CURVES");
1872 static TCollection_AsciiString Reco_TextLiteralWithBlankingBox ("TEXT_LITERAL_WITH_BLANKING_BOX");
1873 static TCollection_AsciiString Reco_TextLiteralWithDelineation ("TEXT_LITERAL_WITH_DELINEATION");
1874 static TCollection_AsciiString Reco_TextLiteralWithExtent ("TEXT_LITERAL_WITH_EXTENT");
1875 static TCollection_AsciiString Reco_TextStyle ("TEXT_STYLE");
1876 static TCollection_AsciiString Reco_TextStyleForDefinedFont ("TEXT_STYLE_FOR_DEFINED_FONT");
1877 static TCollection_AsciiString Reco_TextStyleWithBoxCharacteristics ("TEXT_STYLE_WITH_BOX_CHARACTERISTICS");
1878 static TCollection_AsciiString Reco_TextStyleWithMirror ("TEXT_STYLE_WITH_MIRROR");
1879 static TCollection_AsciiString Reco_TopologicalRepresentationItem ("TOPOLOGICAL_REPRESENTATION_ITEM");
1880 static TCollection_AsciiString Reco_ToroidalSurface ("TOROIDAL_SURFACE");
1881 static TCollection_AsciiString Reco_Torus ("TORUS");
1882 static TCollection_AsciiString Reco_TransitionalShapeRepresentation ("TRANSITIONAL_SHAPE_REPRESENTATION");
1883 static TCollection_AsciiString Reco_TrimmedCurve ("TRIMMED_CURVE");
1884 static TCollection_AsciiString Reco_TwoDirectionRepeatFactor ("TWO_DIRECTION_REPEAT_FACTOR");
1885 static TCollection_AsciiString Reco_UncertaintyMeasureWithUnit ("UNCERTAINTY_MEASURE_WITH_UNIT");
1886 static TCollection_AsciiString Reco_UniformCurve ("UNIFORM_CURVE");
1887 static TCollection_AsciiString Reco_UniformSurface ("UNIFORM_SURFACE");
1888 static TCollection_AsciiString Reco_Vector ("VECTOR");
1889 static TCollection_AsciiString Reco_Vertex ("VERTEX");
1890 static TCollection_AsciiString Reco_VertexLoop ("VERTEX_LOOP");
1891 static TCollection_AsciiString Reco_VertexPoint ("VERTEX_POINT");
1892 static TCollection_AsciiString Reco_ViewVolume ("VIEW_VOLUME");
1893 static TCollection_AsciiString Reco_WeekOfYearAndDayDate ("WEEK_OF_YEAR_AND_DAY_DATE");
1894 
1895 // Added by FMA for Rev4
1896 
1897 static TCollection_AsciiString Reco_SolidAngleUnit("SOLID_ANGLE_UNIT");
1898 static TCollection_AsciiString Reco_MechanicalContext("MECHANICAL_CONTEXT");
1899 static TCollection_AsciiString Reco_DesignContext("DESIGN_CONTEXT");
1900 
1901 // Added for full Rev4
1902 static TCollection_AsciiString Reco_TimeMeasureWithUnit("TIME_MEASURE_WITH_UNIT");
1903 static TCollection_AsciiString Reco_RatioUnit("RATIO_UNIT");
1904 static TCollection_AsciiString Reco_TimeUnit("TIME_UNIT");
1905 static TCollection_AsciiString Reco_ApprovalDateTime("APPROVAL_DATE_TIME");
1906 static TCollection_AsciiString Reco_CameraImage2dWithScale("CAMERA_IMAGE_2D_WITH_SCALE");
1907 static TCollection_AsciiString Reco_CameraImage3dWithScale("CAMERA_IMAGE_3D_WITH_SCALE");
1908 static TCollection_AsciiString Reco_CartesianTransformationOperator2d("CARTESIAN_TRANSFORMATION_OPERATOR_2D");
1909 static TCollection_AsciiString Reco_DerivedUnit("DERIVED_UNIT");
1910 static TCollection_AsciiString Reco_DerivedUnitElement("DERIVED_UNIT_ELEMENT");
1911 static TCollection_AsciiString Reco_ItemDefinedTransformation("ITEM_DEFINED_TRANSFORMATION");
1912 static TCollection_AsciiString Reco_PresentedItemRepresentation("PRESENTED_ITEM_REPRESENTATION");
1913 static TCollection_AsciiString Reco_PresentationLayerUsage("PRESENTATION_LAYER_USAGE");
1914 
1915 // Added for AP214 : CC1 -> CC2
1916 
1917 static TCollection_AsciiString Reco_AutoDesignDocumentReference("AUTO_DESIGN_DOCUMENT_REFERENCE");
1918 static TCollection_AsciiString Reco_Document("DOCUMENT");
1919 static TCollection_AsciiString Reco_DigitalDocument("DIGITAL_DOCUMENT");
1920 static TCollection_AsciiString Reco_DocumentRelationship("DOCUMENT_RELATIONSHIP");
1921 static TCollection_AsciiString Reco_DocumentType("DOCUMENT_TYPE");
1922 static TCollection_AsciiString Reco_DocumentUsageConstraint("DOCUMENT_USAGE_CONSTRAINT");
1923 static TCollection_AsciiString Reco_Effectivity("EFFECTIVITY");
1924 static TCollection_AsciiString Reco_ProductDefinitionEffectivity("PRODUCT_DEFINITION_EFFECTIVITY");
1925 static TCollection_AsciiString Reco_ProductDefinitionRelationship("PRODUCT_DEFINITION_RELATIONSHIP");
1926 static TCollection_AsciiString Reco_ProductDefinitionWithAssociatedDocuments("PRODUCT_DEFINITION_WITH_ASSOCIATED_DOCUMENTS");
1927 static TCollection_AsciiString Reco_PhysicallyModeledProductDefinition("PHYSICALLY_MODELED_PRODUCT_DEFINITION");
1928 
1929 static TCollection_AsciiString Reco_ProductDefinitionUsage("PRODUCT_DEFINITION_USAGE");
1930 static TCollection_AsciiString Reco_MakeFromUsageOption("MAKE_FROM_USAGE_OPTION");
1931 static TCollection_AsciiString Reco_AssemblyComponentUsage("ASSEMBLY_COMPONENT_USAGE");
1932 static TCollection_AsciiString Reco_NextAssemblyUsageOccurrence("NEXT_ASSEMBLY_USAGE_OCCURRENCE");
1933 static TCollection_AsciiString Reco_PromissoryUsageOccurrence("PROMISSORY_USAGE_OCCURRENCE");
1934 static TCollection_AsciiString Reco_QuantifiedAssemblyComponentUsage("QUANTIFIED_ASSEMBLY_COMPONENT_USAGE");
1935 static TCollection_AsciiString Reco_SpecifiedHigherUsageOccurrence("SPECIFIED_HIGHER_USAGE_OCCURRENCE");
1936 static TCollection_AsciiString Reco_AssemblyComponentUsageSubstitute("ASSEMBLY_COMPONENT_USAGE_SUBSTITUTE");
1937 static TCollection_AsciiString Reco_SuppliedPartRelationship("SUPPLIED_PART_RELATIONSHIP");
1938 static TCollection_AsciiString Reco_ExternallyDefinedRepresentation("EXTERNALLY_DEFINED_REPRESENTATION");
1939 static TCollection_AsciiString Reco_ShapeRepresentationRelationship("SHAPE_REPRESENTATION_RELATIONSHIP");
1940 static TCollection_AsciiString Reco_RepresentationRelationshipWithTransformation("REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION");
1941 static TCollection_AsciiString Reco_MaterialDesignation("MATERIAL_DESIGNATION");
1942 static TCollection_AsciiString Reco_ContextDependentShapeRepresentation ("CONTEXT_DEPENDENT_SHAPE_REPRESENTATION");
1943 
1944 // Added from CD To DIS (S4134)
1945 static TCollection_AsciiString Reco_AppliedDateAndTimeAssignment ("APPLIED_DATE_AND_TIME_ASSIGNMENT");
1946 static TCollection_AsciiString Reco_AppliedDateAssignment ("APPLIED_DATE_ASSIGNMENT");
1947 static TCollection_AsciiString Reco_AppliedApprovalAssignment ("APPLIED_APPROVAL_ASSIGNMENT");
1948 static TCollection_AsciiString Reco_AppliedDocumentReference ("APPLIED_DOCUMENT_REFERENCE");
1949 static TCollection_AsciiString Reco_AppliedGroupAssignment ("APPLIED_GROUP_ASSIGNMENT");
1950 static TCollection_AsciiString Reco_AppliedOrganizationAssignment ("APPLIED_ORGANIZATION_ASSIGNMENT");
1951 static TCollection_AsciiString Reco_AppliedPersonAndOrganizationAssignment ("APPLIED_PERSON_AND_ORGANIZATION_ASSIGNMENT");
1952 static TCollection_AsciiString Reco_AppliedPresentedItem ("APPLIED_PRESENTED_ITEM");
1953 static TCollection_AsciiString Reco_AppliedSecurityClassificationAssignment ("APPLIED_SECURITY_CLASSIFICATION_ASSIGNMENT");
1954 static TCollection_AsciiString Reco_DocumentFile ("DOCUMENT_FILE");
1955 static TCollection_AsciiString Reco_CharacterizedObject ("CHARACTERIZED_OBJECT");
1956 static TCollection_AsciiString Reco_ExtrudedFaceSolid ("EXTRUDED_FACE_SOLID");
1957 static TCollection_AsciiString Reco_RevolvedFaceSolid ("REVOLVED_FACE_SOLID");
1958 static TCollection_AsciiString Reco_SweptFaceSolid ("SWEPT_FACE_SOLID");
1959 
1960 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
1961 static TCollection_AsciiString Reco_MeasureRepresentationItem ("MEASURE_REPRESENTATION_ITEM");
1962 static TCollection_AsciiString Reco_AreaUnit("AREA_UNIT");
1963 static TCollection_AsciiString Reco_VolumeUnit("VOLUME_UNIT");
1964 
1965 // Added by ABV 10.11.99 for AP203
1966 static TCollection_AsciiString Reco_Action ("ACTION");
1967 static TCollection_AsciiString Reco_ActionAssignment ("ACTION_ASSIGNMENT");
1968 static TCollection_AsciiString Reco_ActionMethod ("ACTION_METHOD");
1969 static TCollection_AsciiString Reco_ActionRequestAssignment ("ACTION_REQUEST_ASSIGNMENT");
1970 static TCollection_AsciiString Reco_CcDesignApproval ("CC_DESIGN_APPROVAL");
1971 static TCollection_AsciiString Reco_CcDesignCertification ("CC_DESIGN_CERTIFICATION");
1972 static TCollection_AsciiString Reco_CcDesignContract ("CC_DESIGN_CONTRACT");
1973 static TCollection_AsciiString Reco_CcDesignDateAndTimeAssignment ("CC_DESIGN_DATE_AND_TIME_ASSIGNMENT");
1974 static TCollection_AsciiString Reco_CcDesignPersonAndOrganizationAssignment ("CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT");
1975 static TCollection_AsciiString Reco_CcDesignSecurityClassification ("CC_DESIGN_SECURITY_CLASSIFICATION");
1976 static TCollection_AsciiString Reco_CcDesignSpecificationReference ("CC_DESIGN_SPECIFICATION_REFERENCE");
1977 static TCollection_AsciiString Reco_Certification ("CERTIFICATION");
1978 static TCollection_AsciiString Reco_CertificationAssignment ("CERTIFICATION_ASSIGNMENT");
1979 static TCollection_AsciiString Reco_CertificationType ("CERTIFICATION_TYPE");
1980 static TCollection_AsciiString Reco_Change ("CHANGE");
1981 static TCollection_AsciiString Reco_ChangeRequest ("CHANGE_REQUEST");
1982 static TCollection_AsciiString Reco_ConfigurationDesign ("CONFIGURATION_DESIGN");
1983 static TCollection_AsciiString Reco_ConfigurationEffectivity ("CONFIGURATION_EFFECTIVITY");
1984 static TCollection_AsciiString Reco_Contract ("CONTRACT");
1985 static TCollection_AsciiString Reco_ContractAssignment ("CONTRACT_ASSIGNMENT");
1986 static TCollection_AsciiString Reco_ContractType ("CONTRACT_TYPE");
1987 static TCollection_AsciiString Reco_ProductConcept ("PRODUCT_CONCEPT");
1988 static TCollection_AsciiString Reco_ProductConceptContext ("PRODUCT_CONCEPT_CONTEXT");
1989 static TCollection_AsciiString Reco_StartRequest ("START_REQUEST");
1990 static TCollection_AsciiString Reco_StartWork ("START_WORK");
1991 static TCollection_AsciiString Reco_VersionedActionRequest ("VERSIONED_ACTION_REQUEST");
1992 static TCollection_AsciiString Reco_ProductCategoryRelationship ("PRODUCT_CATEGORY_RELATIONSHIP");
1993 static TCollection_AsciiString Reco_ActionRequestSolution ("ACTION_REQUEST_SOLUTION");
1994 static TCollection_AsciiString Reco_DraughtingModel ("DRAUGHTING_MODEL");
1995 // Added by ABV 18.04.00 for CAX-IF TRJ4
1996 static TCollection_AsciiString Reco_AngularLocation ("ANGULAR_LOCATION");
1997 static TCollection_AsciiString Reco_AngularSize ("ANGULAR_SIZE");
1998 static TCollection_AsciiString Reco_DimensionalCharacteristicRepresentation ("DIMENSIONAL_CHARACTERISTIC_REPRESENTATION");
1999 static TCollection_AsciiString Reco_DimensionalLocation ("DIMENSIONAL_LOCATION");
2000 static TCollection_AsciiString Reco_DimensionalLocationWithPath ("DIMENSIONAL_LOCATION_WITH_PATH");
2001 static TCollection_AsciiString Reco_DimensionalSize ("DIMENSIONAL_SIZE");
2002 static TCollection_AsciiString Reco_DimensionalSizeWithPath ("DIMENSIONAL_SIZE_WITH_PATH");
2003 static TCollection_AsciiString Reco_ShapeDimensionRepresentation ("SHAPE_DIMENSION_REPRESENTATION");
2004 // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
2005 static TCollection_AsciiString Reco_DocumentRepresentationType ("DOCUMENT_REPRESENTATION_TYPE");
2006 static TCollection_AsciiString Reco_ObjectRole ("OBJECT_ROLE");
2007 static TCollection_AsciiString Reco_RoleAssociation ("ROLE_ASSOCIATION");
2008 static TCollection_AsciiString Reco_IdentificationRole ("IDENTIFICATION_ROLE");
2009 static TCollection_AsciiString Reco_IdentificationAssignment ("IDENTIFICATION_ASSIGNMENT");
2010 static TCollection_AsciiString Reco_ExternalIdentificationAssignment ("EXTERNAL_IDENTIFICATION_ASSIGNMENT");
2011 static TCollection_AsciiString Reco_EffectivityAssignment ("EFFECTIVITY_ASSIGNMENT");
2012 static TCollection_AsciiString Reco_NameAssignment ("NAME_ASSIGNMENT");
2013 static TCollection_AsciiString Reco_GeneralProperty ("GENERAL_PROPERTY");
2014 static TCollection_AsciiString Reco_Class ("CLASS");
2015 static TCollection_AsciiString Reco_ExternallyDefinedClass ("EXTERNALLY_DEFINED_Class");
2016 static TCollection_AsciiString Reco_ExternallyDefinedGeneralProperty ("EXTERNALLY_DEFINED_GENERAL_PROPERTY");
2017 static TCollection_AsciiString Reco_AppliedExternalIdentificationAssignment ("APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT");
2018 // Added by CKY , 25 APR 2001 for Dimensional Tolerances (CAX-IF TRJ7)
2019 static TCollection_AsciiString Reco_CompositeShapeAspect ("COMPOSITE_SHAPE_ASPECT");
2020 static TCollection_AsciiString Reco_DerivedShapeAspect   ("DERIVED_SHAPE_ASPECT");
2021 static TCollection_AsciiString Reco_Extension  ("EXTENSION");
2022 static TCollection_AsciiString Reco_DirectedDimensionalLocation ("DIRECTED_DIMENSIONAL_LOCATION");
2023 static TCollection_AsciiString Reco_LimitsAndFits  ("LIMITS_AND_FITS");
2024 static TCollection_AsciiString Reco_ToleranceValue ("TOLERANCE_VALUE");
2025 static TCollection_AsciiString Reco_MeasureQualification ("MEASURE_QUALIFICATION");
2026 static TCollection_AsciiString Reco_PlusMinusTolerance   ("PLUS_MINUS_TOLERANCE");
2027 static TCollection_AsciiString Reco_PrecisionQualifier   ("PRECISION_QUALIFIER");
2028 static TCollection_AsciiString Reco_TypeQualifier   ("TYPE_QUALIFIER");
2029 static TCollection_AsciiString Reco_QualifiedRepresentationItem ("QUALIFIED_REPRESENTATION_ITEM");
2030 static TCollection_AsciiString Reco_CompoundRepresentationItem  ("COMPOUND_REPRESENTATION_ITEM");
2031 static TCollection_AsciiString Reco_ValueRange  ("VALUE_RANGE");
2032 static TCollection_AsciiString Reco_ShapeAspectDerivingRelationship ("SHAPE_ASPECT_DERIVING_RELATIONSHIP");
2033 
2034 static TCollection_AsciiString Reco_CompoundShapeRepresentation ("COMPOUND_SHAPE_REPRESENTATION");
2035 static TCollection_AsciiString Reco_ConnectedEdgeSet ("CONNECTED_EDGE_SET");
2036 static TCollection_AsciiString Reco_ConnectedFaceShapeRepresentation ("CONNECTED_FACE_SHAPE_REPRESENTATION");
2037 static TCollection_AsciiString Reco_EdgeBasedWireframeModel ("EDGE_BASED_WIREFRAME_MODEL");
2038 static TCollection_AsciiString Reco_EdgeBasedWireframeShapeRepresentation ("EDGE_BASED_WIREFRAME_SHAPE_REPRESENTATION");
2039 static TCollection_AsciiString Reco_FaceBasedSurfaceModel ("FACE_BASED_SURFACE_MODEL");
2040 static TCollection_AsciiString Reco_NonManifoldSurfaceShapeRepresentation ("NON_MANIFOLD_SURFACE_SHAPE_REPRESENTATION");
2041 
2042 //gka 08.01.02
2043 static TCollection_AsciiString Reco_OrientedSurface ("ORIENTED_SURFACE");
2044 static TCollection_AsciiString Reco_Subface ("SUBFACE");
2045 static TCollection_AsciiString Reco_Subedge ("SUBEDGE");
2046 static TCollection_AsciiString Reco_SeamEdge("SEAM_EDGE");
2047 static TCollection_AsciiString Reco_ConnectedFaceSubSet("CONNECTED_FACE_SUB_SET");
2048 
2049 //Added for AP209
2050 static TCollection_AsciiString Reco_EulerAngles("EULER_ANGLES");
2051 static TCollection_AsciiString Reco_MassUnit("MASS_UNIT");
2052 static TCollection_AsciiString Reco_MassMeasureWithUnit ("MASS_MEASURE_WITH_UNIT");
2053 static TCollection_AsciiString Reco_ThermodynamicTemperatureUnit("THERMODYNAMIC_TEMPERATURE_UNIT");
2054 static TCollection_AsciiString Reco_AnalysisItemWithinRepresentation("ANALYSIS_ITEM_WITHIN_REPRESENTATION");
2055 static TCollection_AsciiString Reco_Curve3dElementDescriptor("CURVE_3D_ELEMENT_DESCRIPTOR");
2056 static TCollection_AsciiString Reco_CurveElementEndReleasePacket("CURVE_ELEMENT_END_RELEASE_PACKET");
2057 static TCollection_AsciiString Reco_CurveElementSectionDefinition("CURVE_ELEMENT_SECTION_DEFINITION");
2058 static TCollection_AsciiString Reco_CurveElementSectionDerivedDefinitions("CURVE_ELEMENT_SECTION_DERIVED_DEFINITIONS");
2059 static TCollection_AsciiString Reco_ElementDescriptor("ELEMENT_DESCRIPTOR");
2060 static TCollection_AsciiString Reco_ElementMaterial("ELEMENT_MATERIAL");
2061 static TCollection_AsciiString Reco_Surface3dElementDescriptor("SURFACE_3D_ELEMENT_DESCRIPTOR");
2062 static TCollection_AsciiString Reco_SurfaceElementProperty("SURFACE_ELEMENT_PROPERTY");
2063 static TCollection_AsciiString Reco_SurfaceSection("SURFACE_SECTION");
2064 static TCollection_AsciiString Reco_SurfaceSectionField("SURFACE_SECTION_FIELD");
2065 static TCollection_AsciiString Reco_SurfaceSectionFieldConstant("SURFACE_SECTION_FIELD_CONSTANT");
2066 static TCollection_AsciiString Reco_SurfaceSectionFieldVarying("SURFACE_SECTION_FIELD_VARYING");
2067 static TCollection_AsciiString Reco_UniformSurfaceSection("UNIFORM_SURFACE_SECTION");
2068 static TCollection_AsciiString Reco_Volume3dElementDescriptor("VOLUME_3D_ELEMENT_DESCRIPTOR");
2069 static TCollection_AsciiString Reco_AlignedCurve3dElementCoordinateSystem("ALIGNED_CURVE_3D_ELEMENT_COORDINATE_SYSTEM");
2070 static TCollection_AsciiString Reco_ArbitraryVolume3dElementCoordinateSystem("ARBITRARY_VOLUME_3D_ELEMENT_COORDINATE_SYSTEM");
2071 static TCollection_AsciiString Reco_Curve3dElementProperty("CURVE_3D_ELEMENT_PROPERTY");
2072 static TCollection_AsciiString Reco_Curve3dElementRepresentation("CURVE_3D_ELEMENT_REPRESENTATION");
2073 static TCollection_AsciiString Reco_Node("NODE");
2074 //static TCollection_AsciiString Reco_CurveElementEndCoordinateSystem(" ");
2075 static TCollection_AsciiString Reco_CurveElementEndOffset("CURVE_ELEMENT_END_OFFSET");
2076 static TCollection_AsciiString Reco_CurveElementEndRelease("CURVE_ELEMENT_END_RELEASE");
2077 static TCollection_AsciiString Reco_CurveElementInterval("CURVE_ELEMENT_INTERVAL");
2078 static TCollection_AsciiString Reco_CurveElementIntervalConstant("CURVE_ELEMENT_INTERVAL_CONSTANT");
2079 static TCollection_AsciiString Reco_DummyNode("DUMMY_NODE");
2080 static TCollection_AsciiString Reco_CurveElementLocation("CURVE_ELEMENT_LOCATION");
2081 static TCollection_AsciiString Reco_ElementGeometricRelationship("ELEMENT_GEOMETRIC_RELATIONSHIP");
2082 static TCollection_AsciiString Reco_ElementGroup("ELEMENT_GROUP");
2083 static TCollection_AsciiString Reco_ElementRepresentation("ELEMENT_REPRESENTATION");
2084 static TCollection_AsciiString Reco_FeaAreaDensity("FEA_AREA_DENSITY");
2085 static TCollection_AsciiString Reco_FeaAxis2Placement3d("FEA_AXIS2_PLACEMENT_3D");
2086 static TCollection_AsciiString Reco_FeaGroup("FEA_GROUP");
2087 static TCollection_AsciiString Reco_FeaLinearElasticity("FEA_LINEAR_ELASTICITY");
2088 static TCollection_AsciiString Reco_FeaMassDensity("FEA_MASS_DENSITY");
2089 static TCollection_AsciiString Reco_FeaMaterialPropertyRepresentation("FEA_MATERIAL_PROPERTY_REPRESENTATION");
2090 static TCollection_AsciiString Reco_FeaMaterialPropertyRepresentationItem("FEA_MATERIAL_PROPERTY_REPRESENTATION_ITEM");
2091 static TCollection_AsciiString Reco_FeaModel("FEA_MODEL");
2092 static TCollection_AsciiString Reco_FeaModel3d("FEA_MODEL_3D");
2093 static TCollection_AsciiString Reco_FeaMoistureAbsorption("FEA_MOISTURE_ABSORPTION");
2094 static TCollection_AsciiString Reco_FeaParametricPoint("FEA_PARAMETRIC_POINT");
2095 static TCollection_AsciiString Reco_FeaRepresentationItem("FEA_REPRESENTATION_ITEM");
2096 static TCollection_AsciiString Reco_FeaSecantCoefficientOfLinearThermalExpansion("FEA_SECANT_COEFFICIENT_OF_LINEAR_THERMAL_EXPANSION");
2097 static TCollection_AsciiString Reco_FeaShellBendingStiffness("FEA_SHELL_BENDING_STIFFNESS");
2098 static TCollection_AsciiString Reco_FeaShellMembraneBendingCouplingStiffness("FEA_SHELL_MEMBRANE_BENDING_COUPLING_STIFFNESS");
2099 static TCollection_AsciiString Reco_FeaShellMembraneStiffness("FEA_SHELL_MEMBRANE_STIFFNESS");
2100 static TCollection_AsciiString Reco_FeaShellShearStiffness("FEA_SHELL_SHEAR_STIFFNESS");
2101 static TCollection_AsciiString Reco_GeometricNode("GEOMETRIC_NODE");
2102 static TCollection_AsciiString Reco_FeaTangentialCoefficientOfLinearThermalExpansion("FEA_TANGENTIAL_COEFFICIENT_OF_LINEAR_THERMAL_EXPANSION");
2103 static TCollection_AsciiString Reco_NodeGroup("NODE_GROUP");
2104 static TCollection_AsciiString Reco_NodeRepresentation("NODE_REPRESENTATION");
2105 static TCollection_AsciiString Reco_NodeSet("NODE_SET");
2106 static TCollection_AsciiString Reco_NodeWithSolutionCoordinateSystem("NODE_WITH_SOLUTION_COORDINATE_SYSTEM");
2107 static TCollection_AsciiString Reco_NodeWithVector("NODE_WITH_VECTOR");
2108 static TCollection_AsciiString Reco_ParametricCurve3dElementCoordinateDirection("PARAMETRIC_CURVE_3D_ELEMENT_COORDINATE_DIRECTION");
2109 static TCollection_AsciiString Reco_ParametricCurve3dElementCoordinateSystem("PARAMETRIC_CURVE_3D_ELEMENT_COORDINATE_SYSTEM");
2110 static TCollection_AsciiString Reco_ParametricSurface3dElementCoordinateSystem("PARAMETRIC_SURFACE_3D_ELEMENT_COORDINATE_SYSTEM");
2111 static TCollection_AsciiString Reco_Surface3dElementRepresentation("SURFACE_3D_ELEMENT_REPRESENTATION");
2112 //static TCollection_AsciiString Reco_SymmetricTensor22d(" ");
2113 //static TCollection_AsciiString Reco_SymmetricTensor42d(" ");
2114 //static TCollection_AsciiString Reco_SymmetricTensor43d(" ");
2115 static TCollection_AsciiString Reco_Volume3dElementRepresentation("VOLUME_3D_ELEMENT_REPRESENTATION");
2116 static TCollection_AsciiString Reco_DataEnvironment("DATA_ENVIRONMENT");
2117 static TCollection_AsciiString Reco_MaterialPropertyRepresentation("MATERIAL_PROPERTY_REPRESENTATION");
2118 static TCollection_AsciiString Reco_PropertyDefinitionRelationship("PROPERTY_DEFINITION_RELATIONSHIP");
2119 static TCollection_AsciiString Reco_PointRepresentation("POINT_REPRESENTATION");
2120 static TCollection_AsciiString Reco_MaterialProperty("MATERIAL_PROPERTY");
2121 static TCollection_AsciiString Reco_FeaModelDefinition("FEA_MODEL_DEFINITION");
2122 static TCollection_AsciiString Reco_FreedomAndCoefficient("FREEDOM_AND_COEFFICIENT");
2123 static TCollection_AsciiString Reco_FreedomsList("FREEDOMS_LIST");
2124 static TCollection_AsciiString Reco_ProductDefinitionFormationRelationship("PRODUCT_DEFINITION_FORMATION_RELATIONSHIP");
2125 //static TCollection_AsciiString Reco_FeaModelDefinition("FEA_MODEL_DEFINITION");
2126 static TCollection_AsciiString Reco_NodeDefinition("NODE_DEFINITION");
2127 static TCollection_AsciiString Reco_StructuralResponseProperty("STRUCTURAL_RESPONSE_PROPERTY");
2128 static TCollection_AsciiString Reco_StructuralResponsePropertyDefinitionRepresentation("STRUCTURAL_RESPONSE_PROPERTY_DEFINITION_REPRESENTATION");
2129 static TCollection_AsciiString Reco_AlignedSurface3dElementCoordinateSystem("ALIGNED_SURFACE_3D_ELEMENT_COORDINATE_SYSTEM");
2130 static TCollection_AsciiString Reco_ConstantSurface3dElementCoordinateSystem("CONSTANT_SURFACE_3D_ELEMENT_COORDINATE_SYSTEM");
2131 static TCollection_AsciiString Reco_CurveElementIntervalLinearlyVarying("CURVE_ELEMENT_INTERVAL_LINEARLY_VARYING");
2132 static TCollection_AsciiString Reco_FeaCurveSectionGeometricRelationship("FEA_CURVE_SECTION_GEOMETRIC_RELATIONSHIP");
2133 static TCollection_AsciiString Reco_FeaSurfaceSectionGeometricRelationship("FEA_SURFACE_SECTION_GEOMETRIC_RELATIONSHIP");
2134 
2135 // PTV 28.01.2003 TRJ11 AP214 external references
2136 static TCollection_AsciiString Reco_DocumentProductAssociation ("DOCUMENT_PRODUCT_ASSOCIATION");
2137 static TCollection_AsciiString Reco_DocumentProductEquivalence ("DOCUMENT_PRODUCT_EQUIVALENCE");
2138 
2139 // Added by SKL 18.06.2003 for Dimensional Tolerances (CAX-IF TRJ11)
2140 static TCollection_AsciiString Reco_ShapeRepresentationWithParameters("SHAPE_REPRESENTATION_WITH_PARAMETERS");
2141 static TCollection_AsciiString Reco_AngularityTolerance("ANGULARITY_TOLERANCE");
2142 static TCollection_AsciiString Reco_ConcentricityTolerance("CONCENTRICITY_TOLERANCE");
2143 static TCollection_AsciiString Reco_CircularRunoutTolerance("CIRCULAR_RUNOUT_TOLERANCE");
2144 static TCollection_AsciiString Reco_CoaxialityTolerance("COAXIALITY_TOLERANCE");
2145 static TCollection_AsciiString Reco_CylindricityTolerance("CYLINDRICITY_TOLERANCE");
2146 static TCollection_AsciiString Reco_FlatnessTolerance("FLATNESS_TOLERANCE");
2147 static TCollection_AsciiString Reco_LineProfileTolerance("LINE_PROFILE_TOLERANCE");
2148 static TCollection_AsciiString Reco_ParallelismTolerance("PARALLELISM_TOLERANCE");
2149 static TCollection_AsciiString Reco_PerpendicularityTolerance("PERPENDICULARITY_TOLERANCE");
2150 static TCollection_AsciiString Reco_PositionTolerance("POSITION_TOLERANCE");
2151 static TCollection_AsciiString Reco_RoundnessTolerance("ROUNDNESS_TOLERANCE");
2152 static TCollection_AsciiString Reco_StraightnessTolerance("STRAIGHTNESS_TOLERANCE");
2153 static TCollection_AsciiString Reco_SurfaceProfileTolerance("SURFACE_PROFILE_TOLERANCE");
2154 static TCollection_AsciiString Reco_SymmetryTolerance("SYMMETRY_TOLERANCE");
2155 static TCollection_AsciiString Reco_TotalRunoutTolerance("TOTAL_RUNOUT_TOLERANCE");
2156 static TCollection_AsciiString Reco_GeometricTolerance("GEOMETRIC_TOLERANCE");
2157 static TCollection_AsciiString Reco_GeometricToleranceRelationship("GEOMETRIC_TOLERANCE_RELATIONSHIP");
2158 static TCollection_AsciiString Reco_GeometricToleranceWithDatumReference("GEOMETRIC_TOLERANCE_WITH_DATUM_REFERENCE");
2159 static TCollection_AsciiString Reco_ModifiedGeometricTolerance("MODIFIED_GEOMETRIC_TOLERANCE");
2160 static TCollection_AsciiString Reco_Datum("DATUM");
2161 static TCollection_AsciiString Reco_DatumFeature("DATUM_FEATURE");
2162 static TCollection_AsciiString Reco_DatumReference("DATUM_REFERENCE");
2163 static TCollection_AsciiString Reco_CommonDatum("COMMON_DATUM");
2164 static TCollection_AsciiString Reco_DatumTarget("DATUM_TARGET");
2165 static TCollection_AsciiString Reco_PlacedDatumTargetFeature("PLACED_DATUM_TARGET_FEATURE");
2166 
2167 //Added by ika for GD&T AP242
2168 static TCollection_AsciiString Reco_Apex("APEX");
2169 static TCollection_AsciiString Reco_CentreOfSymmetry("CENTRE_OF_SYMMETRY");
2170 static TCollection_AsciiString Reco_GeometricAlignment("GEOMETRIC_ALIGNMENT");
2171 static TCollection_AsciiString Reco_PerpendicularTo("PERPENDICULAR_TO");
2172 static TCollection_AsciiString Reco_Tangent("TANGENT");
2173 static TCollection_AsciiString Reco_ParallelOffset("PARALLEL_OFFSET");
2174 static TCollection_AsciiString Reco_GeometricItemSpecificUsage("GEOMETRIC_ITEM_SPECIFIC_USAGE");
2175 static TCollection_AsciiString Reco_IdAttribute("ID_ATTRIBUTE");
2176 static TCollection_AsciiString Reco_ItemIdentifiedRepresentationUsage("ITEM_IDENTIFIED_REPRESENTATION_USAGE");
2177 static TCollection_AsciiString Reco_AllAroundShapeAspect("ALL_AROUND_SHAPE_ASPECT");
2178 static TCollection_AsciiString Reco_BetweenShapeAspect("BETWEEN_SHAPE_ASPECT");
2179 static TCollection_AsciiString Reco_CompositeGroupShapeAspect("COMPOSITE_GROUP_SHAPE_ASPECT");
2180 static TCollection_AsciiString Reco_ContinuosShapeAspect("CONTINUOUS_SHAPE_ASPECT");
2181 static TCollection_AsciiString Reco_GeometricToleranceWithDefinedAreaUnit("GEOMETRIC_TOLERANCE_WITH_DEFINED_AREA_UNIT");
2182 static TCollection_AsciiString Reco_GeometricToleranceWithDefinedUnit("GEOMETRIC_TOLERANCE_WITH_DEFINED_UNIT");
2183 static TCollection_AsciiString Reco_GeometricToleranceWithMaximumTolerance("GEOMETRIC_TOLERANCE_WITH_MAXIMUM_TOLERANCE");
2184 static TCollection_AsciiString Reco_GeometricToleranceWithModifiers("GEOMETRIC_TOLERANCE_WITH_MODIFIERS");
2185 static TCollection_AsciiString Reco_UnequallyDisposedGeometricTolerance("UNEQUALLY_DISPOSED_GEOMETRIC_TOLERANCE");
2186 static TCollection_AsciiString Reco_NonUniformZoneDefinition("NON_UNIFORM_ZONE_DEFINITION");
2187 static TCollection_AsciiString Reco_ProjectedZoneDefinition("PROJECTED_ZONE_DEFINITION");
2188 static TCollection_AsciiString Reco_RunoutZoneDefinition("RUNOUT_ZONE_DEFINITION");
2189 static TCollection_AsciiString Reco_RunoutZoneOrientation("RUNOUT_ZONE_ORIENTATION");
2190 static TCollection_AsciiString Reco_ToleranceZone("TOLERANCE_ZONE");
2191 static TCollection_AsciiString Reco_ToleranceZoneDefinition("TOLERANCE_ZONE_DEFINITION");
2192 static TCollection_AsciiString Reco_ToleranceZoneForm("TOLERANCE_ZONE_FORM");
2193 static TCollection_AsciiString Reco_ValueFormatTypeQualifier("VALUE_FORMAT_TYPE_QUALIFIER");
2194 static TCollection_AsciiString Reco_DatumReferenceCompartment("DATUM_REFERENCE_COMPARTMENT");
2195 static TCollection_AsciiString Reco_DatumReferenceElement("DATUM_REFERENCE_ELEMENT");
2196 static TCollection_AsciiString Reco_DatumReferenceModifierWithValue("DATUM_REFERENCE_MODIFIER_WITH_VALUE");
2197 static TCollection_AsciiString Reco_DatumSystem("DATUM_SYSTEM");
2198 static TCollection_AsciiString Reco_GeneralDatumReference("GENERAL_DATUM_REFERENCE");
2199 static TCollection_AsciiString Reco_IntegerRepresentationItem("INTEGER_REPRESENTATION_ITEM");
2200 static TCollection_AsciiString Reco_ValueRepresentationItem("VALUE_REPRESENTATION_ITEM");
2201 static TCollection_AsciiString Reco_FeatureForDatumTargetRelationship("FEATURE_FOR_DATUM_TARGET_RELATIONSHIP");
2202 static TCollection_AsciiString Reco_DraughtingModelItemAssociation("DRAUGHTING_MODEL_ITEM_ASSOCIATION");
2203 static TCollection_AsciiString Reco_AnnotationPlane("ANNOTATION_PLANE");
2204 
2205 static TCollection_AsciiString Reco_TessellatedAnnotationOccurrence("TESSELLATED_ANNOTATION_OCCURRENCE");
2206 static TCollection_AsciiString Reco_TessellatedGeometricSet("TESSELLATED_GEOMETRIC_SET");
2207 static TCollection_AsciiString Reco_TessellatedCurveSet("TESSELLATED_CURVE_SET");
2208 static TCollection_AsciiString Reco_CoordinatesList("COORDINATES_LIST");
2209 static TCollection_AsciiString Reco_ConstructiveGeometryRepresentation("CONSTRUCTIVE_GEOMETRY_REPRESENTATION");
2210 static TCollection_AsciiString Reco_ConstructiveGeometryRepresentationRelationship("CONSTRUCTIVE_GEOMETRY_REPRESENTATION_RELATIONSHIP");
2211 static TCollection_AsciiString Reco_CharacterizedRepresentation("CHARACTERIZED_REPRESENTATION");
2212 static TCollection_AsciiString Reco_CameraModelD3MultiClipping("CAMERA_MODEL_D3_MULTI_CLIPPING");
2213 static TCollection_AsciiString Reco_CameraModelD3MultiClippingIntersection("CAMERA_MODEL_D3_MULTI_CLIPPING_INTERSECTION");
2214 static TCollection_AsciiString Reco_CameraModelD3MultiClippingUnion("CAMERA_MODEL_D3_MULTI_CLIPPING_UNION");
2215 
2216 static TCollection_AsciiString Reco_SurfaceStyleTransparent("SURFACE_STYLE_TRANSPARENT");
2217 static TCollection_AsciiString Reco_SurfaceStyleReflectanceAmbient("SURFACE_STYLE_REFLECTANCE_AMBIENT");
2218 static TCollection_AsciiString Reco_SurfaceStyleRendering("SURFACE_STYLE_RENDERING");
2219 static TCollection_AsciiString Reco_SurfaceStyleRenderingWithProperties("SURFACE_STYLE_RENDERING_WITH_PROPERTIES");
2220 
2221 static TCollection_AsciiString Reco_RepresentationContextReference("REPRESENTATION_CONTEXT_REFERENCE");
2222 static TCollection_AsciiString Reco_RepresentationReference("REPRESENTATION_REFERENCE");
2223 static TCollection_AsciiString Reco_SuParameters("SU_PARAMETERS");
2224 static TCollection_AsciiString Reco_RotationAboutDirection("ROTATION_ABOUT_DIRECTION");
2225 static TCollection_AsciiString Reco_KinematicJoint("KINEMATIC_JOINT");
2226 static TCollection_AsciiString Reco_ActuatedKinematicPair("ACTUATED_KINEMATIC_PAIR");
2227 static TCollection_AsciiString Reco_ContextDependentKinematicLinkRepresentation("CONTEXT_DEPENDENT_KINEMATIC_LINK_REPRESENTATION");
2228 static TCollection_AsciiString Reco_CylindricalPair("CYLINDRICAL_PAIR");
2229 static TCollection_AsciiString Reco_CylindricalPairValue("CYLINDRICAL_PAIR_VALUE");
2230 static TCollection_AsciiString Reco_CylindricalPairWithRange("CYLINDRICAL_PAIR_WITH_RANGE");
2231 static TCollection_AsciiString Reco_FullyConstrainedPair("FULLY_CONSTRAINED_PAIR");
2232 static TCollection_AsciiString Reco_GearPair("GEAR_PAIR");
2233 static TCollection_AsciiString Reco_GearPairValue("GEAR_PAIR_VALUE");
2234 static TCollection_AsciiString Reco_GearPairWithRange("GEAR_PAIR_WITH_RANGE");
2235 static TCollection_AsciiString Reco_HomokineticPair("HOMOKINETIC_PAIR");
2236 static TCollection_AsciiString Reco_KinematicLink("KINEMATIC_LINK");
2237 static TCollection_AsciiString Reco_KinematicLinkRepresentationAssociation("KINEMATIC_LINK_REPRESENTATION_ASSOCIATION");
2238 static TCollection_AsciiString Reco_KinematicPropertyMechanismRepresentation("KINEMATIC_PROPERTY_MECHANISM_REPRESENTATION");
2239 static TCollection_AsciiString Reco_KinematicTopologyDirectedStructure("KINEMATIC_TOPOLOGY_DIRECTED_STRUCTURE");
2240 static TCollection_AsciiString Reco_KinematicTopologyNetworkStructure("KINEMATIC_TOPOLOGY_NETWORK_STRUCTURE");
2241 static TCollection_AsciiString Reco_KinematicTopologyStructure("KINEMATIC_TOPOLOGY_STRUCTURE");
2242 static TCollection_AsciiString Reco_LinearFlexibleAndPinionPair("LINEAR_FLEXIBLE_AND_PINION_PAIR");
2243 static TCollection_AsciiString Reco_LinearFlexibleAndPlanarCurvePair("LINEAR_FLEXIBLE_AND_PLANAR_CURVE_PAIR");
2244 static TCollection_AsciiString Reco_LinearFlexibleLinkRepresentation("LINEAR_FLEXIBLE_LINK_REPRESENTATION");
2245 static TCollection_AsciiString Reco_LowOrderKinematicPair("LOW_ORDER_KINEMATIC_PAIR");
2246 static TCollection_AsciiString Reco_LowOrderKinematicPairValue("LOW_ORDER_KINEMATIC_PAIR_VALUE");
2247 static TCollection_AsciiString Reco_LowOrderKinematicPairWithRange("LOW_ORDER_KINEMATIC_PAIR_WITH_RANGE");
2248 static TCollection_AsciiString Reco_MechanismRepresentation("MECHANISM_REPRESENTATION");
2249 static TCollection_AsciiString Reco_OrientedJoint("ORIENTED_JOINT");
2250 static TCollection_AsciiString Reco_PairRepresentationRelationship("PAIR_REPRESENTATION_RELATIONSHIP");
2251 static TCollection_AsciiString Reco_PlanarCurvePair("PLANAR_CURVE_PAIR");
2252 static TCollection_AsciiString Reco_PlanarCurvePairRange("PLANAR_CURVE_PAIR_RANGE");
2253 static TCollection_AsciiString Reco_PlanarPair("PLANAR_PAIR");
2254 static TCollection_AsciiString Reco_PlanarPairValue("PLANAR_PAIR_VALUE");
2255 static TCollection_AsciiString Reco_PlanarPairWithRange("PLANAR_PAIR_WITH_RANGE");
2256 static TCollection_AsciiString Reco_PointOnPlanarCurvePair("POINT_ON_PLANAR_CURVE_PAIR");
2257 static TCollection_AsciiString Reco_PointOnPlanarCurvePairValue("POINT_ON_PLANAR_CURVE_PAIR_VALUE");
2258 static TCollection_AsciiString Reco_PointOnPlanarCurvePairWithRange("POINT_ON_PLANAR_CURVE_PAIR_WITH_RANGE");
2259 static TCollection_AsciiString Reco_PointOnSurfacePair("POINT_ON_SURFACE_PAIR");
2260 static TCollection_AsciiString Reco_PointOnSurfacePairValue("POINT_ON_SURFACE_PAIR_VALUE");
2261 static TCollection_AsciiString Reco_PointOnSurfacePairWithRange("POINT_ON_SURFACE_PAIR_WITH_RANGE");
2262 static TCollection_AsciiString Reco_PrismaticPair("PRISMATIC_PAIR");
2263 static TCollection_AsciiString Reco_PrismaticPairValue("PRISMATIC_PAIR_VALUE");
2264 static TCollection_AsciiString Reco_PrismaticPairWithRange("PRISMATIC_PAIR_WITH_RANGE");
2265 static TCollection_AsciiString Reco_ProductDefinitionKinematics("PRODUCT_DEFINITION_KINEMATICS");
2266 static TCollection_AsciiString Reco_ProductDefinitionRelationshipKinematics("PRODUCT_DEFINITION_RELATIONSHIP_KINEMATICS");
2267 static TCollection_AsciiString Reco_RackAndPinionPair("RACK_AND_PINION_PAIR");
2268 static TCollection_AsciiString Reco_RackAndPinionPairValue("RACK_AND_PINION_PAIR_VALUE");
2269 static TCollection_AsciiString Reco_RackAndPinionPairWithRange("RACK_AND_PINION_PAIR_WITH_RANGE");
2270 static TCollection_AsciiString Reco_RevolutePair("REVOLUTE_PAIR");
2271 static TCollection_AsciiString Reco_RevolutePairValue("REVOLUTE_PAIR_VALUE");
2272 static TCollection_AsciiString Reco_RevolutePairWithRange("REVOLUTE_PAIR_WITH_RANGE");
2273 static TCollection_AsciiString Reco_RigidLinkRepresentation("RIGID_LINK_REPRESENTATION");
2274 static TCollection_AsciiString Reco_RollingCurvePair("ROLLING_CURVE_PAIR");
2275 static TCollection_AsciiString Reco_RollingCurvePairValue("ROLLING_CURVE_PAIR_VALUE");
2276 static TCollection_AsciiString Reco_RollingSurfacePair("ROLLING_SURFACE_PAIR");
2277 static TCollection_AsciiString Reco_RollingSurfacePairValue("ROLLING_SURFACE_PAIR_VALUE");
2278 static TCollection_AsciiString Reco_ScrewPair("SCREW_PAIR");
2279 static TCollection_AsciiString Reco_ScrewPairValue("SCREW_PAIR_VALUE");
2280 static TCollection_AsciiString Reco_ScrewPairWithRange("SCREW_PAIR_WITH_RANGE");
2281 static TCollection_AsciiString Reco_SlidingCurvePair("SLIDING_CURVE_PAIR");
2282 static TCollection_AsciiString Reco_SlidingCurvePairValue("SLIDING_CURVE_PAIR_VALUE");
2283 static TCollection_AsciiString Reco_SlidingSurfacePair("SLIDING_SURFACE_PAIR");
2284 static TCollection_AsciiString Reco_SlidingSurfacePairValue("SLIDING_SURFACE_PAIR_VALUE");
2285 static TCollection_AsciiString Reco_SphericalPair("SPHERICAL_PAIR");
2286 static TCollection_AsciiString Reco_SphericalPairValue("SPHERICAL_PAIR_VALUE");
2287 static TCollection_AsciiString Reco_SphericalPairWithPin("SPHERICAL_PAIR_WITH_PIN");
2288 static TCollection_AsciiString Reco_SphericalPairWithPinAndRange("SPHERICAL_PAIR_WITH_PIN_AND_RANGE");
2289 static TCollection_AsciiString Reco_SphericalPairWithRange("SPHERICAL_PAIR_WITH_RANGE");
2290 static TCollection_AsciiString Reco_SurfacePairWithRange("SURFACE_PAIR_WITH_RANGE");
2291 static TCollection_AsciiString Reco_UnconstrainedPair("UNCONSTRAINED_PAIR");
2292 static TCollection_AsciiString Reco_UnconstrainedPairValue("UNCONSTRAINED_PAIR_VALUE");
2293 static TCollection_AsciiString Reco_UniversalPair("UNIVERSAL_PAIR");
2294 static TCollection_AsciiString Reco_UniversalPairValue("UNIVERSAL_PAIR_VALUE");
2295 static TCollection_AsciiString Reco_UniversalPairWithRange("UNIVERSAL_PAIR_WITH_RANGE");
2296 static TCollection_AsciiString Reco_KinematicPair("KINEMATIC_PAIR");
2297 static TCollection_AsciiString Reco_MechanismStateRepresentation("MECHANISM_STATE_REPRESENTATION");
2298 
2299 // -- Definition of the libraries --
2300 
2301 static NCollection_DataMap<TCollection_AsciiString, Standard_Integer> typenums;
2302 static NCollection_DataMap<TCollection_AsciiString, Standard_Integer> typeshor;
2303 
RWStepAP214_ReadWriteModule()2304 RWStepAP214_ReadWriteModule::RWStepAP214_ReadWriteModule ()
2305 {
2306 //  Handle(StepAP214_Protocol) protocol = new StepAP214_Protocol;
2307 //  StepData_WriterLib::SetGlobal(Handle(RWStepAP214_ReadWriteModule)::DownCast(This()),protocol);
2308 //  Interface_ReaderLib::SetGlobal(Handle(RWStepAP214_ReadWriteModule)::DownCast(This()),protocol);
2309   if (!typenums.IsEmpty()) return;
2310   typenums.Bind (Reco_CartesianPoint, 59);
2311   typenums.Bind (Reco_VertexPoint, 316);
2312   typenums.Bind (Reco_OrientedEdge, 181);
2313   typenums.Bind (Reco_EdgeCurve, 116);
2314   typenums.Bind (Reco_SurfaceCurve, 272);
2315   typenums.Bind (Reco_EdgeLoop, 117);
2316   typenums.Bind (Reco_AdvancedFace, 3);
2317   typenums.Bind (Reco_FaceBound, 131);
2318   typenums.Bind (Reco_FaceOuterBound, 132);
2319   typenums.Bind (Reco_Direction, 105);
2320   typenums.Bind (Reco_Vector, 313);
2321   typenums.Bind (Reco_BSplineCurve, 38);
2322   typenums.Bind (Reco_BSplineCurveWithKnots, 39);
2323   typenums.Bind (Reco_BezierCurve, 43);
2324   typenums.Bind (Reco_Pcurve, 190);
2325   typenums.Bind (Reco_QuasiUniformCurve, 236);
2326   typenums.Bind (Reco_RationalBSplineCurve, 239);
2327   typenums.Bind (Reco_TrimmedCurve, 308);
2328   typenums.Bind (Reco_UniformCurve, 311);
2329 
2330   typenums.Bind (Reco_BSplineSurface, 40);
2331   typenums.Bind (Reco_BSplineSurfaceWithKnots, 41);
2332   typenums.Bind (Reco_QuasiUniformSurface, 237);
2333   typenums.Bind (Reco_RationalBSplineSurface, 240);
2334   typenums.Bind (Reco_UniformSurface, 312);
2335   typenums.Bind (Reco_BezierSurface, 44);
2336   typenums.Bind (Reco_ConicalSurface, 75);
2337   typenums.Bind (Reco_CylindricalSurface, 90);
2338   typenums.Bind (Reco_SphericalSurface, 269);
2339   typenums.Bind (Reco_ToroidalSurface, 305);
2340   typenums.Bind (Reco_SurfaceOfLinearExtrusion, 273);
2341   typenums.Bind (Reco_SurfaceOfRevolution, 274);
2342 
2343   typenums.Bind (Reco_Address, 1);
2344   typenums.Bind (Reco_AdvancedBrepShapeRepresentation, 2);
2345   typenums.Bind (Reco_AnnotationCurveOccurrence, 4);
2346   typenums.Bind (Reco_AnnotationFillArea, 5);
2347   typenums.Bind (Reco_AnnotationFillAreaOccurrence, 6);
2348   typenums.Bind (Reco_AnnotationOccurrence, 7);
2349   typenums.Bind (Reco_AnnotationSubfigureOccurrence, 8);
2350   typenums.Bind (Reco_AnnotationSymbol, 9);
2351   typenums.Bind (Reco_AnnotationSymbolOccurrence, 10);
2352   typenums.Bind (Reco_AnnotationText, 11);
2353   typenums.Bind (Reco_AnnotationTextOccurrence, 12);
2354   typenums.Bind (Reco_ApplicationContext, 13);
2355   typenums.Bind (Reco_ApplicationContextElement, 14);
2356   typenums.Bind (Reco_ApplicationProtocolDefinition, 15);
2357   typenums.Bind (Reco_Approval, 16);
2358   typenums.Bind (Reco_ApprovalAssignment, 17);
2359   typenums.Bind (Reco_ApprovalPersonOrganization, 18);
2360   typenums.Bind (Reco_ApprovalRelationship, 19);
2361   typenums.Bind (Reco_ApprovalRole, 20);
2362   typenums.Bind (Reco_ApprovalStatus, 21);
2363   typenums.Bind (Reco_AreaInSet, 22);
2364   typenums.Bind (Reco_AutoDesignActualDateAndTimeAssignment, 23);
2365   typenums.Bind (Reco_AutoDesignActualDateAssignment, 24);
2366   typenums.Bind (Reco_AutoDesignApprovalAssignment, 25);
2367   typenums.Bind (Reco_AutoDesignDateAndPersonAssignment, 26);
2368   typenums.Bind (Reco_AutoDesignGroupAssignment, 27);
2369   typenums.Bind (Reco_AutoDesignNominalDateAndTimeAssignment, 28);
2370   typenums.Bind (Reco_AutoDesignNominalDateAssignment, 29);
2371   typenums.Bind (Reco_AutoDesignOrganizationAssignment, 30);
2372   typenums.Bind (Reco_AutoDesignPersonAndOrganizationAssignment, 31);
2373   typenums.Bind (Reco_AutoDesignPresentedItem, 32);
2374   typenums.Bind (Reco_AutoDesignSecurityClassificationAssignment, 33);
2375   typenums.Bind (Reco_AutoDesignViewArea, 34);
2376   typenums.Bind (Reco_Axis1Placement, 35);
2377   typenums.Bind (Reco_Axis2Placement2d, 36);
2378   typenums.Bind (Reco_Axis2Placement3d, 37);
2379   typenums.Bind (Reco_BackgroundColour, 42);
2380   typenums.Bind (Reco_Block, 45);
2381   typenums.Bind (Reco_BooleanResult, 46);
2382   typenums.Bind (Reco_BoundaryCurve, 47);
2383   typenums.Bind (Reco_BoundedCurve, 48);
2384   typenums.Bind (Reco_BoundedSurface, 49);
2385   typenums.Bind (Reco_BoxDomain, 50);
2386   typenums.Bind (Reco_BoxedHalfSpace, 51);
2387   typenums.Bind (Reco_BrepWithVoids, 52);
2388   typenums.Bind (Reco_CalendarDate, 53);
2389   typenums.Bind (Reco_CameraImage, 54);
2390   typenums.Bind (Reco_CameraModel, 55);
2391   typenums.Bind (Reco_CameraModelD2, 56);
2392   typenums.Bind (Reco_CameraModelD3, 57);
2393   typenums.Bind (Reco_CameraUsage, 58);
2394   typenums.Bind (Reco_CartesianTransformationOperator, 60);
2395   typenums.Bind (Reco_CartesianTransformationOperator3d, 61);
2396   typenums.Bind (Reco_Circle, 62);
2397   typenums.Bind (Reco_ClosedShell, 63);
2398   typenums.Bind (Reco_Colour, 64);
2399   typenums.Bind (Reco_ColourRgb, 65);
2400   typenums.Bind (Reco_ColourSpecification, 66);
2401   typenums.Bind (Reco_CompositeCurve, 67);
2402   typenums.Bind (Reco_CompositeCurveOnSurface, 68);
2403   typenums.Bind (Reco_CompositeCurveSegment, 69);
2404   typenums.Bind (Reco_CompositeText, 70);
2405   typenums.Bind (Reco_CompositeTextWithAssociatedCurves, 71);
2406   typenums.Bind (Reco_CompositeTextWithBlankingBox, 72);
2407   typenums.Bind (Reco_CompositeTextWithExtent, 73);
2408   typenums.Bind (Reco_Conic, 74);
2409   typenums.Bind (Reco_ConnectedFaceSet, 76);
2410   typenums.Bind (Reco_ContextDependentInvisibility, 77);
2411   typenums.Bind (Reco_ContextDependentOverRidingStyledItem, 78);
2412   typenums.Bind (Reco_ConversionBasedUnit, 79);
2413   typenums.Bind (Reco_CoordinatedUniversalTimeOffset, 80);
2414   typenums.Bind (Reco_CsgRepresentation, 81);
2415   typenums.Bind (Reco_CsgShapeRepresentation, 82);
2416   typenums.Bind (Reco_CsgSolid, 83);
2417   typenums.Bind (Reco_Curve, 84);
2418   typenums.Bind (Reco_CurveBoundedSurface, 85);
2419   typenums.Bind (Reco_CurveReplica, 86);
2420   typenums.Bind (Reco_CurveStyle, 87);
2421   typenums.Bind (Reco_CurveStyleFont, 88);
2422   typenums.Bind (Reco_CurveStyleFontPattern, 89);
2423   typenums.Bind (Reco_Date, 91);
2424   typenums.Bind (Reco_DateAndTime, 92);
2425   typenums.Bind (Reco_DateAndTimeAssignment, 93);
2426   typenums.Bind (Reco_DateAssignment, 94);
2427   typenums.Bind (Reco_DateRole, 95);
2428   typenums.Bind (Reco_DateTimeRole, 96);
2429   typenums.Bind (Reco_DefinedSymbol, 97);
2430   typenums.Bind (Reco_DefinitionalRepresentation, 98);
2431   typenums.Bind (Reco_DegeneratePcurve, 99);
2432   typenums.Bind (Reco_DegenerateToroidalSurface, 100);
2433   typenums.Bind (Reco_DescriptiveRepresentationItem, 101);
2434   typenums.Bind (Reco_DimensionCurve, 102);
2435   typenums.Bind (Reco_DimensionCurveTerminator, 103);
2436   typenums.Bind (Reco_DimensionalExponents, 104);
2437   typenums.Bind (Reco_DraughtingAnnotationOccurrence, 106);
2438   typenums.Bind (Reco_DraughtingCallout, 107);
2439   typenums.Bind (Reco_DraughtingPreDefinedColour, 108);
2440   typenums.Bind (Reco_DraughtingPreDefinedCurveFont, 109);
2441   typenums.Bind (Reco_DraughtingSubfigureRepresentation, 110);
2442   typenums.Bind (Reco_DraughtingSymbolRepresentation, 111);
2443   typenums.Bind (Reco_DraughtingTextLiteralWithDelineation, 112);
2444   typenums.Bind (Reco_DrawingDefinition, 113);
2445   typenums.Bind (Reco_DrawingRevision, 114);
2446   typenums.Bind (Reco_Edge, 115);
2447   typenums.Bind (Reco_ElementarySurface, 118);
2448   typenums.Bind (Reco_Ellipse, 119);
2449   typenums.Bind (Reco_EvaluatedDegeneratePcurve, 120);
2450   typenums.Bind (Reco_ExternalSource, 121);
2451   typenums.Bind (Reco_ExternallyDefinedCurveFont, 122);
2452   typenums.Bind (Reco_ExternallyDefinedHatchStyle, 123);
2453   typenums.Bind (Reco_ExternallyDefinedItem, 124);
2454   typenums.Bind (Reco_ExternallyDefinedSymbol, 125);
2455   typenums.Bind (Reco_ExternallyDefinedTextFont, 126);
2456   typenums.Bind (Reco_ExternallyDefinedTileStyle, 127);
2457   typenums.Bind (Reco_ExtrudedAreaSolid, 128);
2458   typenums.Bind (Reco_Face, 129);
2459   typenums.Bind (Reco_FaceSurface, 133);
2460   typenums.Bind (Reco_FacetedBrep, 134);
2461   typenums.Bind (Reco_FacetedBrepShapeRepresentation, 135);
2462   typenums.Bind (Reco_FillAreaStyle, 136);
2463   typenums.Bind (Reco_FillAreaStyleColour, 137);
2464   typenums.Bind (Reco_FillAreaStyleHatching, 138);
2465   typenums.Bind (Reco_FillAreaStyleTileSymbolWithStyle, 139);
2466   typenums.Bind (Reco_FillAreaStyleTiles, 140);
2467   typenums.Bind (Reco_FunctionallyDefinedTransformation, 141);
2468   typenums.Bind (Reco_GeometricCurveSet, 142);
2469   typenums.Bind (Reco_GeometricRepresentationContext, 143);
2470   typenums.Bind (Reco_GeometricRepresentationItem, 144);
2471   typenums.Bind (Reco_GeometricSet, 145);
2472   typenums.Bind (Reco_GeometricallyBoundedSurfaceShapeRepresentation, 146);
2473   typenums.Bind (Reco_GeometricallyBoundedWireframeShapeRepresentation, 147);
2474   typenums.Bind (Reco_GlobalUncertaintyAssignedContext, 148);
2475   typenums.Bind (Reco_GlobalUnitAssignedContext, 149);
2476   typenums.Bind (Reco_Group, 150);
2477   typenums.Bind (Reco_GroupAssignment, 151);
2478   typenums.Bind (Reco_GroupRelationship, 152);
2479   typenums.Bind (Reco_HalfSpaceSolid, 153);
2480   typenums.Bind (Reco_Hyperbola, 154);
2481   typenums.Bind (Reco_IntersectionCurve, 155);
2482   typenums.Bind (Reco_Invisibility, 156);
2483   typenums.Bind (Reco_LengthMeasureWithUnit, 157);
2484   typenums.Bind (Reco_LengthUnit, 158);
2485   typenums.Bind (Reco_Line, 159);
2486   typenums.Bind (Reco_LocalTime, 160);
2487   typenums.Bind (Reco_Loop, 161);
2488   typenums.Bind (Reco_ManifoldSolidBrep, 162);
2489   typenums.Bind (Reco_ManifoldSurfaceShapeRepresentation, 163);
2490   typenums.Bind (Reco_MappedItem, 164);
2491   typenums.Bind (Reco_MeasureWithUnit, 165);
2492   typenums.Bind (Reco_MechanicalDesignGeometricPresentationArea, 166);
2493   typenums.Bind (Reco_MechanicalDesignGeometricPresentationRepresentation, 167);
2494   typenums.Bind (Reco_MechanicalDesignPresentationArea, 168);
2495   typenums.Bind (Reco_NamedUnit, 169);
2496   typenums.Bind (Reco_OffsetCurve3d, 171);
2497   typenums.Bind (Reco_OffsetSurface, 172);
2498   typenums.Bind (Reco_OneDirectionRepeatFactor, 173);
2499   typenums.Bind (Reco_OpenShell, 174);
2500   typenums.Bind (Reco_OrdinalDate, 175);
2501   typenums.Bind (Reco_Organization, 176);
2502   typenums.Bind (Reco_OrganizationAssignment, 177);
2503   typenums.Bind (Reco_OrganizationRole, 178);
2504   typenums.Bind (Reco_OrganizationalAddress, 179);
2505   typenums.Bind (Reco_OrientedClosedShell, 180);
2506   typenums.Bind (Reco_OrientedFace, 182);
2507   typenums.Bind (Reco_OrientedOpenShell, 183);
2508   typenums.Bind (Reco_OrientedPath, 184);
2509   typenums.Bind (Reco_OuterBoundaryCurve, 185);
2510   typenums.Bind (Reco_OverRidingStyledItem, 186);
2511   typenums.Bind (Reco_Parabola, 187);
2512   typenums.Bind (Reco_ParametricRepresentationContext, 188);
2513   typenums.Bind (Reco_Path, 189);
2514   typenums.Bind (Reco_Person, 191);
2515   typenums.Bind (Reco_PersonAndOrganization, 192);
2516   typenums.Bind (Reco_PersonAndOrganizationAssignment, 193);
2517   typenums.Bind (Reco_PersonAndOrganizationRole, 194);
2518   typenums.Bind (Reco_PersonalAddress, 195);
2519   typenums.Bind (Reco_Placement, 196);
2520   typenums.Bind (Reco_PlanarBox, 197);
2521   typenums.Bind (Reco_PlanarExtent, 198);
2522   typenums.Bind (Reco_Plane, 199);
2523   typenums.Bind (Reco_PlaneAngleMeasureWithUnit, 200);
2524   typenums.Bind (Reco_PlaneAngleUnit, 201);
2525   typenums.Bind (Reco_Point, 202);
2526   typenums.Bind (Reco_PointOnCurve, 203);
2527   typenums.Bind (Reco_PointOnSurface, 204);
2528   typenums.Bind (Reco_PointReplica, 205);
2529   typenums.Bind (Reco_PointStyle, 206);
2530   typenums.Bind (Reco_PolyLoop, 207);
2531   typenums.Bind (Reco_Polyline, 208);
2532   typenums.Bind (Reco_PreDefinedColour, 209);
2533   typenums.Bind (Reco_PreDefinedCurveFont, 210);
2534   typenums.Bind (Reco_PreDefinedItem, 211);
2535   typenums.Bind (Reco_PreDefinedSymbol, 212);
2536   typenums.Bind (Reco_PreDefinedTextFont, 213);
2537   typenums.Bind (Reco_PresentationArea, 214);
2538   typenums.Bind (Reco_PresentationLayerAssignment, 215);
2539   typenums.Bind (Reco_PresentationRepresentation, 216);
2540   typenums.Bind (Reco_PresentationSet, 217);
2541   typenums.Bind (Reco_PresentationSize, 218);
2542   typenums.Bind (Reco_PresentationStyleAssignment, 219);
2543   typenums.Bind (Reco_PresentationStyleByContext, 220);
2544   typenums.Bind (Reco_PresentationView, 221);
2545   typenums.Bind (Reco_PresentedItem, 222);
2546   typenums.Bind (Reco_Product, 223);
2547   typenums.Bind (Reco_ProductCategory, 224);
2548   typenums.Bind (Reco_ProductContext, 225);
2549   typenums.Bind (Reco_ProductDataRepresentationView, 226);
2550   typenums.Bind (Reco_ProductDefinition, 227);
2551   typenums.Bind (Reco_ProductDefinitionContext, 228);
2552   typenums.Bind (Reco_ProductDefinitionFormation, 229);
2553   typenums.Bind (Reco_ProductDefinitionFormationWithSpecifiedSource, 230);
2554   typenums.Bind (Reco_ProductDefinitionShape, 231);
2555   typenums.Bind (Reco_ProductRelatedProductCategory, 232);
2556   typenums.Bind (Reco_ProductType, 233);
2557   typenums.Bind (Reco_PropertyDefinition, 234);
2558   typenums.Bind (Reco_PropertyDefinitionRepresentation, 235);
2559   typenums.Bind (Reco_RatioMeasureWithUnit, 238);
2560   typenums.Bind (Reco_RectangularCompositeSurface, 241);
2561   typenums.Bind (Reco_RectangularTrimmedSurface, 242);
2562   typenums.Bind (Reco_RepItemGroup, 243);
2563   typenums.Bind (Reco_ReparametrisedCompositeCurveSegment, 244);
2564   typenums.Bind (Reco_Representation, 245);
2565   typenums.Bind (Reco_RepresentationContext, 246);
2566   typenums.Bind (Reco_RepresentationItem, 247);
2567   typenums.Bind (Reco_RepresentationMap, 248);
2568   typenums.Bind (Reco_RepresentationRelationship, 249);
2569   typenums.Bind (Reco_RevolvedAreaSolid, 250);
2570   typenums.Bind (Reco_RightAngularWedge, 251);
2571   typenums.Bind (Reco_RightCircularCone, 252);
2572   typenums.Bind (Reco_RightCircularCylinder, 253);
2573   typenums.Bind (Reco_SeamCurve, 254);
2574   typenums.Bind (Reco_SecurityClassification, 255);
2575   typenums.Bind (Reco_SecurityClassificationAssignment, 256);
2576   typenums.Bind (Reco_SecurityClassificationLevel, 257);
2577   typenums.Bind (Reco_ShapeAspect, 258);
2578   typenums.Bind (Reco_ShapeAspectRelationship, 259);
2579   typenums.Bind (Reco_ShapeAspectTransition, 260);
2580   typenums.Bind (Reco_ShapeDefinitionRepresentation, 261);
2581   typenums.Bind (Reco_ShapeRepresentation, 262);
2582   typenums.Bind (Reco_ShellBasedSurfaceModel, 263);
2583   typenums.Bind (Reco_SiUnit, 264);
2584   typenums.Bind (Reco_SolidAngleMeasureWithUnit, 265);
2585   typenums.Bind (Reco_SolidModel, 266);
2586   typenums.Bind (Reco_SolidReplica, 267);
2587   typenums.Bind (Reco_Sphere, 268);
2588   typenums.Bind (Reco_StyledItem, 270);
2589   typenums.Bind (Reco_Surface, 271);
2590   typenums.Bind (Reco_SurfacePatch, 275);
2591   typenums.Bind (Reco_SurfaceReplica, 276);
2592   typenums.Bind (Reco_SurfaceSideStyle, 277);
2593   typenums.Bind (Reco_SurfaceStyleBoundary, 278);
2594   typenums.Bind (Reco_SurfaceStyleControlGrid, 279);
2595   typenums.Bind (Reco_SurfaceStyleFillArea, 280);
2596   typenums.Bind (Reco_SurfaceStyleParameterLine, 281);
2597   typenums.Bind (Reco_SurfaceStyleSegmentationCurve, 282);
2598   typenums.Bind (Reco_SurfaceStyleSilhouette, 283);
2599   typenums.Bind (Reco_SurfaceStyleUsage, 284);
2600   typenums.Bind (Reco_SweptAreaSolid, 285);
2601   typenums.Bind (Reco_SweptSurface, 286);
2602   typenums.Bind (Reco_SymbolColour, 287);
2603   typenums.Bind (Reco_SymbolRepresentation, 288);
2604   typenums.Bind (Reco_SymbolRepresentationMap, 289);
2605   typenums.Bind (Reco_SymbolStyle, 290);
2606   typenums.Bind (Reco_SymbolTarget, 291);
2607   typenums.Bind (Reco_Template, 292);
2608   typenums.Bind (Reco_TemplateInstance, 293);
2609   typenums.Bind (Reco_TerminatorSymbol, 294);
2610   typenums.Bind (Reco_TextLiteral, 295);
2611   typenums.Bind (Reco_TextLiteralWithAssociatedCurves, 296);
2612   typenums.Bind (Reco_TextLiteralWithBlankingBox, 297);
2613   typenums.Bind (Reco_TextLiteralWithDelineation, 298);
2614   typenums.Bind (Reco_TextLiteralWithExtent, 299);
2615   typenums.Bind (Reco_TextStyle, 300);
2616   typenums.Bind (Reco_TextStyleForDefinedFont, 301);
2617   typenums.Bind (Reco_TextStyleWithBoxCharacteristics, 302);
2618   typenums.Bind (Reco_TextStyleWithMirror, 303);
2619   typenums.Bind (Reco_TopologicalRepresentationItem, 304);
2620   typenums.Bind (Reco_Torus, 306);
2621   typenums.Bind (Reco_TransitionalShapeRepresentation, 307);
2622   typenums.Bind (Reco_TwoDirectionRepeatFactor, 309);
2623   typenums.Bind (Reco_UncertaintyMeasureWithUnit, 310);
2624   typenums.Bind (Reco_Vertex, 314);
2625   typenums.Bind (Reco_VertexLoop, 315);
2626   typenums.Bind (Reco_ViewVolume, 317);
2627   typenums.Bind (Reco_WeekOfYearAndDayDate, 318);
2628   // Added by FMA  for Rev4
2629   typenums.Bind (Reco_SolidAngleUnit, 336);
2630   typenums.Bind (Reco_MechanicalContext, 339);
2631   typenums.Bind (Reco_DesignContext, 340);    // by CKY
2632   // full Rev4 (simple types)
2633   typenums.Bind (Reco_TimeMeasureWithUnit, 341);
2634   typenums.Bind (Reco_RatioUnit, 342);
2635   typenums.Bind (Reco_TimeUnit, 343);
2636   typenums.Bind (Reco_ApprovalDateTime, 348);
2637   typenums.Bind (Reco_CameraImage2dWithScale, 349);
2638   typenums.Bind (Reco_CameraImage3dWithScale, 350);
2639   typenums.Bind (Reco_CartesianTransformationOperator2d, 351);
2640   typenums.Bind (Reco_DerivedUnit, 352);
2641   typenums.Bind (Reco_DerivedUnitElement, 353);
2642   typenums.Bind (Reco_ItemDefinedTransformation, 354);
2643   typenums.Bind (Reco_PresentedItemRepresentation, 355);
2644   typenums.Bind (Reco_PresentationLayerUsage, 356);
2645 
2646 //  AP214 : CC1 -> CC2
2647 
2648   typenums.Bind (Reco_AutoDesignDocumentReference, 366);
2649 
2650   typenums.Bind (Reco_Document, 367);
2651   typenums.Bind (Reco_DigitalDocument, 368);
2652   typenums.Bind (Reco_DocumentRelationship, 369);
2653   typenums.Bind (Reco_DocumentType, 370);
2654   typenums.Bind (Reco_DocumentUsageConstraint, 371);
2655   typenums.Bind (Reco_Effectivity, 372);
2656   typenums.Bind (Reco_ProductDefinitionEffectivity, 373);
2657   typenums.Bind (Reco_ProductDefinitionRelationship, 374);
2658 
2659   typenums.Bind (Reco_ProductDefinitionWithAssociatedDocuments, 375);
2660   typenums.Bind (Reco_PhysicallyModeledProductDefinition, 376);
2661 
2662   typenums.Bind (Reco_ProductDefinitionUsage, 377);
2663   typenums.Bind (Reco_MakeFromUsageOption, 378);
2664   typenums.Bind (Reco_AssemblyComponentUsage, 379);
2665   typenums.Bind (Reco_NextAssemblyUsageOccurrence, 380);
2666   typenums.Bind (Reco_PromissoryUsageOccurrence, 381);
2667   typenums.Bind (Reco_QuantifiedAssemblyComponentUsage, 382);
2668   typenums.Bind (Reco_SpecifiedHigherUsageOccurrence, 383);
2669   typenums.Bind (Reco_AssemblyComponentUsageSubstitute, 384);
2670   typenums.Bind (Reco_SuppliedPartRelationship, 385);
2671   typenums.Bind (Reco_ExternallyDefinedRepresentation, 386);
2672   typenums.Bind (Reco_ShapeRepresentationRelationship, 387);
2673   typenums.Bind (Reco_RepresentationRelationshipWithTransformation, 388);
2674   typenums.Bind (Reco_MaterialDesignation, 390);
2675 
2676   typenums.Bind (Reco_ContextDependentShapeRepresentation, 391);
2677   //Added from CD to DIS (S4134)
2678   typenums.Bind (Reco_AppliedDateAndTimeAssignment, 392);
2679   typenums.Bind (Reco_AppliedDateAssignment, 393);
2680   typenums.Bind (Reco_AppliedApprovalAssignment, 394);
2681   typenums.Bind (Reco_AppliedGroupAssignment, 395);
2682   typenums.Bind (Reco_AppliedOrganizationAssignment, 396);
2683   typenums.Bind (Reco_AppliedPersonAndOrganizationAssignment, 397);
2684   typenums.Bind (Reco_AppliedPresentedItem, 398);
2685   typenums.Bind (Reco_AppliedSecurityClassificationAssignment, 399);
2686   typenums.Bind (Reco_AppliedDocumentReference, 400);
2687   typenums.Bind (Reco_DocumentFile, 401);
2688   typenums.Bind (Reco_CharacterizedObject, 402);
2689   typenums.Bind (Reco_ExtrudedFaceSolid, 403);
2690   typenums.Bind (Reco_RevolvedFaceSolid, 404);
2691   typenums.Bind (Reco_SweptFaceSolid, 405);
2692 
2693   // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
2694   typenums.Bind (Reco_MeasureRepresentationItem, 406);
2695   typenums.Bind (Reco_AreaUnit,407);
2696   typenums.Bind (Reco_VolumeUnit,408);
2697 
2698   // Added by ABV 10.11.99 for AP203
2699   typenums.Bind (Reco_Action,413);
2700   typenums.Bind (Reco_ActionAssignment,414);
2701   typenums.Bind (Reco_ActionMethod,415);
2702   typenums.Bind (Reco_ActionRequestAssignment,416);
2703   typenums.Bind (Reco_CcDesignApproval,417);
2704   typenums.Bind (Reco_CcDesignCertification,418);
2705   typenums.Bind (Reco_CcDesignContract,419);
2706   typenums.Bind (Reco_CcDesignDateAndTimeAssignment,420);
2707   typenums.Bind (Reco_CcDesignPersonAndOrganizationAssignment,421);
2708   typenums.Bind (Reco_CcDesignSecurityClassification,422);
2709   typenums.Bind (Reco_CcDesignSpecificationReference,423);
2710   typenums.Bind (Reco_Certification,424);
2711   typenums.Bind (Reco_CertificationAssignment,425);
2712   typenums.Bind (Reco_CertificationType,426);
2713   typenums.Bind (Reco_Change,427);
2714   typenums.Bind (Reco_ChangeRequest,428);
2715   typenums.Bind (Reco_ConfigurationDesign,429);
2716   typenums.Bind (Reco_ConfigurationEffectivity,430);
2717   typenums.Bind (Reco_Contract,431);
2718   typenums.Bind (Reco_ContractAssignment,432);
2719   typenums.Bind (Reco_ContractType,433);
2720   typenums.Bind (Reco_ProductConcept,434);
2721   typenums.Bind (Reco_ProductConceptContext,435);
2722   typenums.Bind (Reco_StartRequest,436);
2723   typenums.Bind (Reco_StartWork,437);
2724   typenums.Bind (Reco_VersionedActionRequest,438);
2725   typenums.Bind (Reco_ProductCategoryRelationship,439);
2726   typenums.Bind (Reco_ActionRequestSolution,440);
2727   typenums.Bind (Reco_DraughtingModel,441);
2728 
2729   typenums.Bind (Reco_AngularLocation,442);
2730   typenums.Bind (Reco_AngularSize,443);
2731   typenums.Bind (Reco_DimensionalCharacteristicRepresentation,444);
2732   typenums.Bind (Reco_DimensionalLocation,445);
2733   typenums.Bind (Reco_DimensionalLocationWithPath,446);
2734   typenums.Bind (Reco_DimensionalSize,447);
2735   typenums.Bind (Reco_DimensionalSizeWithPath,448);
2736   typenums.Bind (Reco_ShapeDimensionRepresentation,449);
2737 
2738   // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
2739   typenums.Bind (Reco_DocumentRepresentationType,450);
2740   typenums.Bind (Reco_ObjectRole,451);
2741   typenums.Bind (Reco_RoleAssociation,452);
2742   typenums.Bind (Reco_IdentificationRole,453);
2743   typenums.Bind (Reco_IdentificationAssignment,454);
2744   typenums.Bind (Reco_ExternalIdentificationAssignment,455);
2745   typenums.Bind (Reco_EffectivityAssignment,456);
2746   typenums.Bind (Reco_NameAssignment,457);
2747   typenums.Bind (Reco_GeneralProperty,458);
2748   typenums.Bind (Reco_Class,459);
2749   typenums.Bind (Reco_ExternallyDefinedClass,460);
2750   typenums.Bind (Reco_ExternallyDefinedGeneralProperty,461);
2751   typenums.Bind (Reco_AppliedExternalIdentificationAssignment,462);
2752 
2753   // Added by CKY, 25 APR 2001 for CAX-IF TRJ7 (dimensional tolerances)
2754   typenums.Bind (Reco_CompositeShapeAspect,470);
2755   typenums.Bind (Reco_DerivedShapeAspect,471);
2756   typenums.Bind (Reco_Extension,472);
2757   typenums.Bind (Reco_DirectedDimensionalLocation,473);
2758   typenums.Bind (Reco_LimitsAndFits,474);
2759   typenums.Bind (Reco_ToleranceValue,475);
2760   typenums.Bind (Reco_MeasureQualification,476);
2761   typenums.Bind (Reco_PlusMinusTolerance,477);
2762   typenums.Bind (Reco_PrecisionQualifier,478);
2763   typenums.Bind (Reco_TypeQualifier,479);
2764   typenums.Bind (Reco_QualifiedRepresentationItem,480);
2765 
2766   typenums.Bind (Reco_CompoundRepresentationItem,482);
2767   typenums.Bind (Reco_ValueRange,483);
2768   typenums.Bind (Reco_ShapeAspectDerivingRelationship,484);
2769 
2770   // abv 27.12.01
2771   typenums.Bind (Reco_CompoundShapeRepresentation,485);
2772   typenums.Bind (Reco_ConnectedEdgeSet,486);
2773   typenums.Bind (Reco_ConnectedFaceShapeRepresentation,487);
2774   typenums.Bind (Reco_EdgeBasedWireframeModel,488);
2775   typenums.Bind (Reco_EdgeBasedWireframeShapeRepresentation,489);
2776   typenums.Bind (Reco_FaceBasedSurfaceModel,490);
2777   typenums.Bind (Reco_NonManifoldSurfaceShapeRepresentation,491);
2778 
2779 
2780   // gka 08.01.02
2781   typenums.Bind (Reco_OrientedSurface,492);
2782   typenums.Bind (Reco_Subface,493);
2783   typenums.Bind (Reco_Subedge,494);
2784   typenums.Bind (Reco_SeamEdge,495);
2785   typenums.Bind (Reco_ConnectedFaceSubSet,496);
2786 
2787   //AP209
2788   typenums.Bind (Reco_EulerAngles,500);
2789   typenums.Bind (Reco_MassUnit,501);
2790   typenums.Bind (Reco_ThermodynamicTemperatureUnit,502);
2791   typenums.Bind (Reco_AnalysisItemWithinRepresentation,503);
2792   typenums.Bind (Reco_Curve3dElementDescriptor,504);
2793   typenums.Bind (Reco_CurveElementEndReleasePacket,505);
2794   typenums.Bind (Reco_CurveElementSectionDefinition,506);
2795   typenums.Bind (Reco_CurveElementSectionDerivedDefinitions,507);
2796   typenums.Bind (Reco_ElementDescriptor,508);
2797   typenums.Bind (Reco_ElementMaterial,509);
2798   typenums.Bind (Reco_Surface3dElementDescriptor,510);
2799   typenums.Bind (Reco_SurfaceElementProperty,511);
2800   typenums.Bind (Reco_SurfaceSection,512);
2801   typenums.Bind (Reco_SurfaceSectionField,513);
2802   typenums.Bind (Reco_SurfaceSectionFieldConstant,514);
2803   typenums.Bind (Reco_SurfaceSectionFieldVarying,515);
2804   typenums.Bind (Reco_UniformSurfaceSection,516);
2805   typenums.Bind (Reco_Volume3dElementDescriptor,517);
2806   typenums.Bind (Reco_AlignedCurve3dElementCoordinateSystem,518);
2807   typenums.Bind (Reco_ArbitraryVolume3dElementCoordinateSystem,519);
2808   typenums.Bind (Reco_Curve3dElementProperty,520);
2809   typenums.Bind (Reco_Curve3dElementRepresentation,521);
2810   typenums.Bind (Reco_Node,522);
2811 //  typenums.Bind (Reco_CurveElementEndCoordinateSystem,523);
2812   typenums.Bind (Reco_CurveElementEndOffset,524);
2813   typenums.Bind (Reco_CurveElementEndRelease,525);
2814   typenums.Bind (Reco_CurveElementInterval,526);
2815   typenums.Bind (Reco_CurveElementIntervalConstant,527);
2816   typenums.Bind (Reco_DummyNode,528);
2817   typenums.Bind (Reco_CurveElementLocation,529);
2818   typenums.Bind (Reco_ElementGeometricRelationship,530);
2819   typenums.Bind (Reco_ElementGroup,531);
2820   typenums.Bind (Reco_ElementRepresentation,532);
2821   typenums.Bind (Reco_FeaAreaDensity,533);
2822   typenums.Bind (Reco_FeaAxis2Placement3d,534);
2823   typenums.Bind (Reco_FeaGroup,535);
2824   typenums.Bind (Reco_FeaLinearElasticity,536);
2825   typenums.Bind (Reco_FeaMassDensity,537);
2826   typenums.Bind (Reco_FeaMaterialPropertyRepresentation,538);
2827   typenums.Bind (Reco_FeaMaterialPropertyRepresentationItem,539);
2828   typenums.Bind (Reco_FeaModel,540);
2829   typenums.Bind (Reco_FeaModel3d,541);
2830   typenums.Bind (Reco_FeaMoistureAbsorption,542);
2831   typenums.Bind (Reco_FeaParametricPoint,543);
2832   typenums.Bind (Reco_FeaRepresentationItem,544);
2833   typenums.Bind (Reco_FeaSecantCoefficientOfLinearThermalExpansion,545);
2834   typenums.Bind (Reco_FeaShellBendingStiffness,546);
2835   typenums.Bind (Reco_FeaShellMembraneBendingCouplingStiffness,547);
2836   typenums.Bind (Reco_FeaShellMembraneStiffness,548);
2837   typenums.Bind (Reco_FeaShellShearStiffness,549);
2838   typenums.Bind (Reco_GeometricNode,550);
2839   typenums.Bind (Reco_FeaTangentialCoefficientOfLinearThermalExpansion,551);
2840   typenums.Bind (Reco_NodeGroup,552);
2841   typenums.Bind (Reco_NodeRepresentation,553);
2842   typenums.Bind (Reco_NodeSet,554);
2843   typenums.Bind (Reco_NodeWithSolutionCoordinateSystem,555);
2844   typenums.Bind (Reco_NodeWithVector,556);
2845   typenums.Bind (Reco_ParametricCurve3dElementCoordinateDirection,557);
2846   typenums.Bind (Reco_ParametricCurve3dElementCoordinateSystem,558);
2847   typenums.Bind (Reco_ParametricSurface3dElementCoordinateSystem,559);
2848   typenums.Bind (Reco_Surface3dElementRepresentation,560);
2849 //  typenums.Bind (Reco_SymmetricTensor22d,561);
2850 //  typenums.Bind (Reco_SymmetricTensor42d,562);
2851 //  typenums.Bind (Reco_SymmetricTensor43d,563);
2852   typenums.Bind (Reco_Volume3dElementRepresentation,564);
2853   typenums.Bind (Reco_DataEnvironment,565);
2854   typenums.Bind (Reco_MaterialPropertyRepresentation,566);
2855   typenums.Bind (Reco_PropertyDefinitionRelationship,567);
2856   typenums.Bind (Reco_PointRepresentation,568);
2857   typenums.Bind (Reco_MaterialProperty,569);
2858   typenums.Bind (Reco_FeaModelDefinition,570);
2859   typenums.Bind (Reco_FreedomAndCoefficient,571);
2860   typenums.Bind (Reco_FreedomsList,572);
2861   typenums.Bind (Reco_ProductDefinitionFormationRelationship,573);
2862 //  typenums.Bind (Reco_FeaModelDefinition,574);
2863   typenums.Bind (Reco_NodeDefinition,575);
2864   typenums.Bind (Reco_StructuralResponseProperty,576);
2865   typenums.Bind (Reco_StructuralResponsePropertyDefinitionRepresentation,577);
2866   typenums.Bind (Reco_AlignedSurface3dElementCoordinateSystem,579);
2867   typenums.Bind (Reco_ConstantSurface3dElementCoordinateSystem,580);
2868   typenums.Bind (Reco_CurveElementIntervalLinearlyVarying,581);
2869   typenums.Bind (Reco_FeaCurveSectionGeometricRelationship,582);
2870   typenums.Bind (Reco_FeaSurfaceSectionGeometricRelationship,583);
2871 
2872   // ptv 28.01.2003
2873   typenums.Bind (Reco_DocumentProductAssociation,600);
2874   typenums.Bind (Reco_DocumentProductEquivalence,601);
2875 
2876   // Added by SKL 18.06.2003 for Dimensional Tolerances (CAX-IF TRJ11)
2877   typenums.Bind (Reco_CylindricityTolerance,609);
2878   typenums.Bind (Reco_ShapeRepresentationWithParameters,610);
2879   typenums.Bind (Reco_AngularityTolerance,611);
2880   typenums.Bind (Reco_ConcentricityTolerance,612);
2881   typenums.Bind (Reco_CircularRunoutTolerance,613);
2882   typenums.Bind (Reco_CoaxialityTolerance,614);
2883   typenums.Bind (Reco_FlatnessTolerance,615);
2884   typenums.Bind (Reco_LineProfileTolerance,616);
2885   typenums.Bind (Reco_ParallelismTolerance,617);
2886   typenums.Bind (Reco_PerpendicularityTolerance,618);
2887   typenums.Bind (Reco_PositionTolerance,619);
2888   typenums.Bind (Reco_RoundnessTolerance,620);
2889   typenums.Bind (Reco_StraightnessTolerance,621);
2890   typenums.Bind (Reco_SurfaceProfileTolerance,622);
2891   typenums.Bind (Reco_SymmetryTolerance,623);
2892   typenums.Bind (Reco_TotalRunoutTolerance,624);
2893   typenums.Bind (Reco_GeometricTolerance,625);
2894   typenums.Bind (Reco_GeometricToleranceRelationship,626);
2895   typenums.Bind (Reco_GeometricToleranceWithDatumReference,627);
2896   typenums.Bind (Reco_ModifiedGeometricTolerance,628);
2897   typenums.Bind (Reco_Datum,629);
2898   typenums.Bind (Reco_DatumFeature,630);
2899   typenums.Bind (Reco_DatumReference,631);
2900   typenums.Bind (Reco_CommonDatum,632);
2901   typenums.Bind (Reco_DatumTarget,633);
2902   typenums.Bind (Reco_PlacedDatumTargetFeature,634);
2903 
2904   typenums.Bind (Reco_MassMeasureWithUnit,651);
2905 
2906   //Added by ika for GD&T AP242
2907   typenums.Bind (Reco_Apex, 660);
2908   typenums.Bind (Reco_CentreOfSymmetry, 661);
2909   typenums.Bind (Reco_GeometricAlignment, 662);
2910   typenums.Bind (Reco_PerpendicularTo, 663);
2911   typenums.Bind (Reco_Tangent, 664);
2912   typenums.Bind (Reco_ParallelOffset, 665);
2913   typenums.Bind (Reco_GeometricItemSpecificUsage, 666);
2914   typenums.Bind (Reco_IdAttribute, 667);
2915   typenums.Bind (Reco_ItemIdentifiedRepresentationUsage, 668);
2916   typenums.Bind (Reco_AllAroundShapeAspect, 669);
2917   typenums.Bind (Reco_BetweenShapeAspect, 670);
2918   typenums.Bind (Reco_CompositeGroupShapeAspect, 671);
2919   typenums.Bind (Reco_ContinuosShapeAspect, 672);
2920   typenums.Bind (Reco_GeometricToleranceWithDefinedAreaUnit, 673);
2921   typenums.Bind (Reco_GeometricToleranceWithDefinedUnit, 674);
2922   typenums.Bind (Reco_GeometricToleranceWithMaximumTolerance, 675);
2923   typenums.Bind (Reco_GeometricToleranceWithModifiers, 676);
2924   typenums.Bind (Reco_UnequallyDisposedGeometricTolerance, 677);
2925   typenums.Bind (Reco_NonUniformZoneDefinition, 678);
2926   typenums.Bind (Reco_ProjectedZoneDefinition, 679);
2927   typenums.Bind (Reco_RunoutZoneDefinition, 680);
2928   typenums.Bind (Reco_RunoutZoneOrientation, 681);
2929   typenums.Bind (Reco_ToleranceZone, 682);
2930   typenums.Bind (Reco_ToleranceZoneDefinition, 683);
2931   typenums.Bind (Reco_ToleranceZoneForm, 684);
2932   typenums.Bind (Reco_ValueFormatTypeQualifier, 685);
2933   typenums.Bind (Reco_DatumReferenceCompartment, 686);
2934   typenums.Bind (Reco_DatumReferenceElement, 687);
2935   typenums.Bind (Reco_DatumReferenceModifierWithValue, 688);
2936   typenums.Bind (Reco_DatumSystem, 689);
2937   typenums.Bind (Reco_GeneralDatumReference, 690);
2938   typenums.Bind (Reco_IntegerRepresentationItem, 700);
2939   typenums.Bind (Reco_ValueRepresentationItem, 701);
2940   typenums.Bind (Reco_FeatureForDatumTargetRelationship, 702);
2941   typenums.Bind (Reco_DraughtingModelItemAssociation, 703);
2942   typenums.Bind (Reco_AnnotationPlane, 704);
2943 
2944   typenums.Bind (Reco_TessellatedAnnotationOccurrence,707);
2945   typenums.Bind (Reco_TessellatedGeometricSet, 709);
2946 
2947   typenums.Bind ( Reco_TessellatedCurveSet, 710);
2948   typenums.Bind ( Reco_CoordinatesList, 711);
2949   typenums.Bind ( Reco_ConstructiveGeometryRepresentation, 712);
2950   typenums.Bind ( Reco_ConstructiveGeometryRepresentationRelationship, 713);
2951   typenums.Bind ( Reco_CharacterizedRepresentation, 714);
2952   typenums.Bind ( Reco_CameraModelD3MultiClipping, 716);
2953   typenums.Bind ( Reco_CameraModelD3MultiClippingIntersection, 717);
2954   typenums.Bind ( Reco_CameraModelD3MultiClippingUnion, 718);
2955 
2956   typenums.Bind (Reco_SurfaceStyleTransparent, 720);
2957   typenums.Bind (Reco_SurfaceStyleReflectanceAmbient, 721);
2958   typenums.Bind (Reco_SurfaceStyleRendering, 722);
2959   typenums.Bind (Reco_SurfaceStyleRenderingWithProperties, 723);
2960 
2961   typenums.Bind(Reco_RepresentationContextReference, 724);
2962   typenums.Bind(Reco_RepresentationReference, 725);
2963   typenums.Bind(Reco_SuParameters, 726);
2964   typenums.Bind(Reco_RotationAboutDirection, 727);
2965   typenums.Bind(Reco_KinematicJoint, 728);
2966   typenums.Bind(Reco_ActuatedKinematicPair, 729);
2967   typenums.Bind(Reco_ContextDependentKinematicLinkRepresentation, 730);
2968   typenums.Bind(Reco_CylindricalPair, 731);
2969   typenums.Bind(Reco_CylindricalPairValue, 732);
2970   typenums.Bind(Reco_CylindricalPairWithRange, 733);
2971   typenums.Bind(Reco_FullyConstrainedPair, 734);
2972   typenums.Bind(Reco_GearPair, 735);
2973   typenums.Bind(Reco_GearPairValue, 736);
2974   typenums.Bind(Reco_GearPairWithRange, 737);
2975   typenums.Bind(Reco_HomokineticPair, 738);
2976   typenums.Bind(Reco_KinematicLink, 739);
2977   typenums.Bind(Reco_KinematicLinkRepresentationAssociation, 740);
2978   typenums.Bind(Reco_KinematicPropertyMechanismRepresentation, 741);
2979   typenums.Bind(Reco_KinematicTopologyStructure, 742);
2980   typenums.Bind(Reco_LowOrderKinematicPair, 743);
2981   typenums.Bind(Reco_LowOrderKinematicPairValue, 744);
2982   typenums.Bind(Reco_LowOrderKinematicPairWithRange, 745);
2983   typenums.Bind(Reco_MechanismRepresentation, 746);
2984   typenums.Bind(Reco_OrientedJoint, 747);
2985   typenums.Bind(Reco_PlanarCurvePair, 748);
2986   typenums.Bind(Reco_PlanarCurvePairRange, 749);
2987   typenums.Bind(Reco_PlanarPair, 750);
2988   typenums.Bind(Reco_PlanarPairValue, 751);
2989   typenums.Bind(Reco_PlanarPairWithRange, 752);
2990   typenums.Bind(Reco_PointOnPlanarCurvePair, 753);
2991   typenums.Bind(Reco_PointOnPlanarCurvePairValue, 754);
2992   typenums.Bind(Reco_PointOnPlanarCurvePairWithRange, 755);
2993   typenums.Bind(Reco_PointOnSurfacePair, 756);
2994   typenums.Bind(Reco_PointOnSurfacePairValue, 757);
2995   typenums.Bind(Reco_PointOnSurfacePairWithRange, 758);
2996   typenums.Bind(Reco_PrismaticPair, 759);
2997   typenums.Bind(Reco_PrismaticPairValue, 760);
2998   typenums.Bind(Reco_PrismaticPairWithRange, 761);
2999   typenums.Bind(Reco_ProductDefinitionKinematics, 762);
3000   typenums.Bind(Reco_ProductDefinitionRelationshipKinematics, 763);
3001   typenums.Bind(Reco_RackAndPinionPair, 764);
3002   typenums.Bind(Reco_RackAndPinionPairValue, 765);
3003   typenums.Bind(Reco_RackAndPinionPairWithRange, 766);
3004   typenums.Bind(Reco_RevolutePair, 767);
3005   typenums.Bind(Reco_RevolutePairValue, 768);
3006   typenums.Bind(Reco_RevolutePairWithRange, 769);
3007   typenums.Bind(Reco_RollingCurvePair, 770);
3008   typenums.Bind(Reco_RollingCurvePairValue, 771);
3009   typenums.Bind(Reco_RollingSurfacePair, 772);
3010   typenums.Bind(Reco_RollingSurfacePairValue, 773);
3011   typenums.Bind(Reco_ScrewPair, 774);
3012   typenums.Bind(Reco_ScrewPairValue, 775);
3013   typenums.Bind(Reco_ScrewPairWithRange, 776);
3014   typenums.Bind(Reco_SlidingCurvePair, 777);
3015   typenums.Bind(Reco_SlidingCurvePairValue, 778);
3016   typenums.Bind(Reco_SlidingSurfacePair, 779);
3017   typenums.Bind(Reco_SlidingSurfacePairValue, 780);
3018   typenums.Bind(Reco_SphericalPair, 781);
3019   typenums.Bind(Reco_SphericalPairValue, 782);
3020   typenums.Bind(Reco_SphericalPairWithPin, 783);
3021   typenums.Bind(Reco_SphericalPairWithPinAndRange, 784);
3022   typenums.Bind(Reco_SphericalPairWithRange, 785);
3023   typenums.Bind(Reco_SurfacePairWithRange, 786);
3024   typenums.Bind(Reco_UnconstrainedPair, 787);
3025   typenums.Bind(Reco_UnconstrainedPairValue, 788);
3026   typenums.Bind(Reco_UniversalPair, 789);
3027   typenums.Bind(Reco_UniversalPairValue, 790);
3028   typenums.Bind(Reco_UniversalPairWithRange, 791);
3029   typenums.Bind(Reco_PairRepresentationRelationship, 792);
3030   typenums.Bind(Reco_RigidLinkRepresentation, 793);
3031   typenums.Bind(Reco_KinematicTopologyDirectedStructure, 794);
3032   typenums.Bind(Reco_KinematicTopologyNetworkStructure, 795);
3033   typenums.Bind(Reco_LinearFlexibleAndPinionPair, 796);
3034   typenums.Bind(Reco_LinearFlexibleAndPlanarCurvePair, 797);
3035   typenums.Bind(Reco_LinearFlexibleLinkRepresentation, 798);
3036   typenums.Bind(Reco_KinematicPair, 799);
3037   typenums.Bind(Reco_MechanismStateRepresentation, 801);
3038 
3039 
3040 //    SHORT NAMES
3041 //    NB : la liste est celle de AP203
3042 //    Directement exploite pour les types simples
3043 //    Pour les types complexes, l option prise est de convertir les noms courts
3044 //    en noms longs et de refaire l essai
3045 
3046 //203  typeshor.Bind ("ACTASS",ACTION_ASSIGNMENT);
3047 //203  typeshor.Bind ("ACTDRC",ACTION_DIRECTIVE);
3048 //203  typeshor.Bind ("ACTMTH",ACTION_METHOD);
3049 //203  typeshor.Bind ("ACRQAS",ACTION_REQUEST_ASSIGNMENT);
3050 //203  typeshor.Bind ("ACRQSL",ACTION_REQUEST_SOLUTION);
3051 //203  typeshor.Bind ("ACRQST",ACTION_REQUEST_STATUS);
3052 //203  typeshor.Bind ("ACTSTT",ACTION_STATUS);
3053   typeshor.Bind ("ADDRSS",1);
3054   typeshor.Bind ("ABSR",2);
3055   typeshor.Bind ("ADVFC",3);
3056   typeshor.Bind ("ANCROC",4);
3057   typeshor.Bind ("ANFLAR",5);
3058   typeshor.Bind ("AFAO",6);
3059   typeshor.Bind ("ANNOCC",7);
3060   typeshor.Bind ("ANSBOC",8);
3061   typeshor.Bind ("ANNSYM",9);
3062   typeshor.Bind ("ANSYOC",10);
3063   typeshor.Bind ("ANNTXT",11);
3064   typeshor.Bind ("ANTXOC",12);
3065 //203  typeshor.Bind ("ALPRRL",ALTERNATE_PRODUCT_RELATIONSHIP);
3066   typeshor.Bind ("APPCNT",13);
3067   typeshor.Bind ("APCNEL",14);
3068   typeshor.Bind ("APPRDF",15);
3069   typeshor.Bind ("APPRVL",16);
3070   typeshor.Bind ("APPASS",17);
3071   typeshor.Bind ("APDTTM",348);
3072   typeshor.Bind ("APPROR",18);
3073   typeshor.Bind ("APPRLT",19);
3074   typeshor.Bind ("APPRL",20);
3075   typeshor.Bind ("APPSTT",21);
3076   typeshor.Bind ("ARINST",22);
3077 //203  typeshor.Bind ("AMWU",AREA_MEASURE_WITH_UNIT);
3078 //203  typeshor.Bind ("ARUNT",AREA_UNIT);
3079   typeshor.Bind ("ASCMUS",379);
3080   typeshor.Bind ("ACUS",384);
3081   typeshor.Bind ("AX1PLC",35);
3082   typeshor.Bind ("A2PL2D",36);
3083   typeshor.Bind ("A2PL3D",37);
3084   typeshor.Bind ("BZRCRV",43);
3085   typeshor.Bind ("BZRSRF",44);
3086   typeshor.Bind ("BLNRSL",46);
3087   typeshor.Bind ("BNDCR",47);
3088   typeshor.Bind ("BNDCRV",48);
3089   typeshor.Bind ("BNDSRF",49);
3090   typeshor.Bind ("BRWTVD",52);
3091   typeshor.Bind ("BSPCR",38);
3092   typeshor.Bind ("BSCWK",39);
3093   typeshor.Bind ("BSPSR",40);
3094   typeshor.Bind ("BSSWK",41);
3095   typeshor.Bind ("BXDMN",50);
3096   typeshor.Bind ("BXHLSP",51);
3097   typeshor.Bind ("CLNDT",53);
3098   typeshor.Bind ("CMRIMG",54);
3099   typeshor.Bind ("CMRMDL",55);
3100   typeshor.Bind ("CMMDD3",57);
3101   typeshor.Bind ("CMRUSG",58);
3102   typeshor.Bind ("CRTPNT",59);
3103   typeshor.Bind ("CRTROP",60);
3104 //203  typeshor.Bind ("CTO2",CARTESIAN_TRANSFORMATION_OPERATOR_2D);
3105   typeshor.Bind ("CTO3",61);
3106 //203  typeshor.Bind ("CCDSAP",CC_DESIGN_APPROVAL);
3107 //203  typeshor.Bind ("CCDSCR",CC_DESIGN_CERTIFICATION);
3108 //203  typeshor.Bind ("CCDSCN",CC_DESIGN_CONTRACT);
3109 //203  typeshor.Bind ("CDDATA",CC_DESIGN_DATE_AND_TIME_ASSIGNMENT);
3110 //203  typeshor.Bind ("CDPAOA",CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT);
3111 //203  typeshor.Bind ("CDSC",CC_DESIGN_SECURITY_CLASSIFICATION);
3112 //203  typeshor.Bind ("CDS",CC_DESIGN_SPECIFICATION_REFERENCE);
3113 //203  typeshor.Bind ("CRTFCT",CERTIFICATION);
3114 //203  typeshor.Bind ("CRTASS",CERTIFICATION_ASSIGNMENT);
3115 //203  typeshor.Bind ("CRTTYP",CERTIFICATION_TYPE);
3116 
3117 //203  typeshor.Bind ("CHNRQS",CHANGE_REQUEST);
3118 
3119   typeshor.Bind ("CLSSHL",63);
3120   typeshor.Bind ("CLRRGB",65);
3121   typeshor.Bind ("CLRSPC",66);
3122   typeshor.Bind ("CMPCRV",67);
3123   typeshor.Bind ("CCOS",68);
3124   typeshor.Bind ("CMCRSG",69);
3125 //203  typeshor.Bind ("CNFDSG",CONFIGURATION_DESIGN);
3126 //203  typeshor.Bind ("CNFEFF",CONFIGURATION_EFFECTIVITY);
3127 //203  typeshor.Bind ("CNFITM",CONFIGURATION_ITEM);
3128 
3129   typeshor.Bind ("CMPTXT",70);
3130   typeshor.Bind ("CTWAC",71);
3131   typeshor.Bind ("CTWBB",72);
3132   typeshor.Bind ("CTWE",73);
3133   typeshor.Bind ("CNCSRF",75);
3134 //203  typeshor.Bind ("CNEDST",CONNECTED_EDGE_SET);
3135   typeshor.Bind ("CNFCST",76);
3136   typeshor.Bind ("CNDPIN",77);
3137   typeshor.Bind ("CDORSI",78);
3138   typeshor.Bind ("CDSR",391);
3139 //203  typeshor.Bind ("CNDPUN",CONTEXT_DEPENDENT_UNIT);
3140 //203  typeshor.Bind ("CNTRCT",CONTRACT);
3141 //203  typeshor.Bind ("CNTASS",CONTRACT_ASSIGNMENT);
3142 //203  typeshor.Bind ("CNTTYP",CONTRACT_TYPE);
3143   typeshor.Bind ("CNBSUN",79);
3144   typeshor.Bind ("CUTO",80);
3145   typeshor.Bind ("CSSHRP",82);
3146   typeshor.Bind ("CSGSLD",83);
3147 
3148   typeshor.Bind ("CRBNSR",85);
3149   typeshor.Bind ("CRVRPL",86);
3150   typeshor.Bind ("CRVSTY",87);
3151   typeshor.Bind ("CRSTFN",88);
3152   typeshor.Bind ("CSFP",89);
3153   typeshor.Bind ("CYLSRF",90);
3154 
3155 //203  typeshor.Bind ("DTDEFF",DATED_EFFECTIVITY);
3156   typeshor.Bind ("DTANTM",92);
3157   typeshor.Bind ("DATA",93);
3158   typeshor.Bind ("DTASS",94);
3159   typeshor.Bind ("DTRL",95);
3160   typeshor.Bind ("DTTMRL",96);
3161   typeshor.Bind ("DFNSYM",97);
3162   typeshor.Bind ("DFNRPR",98);
3163   typeshor.Bind ("DGNPCR",99);
3164   typeshor.Bind ("DGTRSR",100);
3165   typeshor.Bind ("DSRPIT",101);
3166   typeshor.Bind ("DMNCRV",102);
3167   typeshor.Bind ("DMCRTR",103);
3168   typeshor.Bind ("DSGCNT",340);
3169 //203  typeshor.Bind ("DMFR",DESIGN_MAKE_FROM_RELATIONSHIP);
3170   typeshor.Bind ("DMNEXP",104);
3171 //203  typeshor.Bind ("DRCACT",DIRECTED_ACTION);
3172   typeshor.Bind ("DRCTN",105);
3173   typeshor.Bind ("DRANOC",106);
3174   typeshor.Bind ("DRGCLL",107);
3175   typeshor.Bind ("DPDC",108);
3176   typeshor.Bind ("DPDCF",109);
3177   typeshor.Bind ("DRSBRP",110);
3178   typeshor.Bind ("DRSYRP",111);
3179   typeshor.Bind ("DTLWD",112);
3180   typeshor.Bind ("DRWDFN",113);
3181   typeshor.Bind ("DRWRVS",114);
3182   typeshor.Bind ("DCMNT",367);
3183 //203  typeshor.Bind ("DCMRFR",DOCUMENT_REFERENCE);
3184   typeshor.Bind ("DCMRLT",369);
3185   typeshor.Bind ("DCMTYP",370);
3186   typeshor.Bind ("DCUSCN",371);
3187 //203  typeshor.Bind ("DCWTCL",DOCUMENT_WITH_CLASS);
3188 
3189 //203  typeshor.Bind ("EBWM",EDGE_BASED_WIREFRAME_MODEL);
3190 //203  typeshor.Bind ("EBWSR",EDGE_BASED_WIREFRAME_SHAPE_REPRESENTATION);
3191   typeshor.Bind ("EDGCRV",116);
3192   typeshor.Bind ("EDGLP",117);
3193   typeshor.Bind ("EFFCTV",372);
3194   typeshor.Bind ("ELMSRF",118);
3195   typeshor.Bind ("ELLPS",119);
3196   typeshor.Bind ("EVDGPC",120);
3197   typeshor.Bind ("EXTSRC",121);
3198   typeshor.Bind ("EDCF",122);
3199   typeshor.Bind ("EDHS",123);
3200   typeshor.Bind ("EXDFIT",124);
3201   typeshor.Bind ("EXDFSY",125);
3202   typeshor.Bind ("EDTF",126);
3203   typeshor.Bind ("EDTS",127);
3204   typeshor.Bind ("EXARSL",128);
3205 //203  typeshor.Bind ("EXCACT",EXECUTED_ACTION);
3206 
3207   typeshor.Bind ("FCBND",131);
3208   typeshor.Bind ("FCOTBN",132);
3209   typeshor.Bind ("FCSRF",133);
3210   typeshor.Bind ("FCTBR",134);
3211   typeshor.Bind ("FBSR",135);
3212   typeshor.Bind ("FLARST",136);
3213   typeshor.Bind ("FASC",137);
3214   typeshor.Bind ("FASH",138);
3215   typeshor.Bind ("FASTSW",139);
3216   typeshor.Bind ("FAST",140);
3217   typeshor.Bind ("FNDFTR",141);
3218   typeshor.Bind ("GBSSR",146);
3219   typeshor.Bind ("GBWSR",147);
3220   typeshor.Bind ("GMCRST",142);
3221   typeshor.Bind ("GMRPCN",143);
3222   typeshor.Bind ("GMRPIT",144);
3223   typeshor.Bind ("GMTST",145);
3224   typeshor.Bind ("GC",148);
3225   typeshor.Bind ("GUAC",149);
3226   typeshor.Bind ("GRPASS",151);
3227   typeshor.Bind ("GRPRLT",152);
3228   typeshor.Bind ("HLSPSL",153);
3229   typeshor.Bind ("HYPRBL",154);
3230   typeshor.Bind ("INTCRV",155);
3231   typeshor.Bind ("INVSBL",156);
3232   typeshor.Bind ("ITDFTR",354);
3233   typeshor.Bind ("LMWU",157);
3234   typeshor.Bind ("LNGUNT",158);
3235 
3236   typeshor.Bind ("LCLTM",160);
3237 
3238 //203  typeshor.Bind ("LTEFF",LOT_EFFECTIVITY);
3239   typeshor.Bind ("MNSLBR",162);
3240   typeshor.Bind ("MSSR",163);
3241   typeshor.Bind ("MPPITM",164);
3242   typeshor.Bind ("MDGPA",166);
3243   typeshor.Bind ("MDGPR",167);
3244 //203  typeshor.Bind ("MMWU",MASS_MEASURE_WITH_UNIT);
3245 //203  typeshor.Bind ("MSSUNT",MASS_UNIT);
3246   typeshor.Bind ("MSWTUN",165);
3247   typeshor.Bind ("MCHCNT",339);
3248   typeshor.Bind ("NMDUNT",169);
3249   typeshor.Bind ("NAUO",380);
3250 //203  typeshor.Bind ("OFCR2D",OFFSET_CURVE_2D);
3251   typeshor.Bind ("OFCR3D",171);
3252   typeshor.Bind ("OFFSRF",172);
3253   typeshor.Bind ("ODRF",173);
3254   typeshor.Bind ("OPNSHL",174);
3255   typeshor.Bind ("ORDDT",175);
3256   typeshor.Bind ("ORGNZT",176);
3257   typeshor.Bind ("ORGASS",177);
3258   typeshor.Bind ("ORGRL",178);
3259   typeshor.Bind ("ORGADD",179);
3260 //203  typeshor.Bind ("ORGPRJ",ORGANIZATIONAL_PROJECT);
3261 //203  typeshor.Bind ("ORGRLT",ORGANIZATION_RELATIONSHIP);
3262   typeshor.Bind ("ORCLSH",180);
3263   typeshor.Bind ("ORNEDG",181);
3264   typeshor.Bind ("ORNFC",182);
3265   typeshor.Bind ("OROPSH",183);
3266   typeshor.Bind ("ORNPTH",184);
3267   typeshor.Bind ("OTBNCR",185);
3268   typeshor.Bind ("ORSI",186);
3269   typeshor.Bind ("PRBL",187);
3270   typeshor.Bind ("PRRPCN",188);
3271 
3272   typeshor.Bind ("PRANOR",192);
3273   typeshor.Bind ("PAOA",193);
3274   typeshor.Bind ("PAOR",194);
3275   typeshor.Bind ("PRSADD",195);
3276   typeshor.Bind ("PLCMNT",196);
3277   typeshor.Bind ("PLNBX",197);
3278   typeshor.Bind ("PLNEXT",198);
3279 
3280   typeshor.Bind ("PAMWU",200);
3281   typeshor.Bind ("PLANUN",201);
3282 
3283   typeshor.Bind ("PNONCR",203);
3284   typeshor.Bind ("PNONSR",204);
3285   typeshor.Bind ("PNTRPL",205);
3286   typeshor.Bind ("PNTSTY",206);
3287   typeshor.Bind ("PLYLP",207);
3288   typeshor.Bind ("PLYLN",208);
3289   typeshor.Bind ("PRDFCL",209);
3290   typeshor.Bind ("PDCF",210);
3291   typeshor.Bind ("PRDFIT",211);
3292   typeshor.Bind ("PRDFSY",212);
3293   typeshor.Bind ("PDTF",213);
3294   typeshor.Bind ("PRSAR",214);
3295   typeshor.Bind ("PRLYAS",215);
3296   typeshor.Bind ("PRSRPR",216);
3297   typeshor.Bind ("PRSST",217);
3298   typeshor.Bind ("PRSSZ",218);
3299   typeshor.Bind ("PRSTAS",219);
3300   typeshor.Bind ("PSBC",220);
3301   typeshor.Bind ("PRSVW",221);
3302   typeshor.Bind ("PRSITM",222);
3303   typeshor.Bind ("PRDCT",223);
3304   typeshor.Bind ("PRDCTG",224);
3305 //203  typeshor.Bind ("PRCTRL",PRODUCT_CATEGORY_RELATIONSHIP);
3306 //203  typeshor.Bind ("PRDCNC",PRODUCT_CONCEPT);
3307 //203  typeshor.Bind ("PRCNCN",PRODUCT_CONCEPT_CONTEXT);
3308   typeshor.Bind ("PRDCNT",225);
3309   typeshor.Bind ("PRDDFN",227);
3310   typeshor.Bind ("PRDFCN",228);
3311   typeshor.Bind ("PRDFEF",373);
3312   typeshor.Bind ("PRDFFR",229);
3313   typeshor.Bind ("PDFWSS",230);
3314   typeshor.Bind ("PRDFRL",374);
3315   typeshor.Bind ("PRDFSH",231);
3316   typeshor.Bind ("PRDFUS",377);
3317   typeshor.Bind ("PDWAD",375);
3318   typeshor.Bind ("PRPC",232);
3319   typeshor.Bind ("PRUSOC",381);
3320   typeshor.Bind ("PRPDFN",234);
3321   typeshor.Bind ("PRDFRP",235);
3322   typeshor.Bind ("QACU",382);
3323   typeshor.Bind ("QSUNCR",236);
3324   typeshor.Bind ("QSUNSR",237);
3325   typeshor.Bind ("RMWU",238);
3326   typeshor.Bind ("RBSC",239);
3327   typeshor.Bind ("RBSS",240);
3328   typeshor.Bind ("RCCMSR",241);
3329   typeshor.Bind ("RCTRSR",242);
3330   typeshor.Bind ("RPITGR",243);
3331   typeshor.Bind ("RCCS",244);
3332   typeshor.Bind ("RPRSNT",245);
3333   typeshor.Bind ("RPRCNT",246);
3334   typeshor.Bind ("RPRITM",247);
3335   typeshor.Bind ("RPRMP",248);
3336   typeshor.Bind ("RPRRLT",249);
3337   typeshor.Bind ("RVARSL",250);
3338   typeshor.Bind ("RGANWD",251);
3339   typeshor.Bind ("RGCRCN",252);
3340   typeshor.Bind ("RGCRCY",253);
3341   typeshor.Bind ("RRWT",388);
3342   typeshor.Bind ("SMCRV",254);
3343   typeshor.Bind ("SCRCLS",255);
3344   typeshor.Bind ("SCCLAS",256);
3345   typeshor.Bind ("SCCLLV",257);
3346 //203  typeshor.Bind ("SRNMEF",SERIAL_NUMBERED_EFFECTIVITY);
3347   typeshor.Bind ("SHPASP",258);
3348   typeshor.Bind ("SHASRL",259);
3349   typeshor.Bind ("SHDFRP",261);
3350   typeshor.Bind ("SHPRPR",262);
3351   typeshor.Bind ("SHRPRL",387);
3352   typeshor.Bind ("SBSM",263);
3353 //203  typeshor.Bind ("SBWM",SHELL_BASED_WIREFRAME_MODEL);
3354 //203  typeshor.Bind ("SBWSR",SHELL_BASED_WIREFRAME_SHAPE_REPRESENTATION);
3355   typeshor.Bind ("SUNT",264);
3356   typeshor.Bind ("SAMWU",265);
3357   typeshor.Bind ("SLANUN",336);
3358   typeshor.Bind ("SLDMDL",266);
3359   typeshor.Bind ("SLDRPL",267);
3360   typeshor.Bind ("SHUO",383);
3361   typeshor.Bind ("SPHSRF",269);
3362   typeshor.Bind ("STYITM",270);
3363 //203  typeshor.Bind ("STRRQS",START_REQUEST);
3364 //203  typeshor.Bind ("STRWRK",START_WORK);
3365   typeshor.Bind ("SPPRRL",385);
3366   typeshor.Bind ("SRFC",271);
3367   typeshor.Bind ("SRFCRV",272);
3368   typeshor.Bind ("SL",273);
3369   typeshor.Bind ("SROFRV",274);
3370   typeshor.Bind ("SRFPTC",275);
3371   typeshor.Bind ("SRFRPL",276);
3372   typeshor.Bind ("SRSDST",277);
3373   typeshor.Bind ("SRSTBN",278);
3374   typeshor.Bind ("SSCG",279);
3375   typeshor.Bind ("SSFA",280);
3376   typeshor.Bind ("SSPL",281);
3377   typeshor.Bind ("SSSC",282);
3378   typeshor.Bind ("SRSTSL",283);
3379   typeshor.Bind ("SRSTUS",284);
3380   typeshor.Bind ("SWARSL",285);
3381   typeshor.Bind ("SWPSRF",286);
3382   typeshor.Bind ("SYMCLR",287);
3383   typeshor.Bind ("SYMRPR",288);
3384   typeshor.Bind ("SYRPMP",289);
3385   typeshor.Bind ("SYMSTY",290);
3386   typeshor.Bind ("SYMTRG",291);
3387   typeshor.Bind ("TRMSYM",294);
3388   typeshor.Bind ("TXTLTR",295);
3389   typeshor.Bind ("TLWAC",296);
3390   typeshor.Bind ("TLWBB",297);
3391   typeshor.Bind ("TLWD",298);
3392   typeshor.Bind ("TLWE",299);
3393   typeshor.Bind ("TXTSTY",300);
3394   typeshor.Bind ("TSFDF",301);
3395   typeshor.Bind ("TSWBC",302);
3396   typeshor.Bind ("TSWM",303);
3397   typeshor.Bind ("TPRPIT",304);
3398   typeshor.Bind ("TRDSRF",305);
3399   typeshor.Bind ("TRMCRV",308);
3400   typeshor.Bind ("TDRF",309);
3401   typeshor.Bind ("UMWU",310);
3402   typeshor.Bind ("UNFCRV",311);
3403   typeshor.Bind ("UNFSRF",312);
3404 
3405 //203  typeshor.Bind ("VRACRQ",VERSIONED_ACTION_REQUEST);
3406 
3407   typeshor.Bind ("VRTLP",315);
3408   typeshor.Bind ("VRTPNT",316);
3409 //203  typeshor.Bind ("VRTSHL",VERTEX_SHELL);
3410 //203  typeshor.Bind ("VMWU",VOLUME_MEASURE_WITH_UNIT);
3411 //203  typeshor.Bind ("VLMUNT",VOLUME_UNIT);
3412   typeshor.Bind ("VWVLM",317);
3413   typeshor.Bind ("WOYADD",318);
3414   typeshor.Bind ("TMWU",341);
3415   typeshor.Bind ("RTUNT",342);
3416   typeshor.Bind ("TMUNT",343);
3417   typeshor.Bind ("CI3WS",350);
3418   typeshor.Bind ("CTO2",351);
3419   typeshor.Bind ("DRVUNT",352);
3420   typeshor.Bind ("DRUNEL",353);
3421   typeshor.Bind ("PRITRP",355);
3422   typeshor.Bind ("MFUO",378);
3423 //203  typeshor.Bind ("WRSHL",WIRE_SHELL);
3424   typeshor.Bind ("MTRDSG",390);
3425   typeshor.Bind ("ADATA",392);
3426   typeshor.Bind ("APDTAS",393);
3427   typeshor.Bind ("APGRAS",395);
3428   typeshor.Bind ("APORAS",396);
3429   typeshor.Bind ("APAOA",397);
3430   typeshor.Bind ("APPRIT",398);
3431   typeshor.Bind ("ASCA",399);
3432   typeshor.Bind ("APDCRF",400);
3433   typeshor.Bind ("DCMFL",401);
3434   typeshor.Bind ("CHROBJ",402);
3435   typeshor.Bind ("EXFCSL",403);
3436   typeshor.Bind ("RVFCSL",404);
3437   typeshor.Bind ("SWFCSL",405);
3438 
3439   // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
3440   typeshor.Bind ("MSRPIT",406);
3441   typeshor.Bind ("ARUNT",407);
3442   typeshor.Bind ("VLMUNT",408);
3443 
3444   // Added by ABV 10.11.99 for AP203
3445   typeshor.Bind ("ACTION",413);
3446   typeshor.Bind ("ACTASS",414);
3447   typeshor.Bind ("ACTMTH",415);
3448   typeshor.Bind ("ACRQAS",416);
3449   typeshor.Bind ("CCDSAP",417);
3450   typeshor.Bind ("CCDSCR",418);
3451   typeshor.Bind ("CCDSCN",419);
3452   typeshor.Bind ("CDDATA",420);
3453   typeshor.Bind ("CDPAOA",421);
3454   typeshor.Bind ("CDSC",422);
3455   typeshor.Bind ("CDS",423);
3456   typeshor.Bind ("CRTFCT",424);
3457   typeshor.Bind ("CRTASS",425);
3458   typeshor.Bind ("CRTTYP",426);
3459   typeshor.Bind ("CHANGE",427);
3460   typeshor.Bind ("CHNRQS",428);
3461   typeshor.Bind ("CNFDSG",429);
3462   typeshor.Bind ("CNFEFF",430);
3463   typeshor.Bind ("CNTRCT",431);
3464   typeshor.Bind ("CNTASS",432);
3465   typeshor.Bind ("CNTTYP",433);
3466   typeshor.Bind ("PRDCNC",434);
3467   typeshor.Bind ("PRCNCN",435);
3468   typeshor.Bind ("STRRQS",436);
3469   typeshor.Bind ("STRWRK",437);
3470   typeshor.Bind ("VRACRQ",438);
3471   typeshor.Bind ("PRCTRL",439);
3472   typeshor.Bind ("ACRQSL",440);
3473   typeshor.Bind ("DRGMDL",441);
3474   typeshor.Bind ("ANGLCT",442);
3475   typeshor.Bind ("ANGSZ",443);
3476   typeshor.Bind ("DMCHRP",444);
3477   typeshor.Bind ("DMNLCT",445);
3478   typeshor.Bind ("DLWP",446);
3479   typeshor.Bind ("DMNSZ",447);
3480   typeshor.Bind ("DSWP",448);
3481   typeshor.Bind ("SHDMRP",449);
3482   typeshor.Bind ("DCRPTY",450);
3483   typeshor.Bind ("OBJRL",451);
3484   typeshor.Bind ("RLASS",452);
3485   typeshor.Bind ("IDNRL",453);
3486   typeshor.Bind ("IDNASS",454);
3487   typeshor.Bind ("EXIDAS",455);
3488   typeshor.Bind ("EFFASS",456);
3489   typeshor.Bind ("NMASS",457);
3490   typeshor.Bind ("GNRPRP",458);
3491   typeshor.Bind ("EDGP",461);
3492   typeshor.Bind ("AEIA",462);
3493   typeshor.Bind ("CMSHAS",470);
3494   typeshor.Bind ("DRSHAS",471);
3495   typeshor.Bind ("EXTNSN",472);
3496   typeshor.Bind ("DRDMLC",473);
3497   typeshor.Bind ("LMANFT",474);
3498   typeshor.Bind ("TLRVL",475);
3499   typeshor.Bind ("MSRQLF",476);
3500   typeshor.Bind ("PLMNTL",477);
3501   typeshor.Bind ("PRCQLF",478);
3502   typeshor.Bind ("TYPQLF",479);
3503   typeshor.Bind ("QLRPIT", 480);
3504   typeshor.Bind ("CMRPIT", 482);
3505   typeshor.Bind ("CMRPIT", 483);
3506   typeshor.Bind ("CMS0", 485);
3507   typeshor.Bind ("CNEDST", 486);
3508   typeshor.Bind ("EBWM", 488);
3509   typeshor.Bind ("EBWSR", 489);
3510   typeshor.Bind ("NMSSR", 491);
3511   typeshor.Bind ("ORNSRF", 492);
3512   typeshor.Bind ("SBFC", 493);
3513   typeshor.Bind ("SBDG", 494);
3514   typeshor.Bind ("CFSS", 496);
3515   typeshor.Bind ("MSSUNT", 501);
3516   typeshor.Bind ("THTMUN", 502);
3517   typeshor.Bind ("DTENV", 565);
3518   typeshor.Bind ("MTPRRP", 566);
3519   typeshor.Bind ("PRDFR", 567);
3520   typeshor.Bind ("MTRPRP", 569);
3521   typeshor.Bind ("PDFR", 573);
3522   typeshor.Bind ("DCP1", 600);
3523   typeshor.Bind ("DCPREQ", 601);
3524 //  typeshor.Bind (AngularLocation);
3525 //  typeshor.Bind (AngularSize);
3526 //  typeshor.Bind (DimensionalCharacteristicRepresentation);
3527 //  typeshor.Bind (DimensionalLocation);
3528 //  typeshor.Bind (DimensionalLocationWithPath);
3529 //  typeshor.Bind (DimensionalSize);
3530 //  typeshor.Bind (DimensionalSizeWithPath);
3531 //  typeshor.Bind (ShapeDimensionRepresentation);
3532   typeshor.Bind ("CYLTLR", 609);
3533   typeshor.Bind ("SRWP", 610);
3534   typeshor.Bind ("ANGTLR", 611);
3535   typeshor.Bind ("CNCTLR", 612);
3536   typeshor.Bind ("CRRNTL", 613);
3537   typeshor.Bind ("CXLTLR", 614);
3538   typeshor.Bind ("FLTTLR", 615);
3539   typeshor.Bind ("LNP0", 616);
3540   typeshor.Bind ("PRLTLR", 617);
3541   typeshor.Bind ("PRPTLR", 618);
3542   typeshor.Bind ("PSTTLR", 619);
3543   typeshor.Bind ("RNDTLR", 620);
3544   typeshor.Bind ("STRTLR", 621);
3545   typeshor.Bind ("SRPRTL", 622);
3546   typeshor.Bind ("SYMTLR", 623);
3547   typeshor.Bind ("TTRNTL", 624);
3548   typeshor.Bind ("GMTTLR", 625);
3549   typeshor.Bind ("GMTLRL", 626);
3550   typeshor.Bind ("GTWDR", 627);
3551   typeshor.Bind ("MDGMTL", 628);
3552   typeshor.Bind ("DTMFTR", 630);
3553   typeshor.Bind ("DTMRFR", 631);
3554   typeshor.Bind ("CMMDTM", 632);
3555   typeshor.Bind ("DTMTRG", 633);
3556   typeshor.Bind ("PDT0", 634);
3557   typeshor.Bind ("MMWU",651);
3558   typeshor.Bind ("CNOFSY",661);
3559   typeshor.Bind ("GMTALG",662);
3560   typeshor.Bind ("PRPT",663);
3561   typeshor.Bind ("TNGNT",664);
3562   typeshor.Bind ("PRLOFF",665);
3563   typeshor.Bind ("GISU",666);
3564   typeshor.Bind ("IDATT",667);
3565   typeshor.Bind ("IIRU",668);
3566   typeshor.Bind ("GTWDU",674);
3567   typeshor.Bind ("PRZNDF",679);
3568   typeshor.Bind ("RNZNDF",680);
3569   typeshor.Bind ("RNZNOR",681);
3570   typeshor.Bind ("TLRZN",682);
3571   typeshor.Bind ("TLZNDF",683);
3572   typeshor.Bind ("TLZNFR",684);
3573   typeshor.Bind ("INRPIT",700);
3574   typeshor.Bind ("VLRPIT",701);
3575   typeshor.Bind ("DMIA", 703);
3576   typeshor.Bind ("ANNPLN", 704);
3577   typeshor.Bind ("CNGMRP", 712);
3578   typeshor.Bind ("CGRR", 713);
3579 
3580 }
3581 
3582 // --- Case Recognition ---
3583 
CaseStep(const TCollection_AsciiString & key) const3584 Standard_Integer RWStepAP214_ReadWriteModule::CaseStep
3585 (const TCollection_AsciiString& key) const
3586 {
3587   // FMA - le 25-07-96 : Optimisation -> on teste en premier les types les plus
3588   //                     frequents dans le fichier cad geometry/topology
3589   Standard_Integer num;
3590   if (key.IsEqual(Reco_CartesianPoint)) return 59;  // car tres courant
3591   if (typenums.Find(key, num)) return num;
3592   if (typeshor.Find(key, num)) return num; // AJOUT DES TYPES COURTS
3593   return 0;
3594 }
3595 
3596 
3597 // --- External Mapping Case Recognition ---
3598 
3599 //=======================================================================
3600 //function : CaseStep
3601 //purpose  :
3602 //=======================================================================
3603 
CaseStep(const TColStd_SequenceOfAsciiString & theTypes) const3604 Standard_Integer RWStepAP214_ReadWriteModule::CaseStep
3605 (const TColStd_SequenceOfAsciiString& theTypes) const
3606 {
3607 
3608   // Optimized by FMA : le test sur le nombre de composant est repete meme
3609   //                    si la valeur testee est la meme.
3610 
3611   Standard_Integer NbComp = theTypes.Length();
3612   if (NbComp < 2) {
3613 #ifdef OCCT_DEBUG
3614     std::cout << "Not a Plex" << std::endl;
3615 #endif
3616   }
3617   else {
3618 // SHORT TYPES
3619 //  Pas tres elegant : on convertit d abord
3620 //  Sinon, il faudrait sortir des routines
3621     Standard_Integer i,num = 0;
3622     for (i = 1; i <= NbComp; i ++) {
3623       if (typeshor.IsBound(theTypes(i)))  {  num = 1;  break;  }
3624     }
3625     if (num > 0) {
3626       TColStd_SequenceOfAsciiString longs;
3627       for (i = 1; i <= NbComp; i ++) {
3628         if (typeshor.Find (theTypes(i), num)) longs.Append(StepType(num));
3629         else longs.Append (theTypes(i));
3630       }
3631       return CaseStep (longs);
3632     }
3633 
3634     // sln 03.10.2001. BUC61003. Correction of alphabetic order of complex entity's items (ascending sorting)
3635     TColStd_SequenceOfAsciiString types;
3636     for(i =  1; i<= theTypes.Length(); i++)
3637       types.Append(theTypes(i));
3638     // do ascending sorting
3639     Standard_Boolean isOK = Standard_False;
3640     TCollection_AsciiString tmpStr;
3641     Standard_Integer  aLen = types.Length()-1;
3642     while(!isOK)
3643     {
3644       isOK = Standard_True;
3645       for(i = 1; i<= aLen; i++)
3646         if(types(i) > types(i+1))
3647         {
3648           tmpStr = types(i);
3649           types(i) = types(i+1);
3650           types(i+1) = tmpStr;
3651           isOK = Standard_False;
3652         }
3653     }
3654 
3655     if (NbComp == 8)
3656     {
3657       if ((types(1).IsEqual(StepType(729))) &&
3658         (types(2).IsEqual(StepType(144)))   &&
3659         (types(3).IsEqual(StepType(354)))   &&
3660         (types(4).IsEqual(StepType(799)))   &&
3661         (types(5).IsEqual(StepType(743)))   &&
3662          (((types(6).IsEqual(StepType(759))) &&
3663          (types(7).IsEqual(StepType(761))))  ||
3664          ((types(6).IsEqual(StepType(731)))  &&
3665          (types(7).IsEqual(StepType(733))))  ||
3666          ((types(6).IsEqual(StepType(767)))  &&
3667          (types(7).IsEqual(StepType(769))))  ||
3668          ((types(6).IsEqual(StepType(789)))  &&
3669          (types(7).IsEqual(StepType(791))))  ||
3670          ((types(6).IsEqual(StepType(781)))  &&
3671          (types(7).IsEqual(StepType(785))))  ||
3672          ((types(6).IsEqual(StepType(783)))  &&
3673          (types(7).IsEqual(StepType(784))))) &&
3674         (types(8).IsEqual(StepType(247)))) {
3675         return 800;
3676       }
3677     }
3678     else if (NbComp == 7) {
3679       if ((types(1).IsEqual(StepType(48))) &&
3680           (types(2).IsEqual(StepType(38))) &&
3681           (types(3).IsEqual(StepType(84))) &&
3682           (types(4).IsEqual(StepType(144))) &&
3683           (types(5).IsEqual(StepType(239))) &&
3684           (types(6).IsEqual(StepType(247))) &&
3685           (types(7).IsEqual(StepType(311)))) {
3686         return 319;
3687       }
3688       else if ((types(1).IsEqual(StepType(48))) &&
3689                (types(2).IsEqual(StepType(38))) &&
3690                (types(3).IsEqual(StepType(39))) &&
3691                (types(4).IsEqual(StepType(84))) &&
3692                (types(5).IsEqual(StepType(144))) &&
3693                (types(6).IsEqual(StepType(239))) &&
3694                (types(7).IsEqual(StepType(247)))) {
3695         return 320;
3696       }
3697       else if ((types(1).IsEqual(StepType(48))) &&
3698               (types(2).IsEqual(StepType(38))) &&
3699               (types(3).IsEqual(StepType(84))) &&
3700               (types(4).IsEqual(StepType(144))) &&
3701               (types(5).IsEqual(StepType(236))) &&
3702               (types(6).IsEqual(StepType(239))) &&
3703               (types(7).IsEqual(StepType(247)))) {
3704        return 321;
3705       }
3706       else if ((types(1).IsEqual(StepType(43))) &&
3707                (types(2).IsEqual(StepType(48))) &&
3708                (types(3).IsEqual(StepType(38))) &&
3709                (types(4).IsEqual(StepType(84))) &&
3710                (types(5).IsEqual(StepType(144))) &&
3711                (types(6).IsEqual(StepType(239))) &&
3712                (types(7).IsEqual(StepType(247)))) {
3713         return 322;
3714       }
3715       else if ((types(1).IsEqual(StepType(49))) &&
3716                (types(2).IsEqual(StepType(40))) &&
3717                (types(3).IsEqual(StepType(41))) &&
3718                (types(4).IsEqual(StepType(144))) &&
3719                (types(5).IsEqual(StepType(240))) &&
3720                (types(6).IsEqual(StepType(247))) &&
3721                (types(7).IsEqual(StepType(271)))) {
3722         return 323;
3723       }
3724       else if ((types(1).IsEqual(StepType(49))) &&
3725                (types(2).IsEqual(StepType(40))) &&
3726                (types(3).IsEqual(StepType(144))) &&
3727                (types(4).IsEqual(StepType(240))) &&
3728                (types(5).IsEqual(StepType(247))) &&
3729                (types(6).IsEqual(StepType(271))) &&
3730                (types(7).IsEqual(StepType(312)))) {
3731         return 324;
3732       }
3733       else if ((types(1).IsEqual(StepType(49))) &&
3734                (types(2).IsEqual(StepType(40))) &&
3735                (types(3).IsEqual(StepType(144))) &&
3736                (types(4).IsEqual(StepType(237))) &&
3737                (types(5).IsEqual(StepType(240))) &&
3738                (types(6).IsEqual(StepType(247))) &&
3739                (types(7).IsEqual(StepType(271)))) {
3740         return 325;
3741       }
3742       else if ((types(1).IsEqual(StepType(44))) &&
3743                (types(2).IsEqual(StepType(49))) &&
3744                (types(3).IsEqual(StepType(40))) &&
3745                (types(4).IsEqual(StepType(144))) &&
3746                (types(5).IsEqual(StepType(240))) &&
3747                (types(6).IsEqual(StepType(247))) &&
3748                (types(7).IsEqual(StepType(271)))) {
3749         return 326;
3750       }
3751       else if ((types(1).IsEqual(StepType(40))) &&
3752                (types(2).IsEqual(StepType(41))) &&
3753                (types(3).IsEqual(StepType(49))) &&
3754                (types(4).IsEqual(StepType(144))) &&
3755                (types(5).IsEqual(StepType(240))) &&
3756                (types(6).IsEqual(StepType(247))) &&
3757                (types(7).IsEqual(StepType(271)))) {
3758         return 323;
3759       }
3760       else if ((types(1).IsEqual(StepType(40))) &&
3761                (types(2).IsEqual(StepType(41))) &&
3762                (types(3).IsEqual(StepType(240))) &&
3763                (types(4).IsEqual(StepType(49))) &&
3764                (types(5).IsEqual(StepType(247))) &&
3765                (types(6).IsEqual(StepType(144))) &&
3766                (types(7).IsEqual(StepType(271)))) {
3767         return 323;
3768       }
3769     }
3770     // Added by FMA
3771     else if (NbComp == 6) {
3772       if (types(1).IsEqual(StepType(52))  &&
3773           types(2).IsEqual(StepType(134)) &&
3774           types(3).IsEqual(StepType(144)) &&
3775           types(4).IsEqual(StepType(162)) &&
3776           types(5).IsEqual(StepType(247)) &&
3777           types(6).IsEqual(StepType(266))) {
3778         return 337;
3779       }
3780     }
3781     else if (NbComp == 5) {
3782       //:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve
3783       if ((types(1).IsEqual(StepType(48))) &&
3784           (types(2).IsEqual(StepType(84))) &&
3785           (types(3).IsEqual(StepType(144))) &&
3786           (types(4).IsEqual(StepType(247))) &&
3787           (types(5).IsEqual(StepType(272)))) {
3788         return 358;
3789       }
3790       else if ((types(1).IsEqual(StepType(157))) &&
3791                (types(2).IsEqual(StepType(406))) &&
3792                (types(3).IsEqual(StepType(165))) &&
3793                (types(4).IsEqual(StepType(480))) &&
3794                (types(5).IsEqual(StepType(247)))) {
3795         return 692;
3796       }
3797       else if ((types(1).IsEqual(StepType(406))) &&
3798                (types(2).IsEqual(StepType(165))) &&
3799                (types(3).IsEqual(StepType(200))) &&
3800                (types(4).IsEqual(StepType(480))) &&
3801                (types(5).IsEqual(StepType(247)))) {
3802         return 693;
3803       }
3804       else if (((types(1).IsEqual(StepType(609)) ||
3805                  types(1).IsEqual(StepType(611)) ||
3806                  types(1).IsEqual(StepType(612)) ||
3807                  types(1).IsEqual(StepType(613)) ||
3808                  types(1).IsEqual(StepType(614)) ||
3809                  types(1).IsEqual(StepType(615))) &&
3810                 types(2).IsEqual(StepType(625)) &&
3811                 types(3).IsEqual(StepType(627)) &&
3812                 types(4).IsEqual(StepType(675)) &&
3813                 types(5).IsEqual(StepType(676)))
3814                 ||
3815                (types(1).IsEqual(StepType(625)) &&
3816                 types(2).IsEqual(StepType(627)) &&
3817                 types(3).IsEqual(StepType(675)) &&
3818                 types(4).IsEqual(StepType(676)) &&
3819                 (types(5).IsEqual(StepType(616)) ||
3820                  types(5).IsEqual(StepType(617)) ||
3821                  types(5).IsEqual(StepType(618)) ||
3822                  types(5).IsEqual(StepType(619)) ||
3823                  types(5).IsEqual(StepType(620)) ||
3824                  types(5).IsEqual(StepType(621)) ||
3825                  types(5).IsEqual(StepType(622)) ||
3826                  types(5).IsEqual(StepType(623)) ||
3827                  types(5).IsEqual(StepType(624))))) {
3828         return 705;
3829       }
3830       if ((types(1).IsEqual(StepType(4))) &&
3831           (types(2).IsEqual(StepType(7))) &&
3832           (types(3).IsEqual(StepType(144))) &&
3833           (types(4).IsEqual(StepType(247))) &&
3834           (types(5).IsEqual(StepType(270)))) {
3835         return 719;
3836       }
3837     }
3838     else if (NbComp == 4) {
3839       if ((types(1).IsEqual(StepType(161))) &&
3840           (types(2).IsEqual(StepType(189))) &&
3841           (types(3).IsEqual(StepType(247))) &&
3842           (types(4).IsEqual(StepType(304)))) {
3843         return 332;
3844       }
3845       // Added by FMA
3846       else if ((types(1).IsEqual(StepType(143)) &&
3847                 types(2).IsEqual(StepType(148)) &&
3848                 types(3).IsEqual(StepType(149)) &&
3849                 types(4).IsEqual(StepType(246)))) {
3850         return 333;
3851       }
3852 
3853       else if ((types(1).IsEqual(StepType(157))) &&
3854                (types(2).IsEqual(StepType(406))) &&
3855                (types(3).IsEqual(StepType(165))) &&
3856                (types(4).IsEqual(StepType(247)))) {
3857         return 635;
3858       }
3859       else if ((types(1).IsEqual(StepType(625))) &&
3860                (types(2).IsEqual(StepType(627))) &&
3861                (types(3).IsEqual(StepType(628))) &&
3862                (types(4).IsEqual(StepType(619)))) {
3863         return 636;
3864       }
3865       else if ((types(1).IsEqual(StepType(406))) &&
3866                (types(2).IsEqual(StepType(165))) &&
3867                (types(3).IsEqual(StepType(200))) &&
3868                (types(4).IsEqual(StepType(247)))) {
3869         return 691;
3870       }
3871       else if (((types(1).IsEqual(StepType(609)) ||
3872                  types(1).IsEqual(StepType(611)) ||
3873                  types(1).IsEqual(StepType(612)) ||
3874                  types(1).IsEqual(StepType(613)) ||
3875                  types(1).IsEqual(StepType(614)) ||
3876                  types(1).IsEqual(StepType(615))) &&
3877                 types(2).IsEqual(StepType(625)) &&
3878                 types(3).IsEqual(StepType(627)) &&
3879                 types(4).IsEqual(StepType(676)))
3880                 ||
3881                (types(1).IsEqual(StepType(625)) &&
3882                 types(2).IsEqual(StepType(627)) &&
3883                 types(3).IsEqual(StepType(676)) &&
3884                 (types(4).IsEqual(StepType(616)) ||
3885                  types(4).IsEqual(StepType(617)) ||
3886                  types(4).IsEqual(StepType(618)) ||
3887                  types(4).IsEqual(StepType(619)) ||
3888                  types(4).IsEqual(StepType(620)) ||
3889                  types(4).IsEqual(StepType(621)) ||
3890                  types(4).IsEqual(StepType(622)) ||
3891                  types(4).IsEqual(StepType(623)) ||
3892                  types(4).IsEqual(StepType(624))))) {
3893         return 695;
3894       }
3895       else if (((types(1).IsEqual(StepType(609)) ||
3896                  types(1).IsEqual(StepType(611)) ||
3897                  types(1).IsEqual(StepType(612)) ||
3898                  types(1).IsEqual(StepType(613)) ||
3899                  types(1).IsEqual(StepType(614)) ||
3900                  types(1).IsEqual(StepType(615))) &&
3901                 types(2).IsEqual(StepType(625)) &&
3902                 types(3).IsEqual(StepType(627)) &&
3903                 types(4).IsEqual(StepType(677)))
3904                 ||
3905                (types(1).IsEqual(StepType(625)) &&
3906                 types(2).IsEqual(StepType(627)) &&
3907                 types(4).IsEqual(StepType(677)) &&
3908                 (types(3).IsEqual(StepType(616)) ||
3909                  types(3).IsEqual(StepType(617)) ||
3910                  types(3).IsEqual(StepType(618)) ||
3911                  types(3).IsEqual(StepType(619)) ||
3912                  types(3).IsEqual(StepType(620)) ||
3913                  types(3).IsEqual(StepType(621)) ||
3914                  types(3).IsEqual(StepType(622)) ||
3915                  types(3).IsEqual(StepType(623)) ||
3916                  types(3).IsEqual(StepType(624))))) {
3917         return 697;
3918       }
3919       else if (types(1).IsEqual(StepType(671)) &&
3920                types(2).IsEqual(StepType(470)) &&
3921                types(3).IsEqual(StepType(630)) &&
3922                types(4).IsEqual(StepType(258))) {
3923         return 698;
3924       }
3925       else if (((types(1).IsEqual(StepType(609)) ||
3926                  types(1).IsEqual(StepType(611)) ||
3927                  types(1).IsEqual(StepType(612)) ||
3928                  types(1).IsEqual(StepType(613)) ||
3929                  types(1).IsEqual(StepType(614)) ||
3930                  types(1).IsEqual(StepType(615))) &&
3931                 types(2).IsEqual(StepType(625)) &&
3932                 types(3).IsEqual(StepType(675)) &&
3933                 types(4).IsEqual(StepType(676)))
3934                 ||
3935                (types(1).IsEqual(StepType(625)) &&
3936                 types(2).IsEqual(StepType(675)) &&
3937                 types(3).IsEqual(StepType(676)) &&
3938                 (types(4).IsEqual(StepType(616)) ||
3939                  types(4).IsEqual(StepType(617)) ||
3940                  types(4).IsEqual(StepType(618)) ||
3941                  types(4).IsEqual(StepType(619)) ||
3942                  types(4).IsEqual(StepType(620)) ||
3943                  types(4).IsEqual(StepType(621)) ||
3944                  types(4).IsEqual(StepType(622)) ||
3945                  types(4).IsEqual(StepType(623)) ||
3946                  types(4).IsEqual(StepType(624))))) {
3947         return 706;
3948       }
3949       else if (types(1).IsEqual(StepType(402)) &&
3950                types(2).IsEqual(StepType(714)) &&
3951                types(3).IsEqual(StepType(441)) &&
3952                types(4).IsEqual(StepType(245))) {
3953         return 715;
3954       }
3955     }
3956     else if (NbComp == 3) {
3957       if ((types(1).IsEqual(StepType(158))) &&
3958           (types(2).IsEqual(StepType(169))) &&
3959           (types(3).IsEqual(StepType(264)))) {
3960         return 327;
3961       } //pdn t3d_opt
3962       else if ((types(1).IsEqual(StepType(169))) &&
3963                (types(2).IsEqual(StepType(264))) &&
3964                (types(3).IsEqual(StepType(158)))) {
3965         return 327;
3966       }
3967       else if ((types(1).IsEqual(StepType(169))) &&
3968                (types(2).IsEqual(StepType(201))) &&
3969                (types(3).IsEqual(StepType(264)))) {
3970         return 328;
3971       }
3972       else if ((types(1).IsEqual(StepType(79))) &&
3973                (types(2).IsEqual(StepType(158))) &&
3974                (types(3).IsEqual(StepType(169)))) {
3975         return 329;
3976       }
3977       else if ((types(1).IsEqual(StepType(79))) &&
3978                (types(2).IsEqual(StepType(169))) &&
3979                (types(3).IsEqual(StepType(201)))) {
3980         return 330;
3981       }
3982       else if ((types(1).IsEqual(StepType(143))) &&
3983                (types(2).IsEqual(StepType(149))) &&
3984                (types(3).IsEqual(StepType(246)))) {
3985         return 331;
3986       }
3987       // Added by FMA
3988       else if ((types(1).IsEqual(StepType(79))) &&
3989                (types(2).IsEqual(StepType(169))) &&
3990                (types(3).IsEqual(StepType(336)))) {
3991         return 334;
3992       }
3993       else if ((types(1).IsEqual(StepType(169))) &&
3994                (types(2).IsEqual(StepType(264))) &&
3995                (types(3).IsEqual(StepType(336)))) {
3996         return 335;
3997       }
3998       else if ((types(1).IsEqual(StepType(169))) &&
3999                (types(2).IsEqual(StepType(336))) &&
4000                (types(3).IsEqual(StepType(264)))) {
4001 	    return 335;
4002       }
4003       else if ((types(1).IsEqual(StepType(143))) &&
4004                (types(2).IsEqual(StepType(188))) &&
4005                (types(3).IsEqual(StepType(246)))) {
4006         return 338;
4007       }
4008       // full Rev4 (CKY 30-MARS-1997)
4009       else if ((types(1).IsEqual(StepType(169))) &&
4010                (types(2).IsEqual(StepType(342))) &&
4011                (types(3).IsEqual(StepType(264)))) {
4012         return 344;
4013       }
4014       else if ((types(1).IsEqual(StepType(169))) &&
4015                (types(2).IsEqual(StepType(264))) &&
4016                (types(3).IsEqual(StepType(343)))) {
4017         return 345;
4018       }
4019       else if ((types(1).IsEqual(StepType(79))) &&
4020                (types(2).IsEqual(StepType(169))) &&
4021                (types(3).IsEqual(StepType(342)))) {
4022         return 346;
4023       }
4024       else if ((types(1).IsEqual(StepType(79))) &&
4025                (types(2).IsEqual(StepType(169))) &&
4026                (types(3).IsEqual(StepType(343)))) {
4027         return 347;
4028       }
4029       else if ((types(1).IsEqual(StepType(157))) &&
4030                (types(2).IsEqual(StepType(165))) &&
4031                (types(3).IsEqual(StepType(310)))) {
4032         return 357; // LECTURE SEULEMENT (READ ONLY), origine CATIA. CKY 2-SEP-1997
4033       }
4034 //      Additional non-alphabetic (CKY 5 MAI 1998)
4035       else if ((types(1).IsEqual(StepType(169))) &&
4036                (types(2).IsEqual(StepType(158))) &&
4037                (types(3).IsEqual(StepType(264)))) {
4038         return 327;
4039       }
4040 //      CC1 -> CC2 (CKY 1-JUL-1998)
4041       else if ((types(1).IsEqual(StepType(249))) &&
4042                (types(2).IsEqual(StepType(388))) &&
4043                (types(3).IsEqual(StepType(387)))) {
4044         return 389;
4045       }
4046       else if ((types(1).IsEqual(StepType(407))) &&
4047                (types(2).IsEqual(StepType(169))) &&
4048                (types(3).IsEqual(StepType(264)))) {
4049         return 409;
4050       }
4051       else if ((types(1).IsEqual(StepType(169))) &&
4052                (types(2).IsEqual(StepType(264))) &&
4053                (types(3).IsEqual(StepType(408)))) {
4054         return 410;
4055       }
4056       else if ((types(1).IsEqual(StepType(407))) &&
4057                (types(2).IsEqual(StepType(79)))  &&
4058                (types(3).IsEqual(StepType(169)))) {
4059         return 411;
4060       }
4061       else if ((types(1).IsEqual(StepType(79))) &&
4062                (types(2).IsEqual(StepType(169)))  &&
4063                (types(3).IsEqual(StepType(408)))) {
4064         return 412;
4065       }
4066       // abv 11.07.00: CAX-IF TRJ4: k1_geo-ac.stp
4067       else if ((types(1).IsEqual(StepType(98))) &&
4068                (types(2).IsEqual(StepType(245))) &&
4069                (types(3).IsEqual(StepType(262)))) {
4070         return 463;
4071       }
4072       // CKY 25 APR 2001; CAX-IF TR7J (dim.tol.)
4073       else if ((types(1).IsEqual(StepType(406))) &&
4074                (types(2).IsEqual(StepType(480))) &&
4075                (types(3).IsEqual(StepType(247)))) {
4076         return 481;
4077       }
4078       else if ((types(1).IsEqual(StepType(501))) &&
4079                (types(2).IsEqual(StepType(169))) &&
4080                (types(3).IsEqual(StepType(264)))) {
4081         return 574;
4082       }
4083       else if ((types(1).IsEqual(StepType(169))) &&
4084                (types(2).IsEqual(StepType(264))) &&
4085                (types(3).IsEqual(StepType(502)))) {
4086         return 578;
4087       }
4088       else if ((types(1).IsEqual(StepType(79))) &&
4089                (types(2).IsEqual(StepType(501))) &&
4090                (types(3).IsEqual(StepType(169)))) {
4091         return 650;
4092       }
4093       else if (((types(1).IsEqual(StepType(609)) ||
4094                  types(1).IsEqual(StepType(611)) ||
4095                  types(1).IsEqual(StepType(612)) ||
4096                  types(1).IsEqual(StepType(613)) ||
4097                  types(1).IsEqual(StepType(614)) ||
4098                  types(1).IsEqual(StepType(615))) &&
4099                 types(2).IsEqual(StepType(625)) &&
4100                 types(3).IsEqual(StepType(627)))
4101                 ||
4102                (types(1).IsEqual(StepType(625)) &&
4103                 types(2).IsEqual(StepType(627)) &&
4104                 (types(3).IsEqual(StepType(616)) ||
4105                  types(3).IsEqual(StepType(617)) ||
4106                  types(3).IsEqual(StepType(618)) ||
4107                  types(3).IsEqual(StepType(619)) ||
4108                  types(3).IsEqual(StepType(620)) ||
4109                  types(3).IsEqual(StepType(621)) ||
4110                  types(3).IsEqual(StepType(622)) ||
4111                  types(3).IsEqual(StepType(623)) ||
4112                  types(3).IsEqual(StepType(624))))) {
4113         return 694;
4114       }
4115       else if (((types(1).IsEqual(StepType(609)) ||
4116                  types(1).IsEqual(StepType(611)) ||
4117                  types(1).IsEqual(StepType(612)) ||
4118                  types(1).IsEqual(StepType(613)) ||
4119                  types(1).IsEqual(StepType(614)) ||
4120                  types(1).IsEqual(StepType(615))) &&
4121                 types(2).IsEqual(StepType(625)) &&
4122                 types(3).IsEqual(StepType(676)))
4123                 ||
4124                (types(1).IsEqual(StepType(625)) &&
4125                 types(2).IsEqual(StepType(676)) &&
4126                 (types(3).IsEqual(StepType(616)) ||
4127                  types(3).IsEqual(StepType(617)) ||
4128                  types(3).IsEqual(StepType(618)) ||
4129                  types(3).IsEqual(StepType(619)) ||
4130                  types(3).IsEqual(StepType(620)) ||
4131                  types(3).IsEqual(StepType(621)) ||
4132                  types(3).IsEqual(StepType(622)) ||
4133                  types(3).IsEqual(StepType(623)) ||
4134                  types(3).IsEqual(StepType(624))))) {
4135         return 696;
4136       }
4137       else if (types(1).IsEqual(StepType(470)) &&
4138                types(2).IsEqual(StepType(630)) &&
4139                types(3).IsEqual(StepType(258))) {
4140         return 699;
4141       }
4142     }
4143     return 0;
4144   }
4145   return 0;
4146 }
4147 
4148 
4149 //=======================================================================
4150 //function : IsComplex
4151 //purpose  : External Mapping Recognition
4152 //=======================================================================
4153 
IsComplex(const Standard_Integer CN) const4154 Standard_Boolean RWStepAP214_ReadWriteModule::IsComplex
4155   (const Standard_Integer CN) const
4156 {
4157   switch(CN)
4158     {
4159     case 319:
4160       return Standard_True;
4161     case 320:
4162       return Standard_True;
4163     case 321:
4164       return Standard_True;
4165     case 322:
4166       return Standard_True;
4167     case 323:
4168       return Standard_True;
4169     case 324:
4170       return Standard_True;
4171     case 325:
4172       return Standard_True;
4173     case 326:
4174       return Standard_True;
4175     case 327:
4176       return Standard_True;
4177     case 328:
4178       return Standard_True;
4179     case 329:
4180       return Standard_True;
4181     case 330:
4182       return Standard_True;
4183     case 331:
4184       return Standard_True;
4185     case 332:
4186       return Standard_True;
4187       // Added by FMA
4188     case 333:
4189       return Standard_True;
4190     case 334:
4191       return Standard_True;
4192     case 335:
4193       return Standard_True;
4194     case 337:
4195       return Standard_True;
4196     case 338:
4197       return Standard_True;
4198     case 344:
4199       return Standard_True;
4200     case 345:
4201       return Standard_True;
4202     case 346:
4203       return Standard_True;
4204     case 347:
4205       return Standard_True;
4206     case 357:
4207       return Standard_True;
4208     case 358: //:n5
4209       return Standard_True;
4210       //  AP214 CC1 -> CC2
4211     case 389:
4212       return Standard_True;
4213     case 409:
4214     case 410:
4215     case 411:
4216     case 412:
4217       return Standard_True;
4218     case 463:
4219       return Standard_True;
4220     case 481:
4221       return Standard_True;
4222     case 574:
4223       return Standard_True;
4224     case 578:
4225       return Standard_True;
4226     case 635:
4227       return Standard_True;
4228     case 636:
4229       return Standard_True;
4230     case 650:
4231       return Standard_True;
4232     case 691:
4233       return Standard_True;
4234     case 692:
4235       return Standard_True;
4236     case 693:
4237       return Standard_True;
4238     case 694:
4239       return Standard_True;
4240     case 695:
4241       return Standard_True;
4242     case 696:
4243       return Standard_True;
4244     case 697:
4245       return Standard_True;
4246     case 698:
4247       return Standard_True;
4248     case 699:
4249       return Standard_True;
4250     case 705:
4251       return Standard_True;
4252     case 706:
4253       return Standard_True;
4254     case 715:
4255       return Standard_True;
4256     case 719:
4257       return Standard_True;
4258     default:
4259       return Standard_False;
4260     }
4261 }
4262 
4263 
4264 //=======================================================================
4265 //function : StepType
4266 //purpose  :
4267 //=======================================================================
4268 
StepType(const Standard_Integer CN) const4269 const TCollection_AsciiString& RWStepAP214_ReadWriteModule::StepType
4270   (const Standard_Integer CN) const
4271 {
4272   switch (CN) {
4273   case 1 : return Reco_Address;
4274   case 2 : return Reco_AdvancedBrepShapeRepresentation;
4275   case 3 : return Reco_AdvancedFace;
4276   case 4 : return Reco_AnnotationCurveOccurrence;
4277   case 5 : return Reco_AnnotationFillArea;
4278   case 6 : return Reco_AnnotationFillAreaOccurrence;
4279   case 7 : return Reco_AnnotationOccurrence;
4280   case 8 : return Reco_AnnotationSubfigureOccurrence;
4281   case 9 : return Reco_AnnotationSymbol;
4282   case 10 : return Reco_AnnotationSymbolOccurrence;
4283   case 11 : return Reco_AnnotationText;
4284   case 12 : return Reco_AnnotationTextOccurrence;
4285   case 13 : return Reco_ApplicationContext;
4286   case 14 : return Reco_ApplicationContextElement;
4287   case 15 : return Reco_ApplicationProtocolDefinition;
4288   case 16 : return Reco_Approval;
4289   case 17 : return Reco_ApprovalAssignment;
4290   case 18 : return Reco_ApprovalPersonOrganization;
4291   case 19 : return Reco_ApprovalRelationship;
4292   case 20 : return Reco_ApprovalRole;
4293   case 21 : return Reco_ApprovalStatus;
4294   case 22 : return Reco_AreaInSet;
4295   case 23 : return Reco_AutoDesignActualDateAndTimeAssignment;
4296   case 24 : return Reco_AutoDesignActualDateAssignment;
4297   case 25 : return Reco_AutoDesignApprovalAssignment;
4298   case 26 : return Reco_AutoDesignDateAndPersonAssignment;
4299   case 27 : return Reco_AutoDesignGroupAssignment;
4300   case 28 : return Reco_AutoDesignNominalDateAndTimeAssignment;
4301   case 29 : return Reco_AutoDesignNominalDateAssignment;
4302   case 30 : return Reco_AutoDesignOrganizationAssignment;
4303   case 31 : return Reco_AutoDesignPersonAndOrganizationAssignment;
4304   case 32 : return Reco_AutoDesignPresentedItem;
4305   case 33 : return Reco_AutoDesignSecurityClassificationAssignment;
4306   case 34 : return Reco_AutoDesignViewArea;
4307   case 35 : return Reco_Axis1Placement;
4308   case 36 : return Reco_Axis2Placement2d;
4309   case 37 : return Reco_Axis2Placement3d;
4310   case 38 : return Reco_BSplineCurve;
4311   case 39 : return Reco_BSplineCurveWithKnots;
4312   case 40 : return Reco_BSplineSurface;
4313   case 41 : return Reco_BSplineSurfaceWithKnots;
4314   case 42 : return Reco_BackgroundColour;
4315   case 43 : return Reco_BezierCurve;
4316   case 44 : return Reco_BezierSurface;
4317   case 45 : return Reco_Block;
4318   case 46 : return Reco_BooleanResult;
4319   case 47 : return Reco_BoundaryCurve;
4320   case 48 : return Reco_BoundedCurve;
4321   case 49 : return Reco_BoundedSurface;
4322   case 50 : return Reco_BoxDomain;
4323   case 51 : return Reco_BoxedHalfSpace;
4324   case 52 : return Reco_BrepWithVoids;
4325   case 53 : return Reco_CalendarDate;
4326   case 54 : return Reco_CameraImage;
4327   case 55 : return Reco_CameraModel;
4328   case 56 : return Reco_CameraModelD2;
4329   case 57 : return Reco_CameraModelD3;
4330   case 58 : return Reco_CameraUsage;
4331   case 59 : return Reco_CartesianPoint;
4332   case 60 : return Reco_CartesianTransformationOperator;
4333   case 61 : return Reco_CartesianTransformationOperator3d;
4334   case 62 : return Reco_Circle;
4335   case 63 : return Reco_ClosedShell;
4336   case 64 : return Reco_Colour;
4337   case 65 : return Reco_ColourRgb;
4338   case 66 : return Reco_ColourSpecification;
4339   case 67 : return Reco_CompositeCurve;
4340   case 68 : return Reco_CompositeCurveOnSurface;
4341   case 69 : return Reco_CompositeCurveSegment;
4342   case 70 : return Reco_CompositeText;
4343   case 71 : return Reco_CompositeTextWithAssociatedCurves;
4344   case 72 : return Reco_CompositeTextWithBlankingBox;
4345   case 73 : return Reco_CompositeTextWithExtent;
4346   case 74 : return Reco_Conic;
4347   case 75 : return Reco_ConicalSurface;
4348   case 76 : return Reco_ConnectedFaceSet;
4349   case 77 : return Reco_ContextDependentInvisibility;
4350   case 78 : return Reco_ContextDependentOverRidingStyledItem;
4351   case 79 : return Reco_ConversionBasedUnit;
4352   case 80 : return Reco_CoordinatedUniversalTimeOffset;
4353   case 81 : return Reco_CsgRepresentation;
4354   case 82 : return Reco_CsgShapeRepresentation;
4355   case 83 : return Reco_CsgSolid;
4356   case 84 : return Reco_Curve;
4357   case 85 : return Reco_CurveBoundedSurface;
4358   case 86 : return Reco_CurveReplica;
4359   case 87 : return Reco_CurveStyle;
4360   case 88 : return Reco_CurveStyleFont;
4361   case 89 : return Reco_CurveStyleFontPattern;
4362   case 90 : return Reco_CylindricalSurface;
4363   case 91 : return Reco_Date;
4364   case 92 : return Reco_DateAndTime;
4365   case 93 : return Reco_DateAndTimeAssignment;
4366   case 94 : return Reco_DateAssignment;
4367   case 95 : return Reco_DateRole;
4368   case 96 : return Reco_DateTimeRole;
4369   case 97 : return Reco_DefinedSymbol;
4370   case 98 : return Reco_DefinitionalRepresentation;
4371   case 99 : return Reco_DegeneratePcurve;
4372   case 100 : return Reco_DegenerateToroidalSurface;
4373   case 101 : return Reco_DescriptiveRepresentationItem;
4374   case 102 : return Reco_DimensionCurve;
4375   case 103 : return Reco_DimensionCurveTerminator;
4376   case 104 : return Reco_DimensionalExponents;
4377   case 105 : return Reco_Direction;
4378   case 106 : return Reco_DraughtingAnnotationOccurrence;
4379   case 107 : return Reco_DraughtingCallout;
4380   case 108 : return Reco_DraughtingPreDefinedColour;
4381   case 109 : return Reco_DraughtingPreDefinedCurveFont;
4382   case 110 : return Reco_DraughtingSubfigureRepresentation;
4383   case 111 : return Reco_DraughtingSymbolRepresentation;
4384   case 112 : return Reco_DraughtingTextLiteralWithDelineation;
4385   case 113 : return Reco_DrawingDefinition;
4386   case 114 : return Reco_DrawingRevision;
4387   case 115 : return Reco_Edge;
4388   case 116 : return Reco_EdgeCurve;
4389   case 117 : return Reco_EdgeLoop;
4390   case 118 : return Reco_ElementarySurface;
4391   case 119 : return Reco_Ellipse;
4392   case 120 : return Reco_EvaluatedDegeneratePcurve;
4393   case 121 : return Reco_ExternalSource;
4394   case 122 : return Reco_ExternallyDefinedCurveFont;
4395   case 123 : return Reco_ExternallyDefinedHatchStyle;
4396   case 124 : return Reco_ExternallyDefinedItem;
4397   case 125 : return Reco_ExternallyDefinedSymbol;
4398   case 126 : return Reco_ExternallyDefinedTextFont;
4399   case 127 : return Reco_ExternallyDefinedTileStyle;
4400   case 128 : return Reco_ExtrudedAreaSolid;
4401   case 129 : return Reco_Face;
4402   case 131 : return Reco_FaceBound;
4403   case 132 : return Reco_FaceOuterBound;
4404   case 133 : return Reco_FaceSurface;
4405   case 134 : return Reco_FacetedBrep;
4406   case 135 : return Reco_FacetedBrepShapeRepresentation;
4407   case 136 : return Reco_FillAreaStyle;
4408   case 137 : return Reco_FillAreaStyleColour;
4409   case 138 : return Reco_FillAreaStyleHatching;
4410   case 139 : return Reco_FillAreaStyleTileSymbolWithStyle;
4411   case 140 : return Reco_FillAreaStyleTiles;
4412   case 141 : return Reco_FunctionallyDefinedTransformation;
4413   case 142 : return Reco_GeometricCurveSet;
4414   case 143 : return Reco_GeometricRepresentationContext;
4415   case 144 : return Reco_GeometricRepresentationItem;
4416   case 145 : return Reco_GeometricSet;
4417   case 146 : return Reco_GeometricallyBoundedSurfaceShapeRepresentation;
4418   case 147 : return Reco_GeometricallyBoundedWireframeShapeRepresentation;
4419   case 148 : return Reco_GlobalUncertaintyAssignedContext;
4420   case 149 : return Reco_GlobalUnitAssignedContext;
4421   case 150 : return Reco_Group;
4422   case 151 : return Reco_GroupAssignment;
4423   case 152 : return Reco_GroupRelationship;
4424   case 153 : return Reco_HalfSpaceSolid;
4425   case 154 : return Reco_Hyperbola;
4426   case 155 : return Reco_IntersectionCurve;
4427   case 156 : return Reco_Invisibility;
4428   case 157 : return Reco_LengthMeasureWithUnit;
4429   case 158 : return Reco_LengthUnit;
4430   case 159 : return Reco_Line;
4431   case 160 : return Reco_LocalTime;
4432   case 161 : return Reco_Loop;
4433   case 162 : return Reco_ManifoldSolidBrep;
4434   case 163 : return Reco_ManifoldSurfaceShapeRepresentation;
4435   case 164 : return Reco_MappedItem;
4436   case 165 : return Reco_MeasureWithUnit;
4437   case 166 : return Reco_MechanicalDesignGeometricPresentationArea;
4438   case 167 : return Reco_MechanicalDesignGeometricPresentationRepresentation;
4439   case 168 : return Reco_MechanicalDesignPresentationArea;
4440   case 169 : return Reco_NamedUnit;
4441   case 171 : return Reco_OffsetCurve3d;
4442   case 172 : return Reco_OffsetSurface;
4443   case 173 : return Reco_OneDirectionRepeatFactor;
4444   case 174 : return Reco_OpenShell;
4445   case 175 : return Reco_OrdinalDate;
4446   case 176 : return Reco_Organization;
4447   case 177 : return Reco_OrganizationAssignment;
4448   case 178 : return Reco_OrganizationRole;
4449   case 179 : return Reco_OrganizationalAddress;
4450   case 180 : return Reco_OrientedClosedShell;
4451   case 181 : return Reco_OrientedEdge;
4452   case 182 : return Reco_OrientedFace;
4453   case 183 : return Reco_OrientedOpenShell;
4454   case 184 : return Reco_OrientedPath;
4455   case 185 : return Reco_OuterBoundaryCurve;
4456   case 186 : return Reco_OverRidingStyledItem;
4457   case 187 : return Reco_Parabola;
4458   case 188 : return Reco_ParametricRepresentationContext;
4459   case 189 : return Reco_Path;
4460   case 190 : return Reco_Pcurve;
4461   case 191 : return Reco_Person;
4462   case 192 : return Reco_PersonAndOrganization;
4463   case 193 : return Reco_PersonAndOrganizationAssignment;
4464   case 194 : return Reco_PersonAndOrganizationRole;
4465   case 195 : return Reco_PersonalAddress;
4466   case 196 : return Reco_Placement;
4467   case 197 : return Reco_PlanarBox;
4468   case 198 : return Reco_PlanarExtent;
4469   case 199 : return Reco_Plane;
4470   case 200 : return Reco_PlaneAngleMeasureWithUnit;
4471   case 201 : return Reco_PlaneAngleUnit;
4472   case 202 : return Reco_Point;
4473   case 203 : return Reco_PointOnCurve;
4474   case 204 : return Reco_PointOnSurface;
4475   case 205 : return Reco_PointReplica;
4476   case 206 : return Reco_PointStyle;
4477   case 207 : return Reco_PolyLoop;
4478   case 208 : return Reco_Polyline;
4479   case 209 : return Reco_PreDefinedColour;
4480   case 210 : return Reco_PreDefinedCurveFont;
4481   case 211 : return Reco_PreDefinedItem;
4482   case 212 : return Reco_PreDefinedSymbol;
4483   case 213 : return Reco_PreDefinedTextFont;
4484   case 214 : return Reco_PresentationArea;
4485   case 215 : return Reco_PresentationLayerAssignment;
4486   case 216 : return Reco_PresentationRepresentation;
4487   case 217 : return Reco_PresentationSet;
4488   case 218 : return Reco_PresentationSize;
4489   case 219 : return Reco_PresentationStyleAssignment;
4490   case 220 : return Reco_PresentationStyleByContext;
4491   case 221 : return Reco_PresentationView;
4492   case 222 : return Reco_PresentedItem;
4493   case 223 : return Reco_Product;
4494   case 224 : return Reco_ProductCategory;
4495   case 225 : return Reco_ProductContext;
4496   case 226 : return Reco_ProductDataRepresentationView;
4497   case 227 : return Reco_ProductDefinition;
4498   case 228 : return Reco_ProductDefinitionContext;
4499   case 229 : return Reco_ProductDefinitionFormation;
4500   case 230 : return Reco_ProductDefinitionFormationWithSpecifiedSource;
4501   case 231 : return Reco_ProductDefinitionShape;
4502   case 232 : return Reco_ProductRelatedProductCategory;
4503   case 233 : return Reco_ProductType;
4504   case 234 : return Reco_PropertyDefinition;
4505   case 235 : return Reco_PropertyDefinitionRepresentation;
4506   case 236 : return Reco_QuasiUniformCurve;
4507   case 237 : return Reco_QuasiUniformSurface;
4508   case 238 : return Reco_RatioMeasureWithUnit;
4509   case 239 : return Reco_RationalBSplineCurve;
4510   case 240 : return Reco_RationalBSplineSurface;
4511   case 241 : return Reco_RectangularCompositeSurface;
4512   case 242 : return Reco_RectangularTrimmedSurface;
4513   case 243 : return Reco_RepItemGroup;
4514   case 244 : return Reco_ReparametrisedCompositeCurveSegment;
4515   case 245 : return Reco_Representation;
4516   case 246 : return Reco_RepresentationContext;
4517   case 247 : return Reco_RepresentationItem;
4518   case 248 : return Reco_RepresentationMap;
4519   case 249 : return Reco_RepresentationRelationship;
4520   case 250 : return Reco_RevolvedAreaSolid;
4521   case 251 : return Reco_RightAngularWedge;
4522   case 252 : return Reco_RightCircularCone;
4523   case 253 : return Reco_RightCircularCylinder;
4524   case 254 : return Reco_SeamCurve;
4525   case 255 : return Reco_SecurityClassification;
4526   case 256 : return Reco_SecurityClassificationAssignment;
4527   case 257 : return Reco_SecurityClassificationLevel;
4528   case 258 : return Reco_ShapeAspect;
4529   case 259 : return Reco_ShapeAspectRelationship;
4530   case 260 : return Reco_ShapeAspectTransition;
4531   case 261 : return Reco_ShapeDefinitionRepresentation;
4532   case 262 : return Reco_ShapeRepresentation;
4533   case 263 : return Reco_ShellBasedSurfaceModel;
4534   case 264 : return Reco_SiUnit;
4535   case 265 : return Reco_SolidAngleMeasureWithUnit;
4536   case 266 : return Reco_SolidModel;
4537   case 267 : return Reco_SolidReplica;
4538   case 268 : return Reco_Sphere;
4539   case 269 : return Reco_SphericalSurface;
4540   case 270 : return Reco_StyledItem;
4541   case 271 : return Reco_Surface;
4542   case 272 : return Reco_SurfaceCurve;
4543   case 273 : return Reco_SurfaceOfLinearExtrusion;
4544   case 274 : return Reco_SurfaceOfRevolution;
4545   case 275 : return Reco_SurfacePatch;
4546   case 276 : return Reco_SurfaceReplica;
4547   case 277 : return Reco_SurfaceSideStyle;
4548   case 278 : return Reco_SurfaceStyleBoundary;
4549   case 279 : return Reco_SurfaceStyleControlGrid;
4550   case 280 : return Reco_SurfaceStyleFillArea;
4551   case 281 : return Reco_SurfaceStyleParameterLine;
4552   case 282 : return Reco_SurfaceStyleSegmentationCurve;
4553   case 283 : return Reco_SurfaceStyleSilhouette;
4554   case 284 : return Reco_SurfaceStyleUsage;
4555   case 285 : return Reco_SweptAreaSolid;
4556   case 286 : return Reco_SweptSurface;
4557   case 287 : return Reco_SymbolColour;
4558   case 288 : return Reco_SymbolRepresentation;
4559   case 289 : return Reco_SymbolRepresentationMap;
4560   case 290 : return Reco_SymbolStyle;
4561   case 291 : return Reco_SymbolTarget;
4562   case 292 : return Reco_Template;
4563   case 293 : return Reco_TemplateInstance;
4564   case 294 : return Reco_TerminatorSymbol;
4565   case 295 : return Reco_TextLiteral;
4566   case 296 : return Reco_TextLiteralWithAssociatedCurves;
4567   case 297 : return Reco_TextLiteralWithBlankingBox;
4568   case 298 : return Reco_TextLiteralWithDelineation;
4569   case 299 : return Reco_TextLiteralWithExtent;
4570   case 300 : return Reco_TextStyle;
4571   case 301 : return Reco_TextStyleForDefinedFont;
4572   case 302 : return Reco_TextStyleWithBoxCharacteristics;
4573   case 303 : return Reco_TextStyleWithMirror;
4574   case 304 : return Reco_TopologicalRepresentationItem;
4575   case 305 : return Reco_ToroidalSurface;
4576   case 306 : return Reco_Torus;
4577   case 307 : return Reco_TransitionalShapeRepresentation;
4578   case 308 : return Reco_TrimmedCurve;
4579   case 309 : return Reco_TwoDirectionRepeatFactor;
4580   case 310 : return Reco_UncertaintyMeasureWithUnit;
4581   case 311 : return Reco_UniformCurve;
4582   case 312 : return Reco_UniformSurface;
4583   case 313 : return Reco_Vector;
4584   case 314 : return Reco_Vertex;
4585   case 315 : return Reco_VertexLoop;
4586   case 316 : return Reco_VertexPoint;
4587   case 317 : return Reco_ViewVolume;
4588   case 318 : return Reco_WeekOfYearAndDayDate;
4589     // Added by FMA
4590   case 336 : return Reco_SolidAngleUnit;
4591   case 339 : return Reco_MechanicalContext;
4592   case 340 : return Reco_DesignContext;
4593     // Added for full Rev4
4594   case 341 : return Reco_TimeMeasureWithUnit;
4595   case 342 : return Reco_RatioUnit;
4596   case 343 : return Reco_TimeUnit;
4597          case 348 : return Reco_ApprovalDateTime;
4598          case 349 : return Reco_CameraImage2dWithScale;
4599   case 350 : return Reco_CameraImage3dWithScale;
4600   case 351 : return Reco_CartesianTransformationOperator2d;
4601   case 352 : return Reco_DerivedUnit;
4602   case 353 : return Reco_DerivedUnitElement;
4603   case 354 : return Reco_ItemDefinedTransformation;
4604   case 355 : return Reco_PresentedItemRepresentation;
4605   case 356 : return Reco_PresentationLayerUsage;
4606 
4607 
4608 //  AP214 : CC1 -> CC2
4609 
4610   case 366 : return Reco_AutoDesignDocumentReference;
4611   case 367: return Reco_Document;
4612   case 368: return Reco_DigitalDocument;
4613   case 369: return Reco_DocumentRelationship;
4614   case 370: return Reco_DocumentType;
4615   case 371: return Reco_DocumentUsageConstraint;
4616   case 372: return Reco_Effectivity;
4617   case 373: return Reco_ProductDefinitionEffectivity;
4618   case 374: return Reco_ProductDefinitionRelationship;
4619 
4620   case 375: return Reco_ProductDefinitionWithAssociatedDocuments;
4621   case 376: return Reco_PhysicallyModeledProductDefinition;
4622 
4623   case 377: return Reco_ProductDefinitionUsage;
4624   case 378: return Reco_MakeFromUsageOption;
4625   case 379: return Reco_AssemblyComponentUsage;
4626   case 380: return Reco_NextAssemblyUsageOccurrence;
4627   case 381: return Reco_PromissoryUsageOccurrence;
4628   case 382: return Reco_QuantifiedAssemblyComponentUsage;
4629   case 383: return Reco_SpecifiedHigherUsageOccurrence;
4630   case 384: return Reco_AssemblyComponentUsageSubstitute;
4631   case 385: return Reco_SuppliedPartRelationship;
4632   case 386: return Reco_ExternallyDefinedRepresentation;
4633   case 387: return Reco_ShapeRepresentationRelationship;
4634   case 388: return Reco_RepresentationRelationshipWithTransformation;
4635 
4636   case 390: return Reco_MaterialDesignation;
4637   case 391: return Reco_ContextDependentShapeRepresentation;
4638   //:S4134: Added from CD to DIS
4639   case 392: return Reco_AppliedDateAndTimeAssignment;
4640   case 393: return Reco_AppliedDateAssignment;
4641   case 394: return Reco_AppliedApprovalAssignment;
4642   case 395: return Reco_AppliedGroupAssignment;
4643   case 396: return Reco_AppliedOrganizationAssignment;
4644   case 397: return Reco_AppliedPersonAndOrganizationAssignment;
4645   case 398: return Reco_AppliedPresentedItem;
4646   case 399: return Reco_AppliedSecurityClassificationAssignment;
4647   case 400: return Reco_AppliedDocumentReference;
4648   case 401: return Reco_DocumentFile;
4649   case 402: return Reco_CharacterizedObject;
4650   case 403: return Reco_ExtrudedFaceSolid;
4651   case 404: return Reco_RevolvedFaceSolid;
4652   case 405: return Reco_SweptFaceSolid;
4653 
4654   // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
4655   case 406: return Reco_MeasureRepresentationItem;
4656   case 407: return Reco_AreaUnit;
4657   case 408: return Reco_VolumeUnit;
4658 
4659   // Added by ABV 10.11.99 for AP203
4660   case 413: return Reco_Action;
4661   case 414: return Reco_ActionAssignment;
4662   case 415: return Reco_ActionMethod;
4663   case 416: return Reco_ActionRequestAssignment;
4664   case 417: return Reco_CcDesignApproval;
4665   case 418: return Reco_CcDesignCertification;
4666   case 419: return Reco_CcDesignContract;
4667   case 420: return Reco_CcDesignDateAndTimeAssignment;
4668   case 421: return Reco_CcDesignPersonAndOrganizationAssignment;
4669   case 422: return Reco_CcDesignSecurityClassification;
4670   case 423: return Reco_CcDesignSpecificationReference;
4671   case 424: return Reco_Certification;
4672   case 425: return Reco_CertificationAssignment;
4673   case 426: return Reco_CertificationType;
4674   case 427: return Reco_Change;
4675   case 428: return Reco_ChangeRequest;
4676   case 429: return Reco_ConfigurationDesign;
4677   case 430: return Reco_ConfigurationEffectivity;
4678   case 431: return Reco_Contract;
4679   case 432: return Reco_ContractAssignment;
4680   case 433: return Reco_ContractType;
4681   case 434: return Reco_ProductConcept;
4682   case 435: return Reco_ProductConceptContext;
4683   case 436: return Reco_StartRequest;
4684   case 437: return Reco_StartWork;
4685   case 438: return Reco_VersionedActionRequest;
4686   case 439: return Reco_ProductCategoryRelationship;
4687   case 440: return Reco_ActionRequestSolution;
4688   case 441: return Reco_DraughtingModel;
4689 
4690   // Added by ABV 18.04.00 for CAX-IF TRJ4
4691   case 442: return Reco_AngularLocation;
4692   case 443: return Reco_AngularSize;
4693   case 444: return Reco_DimensionalCharacteristicRepresentation;
4694   case 445: return Reco_DimensionalLocation;
4695   case 446: return Reco_DimensionalLocationWithPath;
4696   case 447: return Reco_DimensionalSize;
4697   case 448: return Reco_DimensionalSizeWithPath;
4698   case 449: return Reco_ShapeDimensionRepresentation;
4699 
4700   // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
4701   case 450: return Reco_DocumentRepresentationType;
4702   case 451: return Reco_ObjectRole;
4703   case 452: return Reco_RoleAssociation;
4704   case 453: return Reco_IdentificationRole;
4705   case 454: return Reco_IdentificationAssignment;
4706   case 455: return Reco_ExternalIdentificationAssignment;
4707   case 456: return Reco_EffectivityAssignment;
4708   case 457: return Reco_NameAssignment;
4709   case 458: return Reco_GeneralProperty;
4710   case 459: return Reco_Class;
4711   case 460: return Reco_ExternallyDefinedClass;
4712   case 461: return Reco_ExternallyDefinedGeneralProperty;
4713   case 462: return Reco_AppliedExternalIdentificationAssignment;
4714 
4715   // Added by CKY 25 APR 2001 for CAX-IF TRJ7 (dim.tol.)
4716   case 470: return Reco_CompositeShapeAspect;
4717   case 471: return Reco_DerivedShapeAspect;
4718   case 472: return Reco_Extension;
4719   case 473: return Reco_DirectedDimensionalLocation;
4720   case 474: return Reco_LimitsAndFits;
4721   case 475: return Reco_ToleranceValue;
4722   case 476: return Reco_MeasureQualification;
4723   case 477: return Reco_PlusMinusTolerance;
4724   case 478: return Reco_PrecisionQualifier;
4725   case 479: return Reco_TypeQualifier;
4726   case 480: return Reco_QualifiedRepresentationItem;
4727 
4728   case 482: return Reco_CompoundRepresentationItem;
4729   case 483: return Reco_ValueRange;
4730   case 484: return Reco_ShapeAspectDerivingRelationship;
4731 
4732   case 485: return Reco_CompoundShapeRepresentation;
4733   case 486: return Reco_ConnectedEdgeSet;
4734   case 487: return Reco_ConnectedFaceShapeRepresentation;
4735   case 488: return Reco_EdgeBasedWireframeModel;
4736   case 489: return Reco_EdgeBasedWireframeShapeRepresentation;
4737   case 490: return Reco_FaceBasedSurfaceModel;
4738   case 491: return Reco_NonManifoldSurfaceShapeRepresentation;
4739 
4740 
4741   //gka 08.01.02
4742   case 492: return Reco_OrientedSurface;
4743   case 493: return Reco_Subface;
4744   case 494: return Reco_Subedge;
4745   case 495: return Reco_SeamEdge;
4746   case 496: return Reco_ConnectedFaceSubSet;
4747 
4748   //AP209
4749   case 500: return Reco_EulerAngles;
4750   case 501: return Reco_MassUnit;
4751   case 502: return Reco_ThermodynamicTemperatureUnit;
4752   case 503: return Reco_AnalysisItemWithinRepresentation;
4753   case 504: return Reco_Curve3dElementDescriptor;
4754   case 505: return Reco_CurveElementEndReleasePacket;
4755   case 506: return Reco_CurveElementSectionDefinition;
4756   case 507: return Reco_CurveElementSectionDerivedDefinitions;
4757   case 508: return Reco_ElementDescriptor;
4758   case 509: return Reco_ElementMaterial;
4759   case 510: return Reco_Surface3dElementDescriptor;
4760   case 511: return Reco_SurfaceElementProperty;
4761   case 512: return Reco_SurfaceSection;
4762   case 513: return Reco_SurfaceSectionField;
4763   case 514: return Reco_SurfaceSectionFieldConstant;
4764   case 515: return Reco_SurfaceSectionFieldVarying;
4765   case 516: return Reco_UniformSurfaceSection;
4766   case 517: return Reco_Volume3dElementDescriptor;
4767   case 518: return Reco_AlignedCurve3dElementCoordinateSystem;
4768   case 519: return Reco_ArbitraryVolume3dElementCoordinateSystem;
4769   case 520: return Reco_Curve3dElementProperty;
4770   case 521: return Reco_Curve3dElementRepresentation;
4771   case 522: return Reco_Node;
4772 //  case 523: return Reco_CurveElementEndCoordinateSystem;
4773   case 524: return Reco_CurveElementEndOffset;
4774   case 525: return Reco_CurveElementEndRelease;
4775   case 526: return Reco_CurveElementInterval;
4776   case 527: return Reco_CurveElementIntervalConstant;
4777   case 528: return Reco_DummyNode;
4778   case 529: return Reco_CurveElementLocation;
4779   case 530: return Reco_ElementGeometricRelationship;
4780   case 531: return Reco_ElementGroup;
4781   case 532: return Reco_ElementRepresentation;
4782   case 533: return Reco_FeaAreaDensity;
4783   case 534: return Reco_FeaAxis2Placement3d;
4784   case 535: return Reco_FeaGroup;
4785   case 536: return Reco_FeaLinearElasticity;
4786   case 537: return Reco_FeaMassDensity;
4787   case 538: return Reco_FeaMaterialPropertyRepresentation;
4788   case 539: return Reco_FeaMaterialPropertyRepresentationItem;
4789   case 540: return Reco_FeaModel;
4790   case 541: return Reco_FeaModel3d;
4791   case 542: return Reco_FeaMoistureAbsorption;
4792   case 543: return Reco_FeaParametricPoint;
4793   case 544: return Reco_FeaRepresentationItem;
4794   case 545: return Reco_FeaSecantCoefficientOfLinearThermalExpansion;
4795   case 546: return Reco_FeaShellBendingStiffness;
4796   case 547: return Reco_FeaShellMembraneBendingCouplingStiffness;
4797   case 548: return Reco_FeaShellMembraneStiffness;
4798   case 549: return Reco_FeaShellShearStiffness;
4799   case 550: return Reco_GeometricNode;
4800   case 551: return Reco_FeaTangentialCoefficientOfLinearThermalExpansion;
4801   case 552: return Reco_NodeGroup;
4802   case 553: return Reco_NodeRepresentation;
4803   case 554: return Reco_NodeSet;
4804   case 555: return Reco_NodeWithSolutionCoordinateSystem;
4805   case 556: return Reco_NodeWithVector;
4806   case 557: return Reco_ParametricCurve3dElementCoordinateDirection;
4807   case 558: return Reco_ParametricCurve3dElementCoordinateSystem;
4808   case 559: return Reco_ParametricSurface3dElementCoordinateSystem;
4809   case 560: return Reco_Surface3dElementRepresentation;
4810 //  case 561: return Reco_SymmetricTensor22d;
4811 //  case 562: return Reco_SymmetricTensor42d;
4812 //  case 563: return Reco_SymmetricTensor43d;
4813   case 564: return Reco_Volume3dElementRepresentation;
4814   case 565: return Reco_DataEnvironment;
4815   case 566: return Reco_MaterialPropertyRepresentation;
4816   case 567: return Reco_PropertyDefinitionRelationship;
4817   case 568: return Reco_PointRepresentation;
4818   case 569: return Reco_MaterialProperty;
4819   case 570: return Reco_FeaModelDefinition;
4820   case 571: return Reco_FreedomAndCoefficient;
4821   case 572: return Reco_FreedomsList;
4822   case 573: return Reco_ProductDefinitionFormationRelationship;
4823 //  case 574: return Reco_FeaModelDefinition;
4824   case 575: return Reco_NodeDefinition;
4825   case 576: return Reco_StructuralResponseProperty;
4826   case 577: return Reco_StructuralResponsePropertyDefinitionRepresentation;
4827   case 579: return Reco_AlignedSurface3dElementCoordinateSystem;
4828   case 580: return Reco_ConstantSurface3dElementCoordinateSystem;
4829   case 581: return Reco_CurveElementIntervalLinearlyVarying;
4830   case 582: return Reco_FeaCurveSectionGeometricRelationship;
4831   case 583: return Reco_FeaSurfaceSectionGeometricRelationship;
4832 
4833   // ptv 28.01.2003
4834   case 600: return Reco_DocumentProductAssociation;
4835   case 601: return Reco_DocumentProductEquivalence;
4836 
4837   // Added by SKL 18.06.2003 for Dimensional Tolerances (CAX-IF TRJ11)
4838   case 609: return Reco_CylindricityTolerance;
4839   case 610: return Reco_ShapeRepresentationWithParameters;
4840   case 611: return Reco_AngularityTolerance;
4841   case 612: return Reco_ConcentricityTolerance;
4842   case 613: return Reco_CircularRunoutTolerance;
4843   case 614: return Reco_CoaxialityTolerance;
4844   case 615: return Reco_FlatnessTolerance;
4845   case 616: return Reco_LineProfileTolerance;
4846   case 617: return Reco_ParallelismTolerance;
4847   case 618: return Reco_PerpendicularityTolerance;
4848   case 619: return Reco_PositionTolerance;
4849   case 620: return Reco_RoundnessTolerance;
4850   case 621: return Reco_StraightnessTolerance;
4851   case 622: return Reco_SurfaceProfileTolerance;
4852   case 623: return Reco_SymmetryTolerance;
4853   case 624: return Reco_TotalRunoutTolerance;
4854   case 625: return Reco_GeometricTolerance;
4855   case 626: return Reco_GeometricToleranceRelationship;
4856   case 627: return Reco_GeometricToleranceWithDatumReference;
4857   case 628: return Reco_ModifiedGeometricTolerance;
4858   case 629: return Reco_Datum;
4859   case 630: return Reco_DatumFeature;
4860   case 631: return Reco_DatumReference;
4861   case 632: return Reco_CommonDatum;
4862   case 633: return Reco_DatumTarget;
4863   case 634: return Reco_PlacedDatumTargetFeature;
4864 
4865   case 651 : return Reco_MassMeasureWithUnit;
4866 
4867   // Added by ika for GD&T AP242
4868   case 660: return Reco_Apex;
4869   case 661: return Reco_CentreOfSymmetry;
4870   case 662: return Reco_GeometricAlignment;
4871   case 663: return Reco_PerpendicularTo;
4872   case 664: return Reco_Tangent;
4873   case 665: return Reco_ParallelOffset;
4874   case 666: return Reco_GeometricItemSpecificUsage;
4875   case 667: return Reco_IdAttribute;
4876   case 668: return Reco_ItemIdentifiedRepresentationUsage;
4877   case 669: return Reco_AllAroundShapeAspect;
4878   case 670: return Reco_BetweenShapeAspect;
4879   case 671: return Reco_CompositeGroupShapeAspect;
4880   case 672: return Reco_ContinuosShapeAspect;
4881   case 673: return Reco_GeometricToleranceWithDefinedAreaUnit;
4882   case 674: return Reco_GeometricToleranceWithDefinedUnit;
4883   case 675: return Reco_GeometricToleranceWithMaximumTolerance;
4884   case 676: return Reco_GeometricToleranceWithModifiers;
4885   case 677: return Reco_UnequallyDisposedGeometricTolerance;
4886   case 678: return Reco_NonUniformZoneDefinition;
4887   case 679: return Reco_ProjectedZoneDefinition;
4888   case 680: return Reco_RunoutZoneDefinition;
4889   case 681: return Reco_RunoutZoneOrientation;
4890   case 682: return Reco_ToleranceZone;
4891   case 683: return Reco_ToleranceZoneDefinition;
4892   case 684: return Reco_ToleranceZoneForm;
4893   case 685: return Reco_ValueFormatTypeQualifier;
4894   case 686: return Reco_DatumReferenceCompartment;
4895   case 687: return Reco_DatumReferenceElement;
4896   case 688: return Reco_DatumReferenceModifierWithValue;
4897   case 689: return Reco_DatumSystem;
4898   case 690: return Reco_GeneralDatumReference;
4899   case 700: return Reco_IntegerRepresentationItem;
4900   case 701: return Reco_ValueRepresentationItem;
4901   case 702: return Reco_FeatureForDatumTargetRelationship;
4902   case 703: return Reco_DraughtingModelItemAssociation;
4903   case 704: return Reco_AnnotationPlane;
4904 
4905   case 707 : return Reco_TessellatedAnnotationOccurrence;
4906   case 709 : return Reco_TessellatedGeometricSet;
4907 
4908   case 710 : return Reco_TessellatedCurveSet;
4909   case 711 : return Reco_CoordinatesList;
4910   case 712 : return Reco_ConstructiveGeometryRepresentation;
4911   case 713 : return Reco_ConstructiveGeometryRepresentationRelationship;
4912   case 714 : return Reco_CharacterizedRepresentation;
4913   case 716 : return Reco_CameraModelD3MultiClipping;
4914   case 717 : return Reco_CameraModelD3MultiClippingIntersection;
4915   case 718 : return Reco_CameraModelD3MultiClippingUnion;
4916 
4917   case 720 : return Reco_SurfaceStyleTransparent;
4918   case 721 : return Reco_SurfaceStyleReflectanceAmbient;
4919   case 722 : return Reco_SurfaceStyleRendering;
4920   case 723 : return Reco_SurfaceStyleRenderingWithProperties;
4921 
4922   case 724: return Reco_RepresentationContextReference;
4923   case 725: return Reco_RepresentationReference;
4924   case 726: return Reco_SuParameters;
4925   case 727: return Reco_RotationAboutDirection;
4926   case 728: return Reco_KinematicJoint;
4927   case 729: return Reco_ActuatedKinematicPair;
4928   case 730: return Reco_ContextDependentKinematicLinkRepresentation;
4929   case 731: return Reco_CylindricalPair;
4930   case 732: return Reco_CylindricalPairValue;
4931   case 733: return Reco_CylindricalPairWithRange;
4932   case 734: return Reco_FullyConstrainedPair;
4933   case 735: return Reco_GearPair;
4934   case 736: return Reco_GearPairValue;
4935   case 737: return Reco_GearPairWithRange;
4936   case 738: return Reco_HomokineticPair;
4937   case 739: return Reco_KinematicLink;
4938   case 740: return Reco_KinematicLinkRepresentationAssociation;
4939   case 741: return Reco_KinematicPropertyMechanismRepresentation;
4940   case 742: return Reco_KinematicTopologyStructure;
4941   case 743: return Reco_LowOrderKinematicPair;
4942   case 744: return Reco_LowOrderKinematicPairValue;
4943   case 745: return Reco_LowOrderKinematicPairWithRange;
4944   case 746: return Reco_MechanismRepresentation;
4945   case 747: return Reco_OrientedJoint;
4946   case 748: return Reco_PlanarCurvePair;
4947   case 749: return Reco_PlanarCurvePairRange;
4948   case 750: return Reco_PlanarPair;
4949   case 751: return Reco_PlanarPairValue;
4950   case 752: return Reco_PlanarPairWithRange;
4951   case 753: return Reco_PointOnPlanarCurvePair;
4952   case 754: return Reco_PointOnPlanarCurvePairValue;
4953   case 755: return Reco_PointOnPlanarCurvePairWithRange;
4954   case 756: return Reco_PointOnSurfacePair;
4955   case 757: return Reco_PointOnSurfacePairValue;
4956   case 758: return Reco_PointOnSurfacePairWithRange;
4957   case 759: return Reco_PrismaticPair;
4958   case 760: return Reco_PrismaticPairValue;
4959   case 761: return Reco_PrismaticPairWithRange;
4960   case 762: return Reco_ProductDefinitionKinematics;
4961   case 763: return Reco_ProductDefinitionRelationshipKinematics;
4962   case 764: return Reco_RackAndPinionPair;
4963   case 765: return Reco_RackAndPinionPairValue;
4964   case 766: return Reco_RackAndPinionPairWithRange;
4965   case 767: return Reco_RevolutePair;
4966   case 768: return Reco_RevolutePairValue;
4967   case 769: return Reco_RevolutePairWithRange;
4968   case 770: return Reco_RollingCurvePair;
4969   case 771: return Reco_RollingCurvePairValue;
4970   case 772: return Reco_RollingSurfacePair;
4971   case 773: return Reco_RollingSurfacePairValue;
4972   case 774: return Reco_ScrewPair;
4973   case 775: return Reco_ScrewPairValue;
4974   case 776: return Reco_ScrewPairWithRange;
4975   case 777: return Reco_SlidingCurvePair;
4976   case 778: return Reco_SlidingCurvePairValue;
4977   case 779: return Reco_SlidingSurfacePair;
4978   case 780: return Reco_SlidingSurfacePairValue;
4979   case 781: return Reco_SphericalPair;
4980   case 782: return Reco_SphericalPairValue;
4981   case 783: return Reco_SphericalPairWithPin;
4982   case 784: return Reco_SphericalPairWithPinAndRange;
4983   case 785: return Reco_SphericalPairWithRange;
4984   case 786: return Reco_SurfacePairWithRange;
4985   case 787: return Reco_UnconstrainedPair;
4986   case 788: return Reco_UnconstrainedPairValue;
4987   case 789: return Reco_UniversalPair;
4988   case 790: return Reco_UniversalPairValue;
4989   case 791: return Reco_UniversalPairWithRange;
4990   case 792: return Reco_PairRepresentationRelationship;
4991   case 793: return Reco_RigidLinkRepresentation;
4992   case 794: return Reco_KinematicTopologyDirectedStructure;
4993   case 795: return Reco_KinematicTopologyNetworkStructure;
4994   case 796: return Reco_LinearFlexibleAndPinionPair;
4995   case 797: return Reco_LinearFlexibleAndPlanarCurvePair;
4996   case 798: return Reco_LinearFlexibleLinkRepresentation;
4997   case 799: return Reco_KinematicPair;
4998   case 801: return Reco_MechanismStateRepresentation;
4999 
5000   default : return PasReco;
5001   }
5002 }
5003 
5004 
5005 //=======================================================================
5006 //function : ComplexType
5007 //purpose  : Complex Type (list of types)
5008 //=======================================================================
5009 
ComplexType(const Standard_Integer CN,TColStd_SequenceOfAsciiString & types) const5010 Standard_Boolean RWStepAP214_ReadWriteModule::ComplexType(const Standard_Integer CN,
5011                                                           TColStd_SequenceOfAsciiString& types) const
5012 {
5013   switch(CN)
5014     {
5015     case 319:
5016       types.Append (StepType(48));
5017       types.Append (StepType(38));
5018       types.Append (StepType(84));
5019       types.Append (StepType(144));
5020       types.Append (StepType(239));
5021       types.Append (StepType(247));
5022       types.Append (StepType(311));
5023       break;
5024     case 320:
5025       types.Append (StepType(48));
5026       types.Append (StepType(38));
5027       types.Append (StepType(39));
5028       types.Append (StepType(84));
5029       types.Append (StepType(144));
5030       types.Append (StepType(239));
5031       types.Append (StepType(247));
5032       break;
5033     case 321:
5034       types.Append (StepType(48));
5035       types.Append (StepType(38));
5036       types.Append (StepType(84));
5037       types.Append (StepType(144));
5038       types.Append (StepType(236));
5039       types.Append (StepType(239));
5040       types.Append (StepType(247));
5041       break;
5042     case 322:
5043       types.Append (StepType(43));
5044       types.Append (StepType(48));
5045       types.Append (StepType(38));
5046       types.Append (StepType(84));
5047       types.Append (StepType(144));
5048       types.Append (StepType(239));
5049       types.Append (StepType(247));
5050       break;
5051     case 323:
5052       types.Append (StepType(49));
5053       types.Append (StepType(40));
5054       types.Append (StepType(41));
5055       types.Append (StepType(144));
5056       types.Append (StepType(240));
5057       types.Append (StepType(247));
5058       types.Append (StepType(271));
5059       break;
5060     case 324:
5061       types.Append (StepType(49));
5062       types.Append (StepType(40));
5063       types.Append (StepType(144));
5064       types.Append (StepType(240));
5065       types.Append (StepType(247));
5066       types.Append (StepType(271));
5067       types.Append (StepType(312));
5068       break;
5069     case 325:
5070       types.Append (StepType(49));
5071       types.Append (StepType(40));
5072       types.Append (StepType(144));
5073       types.Append (StepType(237));
5074       types.Append (StepType(240));
5075       types.Append (StepType(247));
5076       types.Append (StepType(271));
5077       break;
5078     case 326:
5079       types.Append (StepType(44));
5080       types.Append (StepType(49));
5081       types.Append (StepType(40));
5082       types.Append (StepType(144));
5083       types.Append (StepType(240));
5084       types.Append (StepType(247));
5085       types.Append (StepType(271));
5086       break;
5087     case 327:
5088       types.Append (StepType(158));
5089       types.Append (StepType(169));
5090       types.Append (StepType(264));
5091       break;
5092     case 328:
5093       types.Append (StepType(169));
5094       types.Append (StepType(201));
5095       types.Append (StepType(264));
5096       break;
5097     case 329:
5098       types.Append (StepType(79));
5099       types.Append (StepType(158));
5100       types.Append (StepType(169));
5101       break;
5102     case 330:
5103       types.Append (StepType(79));
5104       types.Append (StepType(169));
5105       types.Append (StepType(201));
5106       break;
5107     case 331:
5108       types.Append (StepType(143));
5109       types.Append (StepType(149));
5110       types.Append (StepType(246));
5111       break;
5112     case 332:
5113       types.Append (StepType(161));
5114       types.Append (StepType(189));
5115       types.Append (StepType(247));
5116       types.Append (StepType(304));
5117       break;
5118     case 333:
5119       types.Append (StepType(143));
5120       types.Append (StepType(148));
5121       types.Append (StepType(149));
5122       types.Append (StepType(246));
5123       break;
5124     case 334:
5125       types.Append (StepType(79));
5126       types.Append (StepType(169));
5127       types.Append (StepType(336));
5128       break;
5129     case 335:
5130       types.Append (StepType(169));
5131       types.Append (StepType(264));
5132       types.Append (StepType(336));
5133       break;
5134     case 337:
5135       types.Append (StepType(52));
5136       types.Append (StepType(134));
5137       types.Append (StepType(144));
5138       types.Append (StepType(162));
5139       types.Append (StepType(247));
5140       types.Append (StepType(266));
5141       break;
5142     case 338:
5143       types.Append (StepType(143));
5144       types.Append (StepType(188));
5145       types.Append (StepType(246));
5146       break;
5147     case 344:
5148       types.Append (StepType(169));
5149       types.Append (StepType(342));
5150       types.Append (StepType(264));
5151       break;
5152     case 345:
5153       types.Append (StepType(169));
5154       types.Append (StepType(264));
5155       types.Append (StepType(343));
5156       break;
5157     case 346:
5158       types.Append (StepType(79));
5159       types.Append (StepType(169));
5160       types.Append (StepType(342));
5161       break;
5162     case 347:
5163       types.Append (StepType(79));
5164       types.Append (StepType(169));
5165       types.Append (StepType(343));
5166       break;
5167     case 357:
5168       types.Append (StepType(157));
5169       types.Append (StepType(165));
5170       types.Append (StepType(310));
5171       break;
5172     case 358: //:n5
5173       types.Append (StepType(48));
5174       types.Append (StepType(84));
5175       types.Append (StepType(144));
5176       types.Append (StepType(247));
5177       types.Append (StepType(272));
5178       break;
5179     case 389:
5180       types.Append (StepType(249));
5181       types.Append (StepType(388));
5182       types.Append (StepType(387));
5183       break;
5184     case 409:
5185       types.Append (StepType(407));
5186       types.Append (StepType(169));
5187       types.Append (StepType(264));
5188       break;
5189     case 410:
5190       types.Append (StepType(169));
5191       types.Append (StepType(264));
5192       types.Append (StepType(408));
5193       break;
5194     case 411:
5195       types.Append (StepType(407));
5196       types.Append (StepType(79));
5197       types.Append (StepType(169));
5198       break;
5199     case 412:
5200       types.Append (StepType(79));
5201       types.Append (StepType(169));
5202       types.Append (StepType(408));
5203       break;
5204     case 463:
5205       types.Append (StepType(98));
5206       types.Append (StepType(245));
5207       types.Append (StepType(262));
5208       break;
5209     case 481:
5210       types.Append (StepType(406));
5211       types.Append (StepType(480));
5212       types.Append (StepType(247));
5213       break;
5214     case 574:
5215       types.Append (StepType(501));
5216       types.Append (StepType(169));
5217       types.Append (StepType(264));
5218       break;
5219     case 578:
5220       types.Append (StepType(169));
5221       types.Append (StepType(264));
5222       types.Append (StepType(502));
5223       break;
5224     case 635:
5225       types.Append (StepType(157));
5226       types.Append (StepType(406));
5227       types.Append (StepType(165));
5228       types.Append (StepType(247));
5229       break;
5230     case 636:
5231       types.Append (StepType(625));
5232       types.Append (StepType(627));
5233       types.Append (StepType(628));
5234       types.Append (StepType(619));
5235       break;
5236     case 650:
5237       types.Append (StepType(79));
5238       types.Append (StepType(501));
5239       types.Append (StepType(169));
5240       break;
5241     case 691:
5242       types.Append (StepType(406));
5243       types.Append (StepType(165));
5244       types.Append (StepType(200));
5245       types.Append (StepType(247));
5246       break;
5247     case 692:
5248       types.Append (StepType(157));
5249       types.Append (StepType(406));
5250       types.Append (StepType(165));
5251       types.Append (StepType(480));
5252       types.Append (StepType(247));
5253       break;
5254     case 693:
5255       types.Append (StepType(406));
5256       types.Append (StepType(165));
5257       types.Append (StepType(200));
5258       types.Append (StepType(480));
5259       types.Append (StepType(247));
5260       break;
5261     case 694:
5262       types.Append (StepType(625));
5263       types.Append (StepType(627));
5264       types.Append (StepType(625));
5265       break;
5266     case 695:
5267       types.Append (StepType(625));
5268       types.Append (StepType(627));
5269       types.Append (StepType(676));
5270       types.Append (StepType(625));
5271       break;
5272     case 696:
5273       types.Append (StepType(625));
5274       types.Append (StepType(676));
5275       types.Append (StepType(625));
5276       break;
5277     case 697:
5278       types.Append (StepType(625));
5279       types.Append (StepType(627));
5280       types.Append (StepType(625));
5281       types.Append (StepType(677));
5282       break;
5283     case 698:
5284       types.Append (StepType(671));
5285       types.Append (StepType(470));
5286       types.Append (StepType(630));
5287       types.Append (StepType(258));
5288       break;
5289     case 699:
5290       types.Append (StepType(470));
5291       types.Append (StepType(630));
5292       types.Append (StepType(258));
5293       break;
5294     case 705:
5295       types.Append (StepType(625));
5296       types.Append (StepType(627));
5297       types.Append (StepType(675));
5298       types.Append (StepType(676));
5299       types.Append (StepType(625));
5300       break;
5301     case 706:
5302       types.Append (StepType(625));
5303       types.Append (StepType(675));
5304       types.Append (StepType(676));
5305       types.Append (StepType(625));
5306       break;
5307     case 715:
5308       types.Append(StepType(402));
5309       types.Append(StepType(714));
5310       types.Append(StepType(441));
5311       types.Append(StepType(245));
5312       break;
5313     case 719:
5314       types.Append(StepType(4));
5315       types.Append(StepType(7));
5316       types.Append(StepType(144));
5317       types.Append(StepType(247));
5318       types.Append(StepType(270));
5319       break;
5320     case 800:
5321       types.Append(StepType(729));
5322       types.Append(StepType(144));
5323       types.Append(StepType(354));
5324       types.Append(StepType(799));
5325       types.Append(StepType(743));
5326       types.Append(StepType(757));
5327       types.Append(StepType(759));
5328       types.Append(StepType(247));
5329       break;
5330     default: return Standard_False;
5331     }
5332   return Standard_True;
5333 }
5334 
5335 
5336 //=======================================================================
5337 //function : ReadStep
5338 //purpose  : Reading of a file
5339 //=======================================================================
5340 
ReadStep(const Standard_Integer CN,const Handle (StepData_StepReaderData)& data,const Standard_Integer num,Handle (Interface_Check)& ach,const Handle (Standard_Transient)& ent) const5341 void RWStepAP214_ReadWriteModule::ReadStep(const Standard_Integer CN,
5342                                            const Handle(StepData_StepReaderData)& data,
5343                                            const Standard_Integer num,
5344                                            Handle(Interface_Check)& ach,
5345                                            const Handle(Standard_Transient)&ent) const
5346 {
5347   if (CN == 0) {
5348 #ifdef OCCT_DEBUG
5349     std::cout << "CN = 0 for num = " << num << std::endl;
5350 #endif
5351     return;
5352   }
5353   switch (CN) {
5354   case 1 :
5355     {
5356       DeclareAndCast(StepBasic_Address, anent, ent);
5357       RWStepBasic_RWAddress tool;
5358       tool.ReadStep (data,num,ach,anent);
5359     }
5360     break;
5361   case 2 :
5362     {
5363       DeclareAndCast(StepShape_AdvancedBrepShapeRepresentation, anent, ent);
5364       RWStepShape_RWAdvancedBrepShapeRepresentation tool;
5365       tool.ReadStep (data,num,ach,anent);
5366     }
5367     break;
5368   case 3 :
5369     {
5370       DeclareAndCast(StepShape_AdvancedFace, anent, ent);
5371       RWStepShape_RWAdvancedFace tool;
5372       tool.ReadStep (data,num,ach,anent);
5373     }
5374     break;
5375   case 4 :
5376     {
5377       DeclareAndCast(StepVisual_AnnotationCurveOccurrence, anent, ent);
5378       RWStepVisual_RWAnnotationCurveOccurrence tool;
5379       tool.ReadStep (data,num,ach,anent);
5380     }
5381     break;
5382   case 5:
5383   {
5384     DeclareAndCast(StepVisual_AnnotationFillArea, anent, ent);
5385     RWStepVisual_RWAnnotationFillArea tool;
5386     tool.ReadStep(data, num, ach, anent);
5387   }
5388     break;
5389   case 6:
5390   {
5391     DeclareAndCast(StepVisual_AnnotationFillAreaOccurrence, anent, ent);
5392     RWStepVisual_RWAnnotationFillAreaOccurrence tool;
5393     tool.ReadStep(data, num, ach, anent);
5394   }
5395     break;
5396   case 7 :
5397     {
5398       DeclareAndCast(StepVisual_AnnotationOccurrence, anent, ent);
5399       RWStepVisual_RWAnnotationOccurrence tool;
5400       tool.ReadStep (data,num,ach,anent);
5401     }
5402 
5403     break;
5404   case 11 :
5405     {
5406       DeclareAndCast(StepRepr_MappedItem, anent, ent);
5407       RWStepRepr_RWMappedItem tool;
5408       tool.ReadStep (data,num,ach,anent);
5409     }
5410 
5411     break;
5412   case 12 :
5413     {
5414       DeclareAndCast(StepVisual_StyledItem, anent, ent);
5415       RWStepVisual_RWStyledItem tool;
5416       tool.ReadStep (data,num,ach,anent);
5417     }
5418 
5419     break;
5420   case 13 :
5421     {
5422       DeclareAndCast(StepBasic_ApplicationContext, anent, ent);
5423       RWStepBasic_RWApplicationContext tool;
5424       tool.ReadStep (data,num,ach,anent);
5425     }
5426     break;
5427   case 14 :
5428     {
5429       DeclareAndCast(StepBasic_ApplicationContextElement, anent, ent);
5430       RWStepBasic_RWApplicationContextElement tool;
5431       tool.ReadStep (data,num,ach,anent);
5432     }
5433 
5434     break;
5435   case 15 :
5436     {
5437       DeclareAndCast(StepBasic_ApplicationProtocolDefinition, anent, ent);
5438       RWStepBasic_RWApplicationProtocolDefinition tool;
5439       tool.ReadStep (data,num,ach,anent);
5440     }
5441 
5442     break;
5443   case 16 :
5444     {
5445       DeclareAndCast(StepBasic_Approval, anent, ent);
5446       RWStepBasic_RWApproval tool;
5447       tool.ReadStep (data,num,ach,anent);
5448     }
5449 
5450     break;
5451   case 18 :
5452     {
5453       DeclareAndCast(StepBasic_ApprovalPersonOrganization, anent, ent);
5454       RWStepBasic_RWApprovalPersonOrganization tool;
5455       tool.ReadStep (data,num,ach,anent);
5456     }
5457 
5458     break;
5459   case 19 :
5460     {
5461       DeclareAndCast(StepBasic_ApprovalRelationship, anent, ent);
5462       RWStepBasic_RWApprovalRelationship tool;
5463       tool.ReadStep (data,num,ach,anent);
5464     }
5465 
5466     break;
5467   case 20 :
5468     {
5469       DeclareAndCast(StepBasic_ApprovalRole, anent, ent);
5470       RWStepBasic_RWApprovalRole tool;
5471       tool.ReadStep (data,num,ach,anent);
5472     }
5473 
5474     break;
5475   case 21 :
5476     {
5477       DeclareAndCast(StepBasic_ApprovalStatus, anent, ent);
5478       RWStepBasic_RWApprovalStatus tool;
5479       tool.ReadStep (data,num,ach,anent);
5480     }
5481 
5482     break;
5483   case 22 :
5484     {
5485       DeclareAndCast(StepVisual_AreaInSet, anent, ent);
5486       RWStepVisual_RWAreaInSet tool;
5487       tool.ReadStep (data,num,ach,anent);
5488     }
5489 
5490     break;
5491   case 23 :
5492     {
5493       DeclareAndCast(StepAP214_AutoDesignActualDateAndTimeAssignment, anent, ent);
5494       RWStepAP214_RWAutoDesignActualDateAndTimeAssignment tool;
5495       tool.ReadStep (data,num,ach,anent);
5496     }
5497 
5498     break;
5499   case 24 :
5500     {
5501       DeclareAndCast(StepAP214_AutoDesignActualDateAssignment, anent, ent);
5502       RWStepAP214_RWAutoDesignActualDateAssignment tool;
5503       tool.ReadStep (data,num,ach,anent);
5504     }
5505 
5506     break;
5507   case 25 :
5508     {
5509       DeclareAndCast(StepAP214_AutoDesignApprovalAssignment, anent, ent);
5510       RWStepAP214_RWAutoDesignApprovalAssignment tool;
5511       tool.ReadStep (data,num,ach,anent);
5512     }
5513 
5514     break;
5515   case 26 :
5516     {
5517       DeclareAndCast(StepAP214_AutoDesignDateAndPersonAssignment, anent, ent);
5518       RWStepAP214_RWAutoDesignDateAndPersonAssignment tool;
5519       tool.ReadStep (data,num,ach,anent);
5520     }
5521 
5522     break;
5523   case 27 :
5524     {
5525       DeclareAndCast(StepAP214_AutoDesignGroupAssignment, anent, ent);
5526       RWStepAP214_RWAutoDesignGroupAssignment tool;
5527       tool.ReadStep (data,num,ach,anent);
5528     }
5529 
5530     break;
5531   case 28 :
5532     {
5533       DeclareAndCast(StepAP214_AutoDesignNominalDateAndTimeAssignment, anent, ent);
5534       RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment tool;
5535       tool.ReadStep (data,num,ach,anent);
5536     }
5537 
5538     break;
5539   case 29 :
5540     {
5541       DeclareAndCast(StepAP214_AutoDesignNominalDateAssignment, anent, ent);
5542       RWStepAP214_RWAutoDesignNominalDateAssignment tool;
5543       tool.ReadStep (data,num,ach,anent);
5544     }
5545 
5546     break;
5547   case 30 :
5548     {
5549       DeclareAndCast(StepAP214_AutoDesignOrganizationAssignment, anent, ent);
5550       RWStepAP214_RWAutoDesignOrganizationAssignment tool;
5551       tool.ReadStep (data,num,ach,anent);
5552     }
5553 
5554     break;
5555   case 31 :
5556     {
5557       DeclareAndCast(StepAP214_AutoDesignPersonAndOrganizationAssignment, anent, ent);
5558       RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment tool;
5559       tool.ReadStep (data,num,ach,anent);
5560     }
5561 
5562     break;
5563   case 32 :
5564     {
5565       DeclareAndCast(StepAP214_AutoDesignPresentedItem, anent, ent);
5566       RWStepAP214_RWAutoDesignPresentedItem tool;
5567       tool.ReadStep (data,num,ach,anent);
5568     }
5569 
5570     break;
5571   case 33 :
5572     {
5573       DeclareAndCast(StepAP214_AutoDesignSecurityClassificationAssignment, anent, ent);
5574       RWStepAP214_RWAutoDesignSecurityClassificationAssignment tool;
5575       tool.ReadStep (data,num,ach,anent);
5576     }
5577 
5578     break;
5579   case 35 :
5580     {
5581       DeclareAndCast(StepGeom_Axis1Placement, anent, ent);
5582       RWStepGeom_RWAxis1Placement tool;
5583       tool.ReadStep (data,num,ach,anent);
5584     }
5585 
5586     break;
5587   case 36 :
5588     {
5589       DeclareAndCast(StepGeom_Axis2Placement2d, anent, ent);
5590       RWStepGeom_RWAxis2Placement2d tool;
5591       tool.ReadStep (data,num,ach,anent);
5592     }
5593 
5594     break;
5595   case 37 :
5596     {
5597       DeclareAndCast(StepGeom_Axis2Placement3d, anent, ent);
5598       RWStepGeom_RWAxis2Placement3d tool;
5599       tool.ReadStep (data,num,ach,anent);
5600     }
5601 
5602     break;
5603   case 38 :
5604     {
5605       DeclareAndCast(StepGeom_BSplineCurve, anent, ent);
5606       RWStepGeom_RWBSplineCurve tool;
5607       tool.ReadStep (data,num,ach,anent);
5608     }
5609 
5610     break;
5611   case 39 :
5612     {
5613       DeclareAndCast(StepGeom_BSplineCurveWithKnots, anent, ent);
5614       RWStepGeom_RWBSplineCurveWithKnots tool;
5615       tool.ReadStep (data,num,ach,anent);
5616     }
5617 
5618     break;
5619   case 40 :
5620     {
5621       DeclareAndCast(StepGeom_BSplineSurface, anent, ent);
5622       RWStepGeom_RWBSplineSurface tool;
5623       tool.ReadStep (data,num,ach,anent);
5624     }
5625 
5626     break;
5627   case 41 :
5628     {
5629       DeclareAndCast(StepGeom_BSplineSurfaceWithKnots, anent, ent);
5630       RWStepGeom_RWBSplineSurfaceWithKnots tool;
5631       tool.ReadStep (data,num,ach,anent);
5632     }
5633 
5634     break;
5635   case 42 :
5636     {
5637       DeclareAndCast(StepVisual_BackgroundColour, anent, ent);
5638       RWStepVisual_RWBackgroundColour tool;
5639       tool.ReadStep (data,num,ach,anent);
5640     }
5641 
5642     break;
5643   case 43 :
5644     {
5645       DeclareAndCast(StepGeom_BezierCurve, anent, ent);
5646       RWStepGeom_RWBezierCurve tool;
5647       tool.ReadStep (data,num,ach,anent);
5648     }
5649 
5650     break;
5651   case 44 :
5652     {
5653       DeclareAndCast(StepGeom_BezierSurface, anent, ent);
5654       RWStepGeom_RWBezierSurface tool;
5655       tool.ReadStep (data,num,ach,anent);
5656     }
5657 
5658     break;
5659   case 45 :
5660     {
5661       DeclareAndCast(StepShape_Block, anent, ent);
5662       RWStepShape_RWBlock tool;
5663       tool.ReadStep (data,num,ach,anent);
5664     }
5665 
5666     break;
5667   case 46 :
5668     {
5669       DeclareAndCast(StepShape_BooleanResult, anent, ent);
5670       RWStepShape_RWBooleanResult tool;
5671       tool.ReadStep (data,num,ach,anent);
5672     }
5673 
5674     break;
5675   case 47 :
5676     {
5677       DeclareAndCast(StepGeom_BoundaryCurve, anent, ent);
5678       RWStepGeom_RWBoundaryCurve tool;
5679       tool.ReadStep (data,num,ach,anent);
5680     }
5681 
5682     break;
5683   case 48 :
5684     {
5685       DeclareAndCast(StepGeom_BoundedCurve, anent, ent);
5686       RWStepGeom_RWBoundedCurve tool;
5687       tool.ReadStep (data,num,ach,anent);
5688     }
5689 
5690     break;
5691   case 49 :
5692     {
5693       DeclareAndCast(StepGeom_BoundedSurface, anent, ent);
5694       RWStepGeom_RWBoundedSurface tool;
5695       tool.ReadStep (data,num,ach,anent);
5696     }
5697 
5698     break;
5699   case 50 :
5700     {
5701       DeclareAndCast(StepShape_BoxDomain, anent, ent);
5702       RWStepShape_RWBoxDomain tool;
5703       tool.ReadStep (data,num,ach,anent);
5704     }
5705 
5706     break;
5707   case 51 :
5708     {
5709       DeclareAndCast(StepShape_BoxedHalfSpace, anent, ent);
5710       RWStepShape_RWBoxedHalfSpace tool;
5711       tool.ReadStep (data,num,ach,anent);
5712     }
5713 
5714     break;
5715   case 52 :
5716     {
5717       DeclareAndCast(StepShape_BrepWithVoids, anent, ent);
5718       RWStepShape_RWBrepWithVoids tool;
5719       tool.ReadStep (data,num,ach,anent);
5720     }
5721 
5722     break;
5723   case 53 :
5724     {
5725       DeclareAndCast(StepBasic_CalendarDate, anent, ent);
5726       RWStepBasic_RWCalendarDate tool;
5727       tool.ReadStep (data,num,ach,anent);
5728     }
5729 
5730     break;
5731   case 54 :
5732     {
5733       DeclareAndCast(StepVisual_CameraImage, anent, ent);
5734       RWStepVisual_RWCameraImage tool;
5735       tool.ReadStep (data,num,ach,anent);
5736     }
5737 
5738     break;
5739   case 55 :
5740     {
5741       DeclareAndCast(StepVisual_CameraModel, anent, ent);
5742       RWStepVisual_RWCameraModel tool;
5743       tool.ReadStep (data,num,ach,anent);
5744     }
5745 
5746     break;
5747   case 56 :
5748     {
5749       DeclareAndCast(StepVisual_CameraModelD2, anent, ent);
5750       RWStepVisual_RWCameraModelD2 tool;
5751       tool.ReadStep (data,num,ach,anent);
5752     }
5753 
5754     break;
5755   case 57 :
5756     {
5757       DeclareAndCast(StepVisual_CameraModelD3, anent, ent);
5758       RWStepVisual_RWCameraModelD3 tool;
5759       tool.ReadStep (data,num,ach,anent);
5760     }
5761 
5762     break;
5763   case 58 :
5764     {
5765       DeclareAndCast(StepVisual_CameraUsage, anent, ent);
5766       RWStepVisual_RWCameraUsage tool;
5767       tool.ReadStep (data,num,ach,anent);
5768     }
5769 
5770     break;
5771   case 59 :
5772     {
5773       DeclareAndCast(StepGeom_CartesianPoint, anent, ent);
5774       RWStepGeom_RWCartesianPoint tool;
5775       tool.ReadStep (data,num,ach,anent);
5776     }
5777 
5778     break;
5779   case 60 :
5780     {
5781       DeclareAndCast(StepGeom_CartesianTransformationOperator, anent, ent);
5782       RWStepGeom_RWCartesianTransformationOperator tool;
5783       tool.ReadStep (data,num,ach,anent);
5784     }
5785 
5786     break;
5787   case 61 :
5788     {
5789       DeclareAndCast(StepGeom_CartesianTransformationOperator3d, anent, ent);
5790       RWStepGeom_RWCartesianTransformationOperator3d tool;
5791       tool.ReadStep (data,num,ach,anent);
5792     }
5793 
5794     break;
5795   case 62 :
5796     {
5797       DeclareAndCast(StepGeom_Circle, anent, ent);
5798       RWStepGeom_RWCircle tool;
5799       tool.ReadStep (data,num,ach,anent);
5800     }
5801 
5802     break;
5803   case 63 :
5804     {
5805       DeclareAndCast(StepShape_ClosedShell, anent, ent);
5806       RWStepShape_RWClosedShell tool;
5807       tool.ReadStep (data,num,ach,anent);
5808     }
5809 
5810     break;
5811   case 64 :
5812     {
5813       DeclareAndCast(StepVisual_Colour, anent, ent);
5814       RWStepVisual_RWColour tool;
5815       tool.ReadStep (data,num,ach,anent);
5816     }
5817 
5818     break;
5819   case 65 :
5820     {
5821       DeclareAndCast(StepVisual_ColourRgb, anent, ent);
5822       RWStepVisual_RWColourRgb tool;
5823       tool.ReadStep (data,num,ach,anent);
5824     }
5825 
5826     break;
5827   case 66 :
5828     {
5829       DeclareAndCast(StepVisual_ColourSpecification, anent, ent);
5830       RWStepVisual_RWColourSpecification tool;
5831       tool.ReadStep (data,num,ach,anent);
5832     }
5833 
5834     break;
5835   case 67 :
5836     {
5837       DeclareAndCast(StepGeom_CompositeCurve, anent, ent);
5838       RWStepGeom_RWCompositeCurve tool;
5839       tool.ReadStep (data,num,ach,anent);
5840     }
5841 
5842     break;
5843   case 68 :
5844     {
5845       DeclareAndCast(StepGeom_CompositeCurveOnSurface, anent, ent);
5846       RWStepGeom_RWCompositeCurveOnSurface tool;
5847       tool.ReadStep (data,num,ach,anent);
5848     }
5849 
5850     break;
5851   case 69 :
5852     {
5853       DeclareAndCast(StepGeom_CompositeCurveSegment, anent, ent);
5854       RWStepGeom_RWCompositeCurveSegment tool;
5855       tool.ReadStep (data,num,ach,anent);
5856     }
5857 
5858     break;
5859   case 70 :
5860     {
5861       DeclareAndCast(StepVisual_CompositeText, anent, ent);
5862       RWStepVisual_RWCompositeText tool;
5863       tool.ReadStep (data,num,ach,anent);
5864     }
5865 
5866     break;
5867   case 73 :
5868     {
5869       DeclareAndCast(StepVisual_CompositeTextWithExtent, anent, ent);
5870       RWStepVisual_RWCompositeTextWithExtent tool;
5871       tool.ReadStep (data,num,ach,anent);
5872     }
5873 
5874     break;
5875   case 74 :
5876     {
5877       DeclareAndCast(StepGeom_Conic, anent, ent);
5878       RWStepGeom_RWConic tool;
5879       tool.ReadStep (data,num,ach,anent);
5880     }
5881 
5882     break;
5883   case 75 :
5884     {
5885       DeclareAndCast(StepGeom_ConicalSurface, anent, ent);
5886       RWStepGeom_RWConicalSurface tool;
5887       tool.ReadStep (data,num,ach,anent);
5888     }
5889 
5890     break;
5891   case 76 :
5892     {
5893       DeclareAndCast(StepShape_ConnectedFaceSet, anent, ent);
5894       RWStepShape_RWConnectedFaceSet tool;
5895       tool.ReadStep (data,num,ach,anent);
5896     }
5897 
5898     break;
5899   case 77 :
5900     {
5901       DeclareAndCast(StepVisual_ContextDependentInvisibility, anent, ent);
5902       RWStepVisual_RWContextDependentInvisibility tool;
5903       tool.ReadStep (data,num,ach,anent);
5904     }
5905 
5906     break;
5907   case 78 :
5908     {
5909       DeclareAndCast(StepVisual_ContextDependentOverRidingStyledItem, anent, ent);
5910       RWStepVisual_RWContextDependentOverRidingStyledItem tool;
5911       tool.ReadStep (data,num,ach,anent);
5912     }
5913 
5914     break;
5915   case 79 :
5916     {
5917       DeclareAndCast(StepBasic_ConversionBasedUnit, anent, ent);
5918       RWStepBasic_RWConversionBasedUnit tool;
5919       tool.ReadStep (data,num,ach,anent);
5920     }
5921 
5922     break;
5923   case 80 :
5924     {
5925       DeclareAndCast(StepBasic_CoordinatedUniversalTimeOffset, anent, ent);
5926       RWStepBasic_RWCoordinatedUniversalTimeOffset tool;
5927       tool.ReadStep (data,num,ach,anent);
5928     }
5929 
5930     break;
5931   case 82 :
5932     {
5933       DeclareAndCast(StepShape_CsgShapeRepresentation, anent, ent);
5934       RWStepShape_RWCsgShapeRepresentation tool;
5935       tool.ReadStep (data,num,ach,anent);
5936     }
5937 
5938     break;
5939   case 83 :
5940     {
5941       DeclareAndCast(StepShape_CsgSolid, anent, ent);
5942       RWStepShape_RWCsgSolid tool;
5943       tool.ReadStep (data,num,ach,anent);
5944     }
5945 
5946     break;
5947   case 84 :
5948     {
5949       DeclareAndCast(StepGeom_Curve, anent, ent);
5950       RWStepGeom_RWCurve tool;
5951       tool.ReadStep (data,num,ach,anent);
5952     }
5953 
5954     break;
5955   case 85 :
5956     {
5957       DeclareAndCast(StepGeom_CurveBoundedSurface, anent, ent);
5958       RWStepGeom_RWCurveBoundedSurface tool;
5959       tool.ReadStep (data,num,ach,anent);
5960     }
5961 
5962     break;
5963   case 86 :
5964     {
5965       DeclareAndCast(StepGeom_CurveReplica, anent, ent);
5966       RWStepGeom_RWCurveReplica tool;
5967       tool.ReadStep (data,num,ach,anent);
5968     }
5969 
5970     break;
5971   case 87 :
5972     {
5973       DeclareAndCast(StepVisual_CurveStyle, anent, ent);
5974       RWStepVisual_RWCurveStyle tool;
5975       tool.ReadStep (data,num,ach,anent);
5976     }
5977 
5978     break;
5979   case 88 :
5980     {
5981       DeclareAndCast(StepVisual_CurveStyleFont, anent, ent);
5982       RWStepVisual_RWCurveStyleFont tool;
5983       tool.ReadStep (data,num,ach,anent);
5984     }
5985 
5986     break;
5987   case 89 :
5988     {
5989       DeclareAndCast(StepVisual_CurveStyleFontPattern, anent, ent);
5990       RWStepVisual_RWCurveStyleFontPattern tool;
5991       tool.ReadStep (data,num,ach,anent);
5992     }
5993 
5994     break;
5995   case 90 :
5996     {
5997       DeclareAndCast(StepGeom_CylindricalSurface, anent, ent);
5998       RWStepGeom_RWCylindricalSurface tool;
5999       tool.ReadStep (data,num,ach,anent);
6000     }
6001 
6002     break;
6003   case 91 :
6004     {
6005       DeclareAndCast(StepBasic_Date, anent, ent);
6006       RWStepBasic_RWDate tool;
6007       tool.ReadStep (data,num,ach,anent);
6008     }
6009 
6010     break;
6011   case 92 :
6012     {
6013       DeclareAndCast(StepBasic_DateAndTime, anent, ent);
6014       RWStepBasic_RWDateAndTime tool;
6015       tool.ReadStep (data,num,ach,anent);
6016     }
6017 
6018     break;
6019   case 95 :
6020     {
6021       DeclareAndCast(StepBasic_DateRole, anent, ent);
6022       RWStepBasic_RWDateRole tool;
6023       tool.ReadStep (data,num,ach,anent);
6024     }
6025 
6026     break;
6027   case 96 :
6028     {
6029       DeclareAndCast(StepBasic_DateTimeRole, anent, ent);
6030       RWStepBasic_RWDateTimeRole tool;
6031       tool.ReadStep (data,num,ach,anent);
6032     }
6033 
6034     break;
6035   case 98 :
6036     {
6037       DeclareAndCast(StepRepr_DefinitionalRepresentation, anent, ent);
6038       RWStepRepr_RWDefinitionalRepresentation tool;
6039       tool.ReadStep (data,num,ach,anent);
6040     }
6041 
6042     break;
6043   case 99 :
6044     {
6045       DeclareAndCast(StepGeom_DegeneratePcurve, anent, ent);
6046       RWStepGeom_RWDegeneratePcurve tool;
6047       tool.ReadStep (data,num,ach,anent);
6048     }
6049 
6050     break;
6051   case 100 :
6052     {
6053       DeclareAndCast(StepGeom_DegenerateToroidalSurface, anent, ent);
6054       RWStepGeom_RWDegenerateToroidalSurface tool;
6055       tool.ReadStep (data,num,ach,anent);
6056     }
6057 
6058     break;
6059   case 101 :
6060     {
6061       DeclareAndCast(StepRepr_DescriptiveRepresentationItem, anent, ent);
6062       RWStepRepr_RWDescriptiveRepresentationItem tool;
6063       tool.ReadStep (data,num,ach,anent);
6064     }
6065 
6066     break;
6067   case 104 :
6068     {
6069       DeclareAndCast(StepBasic_DimensionalExponents, anent, ent);
6070       RWStepBasic_RWDimensionalExponents tool;
6071       tool.ReadStep (data,num,ach,anent);
6072     }
6073 
6074     break;
6075   case 105 :
6076     {
6077       DeclareAndCast(StepGeom_Direction, anent, ent);
6078       RWStepGeom_RWDirection tool;
6079       tool.ReadStep (data,num,ach,anent);
6080     }
6081 
6082     break;
6083   case 106 :
6084     {
6085       DeclareAndCast(StepVisual_StyledItem, anent, ent);
6086       RWStepVisual_RWStyledItem tool;
6087       tool.ReadStep (data,num,ach,anent);
6088     }
6089 
6090     break;
6091   case 107 :
6092     {
6093       DeclareAndCast(StepVisual_DraughtingCallout, anent, ent);
6094       RWStepVisual_RWDraughtingCallout tool;
6095       tool.ReadStep (data,num,ach,anent);
6096     }
6097     break;
6098   case 108 :
6099     {
6100       DeclareAndCast(StepVisual_DraughtingPreDefinedColour, anent, ent);
6101       RWStepVisual_RWDraughtingPreDefinedColour tool;
6102       tool.ReadStep (data,num,ach,anent);
6103     }
6104 
6105     break;
6106   case 109 :
6107     {
6108       DeclareAndCast(StepVisual_DraughtingPreDefinedCurveFont, anent, ent);
6109       RWStepVisual_RWDraughtingPreDefinedCurveFont tool;
6110       tool.ReadStep (data,num,ach,anent);
6111     }
6112 
6113     break;
6114   case 115 :
6115     {
6116       DeclareAndCast(StepShape_Edge, anent, ent);
6117       RWStepShape_RWEdge tool;
6118       tool.ReadStep (data,num,ach,anent);
6119     }
6120 
6121     break;
6122   case 116 :
6123     {
6124       DeclareAndCast(StepShape_EdgeCurve, anent, ent);
6125       RWStepShape_RWEdgeCurve tool;
6126       tool.ReadStep (data,num,ach,anent);
6127     }
6128 
6129     break;
6130   case 117 :
6131     {
6132       DeclareAndCast(StepShape_EdgeLoop, anent, ent);
6133       RWStepShape_RWEdgeLoop tool;
6134       tool.ReadStep (data,num,ach,anent);
6135     }
6136 
6137     break;
6138   case 118 :
6139     {
6140       DeclareAndCast(StepGeom_ElementarySurface, anent, ent);
6141       RWStepGeom_RWElementarySurface tool;
6142       tool.ReadStep (data,num,ach,anent);
6143     }
6144 
6145     break;
6146   case 119 :
6147     {
6148       DeclareAndCast(StepGeom_Ellipse, anent, ent);
6149       RWStepGeom_RWEllipse tool;
6150       tool.ReadStep (data,num,ach,anent);
6151     }
6152 
6153     break;
6154   case 120 :
6155     {
6156       DeclareAndCast(StepGeom_EvaluatedDegeneratePcurve, anent, ent);
6157       RWStepGeom_RWEvaluatedDegeneratePcurve tool;
6158       tool.ReadStep (data,num,ach,anent);
6159     }
6160 
6161     break;
6162   case 121 :
6163     {
6164       DeclareAndCast(StepBasic_ExternalSource, anent, ent);
6165       RWStepBasic_RWExternalSource tool;
6166       tool.ReadStep (data,num,ach,anent);
6167     }
6168 
6169     break;
6170   case 122 :
6171     {
6172       DeclareAndCast(StepVisual_ExternallyDefinedCurveFont, anent, ent);
6173       RWStepVisual_RWExternallyDefinedCurveFont tool;
6174       tool.ReadStep (data,num,ach,anent);
6175     }
6176 
6177     break;
6178   case 124 :
6179   case 126 :
6180     {
6181       DeclareAndCast(StepBasic_ExternallyDefinedItem, anent, ent);
6182       RWStepBasic_RWExternallyDefinedItem tool;
6183       tool.ReadStep (data,num,ach,anent);
6184     }
6185 
6186     break;
6187   case 128 :
6188     {
6189       DeclareAndCast(StepShape_ExtrudedAreaSolid, anent, ent);
6190       RWStepShape_RWExtrudedAreaSolid tool;
6191       tool.ReadStep (data,num,ach,anent);
6192     }
6193 
6194     break;
6195   case 129 :
6196     {
6197       DeclareAndCast(StepShape_Face, anent, ent);
6198       RWStepShape_RWFace tool;
6199       tool.ReadStep (data,num,ach,anent);
6200     }
6201 
6202     break;
6203   case 131 :
6204     {
6205       DeclareAndCast(StepShape_FaceBound, anent, ent);
6206       RWStepShape_RWFaceBound tool;
6207       tool.ReadStep (data,num,ach,anent);
6208     }
6209 
6210     break;
6211   case 132 :
6212     {
6213       DeclareAndCast(StepShape_FaceOuterBound, anent, ent);
6214       RWStepShape_RWFaceOuterBound tool;
6215       tool.ReadStep (data,num,ach,anent);
6216     }
6217 
6218     break;
6219   case 133 :
6220     {
6221       DeclareAndCast(StepShape_FaceSurface, anent, ent);
6222       RWStepShape_RWFaceSurface tool;
6223       tool.ReadStep (data,num,ach,anent);
6224     }
6225 
6226     break;
6227   case 134 :
6228     {
6229       DeclareAndCast(StepShape_FacetedBrep, anent, ent);
6230       RWStepShape_RWFacetedBrep tool;
6231       tool.ReadStep (data,num,ach,anent);
6232     }
6233 
6234     break;
6235   case 135 :
6236     {
6237       DeclareAndCast(StepShape_FacetedBrepShapeRepresentation, anent, ent);
6238       RWStepShape_RWFacetedBrepShapeRepresentation tool;
6239       tool.ReadStep (data,num,ach,anent);
6240     }
6241 
6242     break;
6243   case 136 :
6244     {
6245       DeclareAndCast(StepVisual_FillAreaStyle, anent, ent);
6246       RWStepVisual_RWFillAreaStyle tool;
6247       tool.ReadStep (data,num,ach,anent);
6248     }
6249 
6250     break;
6251   case 137 :
6252     {
6253       DeclareAndCast(StepVisual_FillAreaStyleColour, anent, ent);
6254       RWStepVisual_RWFillAreaStyleColour tool;
6255       tool.ReadStep (data,num,ach,anent);
6256     }
6257 
6258     break;
6259   case 141 :
6260     {
6261       DeclareAndCast(StepRepr_FunctionallyDefinedTransformation, anent, ent);
6262       RWStepRepr_RWFunctionallyDefinedTransformation tool;
6263       tool.ReadStep (data,num,ach,anent);
6264     }
6265 
6266     break;
6267   case 142 :
6268     {
6269       DeclareAndCast(StepShape_GeometricCurveSet, anent, ent);
6270       RWStepShape_RWGeometricCurveSet tool;
6271       tool.ReadStep (data,num,ach,anent);
6272     }
6273 
6274     break;
6275   case 143 :
6276     {
6277       DeclareAndCast(StepGeom_GeometricRepresentationContext, anent, ent);
6278       RWStepGeom_RWGeometricRepresentationContext tool;
6279       tool.ReadStep (data,num,ach,anent);
6280     }
6281 
6282     break;
6283   case 144 :
6284     {
6285       DeclareAndCast(StepGeom_GeometricRepresentationItem, anent, ent);
6286       RWStepGeom_RWGeometricRepresentationItem tool;
6287       tool.ReadStep (data,num,ach,anent);
6288     }
6289 
6290     break;
6291   case 145 :
6292     {
6293       DeclareAndCast(StepShape_GeometricSet, anent, ent);
6294       RWStepShape_RWGeometricSet tool;
6295       tool.ReadStep (data,num,ach,anent);
6296     }
6297 
6298     break;
6299   case 146 :
6300     {
6301       DeclareAndCast(StepShape_GeometricallyBoundedSurfaceShapeRepresentation, anent, ent);
6302       RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation tool;
6303       tool.ReadStep (data,num,ach,anent);
6304     }
6305 
6306     break;
6307   case 147 :
6308     {
6309       DeclareAndCast(StepShape_GeometricallyBoundedWireframeShapeRepresentation, anent, ent);
6310       RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation tool;
6311       tool.ReadStep (data,num,ach,anent);
6312     }
6313 
6314     break;
6315   case 148 :
6316     {
6317       DeclareAndCast(StepRepr_GlobalUncertaintyAssignedContext, anent, ent);
6318       RWStepRepr_RWGlobalUncertaintyAssignedContext tool;
6319       tool.ReadStep (data,num,ach,anent);
6320     }
6321 
6322     break;
6323   case 149 :
6324     {
6325       DeclareAndCast(StepRepr_GlobalUnitAssignedContext, anent, ent);
6326       RWStepRepr_RWGlobalUnitAssignedContext tool;
6327       tool.ReadStep (data,num,ach,anent);
6328     }
6329 
6330     break;
6331   case 150 :
6332     {
6333       DeclareAndCast(StepBasic_Group, anent, ent);
6334       RWStepBasic_RWGroup tool;
6335       tool.ReadStep (data,num,ach,anent);
6336     }
6337 
6338     break;
6339   case 152 :
6340     {
6341       DeclareAndCast(StepBasic_GroupRelationship, anent, ent);
6342       RWStepBasic_RWGroupRelationship tool;
6343       tool.ReadStep (data,num,ach,anent);
6344     }
6345 
6346     break;
6347   case 153 :
6348     {
6349       DeclareAndCast(StepShape_HalfSpaceSolid, anent, ent);
6350       RWStepShape_RWHalfSpaceSolid tool;
6351       tool.ReadStep (data,num,ach,anent);
6352     }
6353 
6354     break;
6355   case 154 :
6356     {
6357       DeclareAndCast(StepGeom_Hyperbola, anent, ent);
6358       RWStepGeom_RWHyperbola tool;
6359       tool.ReadStep (data,num,ach,anent);
6360     }
6361 
6362     break;
6363   case 155 :
6364     {
6365       DeclareAndCast(StepGeom_IntersectionCurve, anent, ent);
6366       RWStepGeom_RWIntersectionCurve tool;
6367       tool.ReadStep (data,num,ach,anent);
6368     }
6369 
6370     break;
6371   case 156 :
6372     {
6373       DeclareAndCast(StepVisual_Invisibility, anent, ent);
6374       RWStepVisual_RWInvisibility tool;
6375       tool.ReadStep (data,num,ach,anent);
6376     }
6377 
6378     break;
6379   case 157 :
6380     {
6381       DeclareAndCast(StepBasic_LengthMeasureWithUnit, anent, ent);
6382       RWStepBasic_RWLengthMeasureWithUnit tool;
6383       tool.ReadStep (data,num,ach,anent);
6384     }
6385 
6386     break;
6387   case 158 :
6388     {
6389       DeclareAndCast(StepBasic_LengthUnit, anent, ent);
6390       RWStepBasic_RWLengthUnit tool;
6391       tool.ReadStep (data,num,ach,anent);
6392     }
6393 
6394     break;
6395   case 159 :
6396     {
6397       DeclareAndCast(StepGeom_Line, anent, ent);
6398       RWStepGeom_RWLine tool;
6399       tool.ReadStep (data,num,ach,anent);
6400     }
6401 
6402     break;
6403   case 160 :
6404     {
6405       DeclareAndCast(StepBasic_LocalTime, anent, ent);
6406       RWStepBasic_RWLocalTime tool;
6407       tool.ReadStep (data,num,ach,anent);
6408     }
6409 
6410     break;
6411   case 161 :
6412     {
6413       DeclareAndCast(StepShape_Loop, anent, ent);
6414       RWStepShape_RWLoop tool;
6415       tool.ReadStep (data,num,ach,anent);
6416     }
6417 
6418     break;
6419   case 162 :
6420     {
6421       DeclareAndCast(StepShape_ManifoldSolidBrep, anent, ent);
6422       RWStepShape_RWManifoldSolidBrep tool;
6423       tool.ReadStep (data,num,ach,anent);
6424     }
6425 
6426     break;
6427   case 163 :
6428     {
6429       DeclareAndCast(StepShape_ManifoldSurfaceShapeRepresentation, anent, ent);
6430       RWStepShape_RWManifoldSurfaceShapeRepresentation tool;
6431       tool.ReadStep (data,num,ach,anent);
6432     }
6433 
6434     break;
6435   case 164 :
6436     {
6437       DeclareAndCast(StepRepr_MappedItem, anent, ent);
6438       RWStepRepr_RWMappedItem tool;
6439       tool.ReadStep (data,num,ach,anent);
6440     }
6441 
6442     break;
6443   case 165 :
6444     {
6445       DeclareAndCast(StepBasic_MeasureWithUnit, anent, ent);
6446       RWStepBasic_RWMeasureWithUnit tool;
6447       tool.ReadStep (data,num,ach,anent);
6448     }
6449 
6450     break;
6451   case 166 :
6452     {
6453       DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationArea, anent, ent);
6454       RWStepVisual_RWMechanicalDesignGeometricPresentationArea tool;
6455       tool.ReadStep (data,num,ach,anent);
6456     }
6457 
6458     break;
6459   case 167 :
6460     {
6461       DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationRepresentation, anent, ent);
6462       RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation tool;
6463       tool.ReadStep (data,num,ach,anent);
6464     }
6465 
6466     break;
6467   case 169 :
6468     {
6469       DeclareAndCast(StepBasic_NamedUnit, anent, ent);
6470       RWStepBasic_RWNamedUnit tool;
6471       tool.ReadStep (data,num,ach,anent);
6472     }
6473 
6474     break;
6475   case 171 :
6476     {
6477       DeclareAndCast(StepGeom_OffsetCurve3d, anent, ent);
6478       RWStepGeom_RWOffsetCurve3d tool;
6479       tool.ReadStep (data,num,ach,anent);
6480     }
6481 
6482     break;
6483   case 172 :
6484     {
6485       DeclareAndCast(StepGeom_OffsetSurface, anent, ent);
6486       RWStepGeom_RWOffsetSurface tool;
6487       tool.ReadStep (data,num,ach,anent);
6488     }
6489 
6490     break;
6491   case 174 :
6492     {
6493       DeclareAndCast(StepShape_OpenShell, anent, ent);
6494       RWStepShape_RWOpenShell tool;
6495       tool.ReadStep (data,num,ach,anent);
6496     }
6497 
6498     break;
6499   case 175 :
6500     {
6501       DeclareAndCast(StepBasic_OrdinalDate, anent, ent);
6502       RWStepBasic_RWOrdinalDate tool;
6503       tool.ReadStep (data,num,ach,anent);
6504     }
6505 
6506     break;
6507   case 176 :
6508     {
6509       DeclareAndCast(StepBasic_Organization, anent, ent);
6510       RWStepBasic_RWOrganization tool;
6511       tool.ReadStep (data,num,ach,anent);
6512     }
6513 
6514     break;
6515   case 178 :
6516     {
6517       DeclareAndCast(StepBasic_OrganizationRole, anent, ent);
6518       RWStepBasic_RWOrganizationRole tool;
6519       tool.ReadStep (data,num,ach,anent);
6520     }
6521 
6522     break;
6523   case 179 :
6524     {
6525       DeclareAndCast(StepBasic_OrganizationalAddress, anent, ent);
6526       RWStepBasic_RWOrganizationalAddress tool;
6527       tool.ReadStep (data,num,ach,anent);
6528     }
6529 
6530     break;
6531   case 180 :
6532     {
6533       DeclareAndCast(StepShape_OrientedClosedShell, anent, ent);
6534       RWStepShape_RWOrientedClosedShell tool;
6535       tool.ReadStep (data,num,ach,anent);
6536     }
6537 
6538     break;
6539   case 181 :
6540     {
6541       DeclareAndCast(StepShape_OrientedEdge, anent, ent);
6542       RWStepShape_RWOrientedEdge tool;
6543       tool.ReadStep (data,num,ach,anent);
6544     }
6545 
6546     break;
6547   case 182 :
6548     {
6549       DeclareAndCast(StepShape_OrientedFace, anent, ent);
6550       RWStepShape_RWOrientedFace tool;
6551       tool.ReadStep (data,num,ach,anent);
6552     }
6553 
6554     break;
6555   case 183 :
6556     {
6557       DeclareAndCast(StepShape_OrientedOpenShell, anent, ent);
6558       RWStepShape_RWOrientedOpenShell tool;
6559       tool.ReadStep (data,num,ach,anent);
6560     }
6561 
6562     break;
6563   case 184 :
6564     {
6565       DeclareAndCast(StepShape_OrientedPath, anent, ent);
6566       RWStepShape_RWOrientedPath tool;
6567       tool.ReadStep (data,num,ach,anent);
6568     }
6569 
6570     break;
6571   case 185 :
6572     {
6573       DeclareAndCast(StepGeom_OuterBoundaryCurve, anent, ent);
6574       RWStepGeom_RWOuterBoundaryCurve tool;
6575       tool.ReadStep (data,num,ach,anent);
6576     }
6577 
6578     break;
6579   case 186 :
6580     {
6581       DeclareAndCast(StepVisual_OverRidingStyledItem, anent, ent);
6582       RWStepVisual_RWOverRidingStyledItem tool;
6583       tool.ReadStep (data,num,ach,anent);
6584     }
6585 
6586     break;
6587   case 187 :
6588     {
6589       DeclareAndCast(StepGeom_Parabola, anent, ent);
6590       RWStepGeom_RWParabola tool;
6591       tool.ReadStep (data,num,ach,anent);
6592     }
6593 
6594     break;
6595   case 188 :
6596     {
6597       DeclareAndCast(StepRepr_ParametricRepresentationContext, anent, ent);
6598       RWStepRepr_RWParametricRepresentationContext tool;
6599       tool.ReadStep (data,num,ach,anent);
6600     }
6601 
6602     break;
6603   case 189 :
6604     {
6605       DeclareAndCast(StepShape_Path, anent, ent);
6606       RWStepShape_RWPath tool;
6607       tool.ReadStep (data,num,ach,anent);
6608     }
6609 
6610     break;
6611   case 190 :
6612     {
6613       DeclareAndCast(StepGeom_Pcurve, anent, ent);
6614       RWStepGeom_RWPcurve tool;
6615       tool.ReadStep (data,num,ach,anent);
6616     }
6617 
6618     break;
6619   case 191 :
6620     {
6621       DeclareAndCast(StepBasic_Person, anent, ent);
6622       RWStepBasic_RWPerson tool;
6623       tool.ReadStep (data,num,ach,anent);
6624     }
6625 
6626     break;
6627   case 192 :
6628     {
6629       DeclareAndCast(StepBasic_PersonAndOrganization, anent, ent);
6630       RWStepBasic_RWPersonAndOrganization tool;
6631       tool.ReadStep (data,num,ach,anent);
6632     }
6633 
6634     break;
6635   case 194 :
6636     {
6637       DeclareAndCast(StepBasic_PersonAndOrganizationRole, anent, ent);
6638       RWStepBasic_RWPersonAndOrganizationRole tool;
6639       tool.ReadStep (data,num,ach,anent);
6640     }
6641 
6642     break;
6643   case 195 :
6644     {
6645       DeclareAndCast(StepBasic_PersonalAddress, anent, ent);
6646       RWStepBasic_RWPersonalAddress tool;
6647       tool.ReadStep (data,num,ach,anent);
6648     }
6649 
6650     break;
6651   case 196 :
6652     {
6653       DeclareAndCast(StepGeom_Placement, anent, ent);
6654       RWStepGeom_RWPlacement tool;
6655       tool.ReadStep (data,num,ach,anent);
6656     }
6657 
6658     break;
6659   case 197 :
6660     {
6661       DeclareAndCast(StepVisual_PlanarBox, anent, ent);
6662       RWStepVisual_RWPlanarBox tool;
6663       tool.ReadStep (data,num,ach,anent);
6664     }
6665 
6666     break;
6667   case 198 :
6668     {
6669       DeclareAndCast(StepVisual_PlanarExtent, anent, ent);
6670       RWStepVisual_RWPlanarExtent tool;
6671       tool.ReadStep (data,num,ach,anent);
6672     }
6673 
6674     break;
6675   case 199 :
6676     {
6677       DeclareAndCast(StepGeom_Plane, anent, ent);
6678       RWStepGeom_RWPlane tool;
6679       tool.ReadStep (data,num,ach,anent);
6680     }
6681 
6682     break;
6683   case 200 :
6684     {
6685       DeclareAndCast(StepBasic_PlaneAngleMeasureWithUnit, anent, ent);
6686       RWStepBasic_RWPlaneAngleMeasureWithUnit tool;
6687       tool.ReadStep (data,num,ach,anent);
6688     }
6689 
6690     break;
6691   case 201 :
6692     {
6693       DeclareAndCast(StepBasic_PlaneAngleUnit, anent, ent);
6694       RWStepBasic_RWPlaneAngleUnit tool;
6695       tool.ReadStep (data,num,ach,anent);
6696     }
6697 
6698     break;
6699   case 202 :
6700     {
6701       DeclareAndCast(StepGeom_Point, anent, ent);
6702       RWStepGeom_RWPoint tool;
6703       tool.ReadStep (data,num,ach,anent);
6704     }
6705 
6706     break;
6707   case 203 :
6708     {
6709       DeclareAndCast(StepGeom_PointOnCurve, anent, ent);
6710       RWStepGeom_RWPointOnCurve tool;
6711       tool.ReadStep (data,num,ach,anent);
6712     }
6713 
6714     break;
6715   case 204 :
6716     {
6717       DeclareAndCast(StepGeom_PointOnSurface, anent, ent);
6718       RWStepGeom_RWPointOnSurface tool;
6719       tool.ReadStep (data,num,ach,anent);
6720     }
6721 
6722     break;
6723   case 205 :
6724     {
6725       DeclareAndCast(StepGeom_PointReplica, anent, ent);
6726       RWStepGeom_RWPointReplica tool;
6727       tool.ReadStep (data,num,ach,anent);
6728     }
6729 
6730     break;
6731   case 206 :
6732     {
6733       DeclareAndCast(StepVisual_PointStyle, anent, ent);
6734       RWStepVisual_RWPointStyle tool;
6735       tool.ReadStep (data,num,ach,anent);
6736     }
6737 
6738     break;
6739   case 207 :
6740     {
6741       DeclareAndCast(StepShape_PolyLoop, anent, ent);
6742       RWStepShape_RWPolyLoop tool;
6743       tool.ReadStep (data,num,ach,anent);
6744     }
6745 
6746     break;
6747   case 208 :
6748     {
6749       DeclareAndCast(StepGeom_Polyline, anent, ent);
6750       RWStepGeom_RWPolyline tool;
6751       tool.ReadStep (data,num,ach,anent);
6752     }
6753 
6754     break;
6755   case 209 :
6756     {
6757       DeclareAndCast(StepVisual_PreDefinedColour, anent, ent);
6758       RWStepVisual_RWPreDefinedColour tool;
6759       tool.ReadStep (data,num,ach,anent);
6760     }
6761 
6762     break;
6763   case 210 :
6764     {
6765       DeclareAndCast(StepVisual_PreDefinedCurveFont, anent, ent);
6766       RWStepVisual_RWPreDefinedCurveFont tool;
6767       tool.ReadStep (data,num,ach,anent);
6768     }
6769 
6770     break;
6771   case 211 :
6772   case 213 :
6773     {
6774       DeclareAndCast(StepVisual_PreDefinedItem, anent, ent);
6775       RWStepVisual_RWPreDefinedItem tool;
6776       tool.ReadStep (data,num,ach,anent);
6777     }
6778 
6779     break;
6780   case 214 :
6781     {
6782       DeclareAndCast(StepVisual_PresentationArea, anent, ent);
6783       RWStepVisual_RWPresentationArea tool;
6784       tool.ReadStep (data,num,ach,anent);
6785     }
6786 
6787     break;
6788   case 215 :
6789     {
6790       DeclareAndCast(StepVisual_PresentationLayerAssignment, anent, ent);
6791       RWStepVisual_RWPresentationLayerAssignment tool;
6792       tool.ReadStep (data,num,ach,anent);
6793     }
6794 
6795     break;
6796   case 216 :
6797     {
6798       DeclareAndCast(StepVisual_PresentationRepresentation, anent, ent);
6799       RWStepVisual_RWPresentationRepresentation tool;
6800       tool.ReadStep (data,num,ach,anent);
6801     }
6802 
6803     break;
6804   case 217 :
6805     {
6806       DeclareAndCast(StepVisual_PresentationSet, anent, ent);
6807       RWStepVisual_RWPresentationSet tool;
6808       tool.ReadStep (data,num,ach,anent);
6809     }
6810 
6811     break;
6812   case 218 :
6813     {
6814       DeclareAndCast(StepVisual_PresentationSize, anent, ent);
6815       RWStepVisual_RWPresentationSize tool;
6816       tool.ReadStep (data,num,ach,anent);
6817     }
6818 
6819     break;
6820   case 219 :
6821     {
6822       DeclareAndCast(StepVisual_PresentationStyleAssignment, anent, ent);
6823       RWStepVisual_RWPresentationStyleAssignment tool;
6824       tool.ReadStep (data,num,ach,anent);
6825     }
6826 
6827     break;
6828   case 220 :
6829     {
6830       DeclareAndCast(StepVisual_PresentationStyleByContext, anent, ent);
6831       RWStepVisual_RWPresentationStyleByContext tool;
6832       tool.ReadStep (data,num,ach,anent);
6833     }
6834 
6835     break;
6836   case 221 :
6837     {
6838       DeclareAndCast(StepVisual_PresentationView, anent, ent);
6839       RWStepVisual_RWPresentationView tool;
6840       tool.ReadStep (data,num,ach,anent);
6841     }
6842 
6843     break;
6844   case 223 :
6845     {
6846       DeclareAndCast(StepBasic_Product, anent, ent);
6847       RWStepBasic_RWProduct tool;
6848       tool.ReadStep (data,num,ach,anent);
6849     }
6850 
6851     break;
6852   case 224 :
6853     {
6854       DeclareAndCast(StepBasic_ProductCategory, anent, ent);
6855       RWStepBasic_RWProductCategory tool;
6856       tool.ReadStep (data,num,ach,anent);
6857     }
6858 
6859     break;
6860   case 225 :
6861     {
6862       DeclareAndCast(StepBasic_ProductContext, anent, ent);
6863       RWStepBasic_RWProductContext tool;
6864       tool.ReadStep (data,num,ach,anent);
6865     }
6866 
6867     break;
6868   case 227 :
6869     {
6870       DeclareAndCast(StepBasic_ProductDefinition, anent, ent);
6871       RWStepBasic_RWProductDefinition tool;
6872       tool.ReadStep (data,num,ach,anent);
6873     }
6874 
6875     break;
6876   case 228 :
6877     {
6878       DeclareAndCast(StepBasic_ProductDefinitionContext, anent, ent);
6879       RWStepBasic_RWProductDefinitionContext tool;
6880       tool.ReadStep (data,num,ach,anent);
6881     }
6882 
6883     break;
6884   case 229 :
6885     {
6886       DeclareAndCast(StepBasic_ProductDefinitionFormation, anent, ent);
6887       RWStepBasic_RWProductDefinitionFormation tool;
6888       tool.ReadStep (data,num,ach,anent);
6889     }
6890 
6891     break;
6892   case 230 :
6893     {
6894       DeclareAndCast(StepBasic_ProductDefinitionFormationWithSpecifiedSource, anent, ent);
6895       RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource tool;
6896       tool.ReadStep (data,num,ach,anent);
6897     }
6898 
6899     break;
6900   case 231 :
6901     {
6902       DeclareAndCast(StepRepr_ProductDefinitionShape, anent, ent);
6903       RWStepRepr_RWProductDefinitionShape tool;
6904       tool.ReadStep (data,num,ach,anent);
6905     }
6906 
6907     break;
6908   case 232 :
6909     {
6910       DeclareAndCast(StepBasic_ProductRelatedProductCategory, anent, ent);
6911       RWStepBasic_RWProductRelatedProductCategory tool;
6912       tool.ReadStep (data,num,ach,anent);
6913     }
6914 
6915     break;
6916   case 233 :
6917     {
6918       DeclareAndCast(StepBasic_ProductType, anent, ent);
6919       RWStepBasic_RWProductType tool;
6920       tool.ReadStep (data,num,ach,anent);
6921     }
6922 
6923     break;
6924   case 234 :
6925     {
6926       DeclareAndCast(StepRepr_PropertyDefinition, anent, ent);
6927       RWStepRepr_RWPropertyDefinition tool;
6928       tool.ReadStep (data,num,ach,anent);
6929     }
6930 
6931     break;
6932   case 235 :
6933     {
6934       DeclareAndCast(StepRepr_PropertyDefinitionRepresentation, anent, ent);
6935       RWStepRepr_RWPropertyDefinitionRepresentation tool;
6936       tool.ReadStep (data,num,ach,anent);
6937     }
6938 
6939     break;
6940   case 236 :
6941     {
6942       DeclareAndCast(StepGeom_QuasiUniformCurve, anent, ent);
6943       RWStepGeom_RWQuasiUniformCurve tool;
6944       tool.ReadStep (data,num,ach,anent);
6945     }
6946 
6947     break;
6948   case 237 :
6949     {
6950       DeclareAndCast(StepGeom_QuasiUniformSurface, anent, ent);
6951       RWStepGeom_RWQuasiUniformSurface tool;
6952       tool.ReadStep (data,num,ach,anent);
6953     }
6954 
6955     break;
6956   case 238 :
6957     {
6958       DeclareAndCast(StepBasic_RatioMeasureWithUnit, anent, ent);
6959       RWStepBasic_RWRatioMeasureWithUnit tool;
6960       tool.ReadStep (data,num,ach,anent);
6961     }
6962 
6963     break;
6964   case 239 :
6965     {
6966       DeclareAndCast(StepGeom_RationalBSplineCurve, anent, ent);
6967       RWStepGeom_RWRationalBSplineCurve tool;
6968       tool.ReadStep (data,num,ach,anent);
6969     }
6970 
6971     break;
6972   case 240 :
6973     {
6974       DeclareAndCast(StepGeom_RationalBSplineSurface, anent, ent);
6975       RWStepGeom_RWRationalBSplineSurface tool;
6976       tool.ReadStep (data,num,ach,anent);
6977     }
6978 
6979     break;
6980   case 241 :
6981     {
6982       DeclareAndCast(StepGeom_RectangularCompositeSurface, anent, ent);
6983       RWStepGeom_RWRectangularCompositeSurface tool;
6984       tool.ReadStep (data,num,ach,anent);
6985     }
6986 
6987     break;
6988   case 242 :
6989     {
6990       DeclareAndCast(StepGeom_RectangularTrimmedSurface, anent, ent);
6991       RWStepGeom_RWRectangularTrimmedSurface tool;
6992       tool.ReadStep (data,num,ach,anent);
6993     }
6994 
6995     break;
6996   case 243 :
6997     {
6998       DeclareAndCast(StepAP214_RepItemGroup, anent, ent);
6999       RWStepAP214_RWRepItemGroup tool;
7000       tool.ReadStep (data,num,ach,anent);
7001     }
7002 
7003     break;
7004   case 244 :
7005     {
7006       DeclareAndCast(StepGeom_ReparametrisedCompositeCurveSegment, anent, ent);
7007       RWStepGeom_RWReparametrisedCompositeCurveSegment tool;
7008       tool.ReadStep (data,num,ach,anent);
7009     }
7010 
7011     break;
7012   case 245 :
7013     {
7014       DeclareAndCast(StepRepr_Representation, anent, ent);
7015       RWStepRepr_RWRepresentation tool;
7016       tool.ReadStep (data,num,ach,anent);
7017     }
7018 
7019     break;
7020   case 246 :
7021     {
7022       DeclareAndCast(StepRepr_RepresentationContext, anent, ent);
7023       RWStepRepr_RWRepresentationContext tool;
7024       tool.ReadStep (data,num,ach,anent);
7025     }
7026 
7027     break;
7028   case 247 :
7029     {
7030       DeclareAndCast(StepRepr_RepresentationItem, anent, ent);
7031       RWStepRepr_RWRepresentationItem tool;
7032       tool.ReadStep (data,num,ach,anent);
7033     }
7034 
7035     break;
7036   case 248 :
7037     {
7038       DeclareAndCast(StepRepr_RepresentationMap, anent, ent);
7039       RWStepRepr_RWRepresentationMap tool;
7040       tool.ReadStep (data,num,ach,anent);
7041     }
7042 
7043     break;
7044   case 249 :
7045     {
7046       DeclareAndCast(StepRepr_RepresentationRelationship, anent, ent);
7047       RWStepRepr_RWRepresentationRelationship tool;
7048       tool.ReadStep (data,num,ach,anent);
7049     }
7050 
7051     break;
7052   case 250 :
7053     {
7054       DeclareAndCast(StepShape_RevolvedAreaSolid, anent, ent);
7055       RWStepShape_RWRevolvedAreaSolid tool;
7056       tool.ReadStep (data,num,ach,anent);
7057     }
7058 
7059     break;
7060   case 251 :
7061     {
7062       DeclareAndCast(StepShape_RightAngularWedge, anent, ent);
7063       RWStepShape_RWRightAngularWedge tool;
7064       tool.ReadStep (data,num,ach,anent);
7065     }
7066 
7067     break;
7068   case 252 :
7069     {
7070       DeclareAndCast(StepShape_RightCircularCone, anent, ent);
7071       RWStepShape_RWRightCircularCone tool;
7072       tool.ReadStep (data,num,ach,anent);
7073     }
7074 
7075     break;
7076   case 253 :
7077     {
7078       DeclareAndCast(StepShape_RightCircularCylinder, anent, ent);
7079       RWStepShape_RWRightCircularCylinder tool;
7080       tool.ReadStep (data,num,ach,anent);
7081     }
7082 
7083     break;
7084   case 254 :
7085     {
7086       DeclareAndCast(StepGeom_SeamCurve, anent, ent);
7087       RWStepGeom_RWSeamCurve tool;
7088       tool.ReadStep (data,num,ach,anent);
7089     }
7090 
7091     break;
7092   case 255 :
7093     {
7094       DeclareAndCast(StepBasic_SecurityClassification, anent, ent);
7095       RWStepBasic_RWSecurityClassification tool;
7096       tool.ReadStep (data,num,ach,anent);
7097     }
7098 
7099     break;
7100   case 257 :
7101     {
7102       DeclareAndCast(StepBasic_SecurityClassificationLevel, anent, ent);
7103       RWStepBasic_RWSecurityClassificationLevel tool;
7104       tool.ReadStep (data,num,ach,anent);
7105     }
7106 
7107     break;
7108   case 258 :
7109     {
7110       DeclareAndCast(StepRepr_ShapeAspect, anent, ent);
7111       RWStepRepr_RWShapeAspect tool;
7112       tool.ReadStep (data,num,ach,anent);
7113     }
7114 
7115     break;
7116   case 259 :
7117     {
7118       DeclareAndCast(StepRepr_ShapeAspectRelationship, anent, ent);
7119       RWStepRepr_RWShapeAspectRelationship tool;
7120       tool.ReadStep (data,num,ach,anent);
7121     }
7122 
7123     break;
7124   case 260 :
7125     {
7126       DeclareAndCast(StepRepr_ShapeAspectTransition, anent, ent);
7127       RWStepRepr_RWShapeAspectTransition tool;
7128       tool.ReadStep (data,num,ach,anent);
7129     }
7130 
7131     break;
7132   case 261 :
7133     {
7134       DeclareAndCast(StepShape_ShapeDefinitionRepresentation, anent, ent);
7135       RWStepShape_RWShapeDefinitionRepresentation tool;
7136       tool.ReadStep (data,num,ach,anent);
7137     }
7138 
7139     break;
7140   case 262 :
7141     {
7142       DeclareAndCast(StepShape_ShapeRepresentation, anent, ent);
7143       RWStepShape_RWShapeRepresentation tool;
7144       tool.ReadStep (data,num,ach,anent);
7145     }
7146 
7147     break;
7148   case 263 :
7149     {
7150       DeclareAndCast(StepShape_ShellBasedSurfaceModel, anent, ent);
7151       RWStepShape_RWShellBasedSurfaceModel tool;
7152       tool.ReadStep (data,num,ach,anent);
7153     }
7154 
7155     break;
7156   case 264 :
7157     {
7158       DeclareAndCast(StepBasic_SiUnit, anent, ent);
7159       RWStepBasic_RWSiUnit tool;
7160       tool.ReadStep (data,num,ach,anent);
7161     }
7162 
7163     break;
7164   case 265 :
7165     {
7166       DeclareAndCast(StepBasic_SolidAngleMeasureWithUnit, anent, ent);
7167       RWStepBasic_RWSolidAngleMeasureWithUnit tool;
7168       tool.ReadStep (data,num,ach,anent);
7169     }
7170 
7171     break;
7172   case 266 :
7173     {
7174       DeclareAndCast(StepShape_SolidModel, anent, ent);
7175       RWStepShape_RWSolidModel tool;
7176       tool.ReadStep (data,num,ach,anent);
7177     }
7178 
7179     break;
7180   case 267 :
7181     {
7182       DeclareAndCast(StepShape_SolidReplica, anent, ent);
7183       RWStepShape_RWSolidReplica tool;
7184       tool.ReadStep (data,num,ach,anent);
7185     }
7186 
7187     break;
7188   case 268 :
7189     {
7190       DeclareAndCast(StepShape_Sphere, anent, ent);
7191       RWStepShape_RWSphere tool;
7192       tool.ReadStep (data,num,ach,anent);
7193     }
7194 
7195     break;
7196   case 269 :
7197     {
7198       DeclareAndCast(StepGeom_SphericalSurface, anent, ent);
7199       RWStepGeom_RWSphericalSurface tool;
7200       tool.ReadStep (data,num,ach,anent);
7201     }
7202 
7203     break;
7204   case 270 :
7205     {
7206       DeclareAndCast(StepVisual_StyledItem, anent, ent);
7207       RWStepVisual_RWStyledItem tool;
7208       tool.ReadStep (data,num,ach,anent);
7209     }
7210 
7211     break;
7212   case 271 :
7213     {
7214       DeclareAndCast(StepGeom_Surface, anent, ent);
7215       RWStepGeom_RWSurface tool;
7216       tool.ReadStep (data,num,ach,anent);
7217     }
7218 
7219     break;
7220   case 272 :
7221     {
7222       DeclareAndCast(StepGeom_SurfaceCurve, anent, ent);
7223       RWStepGeom_RWSurfaceCurve tool;
7224       tool.ReadStep (data,num,ach,anent);
7225     }
7226 
7227     break;
7228   case 273 :
7229     {
7230       DeclareAndCast(StepGeom_SurfaceOfLinearExtrusion, anent, ent);
7231       RWStepGeom_RWSurfaceOfLinearExtrusion tool;
7232       tool.ReadStep (data,num,ach,anent);
7233     }
7234 
7235     break;
7236   case 274 :
7237     {
7238       DeclareAndCast(StepGeom_SurfaceOfRevolution, anent, ent);
7239       RWStepGeom_RWSurfaceOfRevolution tool;
7240       tool.ReadStep (data,num,ach,anent);
7241     }
7242 
7243     break;
7244   case 275 :
7245     {
7246       DeclareAndCast(StepGeom_SurfacePatch, anent, ent);
7247       RWStepGeom_RWSurfacePatch tool;
7248       tool.ReadStep (data,num,ach,anent);
7249     }
7250 
7251     break;
7252   case 276 :
7253     {
7254       DeclareAndCast(StepGeom_SurfaceReplica, anent, ent);
7255       RWStepGeom_RWSurfaceReplica tool;
7256       tool.ReadStep (data,num,ach,anent);
7257     }
7258 
7259     break;
7260   case 277 :
7261     {
7262       DeclareAndCast(StepVisual_SurfaceSideStyle, anent, ent);
7263       RWStepVisual_RWSurfaceSideStyle tool;
7264       tool.ReadStep (data,num,ach,anent);
7265     }
7266 
7267     break;
7268   case 278 :
7269     {
7270       DeclareAndCast(StepVisual_SurfaceStyleBoundary, anent, ent);
7271       RWStepVisual_RWSurfaceStyleBoundary tool;
7272       tool.ReadStep (data,num,ach,anent);
7273     }
7274 
7275     break;
7276   case 279 :
7277     {
7278       DeclareAndCast(StepVisual_SurfaceStyleControlGrid, anent, ent);
7279       RWStepVisual_RWSurfaceStyleControlGrid tool;
7280       tool.ReadStep (data,num,ach,anent);
7281     }
7282 
7283     break;
7284   case 280 :
7285     {
7286       DeclareAndCast(StepVisual_SurfaceStyleFillArea, anent, ent);
7287       RWStepVisual_RWSurfaceStyleFillArea tool;
7288       tool.ReadStep (data,num,ach,anent);
7289     }
7290 
7291     break;
7292   case 281 :
7293     {
7294       DeclareAndCast(StepVisual_SurfaceStyleParameterLine, anent, ent);
7295       RWStepVisual_RWSurfaceStyleParameterLine tool;
7296       tool.ReadStep (data,num,ach,anent);
7297     }
7298 
7299     break;
7300   case 282 :
7301     {
7302       DeclareAndCast(StepVisual_SurfaceStyleSegmentationCurve, anent, ent);
7303       RWStepVisual_RWSurfaceStyleSegmentationCurve tool;
7304       tool.ReadStep (data,num,ach,anent);
7305     }
7306 
7307     break;
7308   case 283 :
7309     {
7310       DeclareAndCast(StepVisual_SurfaceStyleSilhouette, anent, ent);
7311       RWStepVisual_RWSurfaceStyleSilhouette tool;
7312       tool.ReadStep (data,num,ach,anent);
7313     }
7314 
7315     break;
7316   case 284 :
7317     {
7318       DeclareAndCast(StepVisual_SurfaceStyleUsage, anent, ent);
7319       RWStepVisual_RWSurfaceStyleUsage tool;
7320       tool.ReadStep (data,num,ach,anent);
7321     }
7322 
7323     break;
7324   case 285 :
7325     {
7326       DeclareAndCast(StepShape_SweptAreaSolid, anent, ent);
7327       RWStepShape_RWSweptAreaSolid tool;
7328       tool.ReadStep (data,num,ach,anent);
7329     }
7330 
7331     break;
7332   case 286 :
7333     {
7334       DeclareAndCast(StepGeom_SweptSurface, anent, ent);
7335       RWStepGeom_RWSweptSurface tool;
7336       tool.ReadStep (data,num,ach,anent);
7337     }
7338 
7339     break;
7340   case 292 :
7341     {
7342       DeclareAndCast(StepVisual_Template, anent, ent);
7343       RWStepVisual_RWTemplate tool;
7344       tool.ReadStep (data,num,ach,anent);
7345     }
7346 
7347     break;
7348   case 293 :
7349     {
7350       DeclareAndCast(StepVisual_TemplateInstance, anent, ent);
7351       RWStepVisual_RWTemplateInstance tool;
7352       tool.ReadStep (data,num,ach,anent);
7353     }
7354 
7355     break;
7356   case 295 :
7357     {
7358       DeclareAndCast(StepVisual_TextLiteral, anent, ent);
7359       RWStepVisual_RWTextLiteral tool;
7360       tool.ReadStep (data,num,ach,anent);
7361     }
7362     break;
7363   case 300 :
7364     {
7365       DeclareAndCast(StepVisual_TextStyle, anent, ent);
7366       RWStepVisual_RWTextStyle tool;
7367       tool.ReadStep (data,num,ach,anent);
7368     }
7369 
7370     break;
7371   case 301 :
7372     {
7373       DeclareAndCast(StepVisual_TextStyleForDefinedFont, anent, ent);
7374       RWStepVisual_RWTextStyleForDefinedFont tool;
7375       tool.ReadStep (data,num,ach,anent);
7376     }
7377 
7378     break;
7379   case 302 :
7380     {
7381       DeclareAndCast(StepVisual_TextStyleWithBoxCharacteristics, anent, ent);
7382       RWStepVisual_RWTextStyleWithBoxCharacteristics tool;
7383       tool.ReadStep (data,num,ach,anent);
7384     }
7385 
7386     break;
7387   case 304 :
7388     {
7389       DeclareAndCast(StepShape_TopologicalRepresentationItem, anent, ent);
7390       RWStepShape_RWTopologicalRepresentationItem tool;
7391       tool.ReadStep (data,num,ach,anent);
7392     }
7393 
7394     break;
7395   case 305 :
7396     {
7397       DeclareAndCast(StepGeom_ToroidalSurface, anent, ent);
7398       RWStepGeom_RWToroidalSurface tool;
7399       tool.ReadStep (data,num,ach,anent);
7400     }
7401 
7402     break;
7403   case 306 :
7404     {
7405       DeclareAndCast(StepShape_Torus, anent, ent);
7406       RWStepShape_RWTorus tool;
7407       tool.ReadStep (data,num,ach,anent);
7408     }
7409 
7410     break;
7411   case 307 :
7412     {
7413       DeclareAndCast(StepShape_TransitionalShapeRepresentation, anent, ent);
7414       RWStepShape_RWTransitionalShapeRepresentation tool;
7415       tool.ReadStep (data,num,ach,anent);
7416     }
7417 
7418     break;
7419   case 308 :
7420     {
7421       DeclareAndCast(StepGeom_TrimmedCurve, anent, ent);
7422       RWStepGeom_RWTrimmedCurve tool;
7423       tool.ReadStep (data,num,ach,anent);
7424     }
7425 
7426     break;
7427   case 310 :
7428     {
7429       DeclareAndCast(StepBasic_UncertaintyMeasureWithUnit, anent, ent);
7430       RWStepBasic_RWUncertaintyMeasureWithUnit tool;
7431       tool.ReadStep (data,num,ach,anent);
7432     }
7433 
7434     break;
7435   case 311 :
7436     {
7437       DeclareAndCast(StepGeom_UniformCurve, anent, ent);
7438       RWStepGeom_RWUniformCurve tool;
7439       tool.ReadStep (data,num,ach,anent);
7440     }
7441 
7442     break;
7443   case 312 :
7444     {
7445       DeclareAndCast(StepGeom_UniformSurface, anent, ent);
7446       RWStepGeom_RWUniformSurface tool;
7447       tool.ReadStep (data,num,ach,anent);
7448     }
7449 
7450     break;
7451   case 313 :
7452     {
7453       DeclareAndCast(StepGeom_Vector, anent, ent);
7454       RWStepGeom_RWVector tool;
7455       tool.ReadStep (data,num,ach,anent);
7456     }
7457 
7458     break;
7459   case 314 :
7460     {
7461       DeclareAndCast(StepShape_Vertex, anent, ent);
7462       RWStepShape_RWVertex tool;
7463       tool.ReadStep (data,num,ach,anent);
7464     }
7465 
7466     break;
7467   case 315 :
7468     {
7469       DeclareAndCast(StepShape_VertexLoop, anent, ent);
7470       RWStepShape_RWVertexLoop tool;
7471       tool.ReadStep (data,num,ach,anent);
7472     }
7473 
7474     break;
7475   case 316 :
7476     {
7477       DeclareAndCast(StepShape_VertexPoint, anent, ent);
7478       RWStepShape_RWVertexPoint tool;
7479       tool.ReadStep (data,num,ach,anent);
7480     }
7481 
7482     break;
7483   case 317 :
7484     {
7485       DeclareAndCast(StepVisual_ViewVolume, anent, ent);
7486       RWStepVisual_RWViewVolume tool;
7487       tool.ReadStep (data,num,ach,anent);
7488     }
7489 
7490     break;
7491   case 318 :
7492     {
7493       DeclareAndCast(StepBasic_WeekOfYearAndDayDate, anent, ent);
7494       RWStepBasic_RWWeekOfYearAndDayDate tool;
7495       tool.ReadStep (data,num,ach,anent);
7496     }
7497 
7498     break;
7499   case 319 :
7500     {
7501       DeclareAndCast(StepGeom_UniformCurveAndRationalBSplineCurve, anent, ent);
7502       RWStepGeom_RWUniformCurveAndRationalBSplineCurve tool;
7503       tool.ReadStep (data,num,ach,anent);
7504     }
7505 
7506     break;
7507   case 320 :
7508     {
7509       DeclareAndCast(StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve, anent, ent);
7510       RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve tool;
7511       tool.ReadStep (data,num,ach,anent);
7512     }
7513 
7514     break;
7515   case 321 :
7516     {
7517       DeclareAndCast(StepGeom_QuasiUniformCurveAndRationalBSplineCurve, anent, ent);
7518       RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve tool;
7519       tool.ReadStep (data,num,ach,anent);
7520     }
7521 
7522     break;
7523   case 322 :
7524     {
7525       DeclareAndCast(StepGeom_BezierCurveAndRationalBSplineCurve, anent, ent);
7526       RWStepGeom_RWBezierCurveAndRationalBSplineCurve tool;
7527       tool.ReadStep (data,num,ach,anent);
7528     }
7529 
7530     break;
7531   case 323 :
7532     {
7533       DeclareAndCast(StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface, anent, ent);
7534       RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface tool;
7535       tool.ReadStep (data,num,ach,anent);
7536     }
7537 
7538     break;
7539   case 324 :
7540     {
7541       DeclareAndCast(StepGeom_UniformSurfaceAndRationalBSplineSurface, anent, ent);
7542       RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface tool;
7543       tool.ReadStep (data,num,ach,anent);
7544     }
7545 
7546     break;
7547   case 325 :
7548     {
7549       DeclareAndCast(StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface, anent, ent);
7550       RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface tool;
7551       tool.ReadStep (data,num,ach,anent);
7552     }
7553 
7554     break;
7555   case 326 :
7556     {
7557       DeclareAndCast(StepGeom_BezierSurfaceAndRationalBSplineSurface, anent, ent);
7558       RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface tool;
7559       tool.ReadStep (data,num,ach,anent);
7560     }
7561 
7562     break;
7563   case 327 :
7564     {
7565       DeclareAndCast(StepBasic_SiUnitAndLengthUnit, anent, ent);
7566       RWStepBasic_RWSiUnitAndLengthUnit tool;
7567       tool.ReadStep (data,num,ach,anent);
7568     }
7569 
7570     break;
7571   case 328 :
7572     {
7573       DeclareAndCast(StepBasic_SiUnitAndPlaneAngleUnit, anent, ent);
7574       RWStepBasic_RWSiUnitAndPlaneAngleUnit tool;
7575       tool.ReadStep (data,num,ach,anent);
7576     }
7577 
7578     break;
7579   case 329 :
7580     {
7581       DeclareAndCast(StepBasic_ConversionBasedUnitAndLengthUnit, anent, ent);
7582       RWStepBasic_RWConversionBasedUnitAndLengthUnit tool;
7583       tool.ReadStep (data,num,ach,anent);
7584     }
7585 
7586     break;
7587   case 330 :
7588     {
7589       DeclareAndCast(StepBasic_ConversionBasedUnitAndPlaneAngleUnit, anent, ent);
7590       RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit tool;
7591       tool.ReadStep (data,num,ach,anent);
7592     }
7593 
7594     break;
7595   case 331 :
7596     {
7597       DeclareAndCast(StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext, anent, ent);
7598       RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext tool;
7599       tool.ReadStep (data,num,ach,anent);
7600     }
7601 
7602     break;
7603   case 332 :
7604     {
7605       DeclareAndCast(StepShape_LoopAndPath, anent, ent);
7606       RWStepShape_RWLoopAndPath tool;
7607       tool.ReadStep (data,num,ach,anent);
7608     }
7609     break;
7610 
7611     // ------------
7612     // Added by FMA
7613     // ------------
7614 
7615   case 333 :
7616     {
7617       DeclareAndCast(StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx, anent, ent);
7618       RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx tool;
7619       tool.ReadStep(data,num,ach,anent);
7620     }
7621     break;
7622   case 334 :
7623     {
7624       DeclareAndCast(StepBasic_ConversionBasedUnitAndSolidAngleUnit,anent,ent);
7625       RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit tool;
7626       tool.ReadStep(data,num,ach,anent);
7627     }
7628     break;
7629   case 335 :
7630     {
7631       DeclareAndCast(StepBasic_SiUnitAndSolidAngleUnit, anent, ent);
7632       RWStepBasic_RWSiUnitAndSolidAngleUnit tool;
7633       tool.ReadStep(data,num,ach,anent);
7634     }
7635     break;
7636   case 336 :
7637     {
7638       DeclareAndCast(StepBasic_SolidAngleUnit, anent, ent);
7639       RWStepBasic_RWSolidAngleUnit tool;
7640       tool.ReadStep(data,num,ach,anent);
7641     }
7642     break;
7643   case 337 :
7644     {
7645       DeclareAndCast(StepShape_FacetedBrepAndBrepWithVoids, anent, ent);
7646       RWStepShape_RWFacetedBrepAndBrepWithVoids tool;
7647       tool.ReadStep(data,num,ach,anent);
7648     }
7649     break;
7650   case 338 :
7651     {
7652       DeclareAndCast(StepGeom_GeometricRepresentationContextAndParametricRepresentationContext, anent, ent);
7653       RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext tool;
7654       tool.ReadStep (data,num,ach,anent);
7655     }
7656     break;
7657   case 339 :
7658     {
7659       DeclareAndCast(StepBasic_MechanicalContext, anent, ent);
7660       RWStepBasic_RWMechanicalContext tool;
7661       tool.ReadStep (data,num,ach,anent);
7662     }
7663     break;
7664 
7665   case 340 :    // added by CKY : DesignContext cf ProductDefinitionContext
7666     {
7667       DeclareAndCast(StepBasic_ProductDefinitionContext, anent, ent);
7668       RWStepBasic_RWProductDefinitionContext tool;
7669       tool.ReadStep (data,num,ach,anent);
7670       break;
7671     }
7672 
7673     // -----------
7674     // Added for Rev4
7675     // -----------
7676 
7677   case 341:  // TimeMeasureWithUnit
7678     {
7679       DeclareAndCast(StepBasic_MeasureWithUnit,anent,ent);
7680       RWStepBasic_RWMeasureWithUnit tool;
7681       tool.ReadStep (data,num,ach,anent);
7682     }
7683     break;
7684 
7685   case 342:
7686   case 343:  // RatioUnit, TimeUnit
7687     {
7688       DeclareAndCast(StepBasic_NamedUnit,anent,ent);
7689       RWStepBasic_RWNamedUnit tool;
7690       tool.ReadStep (data,num,ach,anent);
7691     }
7692     break;
7693   case 344:
7694     {
7695       DeclareAndCast(StepBasic_SiUnitAndRatioUnit,anent,ent);
7696       RWStepBasic_RWSiUnitAndRatioUnit tool;
7697       tool.ReadStep (data,num,ach,anent);
7698     }
7699     break;
7700   case 345:
7701     {
7702       DeclareAndCast(StepBasic_SiUnitAndTimeUnit,anent,ent);
7703       RWStepBasic_RWSiUnitAndTimeUnit tool;
7704       tool.ReadStep (data,num,ach,anent);
7705     }
7706     break;
7707   case 346:
7708     {
7709       DeclareAndCast(StepBasic_ConversionBasedUnitAndRatioUnit,anent,ent);
7710       RWStepBasic_RWConversionBasedUnitAndRatioUnit tool;
7711       tool.ReadStep (data,num,ach,anent);
7712     }
7713     break;
7714   case 347:
7715     {
7716       DeclareAndCast(StepBasic_ConversionBasedUnitAndTimeUnit,anent,ent);
7717       RWStepBasic_RWConversionBasedUnitAndTimeUnit tool;
7718       tool.ReadStep (data,num,ach,anent);
7719     }
7720     break;
7721 
7722   case 348:  // ApprovalDateTime
7723     {
7724       DeclareAndCast(StepBasic_ApprovalDateTime,anent,ent);
7725       RWStepBasic_RWApprovalDateTime tool;
7726       tool.ReadStep (data,num,ach,anent);
7727     }
7728     break;
7729   case 349: // CameraImage 2d and 3d
7730   case 350:
7731     {
7732       DeclareAndCast(StepVisual_CameraImage,anent,ent);
7733       RWStepVisual_RWCameraImage tool;
7734       tool.ReadStep (data,num,ach,anent);
7735     }
7736     break;
7737   case 351:
7738     {
7739       DeclareAndCast(StepGeom_CartesianTransformationOperator,anent,ent);
7740       RWStepGeom_RWCartesianTransformationOperator tool;
7741       tool.ReadStep (data,num,ach,anent);
7742     }
7743     break;
7744   case 352:
7745     {
7746       DeclareAndCast(StepBasic_DerivedUnit,anent,ent);
7747       RWStepBasic_RWDerivedUnit tool;
7748       tool.ReadStep (data,num,ach,anent);
7749     }
7750     break;
7751   case 353:
7752     {
7753       DeclareAndCast(StepBasic_DerivedUnitElement,anent,ent);
7754       RWStepBasic_RWDerivedUnitElement tool;
7755       tool.ReadStep (data,num,ach,anent);
7756     }
7757     break;
7758   case 354:
7759     {
7760       DeclareAndCast(StepRepr_ItemDefinedTransformation,anent,ent);
7761       RWStepRepr_RWItemDefinedTransformation tool;
7762       tool.ReadStep (data,num,ach,anent);
7763     }
7764     break;
7765   case 355:
7766     {
7767       DeclareAndCast(StepVisual_PresentedItemRepresentation,anent,ent);
7768       RWStepVisual_RWPresentedItemRepresentation tool;
7769       tool.ReadStep (data,num,ach,anent);
7770     }
7771     break;
7772   case 356:
7773     {
7774       DeclareAndCast(StepVisual_PresentationLayerUsage,anent,ent);
7775       RWStepVisual_RWPresentationLayerUsage tool;
7776       tool.ReadStep (data,num,ach,anent);
7777     }
7778     break;
7779 
7780     // Added for CATIA -  CKY 15-SEP-1997
7781     // RWUncertaintyMeasureWithUnit sait lire cette variante
7782   case 357 :
7783     {
7784       DeclareAndCast(StepBasic_UncertaintyMeasureWithUnit, anent, ent);
7785       RWStepBasic_RWUncertaintyMeasureWithUnit tool;
7786       tool.ReadStep (data,num,ach,anent);
7787     }
7788     break;
7789 
7790     //:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve
7791   case 358:
7792     {
7793       DeclareAndCast(StepGeom_SurfaceCurveAndBoundedCurve, anent, ent);
7794       RWStepGeom_RWSurfaceCurveAndBoundedCurve tool;
7795       tool.ReadStep (data,num,ach,anent);
7796     }
7797     break;
7798 
7799 //  AP214 : CC1 -> CC2
7800   case 366:
7801     {
7802       DeclareAndCast(StepAP214_AutoDesignDocumentReference,anent,ent);
7803       RWStepAP214_RWAutoDesignDocumentReference tool;
7804       tool.ReadStep (data,num,ach,anent);
7805     }
7806     break;
7807   case 367:
7808   case 368:
7809     {
7810       DeclareAndCast(StepBasic_Document,anent,ent);
7811       RWStepBasic_RWDocument tool;
7812       tool.ReadStep (data,num,ach,anent);
7813     }
7814     break;
7815   case 369:
7816     {
7817       DeclareAndCast(StepBasic_DocumentRelationship,anent,ent);
7818       RWStepBasic_RWDocumentRelationship tool;
7819       tool.ReadStep (data,num,ach,anent);
7820     }
7821     break;
7822   case 370:
7823     {
7824       DeclareAndCast(StepBasic_DocumentType,anent,ent);
7825       RWStepBasic_RWDocumentType tool;
7826       tool.ReadStep (data,num,ach,anent);
7827     }
7828     break;
7829   case 371:
7830     {
7831       DeclareAndCast(StepBasic_DocumentUsageConstraint,anent,ent);
7832       RWStepBasic_RWDocumentUsageConstraint tool;
7833       tool.ReadStep (data,num,ach,anent);
7834     }
7835     break;
7836   case 372:
7837     {
7838       DeclareAndCast(StepBasic_Effectivity,anent,ent);
7839       RWStepBasic_RWEffectivity tool;
7840       tool.ReadStep (data,num,ach,anent);
7841     }
7842     break;
7843   case 373:
7844     {
7845       DeclareAndCast(StepBasic_ProductDefinitionEffectivity,anent,ent);
7846       RWStepBasic_RWProductDefinitionEffectivity tool;
7847       tool.ReadStep (data,num,ach,anent);
7848     }
7849     break;
7850   case 374:
7851     {
7852       DeclareAndCast(StepBasic_ProductDefinitionRelationship,anent,ent);
7853       RWStepBasic_RWProductDefinitionRelationship tool;
7854       tool.ReadStep (data,num,ach,anent);
7855     }
7856     break;
7857   case 375:
7858     {
7859       DeclareAndCast(StepBasic_ProductDefinitionWithAssociatedDocuments,anent,ent);
7860       RWStepBasic_RWProductDefinitionWithAssociatedDocuments tool;
7861       tool.ReadStep (data,num,ach,anent);
7862     }
7863     break;
7864   case 376:
7865     {
7866       DeclareAndCast(StepBasic_PhysicallyModeledProductDefinition,anent,ent);
7867       RWStepBasic_RWProductDefinition tool;
7868       tool.ReadStep (data,num,ach,anent);
7869     }
7870     break;
7871 
7872   case 377:
7873     {
7874       DeclareAndCast(StepRepr_ProductDefinitionUsage,anent,ent);
7875       RWStepBasic_RWProductDefinitionRelationship tool;
7876       tool.ReadStep (data,num,ach,anent);
7877     }
7878     break;
7879   case 378:
7880     {
7881       DeclareAndCast(StepRepr_MakeFromUsageOption,anent,ent);
7882       RWStepRepr_RWMakeFromUsageOption tool;
7883       tool.ReadStep (data,num,ach,anent);
7884     }
7885     break;
7886   case 379:
7887   case 380:
7888   case 381:
7889     {
7890       DeclareAndCast(StepRepr_AssemblyComponentUsage,anent,ent);
7891       RWStepRepr_RWAssemblyComponentUsage tool;
7892       tool.ReadStep (data,num,ach,anent);
7893     }
7894     break;
7895   case 382:
7896     {
7897       DeclareAndCast(StepRepr_QuantifiedAssemblyComponentUsage,anent,ent);
7898       RWStepRepr_RWQuantifiedAssemblyComponentUsage tool;
7899       tool.ReadStep (data,num,ach,anent);
7900     }
7901     break;
7902   case 383:
7903     {
7904       DeclareAndCast(StepRepr_SpecifiedHigherUsageOccurrence,anent,ent);
7905       RWStepRepr_RWSpecifiedHigherUsageOccurrence tool;
7906       tool.ReadStep (data,num,ach,anent);
7907     }
7908     break;
7909   case 384:
7910     {
7911       DeclareAndCast(StepRepr_AssemblyComponentUsageSubstitute,anent,ent);
7912       RWStepRepr_RWAssemblyComponentUsageSubstitute tool;
7913       tool.ReadStep (data,num,ach,anent);
7914     }
7915     break;
7916   case 385:
7917     {
7918       DeclareAndCast(StepRepr_SuppliedPartRelationship,anent,ent);
7919       RWStepBasic_RWProductDefinitionRelationship tool;
7920       tool.ReadStep (data,num,ach,anent);
7921     }
7922     break;
7923   case 386:
7924     {
7925       DeclareAndCast(StepRepr_ExternallyDefinedRepresentation,anent,ent);
7926       RWStepRepr_RWRepresentation tool;
7927       tool.ReadStep (data,num,ach,anent);
7928     }
7929     break;
7930   case 387:
7931     {
7932       DeclareAndCast(StepRepr_ShapeRepresentationRelationship,anent,ent);
7933       RWStepRepr_RWRepresentationRelationship tool;
7934       tool.ReadStep (data,num,ach,anent);
7935     }
7936     break;
7937   case 388:
7938     {
7939       DeclareAndCast(StepRepr_RepresentationRelationshipWithTransformation,anent,ent);
7940       RWStepRepr_RWRepresentationRelationshipWithTransformation tool;
7941       tool.ReadStep (data,num,ach,anent);
7942     }
7943     break;
7944 
7945   case 389:
7946     {
7947       DeclareAndCast(StepRepr_ShapeRepresentationRelationshipWithTransformation,anent,ent);
7948       RWStepRepr_RWShapeRepresentationRelationshipWithTransformation tool;
7949       tool.ReadStep (data,num,ach,anent);
7950     }
7951     break;
7952 
7953   case 390:
7954     {
7955       DeclareAndCast(StepRepr_MaterialDesignation,anent,ent);
7956       RWStepRepr_RWMaterialDesignation tool;
7957       tool.ReadStep (data,num,ach,anent);
7958     }
7959     break;
7960 
7961   case 391:
7962     {
7963       DeclareAndCast(StepShape_ContextDependentShapeRepresentation,anent,ent);
7964       RWStepShape_RWContextDependentShapeRepresentation tool;
7965       tool.ReadStep (data,num,ach,anent);
7966     }
7967     break;
7968 
7969     //:S4134: Added from CD to DIS
7970   case 392:
7971     {
7972       DeclareAndCast(StepAP214_AppliedDateAndTimeAssignment,anent,ent);
7973       RWStepAP214_RWAppliedDateAndTimeAssignment tool;
7974       tool.ReadStep (data,num,ach,anent);
7975     }
7976     break;
7977   case 393:
7978     {
7979       DeclareAndCast(StepAP214_AppliedDateAssignment,anent,ent);
7980       RWStepAP214_RWAppliedDateAssignment tool;
7981       tool.ReadStep (data,num,ach,anent);
7982     }
7983     break;
7984   case 394:
7985     {
7986       DeclareAndCast(StepAP214_AppliedApprovalAssignment,anent,ent);
7987       RWStepAP214_RWAppliedApprovalAssignment tool;
7988       tool.ReadStep (data,num,ach,anent);
7989     }
7990     break;
7991   case 395:
7992     {
7993       DeclareAndCast(StepAP214_AppliedGroupAssignment,anent,ent);
7994       RWStepAP214_RWAppliedGroupAssignment tool;
7995       tool.ReadStep (data,num,ach,anent);
7996     }
7997     break;
7998   case 396:
7999     {
8000       DeclareAndCast(StepAP214_AppliedOrganizationAssignment,anent,ent);
8001       RWStepAP214_RWAppliedOrganizationAssignment tool;
8002       tool.ReadStep (data,num,ach,anent);
8003     }
8004     break;
8005   case 397:
8006     {
8007       DeclareAndCast(StepAP214_AppliedPersonAndOrganizationAssignment,anent,ent);
8008       RWStepAP214_RWAppliedPersonAndOrganizationAssignment tool;
8009       tool.ReadStep (data,num,ach,anent);
8010     }
8011     break;
8012   case 398:
8013     {
8014       DeclareAndCast(StepAP214_AppliedPresentedItem,anent,ent);
8015       RWStepAP214_RWAppliedPresentedItem tool;
8016       tool.ReadStep (data,num,ach,anent);
8017     }
8018     break;
8019   case 399:
8020     {
8021       DeclareAndCast(StepAP214_AppliedSecurityClassificationAssignment,anent,ent);
8022       RWStepAP214_RWAppliedSecurityClassificationAssignment tool;
8023       tool.ReadStep (data,num,ach,anent);
8024     }
8025     break;
8026   case 400:
8027     {
8028       DeclareAndCast(StepAP214_AppliedDocumentReference,anent,ent);
8029       RWStepAP214_RWAppliedDocumentReference tool;
8030       tool.ReadStep (data,num,ach,anent);
8031     }
8032     break;
8033   case 401:
8034     {
8035       DeclareAndCast(StepBasic_DocumentFile,anent,ent);
8036       RWStepBasic_RWDocumentFile tool;
8037       tool.ReadStep (data,num,ach,anent);
8038     }
8039     break;
8040   case 402:
8041     {
8042       DeclareAndCast(StepBasic_CharacterizedObject,anent,ent);
8043       RWStepBasic_RWCharacterizedObject tool;
8044       tool.ReadStep (data,num,ach,anent);
8045     }
8046     break;
8047   case 403:
8048     {
8049       DeclareAndCast(StepShape_ExtrudedFaceSolid,anent,ent);
8050       RWStepShape_RWExtrudedFaceSolid tool;
8051       tool.ReadStep (data,num,ach,anent);
8052     }
8053     break;
8054 
8055   case 404:
8056     {
8057       DeclareAndCast(StepShape_RevolvedFaceSolid,anent,ent);
8058       RWStepShape_RWRevolvedFaceSolid tool;
8059       tool.ReadStep (data,num,ach,anent);
8060     }
8061     break;
8062   case 405:
8063     {
8064       DeclareAndCast(StepShape_SweptFaceSolid,anent,ent);
8065       RWStepShape_RWSweptFaceSolid tool;
8066       tool.ReadStep (data,num,ach,anent);
8067     }
8068     break;
8069 
8070   // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
8071   case 406:
8072     {
8073       DeclareAndCast(StepRepr_MeasureRepresentationItem,anent,ent);
8074       RWStepRepr_RWMeasureRepresentationItem tool;
8075       tool.ReadStep (data,num,ach,anent);
8076     }
8077     break;
8078   case 407:
8079     {
8080       DeclareAndCast(StepBasic_AreaUnit,anent,ent);
8081       RWStepBasic_RWNamedUnit tool;
8082       tool.ReadStep (data,num,ach,anent);
8083     }
8084     break;
8085   case 408:
8086     {
8087       DeclareAndCast(StepBasic_VolumeUnit,anent,ent);
8088       RWStepBasic_RWNamedUnit tool;
8089       tool.ReadStep (data,num,ach,anent);
8090     }
8091     break;
8092   case 409:
8093     {
8094       DeclareAndCast(StepBasic_SiUnitAndAreaUnit,anent,ent);
8095       RWStepBasic_RWSiUnitAndAreaUnit tool;
8096       tool.ReadStep (data,num,ach,anent);
8097     }
8098     break;
8099   case 410:
8100     {
8101       DeclareAndCast(StepBasic_SiUnitAndVolumeUnit,anent,ent);
8102       RWStepBasic_RWSiUnitAndVolumeUnit tool;
8103       tool.ReadStep (data,num,ach,anent);
8104     }
8105     break;
8106     case 411:
8107     {
8108       DeclareAndCast(StepBasic_ConversionBasedUnitAndAreaUnit,anent,ent);
8109       RWStepBasic_RWConversionBasedUnitAndAreaUnit tool;
8110       tool.ReadStep (data,num,ach,anent);
8111     }
8112     break;
8113     case 412:
8114     {
8115       DeclareAndCast(StepBasic_ConversionBasedUnitAndVolumeUnit,anent,ent);
8116       RWStepBasic_RWConversionBasedUnitAndVolumeUnit tool;
8117       tool.ReadStep (data,num,ach,anent);
8118     }
8119     break;
8120 
8121     // Added by ABV 10.11.99 for AP203
8122     case 413:
8123     {
8124       DeclareAndCast(StepBasic_Action,anent,ent);
8125       RWStepBasic_RWAction tool;
8126       tool.ReadStep (data,num,ach,anent);
8127     }
8128     break;
8129     case 414:
8130     {
8131       DeclareAndCast(StepBasic_ActionAssignment,anent,ent);
8132       RWStepBasic_RWActionAssignment tool;
8133       tool.ReadStep (data,num,ach,anent);
8134     }
8135     break;
8136     case 415:
8137     {
8138       DeclareAndCast(StepBasic_ActionMethod,anent,ent);
8139       RWStepBasic_RWActionMethod tool;
8140       tool.ReadStep (data,num,ach,anent);
8141     }
8142     break;
8143     case 416:
8144     {
8145       DeclareAndCast(StepBasic_ActionRequestAssignment,anent,ent);
8146       RWStepBasic_RWActionRequestAssignment tool;
8147       tool.ReadStep (data,num,ach,anent);
8148     }
8149     break;
8150     case 417:
8151     {
8152       DeclareAndCast(StepAP203_CcDesignApproval,anent,ent);
8153       RWStepAP203_RWCcDesignApproval tool;
8154       tool.ReadStep (data,num,ach,anent);
8155     }
8156     break;
8157     case 418:
8158     {
8159       DeclareAndCast(StepAP203_CcDesignCertification,anent,ent);
8160       RWStepAP203_RWCcDesignCertification tool;
8161       tool.ReadStep (data,num,ach,anent);
8162     }
8163     break;
8164     case 419:
8165     {
8166       DeclareAndCast(StepAP203_CcDesignContract,anent,ent);
8167       RWStepAP203_RWCcDesignContract tool;
8168       tool.ReadStep (data,num,ach,anent);
8169     }
8170     break;
8171     case 420:
8172     {
8173       DeclareAndCast(StepAP203_CcDesignDateAndTimeAssignment,anent,ent);
8174       RWStepAP203_RWCcDesignDateAndTimeAssignment tool;
8175       tool.ReadStep (data,num,ach,anent);
8176     }
8177     break;
8178     case 421:
8179     {
8180       DeclareAndCast(StepAP203_CcDesignPersonAndOrganizationAssignment,anent,ent);
8181       RWStepAP203_RWCcDesignPersonAndOrganizationAssignment tool;
8182       tool.ReadStep (data,num,ach,anent);
8183     }
8184     break;
8185     case 422:
8186     {
8187       DeclareAndCast(StepAP203_CcDesignSecurityClassification,anent,ent);
8188       RWStepAP203_RWCcDesignSecurityClassification tool;
8189       tool.ReadStep (data,num,ach,anent);
8190     }
8191     break;
8192     case 423:
8193     {
8194       DeclareAndCast(StepAP203_CcDesignSpecificationReference,anent,ent);
8195       RWStepAP203_RWCcDesignSpecificationReference tool;
8196       tool.ReadStep (data,num,ach,anent);
8197     }
8198     break;
8199     case 424:
8200     {
8201       DeclareAndCast(StepBasic_Certification,anent,ent);
8202       RWStepBasic_RWCertification tool;
8203       tool.ReadStep (data,num,ach,anent);
8204     }
8205     break;
8206     case 425:
8207     {
8208       DeclareAndCast(StepBasic_CertificationAssignment,anent,ent);
8209       RWStepBasic_RWCertificationAssignment tool;
8210       tool.ReadStep (data,num,ach,anent);
8211     }
8212     break;
8213     case 426:
8214     {
8215       DeclareAndCast(StepBasic_CertificationType,anent,ent);
8216       RWStepBasic_RWCertificationType tool;
8217       tool.ReadStep (data,num,ach,anent);
8218     }
8219     break;
8220     case 427:
8221     {
8222       DeclareAndCast(StepAP203_Change,anent,ent);
8223       RWStepAP203_RWChange tool;
8224       tool.ReadStep (data,num,ach,anent);
8225     }
8226     break;
8227     case 428:
8228     {
8229       DeclareAndCast(StepAP203_ChangeRequest,anent,ent);
8230       RWStepAP203_RWChangeRequest tool;
8231       tool.ReadStep (data,num,ach,anent);
8232     }
8233     break;
8234     case 429:
8235     {
8236       DeclareAndCast(StepRepr_ConfigurationDesign,anent,ent);
8237       RWStepRepr_RWConfigurationDesign tool;
8238       tool.ReadStep (data,num,ach,anent);
8239     }
8240     break;
8241     case 430:
8242     {
8243       DeclareAndCast(StepRepr_ConfigurationEffectivity,anent,ent);
8244       RWStepRepr_RWConfigurationEffectivity tool;
8245       tool.ReadStep (data,num,ach,anent);
8246     }
8247     break;
8248     case 431:
8249     {
8250       DeclareAndCast(StepBasic_Contract,anent,ent);
8251       RWStepBasic_RWContract tool;
8252       tool.ReadStep (data,num,ach,anent);
8253     }
8254     break;
8255     case 432:
8256     {
8257       DeclareAndCast(StepBasic_ContractAssignment,anent,ent);
8258       RWStepBasic_RWContractAssignment tool;
8259       tool.ReadStep (data,num,ach,anent);
8260     }
8261     break;
8262     case 433:
8263     {
8264       DeclareAndCast(StepBasic_ContractType,anent,ent);
8265       RWStepBasic_RWContractType tool;
8266       tool.ReadStep (data,num,ach,anent);
8267     }
8268     break;
8269     case 434:
8270     {
8271       DeclareAndCast(StepRepr_ProductConcept,anent,ent);
8272       RWStepRepr_RWProductConcept tool;
8273       tool.ReadStep (data,num,ach,anent);
8274     }
8275     break;
8276     case 435:
8277     {
8278       DeclareAndCast(StepBasic_ProductConceptContext,anent,ent);
8279       RWStepBasic_RWProductConceptContext tool;
8280       tool.ReadStep (data,num,ach,anent);
8281     }
8282     break;
8283     case 436:
8284     {
8285       DeclareAndCast(StepAP203_StartRequest,anent,ent);
8286       RWStepAP203_RWStartRequest tool;
8287       tool.ReadStep (data,num,ach,anent);
8288     }
8289     break;
8290     case 437:
8291     {
8292       DeclareAndCast(StepAP203_StartWork,anent,ent);
8293       RWStepAP203_RWStartWork tool;
8294       tool.ReadStep (data,num,ach,anent);
8295     }
8296     break;
8297     case 438:
8298     {
8299       DeclareAndCast(StepBasic_VersionedActionRequest,anent,ent);
8300       RWStepBasic_RWVersionedActionRequest tool;
8301       tool.ReadStep (data,num,ach,anent);
8302     }
8303     break;
8304     case 439:
8305     {
8306       DeclareAndCast(StepBasic_ProductCategoryRelationship,anent,ent);
8307       RWStepBasic_RWProductCategoryRelationship tool;
8308       tool.ReadStep (data,num,ach,anent);
8309     }
8310     break;
8311     case 440:
8312     {
8313       DeclareAndCast(StepBasic_ActionRequestSolution,anent,ent);
8314       RWStepBasic_RWActionRequestSolution tool;
8315       tool.ReadStep (data,num,ach,anent);
8316     }
8317     break;
8318 
8319   case 441:
8320     {
8321       DeclareAndCast(StepVisual_DraughtingModel,anent,ent);
8322       RWStepVisual_RWDraughtingModel tool;
8323       tool.ReadStep (data,num,ach,anent);
8324     }
8325     break;
8326 
8327   // Added by ABV 18.04.00 for CAX-IF TRJ4
8328   case 442:
8329     {
8330       DeclareAndCast(StepShape_AngularLocation,anent,ent);
8331       RWStepShape_RWAngularLocation tool;
8332       tool.ReadStep (data,num,ach,anent);
8333     }
8334     break;
8335   case 443:
8336     {
8337       DeclareAndCast(StepShape_AngularSize,anent,ent);
8338       RWStepShape_RWAngularSize tool;
8339       tool.ReadStep (data,num,ach,anent);
8340     }
8341     break;
8342   case 444:
8343     {
8344       DeclareAndCast(StepShape_DimensionalCharacteristicRepresentation,anent,ent);
8345       RWStepShape_RWDimensionalCharacteristicRepresentation tool;
8346       tool.ReadStep (data,num,ach,anent);
8347     }
8348     break;
8349   case 445:
8350     {
8351       DeclareAndCast(StepShape_DimensionalLocation,anent,ent);
8352       RWStepShape_RWDimensionalLocation tool;
8353       tool.ReadStep (data,num,ach,anent);
8354     }
8355     break;
8356   case 446:
8357     {
8358       DeclareAndCast(StepShape_DimensionalLocationWithPath,anent,ent);
8359       RWStepShape_RWDimensionalLocationWithPath tool;
8360       tool.ReadStep (data,num,ach,anent);
8361     }
8362     break;
8363   case 447:
8364     {
8365       DeclareAndCast(StepShape_DimensionalSize,anent,ent);
8366       RWStepShape_RWDimensionalSize tool;
8367       tool.ReadStep (data,num,ach,anent);
8368     }
8369     break;
8370   case 448:
8371     {
8372       DeclareAndCast(StepShape_DimensionalSizeWithPath,anent,ent);
8373       RWStepShape_RWDimensionalSizeWithPath tool;
8374       tool.ReadStep (data,num,ach,anent);
8375     }
8376     break;
8377   case 449:
8378     {
8379       DeclareAndCast(StepShape_ShapeDimensionRepresentation,anent,ent);
8380       RWStepShape_RWShapeDimensionRepresentation tool;
8381       tool.ReadStep (data,num,ach,anent);
8382     }
8383     break;
8384 
8385     // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
8386   case 450:
8387     {
8388       DeclareAndCast(StepBasic_DocumentRepresentationType,anent,ent);
8389       RWStepBasic_RWDocumentRepresentationType tool;
8390       tool.ReadStep (data,num,ach,anent);
8391     }
8392     break;
8393   case 451:
8394     {
8395       DeclareAndCast(StepBasic_ObjectRole,anent,ent);
8396       RWStepBasic_RWObjectRole tool;
8397       tool.ReadStep (data,num,ach,anent);
8398     }
8399     break;
8400   case 452:
8401     {
8402       DeclareAndCast(StepBasic_RoleAssociation,anent,ent);
8403       RWStepBasic_RWRoleAssociation tool;
8404       tool.ReadStep (data,num,ach,anent);
8405     }
8406     break;
8407   case 453:
8408     {
8409       DeclareAndCast(StepBasic_IdentificationRole,anent,ent);
8410       RWStepBasic_RWIdentificationRole tool;
8411       tool.ReadStep (data,num,ach,anent);
8412     }
8413     break;
8414   case 454:
8415     {
8416       DeclareAndCast(StepBasic_IdentificationAssignment,anent,ent);
8417       RWStepBasic_RWIdentificationAssignment tool;
8418       tool.ReadStep (data,num,ach,anent);
8419     }
8420     break;
8421   case 455:
8422     {
8423       DeclareAndCast(StepBasic_ExternalIdentificationAssignment,anent,ent);
8424       RWStepBasic_RWExternalIdentificationAssignment tool;
8425       tool.ReadStep (data,num,ach,anent);
8426     }
8427     break;
8428   case 456:
8429     {
8430       DeclareAndCast(StepBasic_EffectivityAssignment,anent,ent);
8431       RWStepBasic_RWEffectivityAssignment tool;
8432       tool.ReadStep (data,num,ach,anent);
8433     }
8434     break;
8435   case 457:
8436     {
8437       DeclareAndCast(StepBasic_NameAssignment,anent,ent);
8438       RWStepBasic_RWNameAssignment tool;
8439       tool.ReadStep (data,num,ach,anent);
8440     }
8441     break;
8442   case 458:
8443     {
8444       DeclareAndCast(StepBasic_GeneralProperty,anent,ent);
8445       RWStepBasic_RWGeneralProperty tool;
8446       tool.ReadStep (data,num,ach,anent);
8447     }
8448     break;
8449   case 459:
8450     {
8451       DeclareAndCast(StepAP214_Class,anent,ent);
8452       RWStepAP214_RWClass tool;
8453       tool.ReadStep (data,num,ach,anent);
8454     }
8455     break;
8456   case 460:
8457     {
8458       DeclareAndCast(StepAP214_ExternallyDefinedClass,anent,ent);
8459       RWStepAP214_RWExternallyDefinedClass tool;
8460       tool.ReadStep (data,num,ach,anent);
8461     }
8462     break;
8463   case 461:
8464     {
8465       DeclareAndCast(StepAP214_ExternallyDefinedGeneralProperty,anent,ent);
8466       RWStepAP214_RWExternallyDefinedGeneralProperty tool;
8467       tool.ReadStep (data,num,ach,anent);
8468     }
8469     break;
8470   case 462:
8471     {
8472       DeclareAndCast(StepAP214_AppliedExternalIdentificationAssignment,anent,ent);
8473       RWStepAP214_RWAppliedExternalIdentificationAssignment tool;
8474       tool.ReadStep (data,num,ach,anent);
8475     }
8476     break;
8477   case 463:
8478     {
8479       DeclareAndCast(StepShape_DefinitionalRepresentationAndShapeRepresentation,anent,ent);
8480       RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation tool;
8481       tool.ReadStep (data,num,ach,anent);
8482     }
8483     break;
8484 
8485       // Added by CKY 25 APR 2001 for CAX-IF TRJ7 (dimensional tolerances)
8486   case 470:
8487     {
8488       DeclareAndCast(StepRepr_CompositeShapeAspect,anent,ent);
8489       RWStepRepr_RWCompositeShapeAspect tool;
8490       tool.ReadStep (data,num,ach,anent);
8491     }
8492     break;
8493   case 471:
8494     {
8495       DeclareAndCast(StepRepr_DerivedShapeAspect,anent,ent);
8496       RWStepRepr_RWDerivedShapeAspect tool;
8497       tool.ReadStep (data,num,ach,anent);
8498     }
8499     break;
8500   case 472:
8501     {
8502       DeclareAndCast(StepRepr_Extension,anent,ent);
8503       RWStepRepr_RWExtension tool;
8504       tool.ReadStep (data,num,ach,anent);
8505     }
8506     break;
8507   case 473:  // same as DimensionalLocation
8508     {
8509       DeclareAndCast(StepShape_DirectedDimensionalLocation,anent,ent);
8510       RWStepShape_RWDimensionalLocation tool;
8511       tool.ReadStep (data,num,ach,anent);
8512     }
8513     break;
8514   case 474:
8515     {
8516       DeclareAndCast(StepShape_LimitsAndFits,anent,ent);
8517       RWStepShape_RWLimitsAndFits tool;
8518       tool.ReadStep (data,num,ach,anent);
8519     }
8520     break;
8521   case 475:
8522     {
8523       DeclareAndCast(StepShape_ToleranceValue,anent,ent);
8524       RWStepShape_RWToleranceValue tool;
8525       tool.ReadStep (data,num,ach,anent);
8526     }
8527     break;
8528   case 476:
8529     {
8530       DeclareAndCast(StepShape_MeasureQualification,anent,ent);
8531       RWStepShape_RWMeasureQualification tool;
8532       tool.ReadStep (data,num,ach,anent);
8533     }
8534     break;
8535   case 477:
8536     {
8537       DeclareAndCast(StepShape_PlusMinusTolerance,anent,ent);
8538       RWStepShape_RWPlusMinusTolerance tool;
8539       tool.ReadStep (data,num,ach,anent);
8540     }
8541     break;
8542   case 478:
8543     {
8544       DeclareAndCast(StepShape_PrecisionQualifier,anent,ent);
8545       RWStepShape_RWPrecisionQualifier tool;
8546       tool.ReadStep (data,num,ach,anent);
8547     }
8548     break;
8549   case 479:
8550     {
8551       DeclareAndCast(StepShape_TypeQualifier,anent,ent);
8552       RWStepShape_RWTypeQualifier tool;
8553       tool.ReadStep (data,num,ach,anent);
8554     }
8555     break;
8556   case 480:
8557     {
8558       DeclareAndCast(StepShape_QualifiedRepresentationItem,anent,ent);
8559       RWStepShape_RWQualifiedRepresentationItem tool;
8560       tool.ReadStep (data,num,ach,anent);
8561     }
8562     break;
8563   case 481:
8564     {
8565       DeclareAndCast(StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem,anent,ent);
8566       RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem tool;
8567       tool.ReadStep (data,num,ach,anent);
8568     }
8569     break;
8570   case 482: //the same types
8571   case 483:
8572     {
8573       DeclareAndCast(StepRepr_CompoundRepresentationItem,anent,ent);
8574       RWStepRepr_RWCompoundRepresentationItem tool;
8575       tool.ReadStep (data,num,ach,anent);
8576     }
8577     break;
8578   case 484:  // same as ShapeAspectRelationship
8579     {
8580       DeclareAndCast(StepRepr_ShapeAspectRelationship,anent,ent);
8581       RWStepRepr_RWShapeAspectRelationship tool;
8582       tool.ReadStep (data,num,ach,anent);
8583     }
8584     break;
8585 
8586   // Added by ABV 27.12.01 for CAX-IF TRJ9
8587   case 485:
8588     {
8589       DeclareAndCast(StepShape_CompoundShapeRepresentation,anent,ent);
8590       RWStepShape_RWCompoundShapeRepresentation tool;
8591       tool.ReadStep (data,num,ach,anent);
8592     }
8593     break;
8594   case 486:
8595     {
8596       DeclareAndCast(StepShape_ConnectedEdgeSet,anent,ent);
8597       RWStepShape_RWConnectedEdgeSet tool;
8598       tool.ReadStep (data,num,ach,anent);
8599     }
8600     break;
8601   case 487:
8602     {
8603       DeclareAndCast(StepShape_ConnectedFaceShapeRepresentation,anent,ent);
8604       RWStepShape_RWConnectedFaceShapeRepresentation tool;
8605       tool.ReadStep (data,num,ach,anent);
8606     }
8607     break;
8608   case 488:
8609     {
8610       DeclareAndCast(StepShape_EdgeBasedWireframeModel,anent,ent);
8611       RWStepShape_RWEdgeBasedWireframeModel tool;
8612       tool.ReadStep (data,num,ach,anent);
8613     }
8614     break;
8615   case 489:
8616     {
8617       DeclareAndCast(StepShape_EdgeBasedWireframeShapeRepresentation,anent,ent);
8618       RWStepShape_RWEdgeBasedWireframeShapeRepresentation tool;
8619       tool.ReadStep (data,num,ach,anent);
8620     }
8621     break;
8622   case 490:
8623     {
8624       DeclareAndCast(StepShape_FaceBasedSurfaceModel,anent,ent);
8625       RWStepShape_RWFaceBasedSurfaceModel tool;
8626       tool.ReadStep (data,num,ach,anent);
8627     }
8628     break;
8629   case 491:
8630     {
8631       DeclareAndCast(StepShape_NonManifoldSurfaceShapeRepresentation,anent,ent);
8632       RWStepShape_RWNonManifoldSurfaceShapeRepresentation tool;
8633       tool.ReadStep (data,num,ach,anent);
8634     }
8635     break;
8636 
8637 
8638   case 492:
8639     {
8640       DeclareAndCast(StepGeom_OrientedSurface,anent,ent);
8641       RWStepGeom_RWOrientedSurface tool;
8642       tool.ReadStep (data,num,ach,anent);
8643     }
8644     break;
8645     case 493:
8646     {
8647       DeclareAndCast(StepShape_Subface,anent,ent);
8648       RWStepShape_RWSubface tool;
8649       tool.ReadStep (data,num,ach,anent);
8650     }
8651     break;
8652     case 494:
8653     {
8654       DeclareAndCast(StepShape_Subedge,anent,ent);
8655       RWStepShape_RWSubedge tool;
8656       tool.ReadStep (data,num,ach,anent);
8657     }
8658     break;
8659     case 495:
8660     {
8661       DeclareAndCast(StepShape_SeamEdge,anent,ent);
8662       RWStepShape_RWSeamEdge tool;
8663       tool.ReadStep (data,num,ach,anent);
8664     }
8665     break;
8666     case 496:
8667     {
8668       DeclareAndCast(StepShape_ConnectedFaceSubSet,anent,ent);
8669       RWStepShape_RWConnectedFaceSubSet tool;
8670       tool.ReadStep (data,num,ach,anent);
8671     }
8672     break;
8673     case 500:
8674     {
8675       DeclareAndCast(StepBasic_EulerAngles,anent,ent);
8676       RWStepBasic_RWEulerAngles tool;
8677       tool.ReadStep (data,num,ach,anent);
8678     }
8679     break;
8680   case 501:
8681     {
8682       DeclareAndCast(StepBasic_MassUnit,anent,ent);
8683       RWStepBasic_RWMassUnit tool;
8684       tool.ReadStep (data,num,ach,anent);
8685     }
8686     break;
8687   case 502:
8688     {
8689       DeclareAndCast(StepBasic_ThermodynamicTemperatureUnit,anent,ent);
8690       RWStepBasic_RWThermodynamicTemperatureUnit tool;
8691       tool.ReadStep (data,num,ach,anent);
8692     }
8693     break;
8694   case 503:
8695     {
8696       DeclareAndCast(StepElement_AnalysisItemWithinRepresentation,anent,ent);
8697       RWStepElement_RWAnalysisItemWithinRepresentation tool;
8698       tool.ReadStep (data,num,ach,anent);
8699     }
8700     break;
8701   case 504:
8702     {
8703       DeclareAndCast(StepElement_Curve3dElementDescriptor,anent,ent);
8704       RWStepElement_RWCurve3dElementDescriptor tool;
8705       tool.ReadStep (data,num,ach,anent);
8706     }
8707     break;
8708   case 505:
8709     {
8710       DeclareAndCast(StepElement_CurveElementEndReleasePacket,anent,ent);
8711       RWStepElement_RWCurveElementEndReleasePacket tool;
8712       tool.ReadStep (data,num,ach,anent);
8713     }
8714     break;
8715   case 506:
8716     {
8717       DeclareAndCast(StepElement_CurveElementSectionDefinition,anent,ent);
8718       RWStepElement_RWCurveElementSectionDefinition tool;
8719       tool.ReadStep (data,num,ach,anent);
8720     }
8721     break;
8722   case 507:
8723     {
8724       DeclareAndCast(StepElement_CurveElementSectionDerivedDefinitions,anent,ent);
8725       RWStepElement_RWCurveElementSectionDerivedDefinitions tool;
8726       tool.ReadStep (data,num,ach,anent);
8727     }
8728     break;
8729   case 508:
8730     {
8731       DeclareAndCast(StepElement_ElementDescriptor,anent,ent);
8732       RWStepElement_RWElementDescriptor tool;
8733       tool.ReadStep (data,num,ach,anent);
8734     }
8735     break;
8736   case 509:
8737     {
8738       DeclareAndCast(StepElement_ElementMaterial,anent,ent);
8739       RWStepElement_RWElementMaterial tool;
8740       tool.ReadStep (data,num,ach,anent);
8741     }
8742     break;
8743   case 510:
8744     {
8745       DeclareAndCast(StepElement_Surface3dElementDescriptor,anent,ent);
8746       RWStepElement_RWSurface3dElementDescriptor tool;
8747       tool.ReadStep (data,num,ach,anent);
8748     }
8749     break;
8750   case 511:
8751     {
8752       DeclareAndCast(StepElement_SurfaceElementProperty,anent,ent);
8753       RWStepElement_RWSurfaceElementProperty tool;
8754       tool.ReadStep (data,num,ach,anent);
8755     }
8756     break;
8757   case 512:
8758     {
8759       DeclareAndCast(StepElement_SurfaceSection,anent,ent);
8760       RWStepElement_RWSurfaceSection tool;
8761       tool.ReadStep (data,num,ach,anent);
8762     }
8763     break;
8764   case 513:
8765     {
8766       DeclareAndCast(StepElement_SurfaceSectionField,anent,ent);
8767       RWStepElement_RWSurfaceSectionField tool;
8768       tool.ReadStep (data,num,ach,anent);
8769     }
8770     break;
8771   case 514:
8772     {
8773       DeclareAndCast(StepElement_SurfaceSectionFieldConstant,anent,ent);
8774       RWStepElement_RWSurfaceSectionFieldConstant tool;
8775       tool.ReadStep (data,num,ach,anent);
8776     }
8777     break;
8778   case 515:
8779     {
8780       DeclareAndCast(StepElement_SurfaceSectionFieldVarying,anent,ent);
8781       RWStepElement_RWSurfaceSectionFieldVarying tool;
8782       tool.ReadStep (data,num,ach,anent);
8783     }
8784     break;
8785   case 516:
8786     {
8787       DeclareAndCast(StepElement_UniformSurfaceSection,anent,ent);
8788       RWStepElement_RWUniformSurfaceSection tool;
8789       tool.ReadStep (data,num,ach,anent);
8790     }
8791     break;
8792   case 517:
8793     {
8794       DeclareAndCast(StepElement_Volume3dElementDescriptor,anent,ent);
8795       RWStepElement_RWVolume3dElementDescriptor tool;
8796       tool.ReadStep (data,num,ach,anent);
8797     }
8798     break;
8799   case 518:
8800     {
8801       DeclareAndCast(StepFEA_AlignedCurve3dElementCoordinateSystem,anent,ent);
8802       RWStepFEA_RWAlignedCurve3dElementCoordinateSystem tool;
8803       tool.ReadStep (data,num,ach,anent);
8804     }
8805     break;
8806   case 519:
8807     {
8808       DeclareAndCast(StepFEA_ArbitraryVolume3dElementCoordinateSystem,anent,ent);
8809       RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem tool;
8810       tool.ReadStep (data,num,ach,anent);
8811     }
8812     break;
8813   case 520:
8814     {
8815       DeclareAndCast(StepFEA_Curve3dElementProperty,anent,ent);
8816       RWStepFEA_RWCurve3dElementProperty tool;
8817       tool.ReadStep (data,num,ach,anent);
8818     }
8819     break;
8820   case 521:
8821     {
8822       DeclareAndCast(StepFEA_Curve3dElementRepresentation,anent,ent);
8823       RWStepFEA_RWCurve3dElementRepresentation tool;
8824       tool.ReadStep (data,num,ach,anent);
8825     }
8826     break;
8827   case 522:
8828     {
8829       DeclareAndCast(StepFEA_Node,anent,ent);
8830       RWStepFEA_RWNode tool;
8831       tool.ReadStep (data,num,ach,anent);
8832     }
8833     break;
8834 //case 523:
8835 //    {
8836 //      DeclareAndCast(StepFEA_CurveElementEndCoordinateSystem,anent,ent);
8837 //      RWStepFEA_RWCurveElementEndCoordinateSystem tool;
8838 //      tool.ReadStep (data,num,ach,anent);
8839 //    }
8840 //    break;
8841   case 524:
8842     {
8843       DeclareAndCast(StepFEA_CurveElementEndOffset,anent,ent);
8844       RWStepFEA_RWCurveElementEndOffset tool;
8845       tool.ReadStep (data,num,ach,anent);
8846     }
8847     break;
8848   case 525:
8849     {
8850       DeclareAndCast(StepFEA_CurveElementEndRelease,anent,ent);
8851       RWStepFEA_RWCurveElementEndRelease tool;
8852       tool.ReadStep (data,num,ach,anent);
8853     }
8854     break;
8855   case 526:
8856     {
8857       DeclareAndCast(StepFEA_CurveElementInterval,anent,ent);
8858       RWStepFEA_RWCurveElementInterval tool;
8859       tool.ReadStep (data,num,ach,anent);
8860     }
8861     break;
8862   case 527:
8863     {
8864       DeclareAndCast(StepFEA_CurveElementIntervalConstant,anent,ent);
8865       RWStepFEA_RWCurveElementIntervalConstant tool;
8866       tool.ReadStep (data,num,ach,anent);
8867     }
8868     break;
8869   case 528:
8870     {
8871       DeclareAndCast(StepFEA_DummyNode,anent,ent);
8872       RWStepFEA_RWDummyNode tool;
8873       tool.ReadStep (data,num,ach,anent);
8874     }
8875     break;
8876   case 529:
8877     {
8878       DeclareAndCast(StepFEA_CurveElementLocation,anent,ent);
8879       RWStepFEA_RWCurveElementLocation tool;
8880       tool.ReadStep (data,num,ach,anent);
8881     }
8882     break;
8883   case 530:
8884     {
8885       DeclareAndCast(StepFEA_ElementGeometricRelationship,anent,ent);
8886       RWStepFEA_RWElementGeometricRelationship tool;
8887       tool.ReadStep (data,num,ach,anent);
8888     }
8889     break;
8890   case 531:
8891     {
8892       DeclareAndCast(StepFEA_ElementGroup,anent,ent);
8893       RWStepFEA_RWElementGroup tool;
8894       tool.ReadStep (data,num,ach,anent);
8895     }
8896     break;
8897   case 532:
8898     {
8899       DeclareAndCast(StepFEA_ElementRepresentation,anent,ent);
8900       RWStepFEA_RWElementRepresentation tool;
8901       tool.ReadStep (data,num,ach,anent);
8902     }
8903     break;
8904   case 533:
8905     {
8906       DeclareAndCast(StepFEA_FeaAreaDensity,anent,ent);
8907       RWStepFEA_RWFeaAreaDensity tool;
8908       tool.ReadStep (data,num,ach,anent);
8909     }
8910     break;
8911   case 534:
8912     {
8913       DeclareAndCast(StepFEA_FeaAxis2Placement3d,anent,ent);
8914       RWStepFEA_RWFeaAxis2Placement3d tool;
8915       tool.ReadStep (data,num,ach,anent);
8916     }
8917     break;
8918   case 535:
8919     {
8920       DeclareAndCast(StepFEA_FeaGroup,anent,ent);
8921       RWStepFEA_RWFeaGroup tool;
8922       tool.ReadStep (data,num,ach,anent);
8923     }
8924     break;
8925   case 536:
8926     {
8927       DeclareAndCast(StepFEA_FeaLinearElasticity,anent,ent);
8928       RWStepFEA_RWFeaLinearElasticity tool;
8929       tool.ReadStep (data,num,ach,anent);
8930     }
8931     break;
8932   case 537:
8933     {
8934       DeclareAndCast(StepFEA_FeaMassDensity,anent,ent);
8935       RWStepFEA_RWFeaMassDensity tool;
8936       tool.ReadStep (data,num,ach,anent);
8937     }
8938     break;
8939   case 538:
8940     {
8941       DeclareAndCast(StepFEA_FeaMaterialPropertyRepresentation,anent,ent);
8942       RWStepFEA_RWFeaMaterialPropertyRepresentation tool;
8943       tool.ReadStep (data,num,ach,anent);
8944     }
8945     break;
8946   case 539:
8947     {
8948       DeclareAndCast(StepFEA_FeaMaterialPropertyRepresentationItem,anent,ent);
8949       RWStepFEA_RWFeaMaterialPropertyRepresentationItem tool;
8950       tool.ReadStep (data,num,ach,anent);
8951     }
8952     break;
8953   case 540:
8954     {
8955       DeclareAndCast(StepFEA_FeaModel,anent,ent);
8956       RWStepFEA_RWFeaModel tool;
8957       tool.ReadStep (data,num,ach,anent);
8958     }
8959     break;
8960   case 541:
8961     {
8962       DeclareAndCast(StepFEA_FeaModel3d,anent,ent);
8963       RWStepFEA_RWFeaModel3d tool;
8964       tool.ReadStep (data,num,ach,anent);
8965     }
8966     break;
8967   case 542:
8968     {
8969       DeclareAndCast(StepFEA_FeaMoistureAbsorption,anent,ent);
8970       RWStepFEA_RWFeaMoistureAbsorption tool;
8971       tool.ReadStep (data,num,ach,anent);
8972     }
8973     break;
8974   case 543:
8975     {
8976       DeclareAndCast(StepFEA_FeaParametricPoint,anent,ent);
8977       RWStepFEA_RWFeaParametricPoint tool;
8978       tool.ReadStep (data,num,ach,anent);
8979     }
8980     break;
8981   case 544:
8982     {
8983       DeclareAndCast(StepFEA_FeaRepresentationItem,anent,ent);
8984       RWStepFEA_RWFeaRepresentationItem tool;
8985       tool.ReadStep (data,num,ach,anent);
8986     }
8987     break;
8988   case 545:
8989     {
8990       DeclareAndCast(StepFEA_FeaSecantCoefficientOfLinearThermalExpansion,anent,ent);
8991       RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion tool;
8992       tool.ReadStep (data,num,ach,anent);
8993     }
8994     break;
8995   case 546:
8996     {
8997       DeclareAndCast(StepFEA_FeaShellBendingStiffness,anent,ent);
8998       RWStepFEA_RWFeaShellBendingStiffness tool;
8999       tool.ReadStep (data,num,ach,anent);
9000     }
9001     break;
9002   case 547:
9003     {
9004       DeclareAndCast(StepFEA_FeaShellMembraneBendingCouplingStiffness,anent,ent);
9005       RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness tool;
9006       tool.ReadStep (data,num,ach,anent);
9007     }
9008     break;
9009   case 548:
9010     {
9011       DeclareAndCast(StepFEA_FeaShellMembraneStiffness,anent,ent);
9012       RWStepFEA_RWFeaShellMembraneStiffness tool;
9013       tool.ReadStep (data,num,ach,anent);
9014     }
9015     break;
9016   case 549:
9017     {
9018       DeclareAndCast(StepFEA_FeaShellShearStiffness,anent,ent);
9019       RWStepFEA_RWFeaShellShearStiffness tool;
9020       tool.ReadStep (data,num,ach,anent);
9021     }
9022     break;
9023   case 550:
9024     {
9025       DeclareAndCast(StepFEA_GeometricNode,anent,ent);
9026       RWStepFEA_RWGeometricNode tool;
9027       tool.ReadStep (data,num,ach,anent);
9028     }
9029     break;
9030   case 551:
9031     {
9032       DeclareAndCast(StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion,anent,ent);
9033       RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion tool;
9034       tool.ReadStep (data,num,ach,anent);
9035     }
9036     break;
9037   case 552:
9038     {
9039       DeclareAndCast(StepFEA_NodeGroup,anent,ent);
9040       RWStepFEA_RWNodeGroup tool;
9041       tool.ReadStep (data,num,ach,anent);
9042     }
9043     break;
9044   case 553:
9045     {
9046       DeclareAndCast(StepFEA_NodeRepresentation,anent,ent);
9047       RWStepFEA_RWNodeRepresentation tool;
9048       tool.ReadStep (data,num,ach,anent);
9049     }
9050     break;
9051   case 554:
9052     {
9053       DeclareAndCast(StepFEA_NodeSet,anent,ent);
9054       RWStepFEA_RWNodeSet tool;
9055       tool.ReadStep (data,num,ach,anent);
9056     }
9057     break;
9058   case 555:
9059     {
9060       DeclareAndCast(StepFEA_NodeWithSolutionCoordinateSystem,anent,ent);
9061       RWStepFEA_RWNodeWithSolutionCoordinateSystem tool;
9062       tool.ReadStep (data,num,ach,anent);
9063     }
9064     break;
9065   case 556:
9066     {
9067       DeclareAndCast(StepFEA_NodeWithVector,anent,ent);
9068       RWStepFEA_RWNodeWithVector tool;
9069       tool.ReadStep (data,num,ach,anent);
9070     }
9071     break;
9072   case 557:
9073     {
9074       DeclareAndCast(StepFEA_ParametricCurve3dElementCoordinateDirection,anent,ent);
9075       RWStepFEA_RWParametricCurve3dElementCoordinateDirection tool;
9076       tool.ReadStep (data,num,ach,anent);
9077     }
9078     break;
9079   case 558:
9080     {
9081       DeclareAndCast(StepFEA_ParametricCurve3dElementCoordinateSystem,anent,ent);
9082       RWStepFEA_RWParametricCurve3dElementCoordinateSystem tool;
9083       tool.ReadStep (data,num,ach,anent);
9084     }
9085     break;
9086   case 559:
9087     {
9088       DeclareAndCast(StepFEA_ParametricSurface3dElementCoordinateSystem,anent,ent);
9089       RWStepFEA_RWParametricSurface3dElementCoordinateSystem tool;
9090       tool.ReadStep (data,num,ach,anent);
9091     }
9092     break;
9093   case 560:
9094     {
9095       DeclareAndCast(StepFEA_Surface3dElementRepresentation,anent,ent);
9096       RWStepFEA_RWSurface3dElementRepresentation tool;
9097       tool.ReadStep (data,num,ach,anent);
9098     }
9099     break;
9100 //case 561:
9101 //    {
9102 //      DeclareAndCast(StepFEA_SymmetricTensor22d,anent,ent);
9103 //      RWStepFEA_RWSymmetricTensor22d tool;
9104 //      tool.ReadStep (data,num,ach,anent);
9105 //    }
9106 //    break;
9107 //case 562:
9108 //    {
9109 //      DeclareAndCast(StepFEA_SymmetricTensor42d,anent,ent);
9110 //      RWStepFEA_RWSymmetricTensor42d tool;
9111 //      tool.ReadStep (data,num,ach,anent);
9112 //    }
9113 //    break;
9114 //case 563:
9115 //    {
9116 //      DeclareAndCast(StepFEA_SymmetricTensor43d,anent,ent);
9117 //      RWStepFEA_RWSymmetricTensor43d tool;
9118 //      tool.ReadStep (data,num,ach,anent);
9119 //    }
9120 //    break;
9121   case 564:
9122     {
9123       DeclareAndCast(StepFEA_Volume3dElementRepresentation,anent,ent);
9124       RWStepFEA_RWVolume3dElementRepresentation tool;
9125       tool.ReadStep (data,num,ach,anent);
9126     }
9127     break;
9128   case 565:
9129     {
9130       DeclareAndCast(StepRepr_DataEnvironment,anent,ent);
9131       RWStepRepr_RWDataEnvironment tool;
9132       tool.ReadStep (data,num,ach,anent);
9133     }
9134     break;
9135   case 566:
9136     {
9137       DeclareAndCast(StepRepr_MaterialPropertyRepresentation,anent,ent);
9138       RWStepRepr_RWMaterialPropertyRepresentation tool;
9139       tool.ReadStep (data,num,ach,anent);
9140     }
9141     break;
9142   case 567:
9143     {
9144       DeclareAndCast(StepRepr_PropertyDefinitionRelationship,anent,ent);
9145       RWStepRepr_RWPropertyDefinitionRelationship tool;
9146       tool.ReadStep (data,num,ach,anent);
9147     }
9148     break;
9149   case 568:
9150     {
9151       DeclareAndCast(StepShape_PointRepresentation,anent,ent);
9152       RWStepShape_RWPointRepresentation tool;
9153       tool.ReadStep (data,num,ach,anent);
9154     }
9155     break;
9156   case 569:
9157     {
9158       DeclareAndCast(StepRepr_MaterialProperty,anent,ent);
9159       RWStepRepr_RWMaterialProperty tool;
9160       tool.ReadStep (data,num,ach,anent);
9161     }
9162     break;
9163   case 570:
9164     {
9165       DeclareAndCast(StepFEA_FeaModelDefinition,anent,ent);
9166       RWStepFEA_RWFeaModelDefinition tool;
9167       tool.ReadStep (data,num,ach,anent);
9168     }
9169     break;
9170   case 571:
9171     {
9172       DeclareAndCast(StepFEA_FreedomAndCoefficient,anent,ent);
9173       RWStepFEA_RWFreedomAndCoefficient tool;
9174       tool.ReadStep (data,num,ach,anent);
9175     }
9176     break;
9177   case 572:
9178     {
9179       DeclareAndCast(StepFEA_FreedomsList,anent,ent);
9180       RWStepFEA_RWFreedomsList tool;
9181       tool.ReadStep (data,num,ach,anent);
9182     }
9183     break;
9184   case 573:
9185     {
9186       DeclareAndCast(StepBasic_ProductDefinitionFormationRelationship,anent,ent);
9187       RWStepBasic_RWProductDefinitionFormationRelationship tool;
9188       tool.ReadStep (data,num,ach,anent);
9189     }
9190     break;
9191   case 574 :
9192     {
9193       DeclareAndCast(StepBasic_SiUnitAndMassUnit, anent, ent);
9194       RWStepBasic_RWSiUnitAndMassUnit tool;
9195       tool.ReadStep (data,num,ach,anent);
9196     }
9197 
9198     break;
9199   case 575:
9200     {
9201       DeclareAndCast(StepFEA_NodeDefinition,anent,ent);
9202       RWStepFEA_RWNodeDefinition tool;
9203       tool.ReadStep (data,num,ach,anent);
9204     }
9205     break;
9206   case 576:
9207     {
9208       DeclareAndCast(StepRepr_StructuralResponseProperty,anent,ent);
9209       RWStepRepr_RWStructuralResponseProperty tool;
9210       tool.ReadStep (data,num,ach,anent);
9211     }
9212     break;
9213   case 577:
9214     {
9215       DeclareAndCast(StepRepr_StructuralResponsePropertyDefinitionRepresentation,anent,ent);
9216       RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation tool;
9217       tool.ReadStep (data,num,ach,anent);
9218     }
9219     break;
9220   case 578 :
9221     {
9222       DeclareAndCast(StepBasic_SiUnitAndThermodynamicTemperatureUnit, anent, ent);
9223       RWStepBasic_RWSiUnitAndThermodynamicTemperatureUnit tool;
9224       tool.ReadStep (data,num,ach,anent);
9225     }
9226 
9227     break;
9228   case 579:
9229     {
9230       DeclareAndCast(StepFEA_AlignedSurface3dElementCoordinateSystem,anent,ent);
9231       RWStepFEA_RWAlignedSurface3dElementCoordinateSystem tool;
9232       tool.ReadStep (data,num,ach,anent);
9233     }
9234     break;
9235   case 580:
9236     {
9237       DeclareAndCast(StepFEA_ConstantSurface3dElementCoordinateSystem,anent,ent);
9238       RWStepFEA_RWConstantSurface3dElementCoordinateSystem tool;
9239       tool.ReadStep (data,num,ach,anent);
9240     }
9241     break;
9242   case 581:
9243     {
9244       DeclareAndCast(StepFEA_CurveElementIntervalLinearlyVarying,anent,ent);
9245       RWStepFEA_RWCurveElementIntervalLinearlyVarying tool;
9246       tool.ReadStep (data,num,ach,anent);
9247     }
9248     break;
9249   case 582:
9250     {
9251       DeclareAndCast(StepFEA_FeaCurveSectionGeometricRelationship,anent,ent);
9252       RWStepFEA_RWFeaCurveSectionGeometricRelationship tool;
9253       tool.ReadStep (data,num,ach,anent);
9254     }
9255     break;
9256   case 583:
9257     {
9258       DeclareAndCast(StepFEA_FeaSurfaceSectionGeometricRelationship,anent,ent);
9259       RWStepFEA_RWFeaSurfaceSectionGeometricRelationship tool;
9260       tool.ReadStep (data,num,ach,anent);
9261     }
9262     break;
9263    case 600:
9264     {
9265       DeclareAndCast(StepBasic_DocumentProductAssociation,anent,ent);
9266       RWStepBasic_RWDocumentProductAssociation tool;
9267       tool.ReadStep (data,num,ach,anent);
9268     }
9269     break;
9270     case 601:
9271     {
9272       DeclareAndCast(StepBasic_DocumentProductEquivalence,anent,ent);
9273       RWStepBasic_RWDocumentProductEquivalence tool;
9274       tool.ReadStep (data,num,ach,anent);
9275     }
9276     break;
9277   case 609:
9278     {
9279       DeclareAndCast(StepDimTol_CylindricityTolerance,anent,ent);
9280       RWStepDimTol_RWCylindricityTolerance tool;
9281       tool.ReadStep (data,num,ach,anent);
9282     }
9283     break;
9284   case 610:
9285     {
9286       DeclareAndCast(StepShape_ShapeRepresentationWithParameters,anent,ent);
9287       RWStepShape_RWShapeRepresentationWithParameters tool;
9288       tool.ReadStep (data,num,ach,anent);
9289     }
9290     break;
9291   case 611:
9292     {
9293       DeclareAndCast(StepDimTol_AngularityTolerance,anent,ent);
9294       RWStepDimTol_RWAngularityTolerance tool;
9295       tool.ReadStep (data,num,ach,anent);
9296     }
9297     break;
9298   case 612:
9299     {
9300       DeclareAndCast(StepDimTol_ConcentricityTolerance,anent,ent);
9301       RWStepDimTol_RWConcentricityTolerance tool;
9302       tool.ReadStep (data,num,ach,anent);
9303     }
9304     break;
9305   case 613:
9306     {
9307       DeclareAndCast(StepDimTol_CircularRunoutTolerance,anent,ent);
9308       RWStepDimTol_RWCircularRunoutTolerance tool;
9309       tool.ReadStep (data,num,ach,anent);
9310     }
9311     break;
9312   case 614:
9313     {
9314       DeclareAndCast(StepDimTol_CoaxialityTolerance,anent,ent);
9315       RWStepDimTol_RWCoaxialityTolerance tool;
9316       tool.ReadStep (data,num,ach,anent);
9317     }
9318     break;
9319   case 615:
9320     {
9321       DeclareAndCast(StepDimTol_FlatnessTolerance,anent,ent);
9322       RWStepDimTol_RWFlatnessTolerance tool;
9323       tool.ReadStep (data,num,ach,anent);
9324     }
9325     break;
9326   case 616:
9327     {
9328       DeclareAndCast(StepDimTol_LineProfileTolerance,anent,ent);
9329       RWStepDimTol_RWLineProfileTolerance tool;
9330       tool.ReadStep (data,num,ach,anent);
9331     }
9332     break;
9333   case 617:
9334     {
9335       DeclareAndCast(StepDimTol_ParallelismTolerance,anent,ent);
9336       RWStepDimTol_RWParallelismTolerance tool;
9337       tool.ReadStep (data,num,ach,anent);
9338     }
9339     break;
9340   case 618:
9341     {
9342       DeclareAndCast(StepDimTol_PerpendicularityTolerance,anent,ent);
9343       RWStepDimTol_RWPerpendicularityTolerance tool;
9344       tool.ReadStep (data,num,ach,anent);
9345     }
9346     break;
9347   case 619:
9348     {
9349       DeclareAndCast(StepDimTol_PositionTolerance,anent,ent);
9350       RWStepDimTol_RWPositionTolerance tool;
9351       tool.ReadStep (data,num,ach,anent);
9352     }
9353     break;
9354   case 620:
9355     {
9356       DeclareAndCast(StepDimTol_RoundnessTolerance,anent,ent);
9357       RWStepDimTol_RWRoundnessTolerance tool;
9358       tool.ReadStep (data,num,ach,anent);
9359     }
9360     break;
9361   case 621:
9362     {
9363       DeclareAndCast(StepDimTol_StraightnessTolerance,anent,ent);
9364       RWStepDimTol_RWStraightnessTolerance tool;
9365       tool.ReadStep (data,num,ach,anent);
9366     }
9367     break;
9368   case 622:
9369     {
9370       DeclareAndCast(StepDimTol_SurfaceProfileTolerance,anent,ent);
9371       RWStepDimTol_RWSurfaceProfileTolerance tool;
9372       tool.ReadStep (data,num,ach,anent);
9373     }
9374     break;
9375   case 623:
9376     {
9377       DeclareAndCast(StepDimTol_SymmetryTolerance,anent,ent);
9378       RWStepDimTol_RWSymmetryTolerance tool;
9379       tool.ReadStep (data,num,ach,anent);
9380     }
9381     break;
9382   case 624:
9383     {
9384       DeclareAndCast(StepDimTol_TotalRunoutTolerance,anent,ent);
9385       RWStepDimTol_RWTotalRunoutTolerance tool;
9386       tool.ReadStep (data,num,ach,anent);
9387     }
9388     break;
9389   case 625:
9390     {
9391       DeclareAndCast(StepDimTol_GeometricTolerance,anent,ent);
9392       RWStepDimTol_RWGeometricTolerance tool;
9393       tool.ReadStep (data,num,ach,anent);
9394     }
9395     break;
9396   case 626:
9397     {
9398       DeclareAndCast(StepDimTol_GeometricToleranceRelationship,anent,ent);
9399       RWStepDimTol_RWGeometricToleranceRelationship tool;
9400       tool.ReadStep (data,num,ach,anent);
9401     }
9402     break;
9403   case 627:
9404     {
9405       DeclareAndCast(StepDimTol_GeometricToleranceWithDatumReference,anent,ent);
9406       RWStepDimTol_RWGeometricToleranceWithDatumReference tool;
9407       tool.ReadStep (data,num,ach,anent);
9408     }
9409     break;
9410   case 628:
9411     {
9412       DeclareAndCast(StepDimTol_ModifiedGeometricTolerance,anent,ent);
9413       RWStepDimTol_RWModifiedGeometricTolerance tool;
9414       tool.ReadStep (data,num,ach,anent);
9415     }
9416     break;
9417   case 629:
9418     {
9419       DeclareAndCast(StepDimTol_Datum,anent,ent);
9420       RWStepDimTol_RWDatum tool;
9421       tool.ReadStep (data,num,ach,anent);
9422     }
9423     break;
9424   case 630:
9425     {
9426       DeclareAndCast(StepDimTol_DatumFeature,anent,ent);
9427       RWStepDimTol_RWDatumFeature tool;
9428       tool.ReadStep (data,num,ach,anent);
9429     }
9430     break;
9431   case 631:
9432     {
9433       DeclareAndCast(StepDimTol_DatumReference,anent,ent);
9434       RWStepDimTol_RWDatumReference tool;
9435       tool.ReadStep (data,num,ach,anent);
9436     }
9437     break;
9438   case 632:
9439     {
9440       DeclareAndCast(StepDimTol_CommonDatum,anent,ent);
9441       RWStepDimTol_RWCommonDatum tool;
9442       tool.ReadStep (data,num,ach,anent);
9443     }
9444     break;
9445   case 633:
9446     {
9447       DeclareAndCast(StepDimTol_DatumTarget,anent,ent);
9448       RWStepDimTol_RWDatumTarget tool;
9449       tool.ReadStep (data,num,ach,anent);
9450     }
9451     break;
9452   case 634:
9453     {
9454       DeclareAndCast(StepDimTol_PlacedDatumTargetFeature,anent,ent);
9455       RWStepDimTol_RWPlacedDatumTargetFeature tool;
9456       tool.ReadStep (data,num,ach,anent);
9457     }
9458     break;
9459   case 635:
9460     {
9461       DeclareAndCast(StepRepr_ReprItemAndLengthMeasureWithUnit,anent,ent);
9462       RWStepRepr_RWReprItemAndLengthMeasureWithUnit tool;
9463       tool.ReadStep (data,num,ach,anent);
9464     }
9465     break;
9466   case 636:
9467     {
9468       DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol,anent,ent);
9469       RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol tool;
9470       tool.ReadStep (data,num,ach,anent);
9471     }
9472     break;
9473   case 650 :
9474     {
9475       DeclareAndCast(StepBasic_ConversionBasedUnitAndMassUnit, anent, ent);
9476       RWStepBasic_RWConversionBasedUnitAndMassUnit tool;
9477       tool.ReadStep (data,num,ach,anent);
9478     }
9479     break;
9480   case 651 :
9481     {
9482       DeclareAndCast(StepBasic_MassMeasureWithUnit, anent, ent);
9483       RWStepBasic_RWMassMeasureWithUnit tool;
9484       tool.ReadStep (data,num,ach,anent);
9485     }
9486     break;
9487   case 660 :
9488     {
9489       DeclareAndCast(StepRepr_Apex, anent, ent);
9490       RWStepRepr_RWApex tool;
9491       tool.ReadStep (data,num,ach,anent);
9492     }
9493     break;
9494   case 661 :
9495     {
9496       DeclareAndCast(StepRepr_CentreOfSymmetry, anent, ent);
9497       RWStepRepr_RWCentreOfSymmetry tool;
9498       tool.ReadStep (data,num,ach,anent);
9499     }
9500     break;
9501   case 662 :
9502     {
9503       DeclareAndCast(StepRepr_GeometricAlignment, anent, ent);
9504       RWStepRepr_RWGeometricAlignment tool;
9505       tool.ReadStep (data,num,ach,anent);
9506     }
9507     break;
9508   case 663 :
9509     {
9510       DeclareAndCast(StepRepr_PerpendicularTo, anent, ent);
9511       RWStepRepr_RWPerpendicularTo tool;
9512       tool.ReadStep (data,num,ach,anent);
9513     }
9514     break;
9515   case 664 :
9516     {
9517       DeclareAndCast(StepRepr_Tangent, anent, ent);
9518       RWStepRepr_RWTangent tool;
9519       tool.ReadStep (data,num,ach,anent);
9520     }
9521     break;
9522   case 665 :
9523     {
9524       DeclareAndCast(StepRepr_ParallelOffset, anent, ent);
9525       RWStepRepr_RWParallelOffset tool;
9526       tool.ReadStep (data,num,ach,anent);
9527     }
9528     break;
9529   case 666 :
9530     {
9531       DeclareAndCast(StepAP242_GeometricItemSpecificUsage, anent, ent);
9532       RWStepAP242_RWGeometricItemSpecificUsage tool;
9533       tool.ReadStep (data,num,ach,anent);
9534     }
9535     break;
9536   case 667 :
9537     {
9538       DeclareAndCast(StepAP242_IdAttribute, anent, ent);
9539       RWStepAP242_RWIdAttribute tool;
9540       tool.ReadStep (data,num,ach,anent);
9541     }
9542     break;
9543   case 668 :
9544     {
9545       DeclareAndCast(StepAP242_ItemIdentifiedRepresentationUsage, anent, ent);
9546       RWStepAP242_RWItemIdentifiedRepresentationUsage tool;
9547       tool.ReadStep (data,num,ach,anent);
9548     }
9549     break;
9550   case 669 :
9551     {
9552       DeclareAndCast(StepRepr_AllAroundShapeAspect, anent, ent);
9553       RWStepRepr_RWAllAroundShapeAspect tool;
9554       tool.ReadStep (data,num,ach,anent);
9555     }
9556     break;
9557   case 670 :
9558     {
9559       DeclareAndCast(StepRepr_BetweenShapeAspect, anent, ent);
9560       RWStepRepr_RWBetweenShapeAspect tool;
9561       tool.ReadStep (data,num,ach,anent);
9562     }
9563     break;
9564   case 671 :
9565     {
9566       DeclareAndCast(StepRepr_CompositeGroupShapeAspect, anent, ent);
9567       RWStepRepr_RWCompositeGroupShapeAspect tool;
9568       tool.ReadStep (data,num,ach,anent);
9569     }
9570     break;
9571   case 672 :
9572     {
9573       DeclareAndCast(StepRepr_ContinuosShapeAspect, anent, ent);
9574       RWStepRepr_RWContinuosShapeAspect tool;
9575       tool.ReadStep (data,num,ach,anent);
9576     }
9577     break;
9578   case 673 :
9579     {
9580       DeclareAndCast(StepDimTol_GeometricToleranceWithDefinedAreaUnit, anent, ent);
9581       RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit tool;
9582       tool.ReadStep (data,num,ach,anent);
9583     }
9584     break;
9585   case 674 :
9586     {
9587       DeclareAndCast(StepDimTol_GeometricToleranceWithDefinedUnit, anent, ent);
9588       RWStepDimTol_RWGeometricToleranceWithDefinedUnit tool;
9589       tool.ReadStep (data,num,ach,anent);
9590     }
9591     break;
9592   case 675 :
9593     {
9594       DeclareAndCast(StepDimTol_GeometricToleranceWithMaximumTolerance, anent, ent);
9595       RWStepDimTol_RWGeometricToleranceWithMaximumTolerance tool;
9596       tool.ReadStep (data,num,ach,anent);
9597     }
9598     break;
9599   case 676 :
9600     {
9601       DeclareAndCast(StepDimTol_GeometricToleranceWithModifiers, anent, ent);
9602       RWStepDimTol_RWGeometricToleranceWithModifiers tool;
9603       tool.ReadStep (data,num,ach,anent);
9604     }
9605     break;
9606   case 677 :
9607     {
9608       DeclareAndCast(StepDimTol_UnequallyDisposedGeometricTolerance, anent, ent);
9609       RWStepDimTol_RWUnequallyDisposedGeometricTolerance tool;
9610       tool.ReadStep (data,num,ach,anent);
9611     }
9612     break;
9613   case 678 :
9614     {
9615       DeclareAndCast(StepDimTol_NonUniformZoneDefinition, anent, ent);
9616       RWStepDimTol_RWNonUniformZoneDefinition tool;
9617       tool.ReadStep (data,num,ach,anent);
9618     }
9619     break;
9620   case 679 :
9621     {
9622       DeclareAndCast(StepDimTol_ProjectedZoneDefinition, anent, ent);
9623       RWStepDimTol_RWProjectedZoneDefinition tool;
9624       tool.ReadStep (data,num,ach,anent);
9625     }
9626     break;
9627   case 680 :
9628     {
9629       DeclareAndCast(StepDimTol_RunoutZoneDefinition, anent, ent);
9630       RWStepDimTol_RWRunoutZoneDefinition tool;
9631       tool.ReadStep (data,num,ach,anent);
9632     }
9633     break;
9634   case 681 :
9635     {
9636       DeclareAndCast(StepDimTol_RunoutZoneOrientation, anent, ent);
9637       RWStepDimTol_RWRunoutZoneOrientation tool;
9638       tool.ReadStep (data,num,ach,anent);
9639     }
9640     break;
9641   case 682 :
9642     {
9643       DeclareAndCast(StepDimTol_ToleranceZone, anent, ent);
9644       RWStepDimTol_RWToleranceZone tool;
9645       tool.ReadStep (data,num,ach,anent);
9646     }
9647     break;
9648   case 683 :
9649     {
9650       DeclareAndCast(StepDimTol_ToleranceZoneDefinition, anent, ent);
9651       RWStepDimTol_RWToleranceZoneDefinition tool;
9652       tool.ReadStep (data,num,ach,anent);
9653     }
9654     break;
9655   case 684 :
9656     {
9657       DeclareAndCast(StepDimTol_ToleranceZoneForm, anent, ent);
9658       RWStepDimTol_RWToleranceZoneForm tool;
9659       tool.ReadStep (data,num,ach,anent);
9660     }
9661     break;
9662   case 685 :
9663     {
9664       DeclareAndCast(StepShape_ValueFormatTypeQualifier, anent, ent);
9665       RWStepShape_RWValueFormatTypeQualifier tool;
9666       tool.ReadStep (data,num,ach,anent);
9667     }
9668     break;
9669   case 686 :
9670     {
9671       DeclareAndCast(StepDimTol_DatumReferenceCompartment, anent, ent);
9672       RWStepDimTol_RWDatumReferenceCompartment tool;
9673       tool.ReadStep (data,num,ach,anent);
9674     }
9675     break;
9676   case 687 :
9677     {
9678       DeclareAndCast(StepDimTol_DatumReferenceElement, anent, ent);
9679       RWStepDimTol_RWDatumReferenceElement tool;
9680       tool.ReadStep (data,num,ach,anent);
9681     }
9682     break;
9683   case 688 :
9684     {
9685       DeclareAndCast(StepDimTol_DatumReferenceModifierWithValue, anent, ent);
9686       RWStepDimTol_RWDatumReferenceModifierWithValue tool;
9687       tool.ReadStep (data,num,ach,anent);
9688     }
9689     break;
9690   case 689 :
9691     {
9692       DeclareAndCast(StepDimTol_DatumSystem, anent, ent);
9693       RWStepDimTol_RWDatumSystem tool;
9694       tool.ReadStep (data,num,ach,anent);
9695     }
9696     break;
9697   case 690 :
9698     {
9699       DeclareAndCast(StepDimTol_GeneralDatumReference, anent, ent);
9700       RWStepDimTol_RWGeneralDatumReference tool;
9701       tool.ReadStep (data,num,ach,anent);
9702     }
9703     break;
9704   case 691:
9705     {
9706       DeclareAndCast(StepRepr_ReprItemAndPlaneAngleMeasureWithUnit,anent,ent);
9707       RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit tool;
9708       tool.ReadStep (data,num,ach,anent);
9709     }
9710     break;
9711   case 692:
9712     {
9713       DeclareAndCast(StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI,anent,ent);
9714       RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI tool;
9715       tool.ReadStep (data,num,ach,anent);
9716     }
9717     break;
9718   case 693:
9719     {
9720       DeclareAndCast(StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI,anent,ent);
9721       RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI tool;
9722       tool.ReadStep (data,num,ach,anent);
9723     }
9724     break;
9725   case 694:
9726     {
9727       DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRef,anent,ent);
9728       RWStepDimTol_RWGeoTolAndGeoTolWthDatRef tool;
9729       tool.ReadStep (data,num,ach,anent);
9730     }
9731     break;
9732   case 695:
9733     {
9734       DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod,anent,ent);
9735       RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod tool;
9736       tool.ReadStep (data,num,ach,anent);
9737     }
9738     break;
9739   case 696:
9740     {
9741       DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthMod,anent,ent);
9742       RWStepDimTol_RWGeoTolAndGeoTolWthMod tool;
9743       tool.ReadStep (data,num,ach,anent);
9744     }
9745     break;
9746   case 697:
9747     {
9748       DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol,anent,ent);
9749       RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol tool;
9750       tool.ReadStep (data,num,ach,anent);
9751     }
9752     break;
9753   case 698:
9754     {
9755       DeclareAndCast(StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp,anent,ent);
9756       RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp tool;
9757       tool.ReadStep (data,num,ach,anent);
9758     }
9759     break;
9760   case 699:
9761     {
9762       DeclareAndCast(StepRepr_CompShAspAndDatumFeatAndShAsp,anent,ent);
9763       RWStepRepr_RWCompShAspAndDatumFeatAndShAsp tool;
9764       tool.ReadStep (data,num,ach,anent);
9765     }
9766     break;
9767   case 700:
9768     {
9769       DeclareAndCast(StepRepr_IntegerRepresentationItem,anent,ent);
9770       RWStepRepr_RWIntegerRepresentationItem tool;
9771       tool.ReadStep (data,num,ach,anent);
9772     }
9773     break;
9774   case 701:
9775     {
9776       DeclareAndCast(StepRepr_ValueRepresentationItem,anent,ent);
9777       RWStepRepr_RWValueRepresentationItem tool;
9778       tool.ReadStep (data,num,ach,anent);
9779     }
9780     break;
9781   case 702:
9782     {
9783       DeclareAndCast(StepRepr_FeatureForDatumTargetRelationship,anent,ent);
9784       RWStepRepr_RWFeatureForDatumTargetRelationship tool;
9785       tool.ReadStep (data,num,ach,anent);
9786     }
9787     break;
9788   case 703:
9789     {
9790       DeclareAndCast(StepAP242_DraughtingModelItemAssociation,anent,ent);
9791       RWStepAP242_RWDraughtingModelItemAssociation tool;
9792       tool.ReadStep (data,num,ach,anent);
9793     }
9794     break;
9795   case 704:
9796     {
9797       DeclareAndCast(StepVisual_AnnotationPlane,anent,ent);
9798       RWStepVisual_RWAnnotationPlane tool;
9799       tool.ReadStep (data,num,ach,anent);
9800     }
9801     break;
9802   case 705:
9803     {
9804       DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol,anent,ent);
9805       RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol tool;
9806       tool.ReadStep (data,num,ach,anent);
9807     }
9808     break;
9809   case 706:
9810     {
9811       DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthMaxTol,anent,ent);
9812       RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol tool;
9813       tool.ReadStep (data,num,ach,anent);
9814     }
9815     break;
9816     case 707:
9817     {
9818       DeclareAndCast(StepVisual_TessellatedAnnotationOccurrence,anent,ent);
9819       RWStepVisual_RWTessellatedAnnotationOccurrence tool;
9820       tool.ReadStep (data,num,ach,anent);
9821     }
9822     break;
9823 
9824      case 708:
9825     {
9826       DeclareAndCast(StepVisual_TessellatedItem,anent,ent);
9827       RWStepVisual_RWTessellatedItem tool;
9828       tool.ReadStep (data,num,ach,anent);
9829     }
9830     break;
9831 
9832      case 709:
9833     {
9834       DeclareAndCast(StepVisual_TessellatedGeometricSet,anent,ent);
9835       RWStepVisual_RWTessellatedGeometricSet tool;
9836       tool.ReadStep (data,num,ach,anent);
9837     }
9838     break;
9839      case 710:
9840     {
9841       DeclareAndCast(StepVisual_TessellatedCurveSet,anent,ent);
9842       RWStepVisual_RWTessellatedCurveSet tool;
9843       tool.ReadStep (data,num,ach,anent);
9844     }
9845     break;
9846      case 711:
9847     {
9848       DeclareAndCast(StepVisual_CoordinatesList,anent,ent);
9849       RWStepVisual_RWCoordinatesList tool;
9850       tool.ReadStep (data,num,ach,anent);
9851     }
9852     break;
9853      case 712:
9854     {
9855       DeclareAndCast(StepRepr_ConstructiveGeometryRepresentation,anent,ent);
9856       RWStepRepr_RWConstructiveGeometryRepresentation tool;
9857       tool.ReadStep (data,num,ach,anent);
9858     }
9859     break;
9860      case 713:
9861     {
9862       DeclareAndCast(StepRepr_ConstructiveGeometryRepresentationRelationship,anent,ent);
9863       RWStepRepr_RWConstructiveGeometryRepresentationRelationship tool;
9864       tool.ReadStep (data,num,ach,anent);
9865     }
9866     break;
9867      case 714:
9868     {
9869       DeclareAndCast(StepRepr_CharacterizedRepresentation, anent, ent);
9870       RWStepRepr_RWCharacterizedRepresentation tool;
9871       tool.ReadStep(data, num, ach, anent);
9872     }
9873     break;
9874      case 715:
9875     {
9876       DeclareAndCast(StepVisual_CharacterizedObjAndRepresentationAndDraughtingModel, anent, ent);
9877       RWStepVisual_RWCharacterizedObjAndRepresentationAndDraughtingModel tool;
9878       tool.ReadStep(data, num, ach, anent);
9879     }
9880     break;
9881      case 716:
9882    {
9883      DeclareAndCast(StepVisual_CameraModelD3MultiClipping, anent, ent);
9884      RWStepVisual_RWCameraModelD3MultiClipping tool;
9885      tool.ReadStep(data, num, ach, anent);
9886    }
9887    break;
9888      case 717:
9889    {
9890      DeclareAndCast(StepVisual_CameraModelD3MultiClippingIntersection, anent, ent);
9891      RWStepVisual_RWCameraModelD3MultiClippingIntersection tool;
9892      tool.ReadStep(data, num, ach, anent);
9893    }
9894    break;
9895      case 718:
9896    {
9897      DeclareAndCast(StepVisual_CameraModelD3MultiClippingUnion, anent, ent);
9898      RWStepVisual_RWCameraModelD3MultiClippingUnion tool;
9899      tool.ReadStep(data, num, ach, anent);
9900    }
9901    break;
9902      case 719:
9903    {
9904      DeclareAndCast(StepVisual_AnnotationCurveOccurrenceAndGeomReprItem, anent, ent);
9905      RWStepVisual_RWAnnotationCurveOccurrenceAndGeomReprItem tool;
9906      tool.ReadStep(data, num, ach, anent);
9907    }
9908    break;
9909   case 720:
9910   {
9911     DeclareAndCast(StepVisual_SurfaceStyleTransparent, anent, ent);
9912     RWStepVisual_RWSurfaceStyleTransparent tool;
9913     tool.ReadStep(data, num, ach, anent);
9914   }
9915   break;
9916   case 721:
9917   {
9918     DeclareAndCast(StepVisual_SurfaceStyleReflectanceAmbient, anent, ent);
9919     RWStepVisual_RWSurfaceStyleReflectanceAmbient tool;
9920     tool.ReadStep(data, num, ach, anent);
9921   }
9922   break;
9923   case 722:
9924   {
9925     DeclareAndCast(StepVisual_SurfaceStyleRendering, anent, ent);
9926     RWStepVisual_RWSurfaceStyleRendering tool;
9927     tool.ReadStep(data, num, ach, anent);
9928   }
9929   break;
9930   case 723:
9931   {
9932     DeclareAndCast(StepVisual_SurfaceStyleRenderingWithProperties, anent, ent);
9933     RWStepVisual_RWSurfaceStyleRenderingWithProperties tool;
9934     tool.ReadStep(data, num, ach, anent);
9935   }
9936   break;
9937    case 724:
9938   {
9939     DeclareAndCast(StepRepr_RepresentationContextReference, anent, ent);
9940     RWStepRepr_RWRepresentationContextReference tool;
9941     tool.ReadStep(data, num, ach, anent);
9942   }
9943   break;
9944   case 725:
9945   {
9946     DeclareAndCast(StepRepr_RepresentationReference, anent, ent);
9947     RWStepRepr_RWRepresentationReference tool;
9948     tool.ReadStep(data, num, ach, anent);
9949   }
9950   break;
9951   case 726:
9952   {
9953     DeclareAndCast(StepGeom_SuParameters, anent, ent);
9954     RWStepGeom_RWSuParameters tool;
9955     tool.ReadStep(data, num, ach, anent);
9956   }
9957   break;
9958   case 727:
9959   {
9960     DeclareAndCast(StepKinematics_RotationAboutDirection, anent, ent);
9961     RWStepKinematics_RWRotationAboutDirection tool;
9962     tool.ReadStep(data, num, ach, anent);
9963   }
9964   break;
9965   case 728:
9966   {
9967     DeclareAndCast(StepKinematics_KinematicJoint, anent, ent);
9968     RWStepKinematics_RWKinematicJoint tool;
9969     tool.ReadStep(data, num, ach, anent);
9970   }
9971   break;
9972   case 729:
9973   {
9974     DeclareAndCast(StepKinematics_ActuatedKinematicPair, anent, ent);
9975     RWStepKinematics_RWActuatedKinematicPair tool;
9976     tool.ReadStep(data, num, ach, anent);
9977   }
9978   break;
9979   case 730:
9980   {
9981     DeclareAndCast(StepKinematics_ContextDependentKinematicLinkRepresentation, anent, ent);
9982     RWStepKinematics_RWContextDependentKinematicLinkRepresentation tool;
9983     tool.ReadStep(data, num, ach, anent);
9984   }
9985   break;
9986   case 731:
9987   {
9988     DeclareAndCast(StepKinematics_CylindricalPair, anent, ent);
9989     RWStepKinematics_RWCylindricalPair tool;
9990     tool.ReadStep(data, num, ach, anent);
9991   }
9992   break;
9993   case 732:
9994   {
9995     DeclareAndCast(StepKinematics_CylindricalPairValue, anent, ent);
9996     RWStepKinematics_RWCylindricalPairValue tool;
9997     tool.ReadStep(data, num, ach, anent);
9998   }
9999   break;
10000   case 733:
10001   {
10002     DeclareAndCast(StepKinematics_CylindricalPairWithRange, anent, ent);
10003     RWStepKinematics_RWCylindricalPairWithRange tool;
10004     tool.ReadStep(data, num, ach, anent);
10005   }
10006   break;
10007   case 734:
10008   {
10009     DeclareAndCast(StepKinematics_FullyConstrainedPair, anent, ent);
10010     RWStepKinematics_RWFullyConstrainedPair tool;
10011     tool.ReadStep(data, num, ach, anent);
10012   }
10013   break;
10014   case 735:
10015   {
10016     DeclareAndCast(StepKinematics_GearPair, anent, ent);
10017     RWStepKinematics_RWGearPair tool;
10018     tool.ReadStep(data, num, ach, anent);
10019   }
10020   break;
10021   case 736:
10022   {
10023     DeclareAndCast(StepKinematics_GearPairValue, anent, ent);
10024     RWStepKinematics_RWGearPairValue tool;
10025     tool.ReadStep(data, num, ach, anent);
10026   }
10027   break;
10028   case 737:
10029   {
10030     DeclareAndCast(StepKinematics_GearPairWithRange, anent, ent);
10031     RWStepKinematics_RWGearPairWithRange tool;
10032     tool.ReadStep(data, num, ach, anent);
10033   }
10034   break;
10035   case 738:
10036   {
10037     DeclareAndCast(StepKinematics_HomokineticPair, anent, ent);
10038     RWStepKinematics_RWHomokineticPair tool;
10039     tool.ReadStep(data, num, ach, anent);
10040   }
10041   break;
10042   case 739:
10043   {
10044     DeclareAndCast(StepKinematics_KinematicLink, anent, ent);
10045     RWStepKinematics_RWKinematicLink tool;
10046     tool.ReadStep(data, num, ach, anent);
10047   }
10048   break;
10049   case 740:
10050   {
10051     DeclareAndCast(StepKinematics_KinematicLinkRepresentationAssociation, anent, ent);
10052     RWStepKinematics_RWKinematicLinkRepresentationAssociation tool;
10053     tool.ReadStep(data, num, ach, anent);
10054   }
10055   break;
10056   case 741:
10057   {
10058     DeclareAndCast(StepKinematics_KinematicPropertyMechanismRepresentation, anent, ent);
10059     RWStepKinematics_RWKinematicPropertyMechanismRepresentation tool;
10060     tool.ReadStep(data, num, ach, anent);
10061   }
10062   break;
10063   case 742:
10064   {
10065     DeclareAndCast(StepKinematics_KinematicTopologyStructure, anent, ent);
10066     RWStepKinematics_RWKinematicTopologyStructure tool;
10067     tool.ReadStep(data, num, ach, anent);
10068   }
10069   break;
10070   case 743:
10071   {
10072     DeclareAndCast(StepKinematics_LowOrderKinematicPair, anent, ent);
10073     RWStepKinematics_RWLowOrderKinematicPair tool;
10074     tool.ReadStep(data, num, ach, anent);
10075   }
10076   break;
10077   case 744:
10078   {
10079     DeclareAndCast(StepKinematics_LowOrderKinematicPairValue, anent, ent);
10080     RWStepKinematics_RWLowOrderKinematicPairValue tool;
10081     tool.ReadStep(data, num, ach, anent);
10082   }
10083   break;
10084   case 745:
10085   {
10086     DeclareAndCast(StepKinematics_LowOrderKinematicPairWithRange, anent, ent);
10087     RWStepKinematics_RWLowOrderKinematicPairWithRange tool;
10088     tool.ReadStep(data, num, ach, anent);
10089   }
10090   break;
10091   case 746:
10092   {
10093     DeclareAndCast(StepKinematics_MechanismRepresentation, anent, ent);
10094     RWStepKinematics_RWMechanismRepresentation tool;
10095     tool.ReadStep(data, num, ach, anent);
10096   }
10097   break;
10098   case 747:
10099   {
10100     DeclareAndCast(StepKinematics_OrientedJoint, anent, ent);
10101     RWStepKinematics_RWOrientedJoint tool;
10102     tool.ReadStep(data, num, ach, anent);
10103   }
10104   break;
10105   case 748:
10106   {
10107     DeclareAndCast(StepKinematics_PlanarCurvePair, anent, ent);
10108     RWStepKinematics_RWPlanarCurvePair tool;
10109     tool.ReadStep(data, num, ach, anent);
10110   }
10111   break;
10112   case 749:
10113   {
10114     DeclareAndCast(StepKinematics_PlanarCurvePairRange, anent, ent);
10115     RWStepKinematics_RWPlanarCurvePairRange tool;
10116     tool.ReadStep(data, num, ach, anent);
10117   }
10118   break;
10119   case 750:
10120   {
10121     DeclareAndCast(StepKinematics_PlanarPair, anent, ent);
10122     RWStepKinematics_RWPlanarPair tool;
10123     tool.ReadStep(data, num, ach, anent);
10124   }
10125   break;
10126   case 751:
10127   {
10128     DeclareAndCast(StepKinematics_PlanarPairValue, anent, ent);
10129     RWStepKinematics_RWPlanarPairValue tool;
10130     tool.ReadStep(data, num, ach, anent);
10131   }
10132   break;
10133   case 752:
10134   {
10135     DeclareAndCast(StepKinematics_PlanarPairWithRange, anent, ent);
10136     RWStepKinematics_RWPlanarPairWithRange tool;
10137     tool.ReadStep(data, num, ach, anent);
10138   }
10139   break;
10140   case 753:
10141   {
10142     DeclareAndCast(StepKinematics_PointOnPlanarCurvePair, anent, ent);
10143     RWStepKinematics_RWPointOnPlanarCurvePair tool;
10144     tool.ReadStep(data, num, ach, anent);
10145   }
10146   break;
10147   case 754:
10148   {
10149     DeclareAndCast(StepKinematics_PointOnPlanarCurvePairValue, anent, ent);
10150     RWStepKinematics_RWPointOnPlanarCurvePairValue tool;
10151     tool.ReadStep(data, num, ach, anent);
10152   }
10153   break;
10154   case 755:
10155   {
10156     DeclareAndCast(StepKinematics_PointOnPlanarCurvePairWithRange, anent, ent);
10157     RWStepKinematics_RWPointOnPlanarCurvePairWithRange tool;
10158     tool.ReadStep(data, num, ach, anent);
10159   }
10160   break;
10161   case 756:
10162   {
10163     DeclareAndCast(StepKinematics_PointOnSurfacePair, anent, ent);
10164     RWStepKinematics_RWPointOnSurfacePair tool;
10165     tool.ReadStep(data, num, ach, anent);
10166   }
10167   break;
10168   case 757:
10169   {
10170     DeclareAndCast(StepKinematics_PointOnSurfacePairValue, anent, ent);
10171     RWStepKinematics_RWPointOnSurfacePairValue tool;
10172     tool.ReadStep(data, num, ach, anent);
10173   }
10174   break;
10175   case 758:
10176   {
10177     DeclareAndCast(StepKinematics_PointOnSurfacePairWithRange, anent, ent);
10178     RWStepKinematics_RWPointOnSurfacePairWithRange tool;
10179     tool.ReadStep(data, num, ach, anent);
10180   }
10181   break;
10182   case 759:
10183   {
10184     DeclareAndCast(StepKinematics_PrismaticPair, anent, ent);
10185     RWStepKinematics_RWPrismaticPair tool;
10186     tool.ReadStep(data, num, ach, anent);
10187   }
10188   break;
10189   case 760:
10190   {
10191     DeclareAndCast(StepKinematics_PrismaticPairValue, anent, ent);
10192     RWStepKinematics_RWPrismaticPairValue tool;
10193     tool.ReadStep(data, num, ach, anent);
10194   }
10195   break;
10196   case 761:
10197   {
10198     DeclareAndCast(StepKinematics_PrismaticPairWithRange, anent, ent);
10199     RWStepKinematics_RWPrismaticPairWithRange tool;
10200     tool.ReadStep(data, num, ach, anent);
10201   }
10202   break;
10203   case 762:
10204   {
10205     DeclareAndCast(StepKinematics_ProductDefinitionKinematics, anent, ent);
10206     RWStepKinematics_RWProductDefinitionKinematics tool;
10207     tool.ReadStep(data, num, ach, anent);
10208   }
10209   break;
10210   case 763:
10211   {
10212     DeclareAndCast(StepKinematics_ProductDefinitionRelationshipKinematics, anent, ent);
10213     RWStepKinematics_RWProductDefinitionRelationshipKinematics tool;
10214     tool.ReadStep(data, num, ach, anent);
10215   }
10216   break;
10217   case 764:
10218   {
10219     DeclareAndCast(StepKinematics_RackAndPinionPair, anent, ent);
10220     RWStepKinematics_RWRackAndPinionPair tool;
10221     tool.ReadStep(data, num, ach, anent);
10222   }
10223   break;
10224   case 765:
10225   {
10226     DeclareAndCast(StepKinematics_RackAndPinionPairValue, anent, ent);
10227     RWStepKinematics_RWRackAndPinionPairValue tool;
10228     tool.ReadStep(data, num, ach, anent);
10229   }
10230   break;
10231   case 766:
10232   {
10233     DeclareAndCast(StepKinematics_RackAndPinionPairWithRange, anent, ent);
10234     RWStepKinematics_RWRackAndPinionPairWithRange tool;
10235     tool.ReadStep(data, num, ach, anent);
10236   }
10237   break;
10238   case 767:
10239   {
10240     DeclareAndCast(StepKinematics_RevolutePair, anent, ent);
10241     RWStepKinematics_RWRevolutePair tool;
10242     tool.ReadStep(data, num, ach, anent);
10243   }
10244   break;
10245   case 768:
10246   {
10247     DeclareAndCast(StepKinematics_RevolutePairValue, anent, ent);
10248     RWStepKinematics_RWRevolutePairValue tool;
10249     tool.ReadStep(data, num, ach, anent);
10250   }
10251   break;
10252   case 769:
10253   {
10254     DeclareAndCast(StepKinematics_RevolutePairWithRange, anent, ent);
10255     RWStepKinematics_RWRevolutePairWithRange tool;
10256     tool.ReadStep(data, num, ach, anent);
10257   }
10258   break;
10259   case 770:
10260   {
10261     DeclareAndCast(StepKinematics_RollingCurvePair, anent, ent);
10262     RWStepKinematics_RWRollingCurvePair tool;
10263     tool.ReadStep(data, num, ach, anent);
10264   }
10265   break;
10266   case 771:
10267   {
10268     DeclareAndCast(StepKinematics_RollingCurvePairValue, anent, ent);
10269     RWStepKinematics_RWRollingCurvePairValue tool;
10270     tool.ReadStep(data, num, ach, anent);
10271   }
10272   break;
10273   case 772:
10274   {
10275     DeclareAndCast(StepKinematics_RollingSurfacePair, anent, ent);
10276     RWStepKinematics_RWRollingSurfacePair tool;
10277     tool.ReadStep(data, num, ach, anent);
10278   }
10279   break;
10280   case 773:
10281   {
10282     DeclareAndCast(StepKinematics_RollingSurfacePairValue, anent, ent);
10283     RWStepKinematics_RWRollingSurfacePairValue tool;
10284     tool.ReadStep(data, num, ach, anent);
10285   }
10286   break;
10287   case 774:
10288   {
10289     DeclareAndCast(StepKinematics_ScrewPair, anent, ent);
10290     RWStepKinematics_RWScrewPair tool;
10291     tool.ReadStep(data, num, ach, anent);
10292   }
10293   break;
10294   case 775:
10295   {
10296     DeclareAndCast(StepKinematics_ScrewPairValue, anent, ent);
10297     RWStepKinematics_RWScrewPairValue tool;
10298     tool.ReadStep(data, num, ach, anent);
10299   }
10300   break;
10301   case 776:
10302   {
10303     DeclareAndCast(StepKinematics_ScrewPairWithRange, anent, ent);
10304     RWStepKinematics_RWScrewPairWithRange tool;
10305     tool.ReadStep(data, num, ach, anent);
10306   }
10307   break;
10308   case 777:
10309   {
10310     DeclareAndCast(StepKinematics_SlidingCurvePair, anent, ent);
10311     RWStepKinematics_RWSlidingCurvePair tool;
10312     tool.ReadStep(data, num, ach, anent);
10313   }
10314   break;
10315   case 778:
10316   {
10317     DeclareAndCast(StepKinematics_SlidingCurvePairValue, anent, ent);
10318     RWStepKinematics_RWSlidingCurvePairValue tool;
10319     tool.ReadStep(data, num, ach, anent);
10320   }
10321   break;
10322   case 779:
10323   {
10324     DeclareAndCast(StepKinematics_SlidingSurfacePair, anent, ent);
10325     RWStepKinematics_RWSlidingSurfacePair tool;
10326     tool.ReadStep(data, num, ach, anent);
10327   }
10328   break;
10329   case 780:
10330   {
10331     DeclareAndCast(StepKinematics_SlidingSurfacePairValue, anent, ent);
10332     RWStepKinematics_RWSlidingSurfacePairValue tool;
10333     tool.ReadStep(data, num, ach, anent);
10334   }
10335   break;
10336   case 781:
10337   {
10338     DeclareAndCast(StepKinematics_SphericalPair, anent, ent);
10339     RWStepKinematics_RWSphericalPair tool;
10340     tool.ReadStep(data, num, ach, anent);
10341   }
10342   break;
10343   case 782:
10344   {
10345     DeclareAndCast(StepKinematics_SphericalPairValue, anent, ent);
10346     RWStepKinematics_RWSphericalPairValue tool;
10347     tool.ReadStep(data, num, ach, anent);
10348   }
10349   break;
10350   case 783:
10351   {
10352     DeclareAndCast(StepKinematics_SphericalPairWithPin, anent, ent);
10353     RWStepKinematics_RWSphericalPairWithPin tool;
10354     tool.ReadStep(data, num, ach, anent);
10355   }
10356   break;
10357   case 784:
10358   {
10359     DeclareAndCast(StepKinematics_SphericalPairWithPinAndRange, anent, ent);
10360     RWStepKinematics_RWSphericalPairWithPinAndRange tool;
10361     tool.ReadStep(data, num, ach, anent);
10362   }
10363   break;
10364   case 785:
10365   {
10366     DeclareAndCast(StepKinematics_SphericalPairWithRange, anent, ent);
10367     RWStepKinematics_RWSphericalPairWithRange tool;
10368     tool.ReadStep(data, num, ach, anent);
10369   }
10370   break;
10371   case 786:
10372   {
10373     DeclareAndCast(StepKinematics_SurfacePairWithRange, anent, ent);
10374     RWStepKinematics_RWSurfacePairWithRange tool;
10375     tool.ReadStep(data, num, ach, anent);
10376   }
10377   break;
10378   case 787:
10379   {
10380     DeclareAndCast(StepKinematics_UnconstrainedPair, anent, ent);
10381     RWStepKinematics_RWUnconstrainedPair tool;
10382     tool.ReadStep(data, num, ach, anent);
10383   }
10384   break;
10385   case 788:
10386   {
10387     DeclareAndCast(StepKinematics_UnconstrainedPairValue, anent, ent);
10388     RWStepKinematics_RWUnconstrainedPairValue tool;
10389     tool.ReadStep(data, num, ach, anent);
10390   }
10391   break;
10392   case 789:
10393   {
10394     DeclareAndCast(StepKinematics_UniversalPair, anent, ent);
10395     RWStepKinematics_RWUniversalPair tool;
10396     tool.ReadStep(data, num, ach, anent);
10397   }
10398   break;
10399   case 790:
10400   {
10401     DeclareAndCast(StepKinematics_UniversalPairValue, anent, ent);
10402     RWStepKinematics_RWUniversalPairValue tool;
10403     tool.ReadStep(data, num, ach, anent);
10404   }
10405   break;
10406   case 791:
10407   {
10408     DeclareAndCast(StepKinematics_UniversalPairWithRange, anent, ent);
10409     RWStepKinematics_RWUniversalPairWithRange tool;
10410     tool.ReadStep(data, num, ach, anent);
10411   }
10412   break;
10413   case 792:
10414   {
10415     DeclareAndCast(StepKinematics_PairRepresentationRelationship, anent, ent);
10416     RWStepKinematics_RWPairRepresentationRelationship tool;
10417     tool.ReadStep(data, num, ach, anent);
10418   }
10419   break;
10420   case 793:
10421   {
10422     DeclareAndCast(StepKinematics_RigidLinkRepresentation, anent, ent);
10423     RWStepKinematics_RWRigidLinkRepresentation tool;
10424     tool.ReadStep(data, num, ach, anent);
10425   }
10426   break;
10427   case 794:
10428   {
10429     DeclareAndCast(StepKinematics_KinematicTopologyDirectedStructure, anent, ent);
10430     RWStepKinematics_RWKinematicTopologyDirectedStructure tool;
10431     tool.ReadStep(data, num, ach, anent);
10432   }
10433   break;
10434   case 795:
10435   {
10436     DeclareAndCast(StepKinematics_KinematicTopologyNetworkStructure, anent, ent);
10437     RWStepKinematics_RWKinematicTopologyNetworkStructure tool;
10438     tool.ReadStep(data, num, ach, anent);
10439   }
10440   break;
10441   case 796:
10442   {
10443     DeclareAndCast(StepKinematics_LinearFlexibleAndPinionPair, anent, ent);
10444     RWStepKinematics_RWLinearFlexibleAndPinionPair tool;
10445     tool.ReadStep(data, num, ach, anent);
10446   }
10447   break;
10448   case 797:
10449   {
10450     DeclareAndCast(StepKinematics_LinearFlexibleAndPlanarCurvePair, anent, ent);
10451     RWStepKinematics_RWLinearFlexibleAndPlanarCurvePair tool;
10452     tool.ReadStep(data, num, ach, anent);
10453   }
10454   break;
10455   case 798:
10456   {
10457     DeclareAndCast(StepKinematics_LinearFlexibleLinkRepresentation, anent, ent);
10458     RWStepKinematics_RWLinearFlexibleLinkRepresentation tool;
10459     tool.ReadStep(data, num, ach, anent);
10460   }
10461   break;
10462   case 800:
10463   {
10464     DeclareAndCast(StepKinematics_ActuatedKinPairAndOrderKinPair, anent, ent);
10465     RWStepKinematics_RWActuatedKinPairAndOrderKinPair tool;
10466     tool.ReadStep(data, num, ach, anent);
10467   }
10468   break;
10469   case 801:
10470   {
10471     DeclareAndCast(StepKinematics_MechanismStateRepresentation, anent, ent);
10472     RWStepKinematics_RWMechanismStateRepresentation tool;
10473     tool.ReadStep(data, num, ach, anent);
10474   }
10475   break;
10476 
10477   default:
10478     ach->AddFail("Type Mismatch when reading - Entity");
10479   }
10480   return;
10481 }
10482 
10483 
10484 //=======================================================================
10485 //function : WriteStep
10486 //purpose  : Writing of a file
10487 //=======================================================================
10488 
WriteStep(const Standard_Integer CN,StepData_StepWriter & SW,const Handle (Standard_Transient)& ent) const10489 void RWStepAP214_ReadWriteModule::WriteStep(const Standard_Integer CN,
10490                                             StepData_StepWriter& SW,
10491                                             const Handle(Standard_Transient)&ent) const
10492 {
10493   if (CN == 0) return;
10494   switch (CN) {
10495   case 1 :
10496     {
10497       DeclareAndCast(StepBasic_Address, anent, ent);
10498       RWStepBasic_RWAddress tool;
10499 //      if (anent.IsNull()) return;
10500       tool.WriteStep (SW,anent);
10501     }
10502 
10503     break;
10504   case 2 :
10505     {
10506       DeclareAndCast(StepShape_AdvancedBrepShapeRepresentation, anent, ent);
10507       RWStepShape_RWAdvancedBrepShapeRepresentation tool;
10508 //      if (anent.IsNull()) return;
10509       tool.WriteStep (SW,anent);
10510     }
10511 
10512     break;
10513   case 3 :
10514     {
10515       DeclareAndCast(StepShape_AdvancedFace, anent, ent);
10516       RWStepShape_RWAdvancedFace tool;
10517 //      if (anent.IsNull()) return;
10518       tool.WriteStep (SW,anent);
10519     }
10520 
10521     break;
10522   case 4 :
10523     {
10524       DeclareAndCast(StepVisual_AnnotationCurveOccurrence, anent, ent);
10525       RWStepVisual_RWAnnotationCurveOccurrence tool;
10526       tool.WriteStep (SW,anent);
10527     }
10528     break;
10529   case 5:
10530   {
10531     DeclareAndCast(StepVisual_AnnotationFillArea, anent, ent);
10532     RWStepVisual_RWAnnotationFillArea tool;
10533     tool.WriteStep(SW, anent);
10534   }
10535     break;
10536   case 6:
10537   {
10538     DeclareAndCast(StepVisual_AnnotationFillAreaOccurrence, anent, ent);
10539     RWStepVisual_RWAnnotationFillAreaOccurrence tool;
10540     tool.WriteStep(SW, anent);
10541   }
10542     break;
10543   case 7 :
10544     {
10545       DeclareAndCast(StepVisual_AnnotationOccurrence, anent, ent);
10546       RWStepVisual_RWAnnotationOccurrence tool;
10547       tool.WriteStep (SW,anent);
10548     }
10549 
10550     break;
10551   case 11 :
10552     {
10553       DeclareAndCast(StepRepr_MappedItem, anent, ent);
10554       RWStepRepr_RWMappedItem tool;
10555 //      if (anent.IsNull()) return;
10556       tool.WriteStep (SW,anent);
10557     }
10558 
10559     break;
10560   case 12 :
10561     {
10562       DeclareAndCast(StepVisual_StyledItem, anent, ent);
10563       RWStepVisual_RWStyledItem tool;
10564 //      if (anent.IsNull()) return;
10565       tool.WriteStep (SW,anent);
10566     }
10567 
10568     break;
10569   case 13 :
10570     {
10571       DeclareAndCast(StepBasic_ApplicationContext, anent, ent);
10572       RWStepBasic_RWApplicationContext tool;
10573 //      if (anent.IsNull()) return;
10574       tool.WriteStep (SW,anent);
10575     }
10576 
10577     break;
10578   case 14 :
10579     {
10580       DeclareAndCast(StepBasic_ApplicationContextElement, anent, ent);
10581       RWStepBasic_RWApplicationContextElement tool;
10582 //      if (anent.IsNull()) return;
10583       tool.WriteStep (SW,anent);
10584     }
10585 
10586     break;
10587   case 15 :
10588     {
10589       DeclareAndCast(StepBasic_ApplicationProtocolDefinition, anent, ent);
10590       RWStepBasic_RWApplicationProtocolDefinition tool;
10591 //      if (anent.IsNull()) return;
10592       tool.WriteStep (SW,anent);
10593     }
10594 
10595     break;
10596   case 16 :
10597     {
10598       DeclareAndCast(StepBasic_Approval, anent, ent);
10599       RWStepBasic_RWApproval tool;
10600 //      if (anent.IsNull()) return;
10601       tool.WriteStep (SW,anent);
10602     }
10603 
10604     break;
10605   case 18 :
10606     {
10607       DeclareAndCast(StepBasic_ApprovalPersonOrganization, anent, ent);
10608       RWStepBasic_RWApprovalPersonOrganization tool;
10609 //      if (anent.IsNull()) return;
10610       tool.WriteStep (SW,anent);
10611     }
10612 
10613     break;
10614   case 19 :
10615     {
10616       DeclareAndCast(StepBasic_ApprovalRelationship, anent, ent);
10617       RWStepBasic_RWApprovalRelationship tool;
10618 //      if (anent.IsNull()) return;
10619       tool.WriteStep (SW,anent);
10620     }
10621 
10622     break;
10623   case 20 :
10624     {
10625       DeclareAndCast(StepBasic_ApprovalRole, anent, ent);
10626       RWStepBasic_RWApprovalRole tool;
10627 //      if (anent.IsNull()) return;
10628       tool.WriteStep (SW,anent);
10629     }
10630 
10631     break;
10632   case 21 :
10633     {
10634       DeclareAndCast(StepBasic_ApprovalStatus, anent, ent);
10635       RWStepBasic_RWApprovalStatus tool;
10636 //      if (anent.IsNull()) return;
10637       tool.WriteStep (SW,anent);
10638     }
10639 
10640     break;
10641   case 22 :
10642     {
10643       DeclareAndCast(StepVisual_AreaInSet, anent, ent);
10644       RWStepVisual_RWAreaInSet tool;
10645 //      if (anent.IsNull()) return;
10646       tool.WriteStep (SW,anent);
10647     }
10648 
10649     break;
10650   case 23 :
10651     {
10652       DeclareAndCast(StepAP214_AutoDesignActualDateAndTimeAssignment, anent, ent);
10653       RWStepAP214_RWAutoDesignActualDateAndTimeAssignment tool;
10654 //      if (anent.IsNull()) return;
10655       tool.WriteStep (SW,anent);
10656     }
10657 
10658     break;
10659   case 24 :
10660     {
10661       DeclareAndCast(StepAP214_AutoDesignActualDateAssignment, anent, ent);
10662       RWStepAP214_RWAutoDesignActualDateAssignment tool;
10663 //      if (anent.IsNull()) return;
10664       tool.WriteStep (SW,anent);
10665     }
10666 
10667     break;
10668   case 25 :
10669     {
10670       DeclareAndCast(StepAP214_AutoDesignApprovalAssignment, anent, ent);
10671       RWStepAP214_RWAutoDesignApprovalAssignment tool;
10672 //      if (anent.IsNull()) return;
10673       tool.WriteStep (SW,anent);
10674     }
10675 
10676     break;
10677   case 26 :
10678     {
10679       DeclareAndCast(StepAP214_AutoDesignDateAndPersonAssignment, anent, ent);
10680       RWStepAP214_RWAutoDesignDateAndPersonAssignment tool;
10681 //      if (anent.IsNull()) return;
10682       tool.WriteStep (SW,anent);
10683     }
10684 
10685     break;
10686   case 27 :
10687     {
10688       DeclareAndCast(StepAP214_AutoDesignGroupAssignment, anent, ent);
10689       RWStepAP214_RWAutoDesignGroupAssignment tool;
10690 //      if (anent.IsNull()) return;
10691       tool.WriteStep (SW,anent);
10692     }
10693 
10694     break;
10695   case 28 :
10696     {
10697       DeclareAndCast(StepAP214_AutoDesignNominalDateAndTimeAssignment, anent, ent);
10698       RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment tool;
10699 //      if (anent.IsNull()) return;
10700       tool.WriteStep (SW,anent);
10701     }
10702 
10703     break;
10704   case 29 :
10705     {
10706       DeclareAndCast(StepAP214_AutoDesignNominalDateAssignment, anent, ent);
10707       RWStepAP214_RWAutoDesignNominalDateAssignment tool;
10708 //      if (anent.IsNull()) return;
10709       tool.WriteStep (SW,anent);
10710     }
10711 
10712     break;
10713   case 30 :
10714     {
10715       DeclareAndCast(StepAP214_AutoDesignOrganizationAssignment, anent, ent);
10716       RWStepAP214_RWAutoDesignOrganizationAssignment tool;
10717 //      if (anent.IsNull()) return;
10718       tool.WriteStep (SW,anent);
10719     }
10720 
10721     break;
10722   case 31 :
10723     {
10724       DeclareAndCast(StepAP214_AutoDesignPersonAndOrganizationAssignment, anent, ent);
10725       RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment tool;
10726 //      if (anent.IsNull()) return;
10727       tool.WriteStep (SW,anent);
10728     }
10729 
10730     break;
10731   case 32 :
10732     {
10733       DeclareAndCast(StepAP214_AutoDesignPresentedItem, anent, ent);
10734       RWStepAP214_RWAutoDesignPresentedItem tool;
10735 //      if (anent.IsNull()) return;
10736       tool.WriteStep (SW,anent);
10737     }
10738 
10739     break;
10740   case 33 :
10741     {
10742       DeclareAndCast(StepAP214_AutoDesignSecurityClassificationAssignment, anent, ent);
10743       RWStepAP214_RWAutoDesignSecurityClassificationAssignment tool;
10744 //      if (anent.IsNull()) return;
10745       tool.WriteStep (SW,anent);
10746     }
10747 
10748     break;
10749   case 35 :
10750     {
10751       DeclareAndCast(StepGeom_Axis1Placement, anent, ent);
10752       RWStepGeom_RWAxis1Placement tool;
10753 //      if (anent.IsNull()) return;
10754       tool.WriteStep (SW,anent);
10755     }
10756 
10757     break;
10758   case 36 :
10759     {
10760       DeclareAndCast(StepGeom_Axis2Placement2d, anent, ent);
10761       RWStepGeom_RWAxis2Placement2d tool;
10762 //      if (anent.IsNull()) return;
10763       tool.WriteStep (SW,anent);
10764     }
10765 
10766     break;
10767   case 37 :
10768     {
10769       DeclareAndCast(StepGeom_Axis2Placement3d, anent, ent);
10770       RWStepGeom_RWAxis2Placement3d tool;
10771 //      if (anent.IsNull()) return;
10772       tool.WriteStep (SW,anent);
10773     }
10774 
10775     break;
10776   case 38 :
10777     {
10778       DeclareAndCast(StepGeom_BSplineCurve, anent, ent);
10779       RWStepGeom_RWBSplineCurve tool;
10780 //      if (anent.IsNull()) return;
10781       tool.WriteStep (SW,anent);
10782     }
10783 
10784     break;
10785   case 39 :
10786     {
10787       DeclareAndCast(StepGeom_BSplineCurveWithKnots, anent, ent);
10788       RWStepGeom_RWBSplineCurveWithKnots tool;
10789 //      if (anent.IsNull()) return;
10790       tool.WriteStep (SW,anent);
10791     }
10792 
10793     break;
10794   case 40 :
10795     {
10796       DeclareAndCast(StepGeom_BSplineSurface, anent, ent);
10797       RWStepGeom_RWBSplineSurface tool;
10798 //      if (anent.IsNull()) return;
10799       tool.WriteStep (SW,anent);
10800     }
10801 
10802     break;
10803   case 41 :
10804     {
10805       DeclareAndCast(StepGeom_BSplineSurfaceWithKnots, anent, ent);
10806       RWStepGeom_RWBSplineSurfaceWithKnots tool;
10807 //      if (anent.IsNull()) return;
10808       tool.WriteStep (SW,anent);
10809     }
10810 
10811     break;
10812   case 42 :
10813     {
10814       DeclareAndCast(StepVisual_BackgroundColour, anent, ent);
10815       RWStepVisual_RWBackgroundColour tool;
10816 //      if (anent.IsNull()) return;
10817       tool.WriteStep (SW,anent);
10818     }
10819 
10820     break;
10821   case 43 :
10822     {
10823       DeclareAndCast(StepGeom_BezierCurve, anent, ent);
10824       RWStepGeom_RWBezierCurve tool;
10825 //      if (anent.IsNull()) return;
10826       tool.WriteStep (SW,anent);
10827     }
10828 
10829     break;
10830   case 44 :
10831     {
10832       DeclareAndCast(StepGeom_BezierSurface, anent, ent);
10833       RWStepGeom_RWBezierSurface tool;
10834 //      if (anent.IsNull()) return;
10835       tool.WriteStep (SW,anent);
10836     }
10837 
10838     break;
10839   case 45 :
10840     {
10841       DeclareAndCast(StepShape_Block, anent, ent);
10842       RWStepShape_RWBlock tool;
10843 //      if (anent.IsNull()) return;
10844       tool.WriteStep (SW,anent);
10845     }
10846 
10847     break;
10848   case 46 :
10849     {
10850       DeclareAndCast(StepShape_BooleanResult, anent, ent);
10851       RWStepShape_RWBooleanResult tool;
10852 //      if (anent.IsNull()) return;
10853       tool.WriteStep (SW,anent);
10854     }
10855 
10856     break;
10857   case 47 :
10858     {
10859       DeclareAndCast(StepGeom_BoundaryCurve, anent, ent);
10860       RWStepGeom_RWBoundaryCurve tool;
10861 //      if (anent.IsNull()) return;
10862       tool.WriteStep (SW,anent);
10863     }
10864 
10865     break;
10866   case 48 :
10867     {
10868       DeclareAndCast(StepGeom_BoundedCurve, anent, ent);
10869       RWStepGeom_RWBoundedCurve tool;
10870 //      if (anent.IsNull()) return;
10871       tool.WriteStep (SW,anent);
10872     }
10873 
10874     break;
10875   case 49 :
10876     {
10877       DeclareAndCast(StepGeom_BoundedSurface, anent, ent);
10878       RWStepGeom_RWBoundedSurface tool;
10879 //      if (anent.IsNull()) return;
10880       tool.WriteStep (SW,anent);
10881     }
10882 
10883     break;
10884   case 50 :
10885     {
10886       DeclareAndCast(StepShape_BoxDomain, anent, ent);
10887       RWStepShape_RWBoxDomain tool;
10888 //      if (anent.IsNull()) return;
10889       tool.WriteStep (SW,anent);
10890     }
10891 
10892     break;
10893   case 51 :
10894     {
10895       DeclareAndCast(StepShape_BoxedHalfSpace, anent, ent);
10896       RWStepShape_RWBoxedHalfSpace tool;
10897 //      if (anent.IsNull()) return;
10898       tool.WriteStep (SW,anent);
10899     }
10900 
10901     break;
10902   case 52 :
10903     {
10904       DeclareAndCast(StepShape_BrepWithVoids, anent, ent);
10905       RWStepShape_RWBrepWithVoids tool;
10906 //      if (anent.IsNull()) return;
10907       tool.WriteStep (SW,anent);
10908     }
10909 
10910     break;
10911   case 53 :
10912     {
10913       DeclareAndCast(StepBasic_CalendarDate, anent, ent);
10914       RWStepBasic_RWCalendarDate tool;
10915 //      if (anent.IsNull()) return;
10916       tool.WriteStep (SW,anent);
10917     }
10918 
10919     break;
10920   case 54 :
10921     {
10922       DeclareAndCast(StepVisual_CameraImage, anent, ent);
10923       RWStepVisual_RWCameraImage tool;
10924 //      if (anent.IsNull()) return;
10925       tool.WriteStep (SW,anent);
10926     }
10927 
10928     break;
10929   case 55 :
10930     {
10931       DeclareAndCast(StepVisual_CameraModel, anent, ent);
10932       RWStepVisual_RWCameraModel tool;
10933 //      if (anent.IsNull()) return;
10934       tool.WriteStep (SW,anent);
10935     }
10936 
10937     break;
10938   case 56 :
10939     {
10940       DeclareAndCast(StepVisual_CameraModelD2, anent, ent);
10941       RWStepVisual_RWCameraModelD2 tool;
10942 //      if (anent.IsNull()) return;
10943       tool.WriteStep (SW,anent);
10944     }
10945 
10946     break;
10947   case 57 :
10948     {
10949       DeclareAndCast(StepVisual_CameraModelD3, anent, ent);
10950       RWStepVisual_RWCameraModelD3 tool;
10951 //      if (anent.IsNull()) return;
10952       tool.WriteStep (SW,anent);
10953     }
10954 
10955     break;
10956   case 58 :
10957     {
10958       DeclareAndCast(StepVisual_CameraUsage, anent, ent);
10959       RWStepVisual_RWCameraUsage tool;
10960 //      if (anent.IsNull()) return;
10961       tool.WriteStep (SW,anent);
10962     }
10963 
10964     break;
10965   case 59 :
10966     {
10967       DeclareAndCast(StepGeom_CartesianPoint, anent, ent);
10968       RWStepGeom_RWCartesianPoint tool;
10969 //      if (anent.IsNull()) return;
10970       tool.WriteStep (SW,anent);
10971     }
10972 
10973     break;
10974   case 60 :
10975     {
10976       DeclareAndCast(StepGeom_CartesianTransformationOperator, anent, ent);
10977       RWStepGeom_RWCartesianTransformationOperator tool;
10978 //      if (anent.IsNull()) return;
10979       tool.WriteStep (SW,anent);
10980     }
10981 
10982     break;
10983   case 61 :
10984     {
10985       DeclareAndCast(StepGeom_CartesianTransformationOperator3d, anent, ent);
10986       RWStepGeom_RWCartesianTransformationOperator3d tool;
10987 //      if (anent.IsNull()) return;
10988       tool.WriteStep (SW,anent);
10989     }
10990 
10991     break;
10992   case 62 :
10993     {
10994       DeclareAndCast(StepGeom_Circle, anent, ent);
10995       RWStepGeom_RWCircle tool;
10996 //      if (anent.IsNull()) return;
10997       tool.WriteStep (SW,anent);
10998     }
10999 
11000     break;
11001   case 63 :
11002     {
11003       DeclareAndCast(StepShape_ClosedShell, anent, ent);
11004       RWStepShape_RWClosedShell tool;
11005 //      if (anent.IsNull()) return;
11006       tool.WriteStep (SW,anent);
11007     }
11008 
11009     break;
11010   case 64 :
11011     {
11012       DeclareAndCast(StepVisual_Colour, anent, ent);
11013       RWStepVisual_RWColour tool;
11014 //      if (anent.IsNull()) return;
11015       tool.WriteStep (SW,anent);
11016     }
11017 
11018     break;
11019   case 65 :
11020     {
11021       DeclareAndCast(StepVisual_ColourRgb, anent, ent);
11022       RWStepVisual_RWColourRgb tool;
11023 //      if (anent.IsNull()) return;
11024       tool.WriteStep (SW,anent);
11025     }
11026 
11027     break;
11028   case 66 :
11029     {
11030       DeclareAndCast(StepVisual_ColourSpecification, anent, ent);
11031       RWStepVisual_RWColourSpecification tool;
11032 //      if (anent.IsNull()) return;
11033       tool.WriteStep (SW,anent);
11034     }
11035 
11036     break;
11037   case 67 :
11038     {
11039       DeclareAndCast(StepGeom_CompositeCurve, anent, ent);
11040       RWStepGeom_RWCompositeCurve tool;
11041 //      if (anent.IsNull()) return;
11042       tool.WriteStep (SW,anent);
11043     }
11044 
11045     break;
11046   case 68 :
11047     {
11048       DeclareAndCast(StepGeom_CompositeCurveOnSurface, anent, ent);
11049       RWStepGeom_RWCompositeCurveOnSurface tool;
11050 //      if (anent.IsNull()) return;
11051       tool.WriteStep (SW,anent);
11052     }
11053 
11054     break;
11055   case 69 :
11056     {
11057       DeclareAndCast(StepGeom_CompositeCurveSegment, anent, ent);
11058       RWStepGeom_RWCompositeCurveSegment tool;
11059 //      if (anent.IsNull()) return;
11060       tool.WriteStep (SW,anent);
11061     }
11062 
11063     break;
11064   case 70 :
11065     {
11066       DeclareAndCast(StepVisual_CompositeText, anent, ent);
11067       RWStepVisual_RWCompositeText tool;
11068 //      if (anent.IsNull()) return;
11069       tool.WriteStep (SW,anent);
11070     }
11071 
11072     break;
11073   case 73 :
11074     {
11075       DeclareAndCast(StepVisual_CompositeTextWithExtent, anent, ent);
11076       RWStepVisual_RWCompositeTextWithExtent tool;
11077 //      if (anent.IsNull()) return;
11078       tool.WriteStep (SW,anent);
11079     }
11080 
11081     break;
11082   case 74 :
11083     {
11084       DeclareAndCast(StepGeom_Conic, anent, ent);
11085       RWStepGeom_RWConic tool;
11086 //      if (anent.IsNull()) return;
11087       tool.WriteStep (SW,anent);
11088     }
11089 
11090     break;
11091   case 75 :
11092     {
11093       DeclareAndCast(StepGeom_ConicalSurface, anent, ent);
11094       RWStepGeom_RWConicalSurface tool;
11095 //      if (anent.IsNull()) return;
11096       tool.WriteStep (SW,anent);
11097     }
11098 
11099     break;
11100   case 76 :
11101     {
11102       DeclareAndCast(StepShape_ConnectedFaceSet, anent, ent);
11103       RWStepShape_RWConnectedFaceSet tool;
11104 //      if (anent.IsNull()) return;
11105       tool.WriteStep (SW,anent);
11106     }
11107 
11108     break;
11109   case 77 :
11110     {
11111       DeclareAndCast(StepVisual_ContextDependentInvisibility, anent, ent);
11112       RWStepVisual_RWContextDependentInvisibility tool;
11113 //      if (anent.IsNull()) return;
11114       tool.WriteStep (SW,anent);
11115     }
11116 
11117     break;
11118   case 78 :
11119     {
11120       DeclareAndCast(StepVisual_ContextDependentOverRidingStyledItem, anent, ent);
11121       RWStepVisual_RWContextDependentOverRidingStyledItem tool;
11122 //      if (anent.IsNull()) return;
11123       tool.WriteStep (SW,anent);
11124     }
11125 
11126     break;
11127   case 79 :
11128     {
11129       DeclareAndCast(StepBasic_ConversionBasedUnit, anent, ent);
11130       RWStepBasic_RWConversionBasedUnit tool;
11131 //      if (anent.IsNull()) return;
11132       tool.WriteStep (SW,anent);
11133     }
11134 
11135     break;
11136   case 80 :
11137     {
11138       DeclareAndCast(StepBasic_CoordinatedUniversalTimeOffset, anent, ent);
11139       RWStepBasic_RWCoordinatedUniversalTimeOffset tool;
11140 //      if (anent.IsNull()) return;
11141       tool.WriteStep (SW,anent);
11142     }
11143 
11144     break;
11145   case 82 :
11146     {
11147       DeclareAndCast(StepShape_CsgShapeRepresentation, anent, ent);
11148       RWStepShape_RWCsgShapeRepresentation tool;
11149 //      if (anent.IsNull()) return;
11150       tool.WriteStep (SW,anent);
11151     }
11152 
11153     break;
11154   case 83 :
11155     {
11156       DeclareAndCast(StepShape_CsgSolid, anent, ent);
11157       RWStepShape_RWCsgSolid tool;
11158 //      if (anent.IsNull()) return;
11159       tool.WriteStep (SW,anent);
11160     }
11161 
11162     break;
11163   case 84 :
11164     {
11165       DeclareAndCast(StepGeom_Curve, anent, ent);
11166       RWStepGeom_RWCurve tool;
11167 //      if (anent.IsNull()) return;
11168       tool.WriteStep (SW,anent);
11169     }
11170 
11171     break;
11172   case 85 :
11173     {
11174       DeclareAndCast(StepGeom_CurveBoundedSurface, anent, ent);
11175       RWStepGeom_RWCurveBoundedSurface tool;
11176 //      if (anent.IsNull()) return;
11177       tool.WriteStep (SW,anent);
11178     }
11179 
11180     break;
11181   case 86 :
11182     {
11183       DeclareAndCast(StepGeom_CurveReplica, anent, ent);
11184       RWStepGeom_RWCurveReplica tool;
11185 //      if (anent.IsNull()) return;
11186       tool.WriteStep (SW,anent);
11187     }
11188 
11189     break;
11190   case 87 :
11191     {
11192       DeclareAndCast(StepVisual_CurveStyle, anent, ent);
11193       RWStepVisual_RWCurveStyle tool;
11194 //      if (anent.IsNull()) return;
11195       tool.WriteStep (SW,anent);
11196     }
11197 
11198     break;
11199   case 88 :
11200     {
11201       DeclareAndCast(StepVisual_CurveStyleFont, anent, ent);
11202       RWStepVisual_RWCurveStyleFont tool;
11203 //      if (anent.IsNull()) return;
11204       tool.WriteStep (SW,anent);
11205     }
11206 
11207     break;
11208   case 89 :
11209     {
11210       DeclareAndCast(StepVisual_CurveStyleFontPattern, anent, ent);
11211       RWStepVisual_RWCurveStyleFontPattern tool;
11212 //      if (anent.IsNull()) return;
11213       tool.WriteStep (SW,anent);
11214     }
11215 
11216     break;
11217   case 90 :
11218     {
11219       DeclareAndCast(StepGeom_CylindricalSurface, anent, ent);
11220       RWStepGeom_RWCylindricalSurface tool;
11221 //      if (anent.IsNull()) return;
11222       tool.WriteStep (SW,anent);
11223     }
11224 
11225     break;
11226   case 91 :
11227     {
11228       DeclareAndCast(StepBasic_Date, anent, ent);
11229       RWStepBasic_RWDate tool;
11230 //      if (anent.IsNull()) return;
11231       tool.WriteStep (SW,anent);
11232     }
11233 
11234     break;
11235   case 92 :
11236     {
11237       DeclareAndCast(StepBasic_DateAndTime, anent, ent);
11238       RWStepBasic_RWDateAndTime tool;
11239 //      if (anent.IsNull()) return;
11240       tool.WriteStep (SW,anent);
11241     }
11242 
11243     break;
11244   case 95 :
11245     {
11246       DeclareAndCast(StepBasic_DateRole, anent, ent);
11247       RWStepBasic_RWDateRole tool;
11248 //      if (anent.IsNull()) return;
11249       tool.WriteStep (SW,anent);
11250     }
11251 
11252     break;
11253   case 96 :
11254     {
11255       DeclareAndCast(StepBasic_DateTimeRole, anent, ent);
11256       RWStepBasic_RWDateTimeRole tool;
11257 //      if (anent.IsNull()) return;
11258       tool.WriteStep (SW,anent);
11259     }
11260 
11261     break;
11262   case 98 :
11263     {
11264       DeclareAndCast(StepRepr_DefinitionalRepresentation, anent, ent);
11265       RWStepRepr_RWDefinitionalRepresentation tool;
11266 //      if (anent.IsNull()) return;
11267       tool.WriteStep (SW,anent);
11268     }
11269 
11270     break;
11271   case 99 :
11272     {
11273       DeclareAndCast(StepGeom_DegeneratePcurve, anent, ent);
11274       RWStepGeom_RWDegeneratePcurve tool;
11275 //      if (anent.IsNull()) return;
11276       tool.WriteStep (SW,anent);
11277     }
11278 
11279     break;
11280   case 100 :
11281     {
11282       DeclareAndCast(StepGeom_DegenerateToroidalSurface, anent, ent);
11283       RWStepGeom_RWDegenerateToroidalSurface tool;
11284 //      if (anent.IsNull()) return;
11285       tool.WriteStep (SW,anent);
11286     }
11287 
11288     break;
11289   case 101 :
11290     {
11291       DeclareAndCast(StepRepr_DescriptiveRepresentationItem, anent, ent);
11292       RWStepRepr_RWDescriptiveRepresentationItem tool;
11293 //      if (anent.IsNull()) return;
11294       tool.WriteStep (SW,anent);
11295     }
11296 
11297     break;
11298   case 104 :
11299     {
11300       DeclareAndCast(StepBasic_DimensionalExponents, anent, ent);
11301       RWStepBasic_RWDimensionalExponents tool;
11302 //      if (anent.IsNull()) return;
11303       tool.WriteStep (SW,anent);
11304     }
11305 
11306     break;
11307   case 105 :
11308     {
11309       DeclareAndCast(StepGeom_Direction, anent, ent);
11310       RWStepGeom_RWDirection tool;
11311 //      if (anent.IsNull()) return;
11312       tool.WriteStep (SW,anent);
11313     }
11314 
11315     break;
11316   case 106 :
11317     {
11318       DeclareAndCast(StepVisual_StyledItem, anent, ent);
11319       RWStepVisual_RWStyledItem tool;
11320 //      if (anent.IsNull()) return;
11321       tool.WriteStep (SW,anent);
11322     }
11323 
11324     break;
11325   case 107 :
11326     {
11327       DeclareAndCast(StepVisual_DraughtingCallout, anent, ent);
11328       RWStepVisual_RWDraughtingCallout tool;
11329       tool.WriteStep (SW,anent);
11330     }
11331     break;
11332   case 108 :
11333     {
11334       DeclareAndCast(StepVisual_DraughtingPreDefinedColour, anent, ent);
11335       RWStepVisual_RWDraughtingPreDefinedColour tool;
11336 //      if (anent.IsNull()) return;
11337       tool.WriteStep (SW,anent);
11338     }
11339 
11340     break;
11341   case 109 :
11342     {
11343       DeclareAndCast(StepVisual_DraughtingPreDefinedCurveFont, anent, ent);
11344       RWStepVisual_RWDraughtingPreDefinedCurveFont tool;
11345 //      if (anent.IsNull()) return;
11346       tool.WriteStep (SW,anent);
11347     }
11348 
11349     break;
11350   case 115 :
11351     {
11352       DeclareAndCast(StepShape_Edge, anent, ent);
11353       RWStepShape_RWEdge tool;
11354 //      if (anent.IsNull()) return;
11355       tool.WriteStep (SW,anent);
11356     }
11357 
11358     break;
11359   case 116 :
11360     {
11361       DeclareAndCast(StepShape_EdgeCurve, anent, ent);
11362       RWStepShape_RWEdgeCurve tool;
11363 //      if (anent.IsNull()) return;
11364       tool.WriteStep (SW,anent);
11365     }
11366 
11367     break;
11368   case 117 :
11369     {
11370       DeclareAndCast(StepShape_EdgeLoop, anent, ent);
11371       RWStepShape_RWEdgeLoop tool;
11372 //      if (anent.IsNull()) return;
11373       tool.WriteStep (SW,anent);
11374     }
11375 
11376     break;
11377   case 118 :
11378     {
11379       DeclareAndCast(StepGeom_ElementarySurface, anent, ent);
11380       RWStepGeom_RWElementarySurface tool;
11381 //      if (anent.IsNull()) return;
11382       tool.WriteStep (SW,anent);
11383     }
11384 
11385     break;
11386   case 119 :
11387     {
11388       DeclareAndCast(StepGeom_Ellipse, anent, ent);
11389       RWStepGeom_RWEllipse tool;
11390 //      if (anent.IsNull()) return;
11391       tool.WriteStep (SW,anent);
11392     }
11393 
11394     break;
11395   case 120 :
11396     {
11397       DeclareAndCast(StepGeom_EvaluatedDegeneratePcurve, anent, ent);
11398       RWStepGeom_RWEvaluatedDegeneratePcurve tool;
11399 //      if (anent.IsNull()) return;
11400       tool.WriteStep (SW,anent);
11401     }
11402 
11403     break;
11404   case 121 :
11405     {
11406       DeclareAndCast(StepBasic_ExternalSource, anent, ent);
11407       RWStepBasic_RWExternalSource tool;
11408 //      if (anent.IsNull()) return;
11409       tool.WriteStep (SW,anent);
11410     }
11411 
11412     break;
11413   case 122 :
11414     {
11415       DeclareAndCast(StepVisual_ExternallyDefinedCurveFont, anent, ent);
11416       RWStepVisual_RWExternallyDefinedCurveFont tool;
11417 //      if (anent.IsNull()) return;
11418       tool.WriteStep (SW,anent);
11419     }
11420 
11421     break;
11422   case 124 :
11423   case 126 :
11424     {
11425       DeclareAndCast(StepBasic_ExternallyDefinedItem, anent, ent);
11426       RWStepBasic_RWExternallyDefinedItem tool;
11427 //      if (anent.IsNull()) return;
11428       tool.WriteStep (SW,anent);
11429     }
11430 
11431     break;
11432   case 128 :
11433     {
11434       DeclareAndCast(StepShape_ExtrudedAreaSolid, anent, ent);
11435       RWStepShape_RWExtrudedAreaSolid tool;
11436 //      if (anent.IsNull()) return;
11437       tool.WriteStep (SW,anent);
11438     }
11439 
11440     break;
11441   case 129 :
11442     {
11443       DeclareAndCast(StepShape_Face, anent, ent);
11444       RWStepShape_RWFace tool;
11445 //      if (anent.IsNull()) return;
11446       tool.WriteStep (SW,anent);
11447     }
11448 
11449     break;
11450   case 131 :
11451     {
11452       DeclareAndCast(StepShape_FaceBound, anent, ent);
11453       RWStepShape_RWFaceBound tool;
11454 //      if (anent.IsNull()) return;
11455       tool.WriteStep (SW,anent);
11456     }
11457 
11458     break;
11459   case 132 :
11460     {
11461       DeclareAndCast(StepShape_FaceOuterBound, anent, ent);
11462       RWStepShape_RWFaceOuterBound tool;
11463 //      if (anent.IsNull()) return;
11464       tool.WriteStep (SW,anent);
11465     }
11466 
11467     break;
11468   case 133 :
11469     {
11470       DeclareAndCast(StepShape_FaceSurface, anent, ent);
11471       RWStepShape_RWFaceSurface tool;
11472 //      if (anent.IsNull()) return;
11473       tool.WriteStep (SW,anent);
11474     }
11475 
11476     break;
11477   case 134 :
11478     {
11479       DeclareAndCast(StepShape_FacetedBrep, anent, ent);
11480       RWStepShape_RWFacetedBrep tool;
11481 //      if (anent.IsNull()) return;
11482       tool.WriteStep (SW,anent);
11483     }
11484 
11485     break;
11486   case 135 :
11487     {
11488       DeclareAndCast(StepShape_FacetedBrepShapeRepresentation, anent, ent);
11489       RWStepShape_RWFacetedBrepShapeRepresentation tool;
11490 //      if (anent.IsNull()) return;
11491       tool.WriteStep (SW,anent);
11492     }
11493 
11494     break;
11495   case 136 :
11496     {
11497       DeclareAndCast(StepVisual_FillAreaStyle, anent, ent);
11498       RWStepVisual_RWFillAreaStyle tool;
11499 //      if (anent.IsNull()) return;
11500       tool.WriteStep (SW,anent);
11501     }
11502 
11503     break;
11504   case 137 :
11505     {
11506       DeclareAndCast(StepVisual_FillAreaStyleColour, anent, ent);
11507       RWStepVisual_RWFillAreaStyleColour tool;
11508 //      if (anent.IsNull()) return;
11509       tool.WriteStep (SW,anent);
11510     }
11511 
11512     break;
11513   case 141 :
11514     {
11515       DeclareAndCast(StepRepr_FunctionallyDefinedTransformation, anent, ent);
11516       RWStepRepr_RWFunctionallyDefinedTransformation tool;
11517 //      if (anent.IsNull()) return;
11518       tool.WriteStep (SW,anent);
11519     }
11520 
11521     break;
11522   case 142 :
11523     {
11524       DeclareAndCast(StepShape_GeometricCurveSet, anent, ent);
11525       RWStepShape_RWGeometricCurveSet tool;
11526 //      if (anent.IsNull()) return;
11527       tool.WriteStep (SW,anent);
11528     }
11529 
11530     break;
11531   case 143 :
11532     {
11533       DeclareAndCast(StepGeom_GeometricRepresentationContext, anent, ent);
11534       RWStepGeom_RWGeometricRepresentationContext tool;
11535 //      if (anent.IsNull()) return;
11536       tool.WriteStep (SW,anent);
11537     }
11538 
11539     break;
11540   case 144 :
11541     {
11542       DeclareAndCast(StepGeom_GeometricRepresentationItem, anent, ent);
11543       RWStepGeom_RWGeometricRepresentationItem tool;
11544 //      if (anent.IsNull()) return;
11545       tool.WriteStep (SW,anent);
11546     }
11547 
11548     break;
11549   case 145 :
11550     {
11551       DeclareAndCast(StepShape_GeometricSet, anent, ent);
11552       RWStepShape_RWGeometricSet tool;
11553 //      if (anent.IsNull()) return;
11554       tool.WriteStep (SW,anent);
11555     }
11556 
11557     break;
11558   case 146 :
11559     {
11560       DeclareAndCast(StepShape_GeometricallyBoundedSurfaceShapeRepresentation, anent, ent);
11561       RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation tool;
11562 //      if (anent.IsNull()) return;
11563       tool.WriteStep (SW,anent);
11564     }
11565 
11566     break;
11567   case 147 :
11568     {
11569       DeclareAndCast(StepShape_GeometricallyBoundedWireframeShapeRepresentation, anent, ent);
11570       RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation tool;
11571 //      if (anent.IsNull()) return;
11572       tool.WriteStep (SW,anent);
11573     }
11574 
11575     break;
11576   case 148 :
11577     {
11578       DeclareAndCast(StepRepr_GlobalUncertaintyAssignedContext, anent, ent);
11579       RWStepRepr_RWGlobalUncertaintyAssignedContext tool;
11580 //      if (anent.IsNull()) return;
11581       tool.WriteStep (SW,anent);
11582     }
11583 
11584     break;
11585   case 149 :
11586     {
11587       DeclareAndCast(StepRepr_GlobalUnitAssignedContext, anent, ent);
11588       RWStepRepr_RWGlobalUnitAssignedContext tool;
11589 //      if (anent.IsNull()) return;
11590       tool.WriteStep (SW,anent);
11591     }
11592 
11593     break;
11594   case 150 :
11595     {
11596       DeclareAndCast(StepBasic_Group, anent, ent);
11597       RWStepBasic_RWGroup tool;
11598 //      if (anent.IsNull()) return;
11599       tool.WriteStep (SW,anent);
11600     }
11601 
11602     break;
11603   case 152 :
11604     {
11605       DeclareAndCast(StepBasic_GroupRelationship, anent, ent);
11606       RWStepBasic_RWGroupRelationship tool;
11607 //      if (anent.IsNull()) return;
11608       tool.WriteStep (SW,anent);
11609     }
11610 
11611     break;
11612   case 153 :
11613     {
11614       DeclareAndCast(StepShape_HalfSpaceSolid, anent, ent);
11615       RWStepShape_RWHalfSpaceSolid tool;
11616 //      if (anent.IsNull()) return;
11617       tool.WriteStep (SW,anent);
11618     }
11619 
11620     break;
11621   case 154 :
11622     {
11623       DeclareAndCast(StepGeom_Hyperbola, anent, ent);
11624       RWStepGeom_RWHyperbola tool;
11625 //      if (anent.IsNull()) return;
11626       tool.WriteStep (SW,anent);
11627     }
11628 
11629     break;
11630   case 155 :
11631     {
11632       DeclareAndCast(StepGeom_IntersectionCurve, anent, ent);
11633       RWStepGeom_RWIntersectionCurve tool;
11634 //      if (anent.IsNull()) return;
11635       tool.WriteStep (SW,anent);
11636     }
11637 
11638     break;
11639   case 156 :
11640     {
11641       DeclareAndCast(StepVisual_Invisibility, anent, ent);
11642       RWStepVisual_RWInvisibility tool;
11643 //      if (anent.IsNull()) return;
11644       tool.WriteStep (SW,anent);
11645     }
11646 
11647     break;
11648   case 157 :
11649     {
11650       DeclareAndCast(StepBasic_LengthMeasureWithUnit, anent, ent);
11651       RWStepBasic_RWLengthMeasureWithUnit tool;
11652 //      if (anent.IsNull()) return;
11653       tool.WriteStep (SW,anent);
11654     }
11655 
11656     break;
11657   case 158 :
11658     {
11659       DeclareAndCast(StepBasic_LengthUnit, anent, ent);
11660       RWStepBasic_RWLengthUnit tool;
11661 //      if (anent.IsNull()) return;
11662       tool.WriteStep (SW,anent);
11663     }
11664 
11665     break;
11666   case 159 :
11667     {
11668       DeclareAndCast(StepGeom_Line, anent, ent);
11669       RWStepGeom_RWLine tool;
11670 //      if (anent.IsNull()) return;
11671       tool.WriteStep (SW,anent);
11672     }
11673 
11674     break;
11675   case 160 :
11676     {
11677       DeclareAndCast(StepBasic_LocalTime, anent, ent);
11678       RWStepBasic_RWLocalTime tool;
11679 //      if (anent.IsNull()) return;
11680       tool.WriteStep (SW,anent);
11681     }
11682 
11683     break;
11684   case 161 :
11685     {
11686       DeclareAndCast(StepShape_Loop, anent, ent);
11687       RWStepShape_RWLoop tool;
11688 //      if (anent.IsNull()) return;
11689       tool.WriteStep (SW,anent);
11690     }
11691 
11692     break;
11693   case 162 :
11694     {
11695       DeclareAndCast(StepShape_ManifoldSolidBrep, anent, ent);
11696       RWStepShape_RWManifoldSolidBrep tool;
11697 //      if (anent.IsNull()) return;
11698       tool.WriteStep (SW,anent);
11699     }
11700 
11701     break;
11702   case 163 :
11703     {
11704       DeclareAndCast(StepShape_ManifoldSurfaceShapeRepresentation, anent, ent);
11705       RWStepShape_RWManifoldSurfaceShapeRepresentation tool;
11706 //      if (anent.IsNull()) return;
11707       tool.WriteStep (SW,anent);
11708     }
11709 
11710     break;
11711   case 164 :
11712     {
11713       DeclareAndCast(StepRepr_MappedItem, anent, ent);
11714       RWStepRepr_RWMappedItem tool;
11715 //      if (anent.IsNull()) return;
11716       tool.WriteStep (SW,anent);
11717     }
11718 
11719     break;
11720   case 165 :
11721     {
11722       DeclareAndCast(StepBasic_MeasureWithUnit, anent, ent);
11723       RWStepBasic_RWMeasureWithUnit tool;
11724 //      if (anent.IsNull()) return;
11725       tool.WriteStep (SW,anent);
11726     }
11727 
11728     break;
11729   case 166 :
11730     {
11731       DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationArea, anent, ent);
11732       RWStepVisual_RWMechanicalDesignGeometricPresentationArea tool;
11733 //      if (anent.IsNull()) return;
11734       tool.WriteStep (SW,anent);
11735     }
11736 
11737     break;
11738   case 167 :
11739     {
11740       DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationRepresentation, anent, ent);
11741       RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation tool;
11742 //      if (anent.IsNull()) return;
11743       tool.WriteStep (SW,anent);
11744     }
11745 
11746     break;
11747   case 169 :
11748     {
11749       DeclareAndCast(StepBasic_NamedUnit, anent, ent);
11750       RWStepBasic_RWNamedUnit tool;
11751 //      if (anent.IsNull()) return;
11752       tool.WriteStep (SW,anent);
11753     }
11754 
11755     break;
11756   case 171 :
11757     {
11758       DeclareAndCast(StepGeom_OffsetCurve3d, anent, ent);
11759       RWStepGeom_RWOffsetCurve3d tool;
11760 //      if (anent.IsNull()) return;
11761       tool.WriteStep (SW,anent);
11762     }
11763 
11764     break;
11765   case 172 :
11766     {
11767       DeclareAndCast(StepGeom_OffsetSurface, anent, ent);
11768       RWStepGeom_RWOffsetSurface tool;
11769 //      if (anent.IsNull()) return;
11770       tool.WriteStep (SW,anent);
11771     }
11772 
11773     break;
11774   case 174 :
11775     {
11776       DeclareAndCast(StepShape_OpenShell, anent, ent);
11777       RWStepShape_RWOpenShell tool;
11778 //      if (anent.IsNull()) return;
11779       tool.WriteStep (SW,anent);
11780     }
11781 
11782     break;
11783   case 175 :
11784     {
11785       DeclareAndCast(StepBasic_OrdinalDate, anent, ent);
11786       RWStepBasic_RWOrdinalDate tool;
11787 //      if (anent.IsNull()) return;
11788       tool.WriteStep (SW,anent);
11789     }
11790 
11791     break;
11792   case 176 :
11793     {
11794       DeclareAndCast(StepBasic_Organization, anent, ent);
11795       RWStepBasic_RWOrganization tool;
11796 //      if (anent.IsNull()) return;
11797       tool.WriteStep (SW,anent);
11798     }
11799 
11800     break;
11801   case 178 :
11802     {
11803       DeclareAndCast(StepBasic_OrganizationRole, anent, ent);
11804       RWStepBasic_RWOrganizationRole tool;
11805 //      if (anent.IsNull()) return;
11806       tool.WriteStep (SW,anent);
11807     }
11808 
11809     break;
11810   case 179 :
11811     {
11812       DeclareAndCast(StepBasic_OrganizationalAddress, anent, ent);
11813       RWStepBasic_RWOrganizationalAddress tool;
11814 //      if (anent.IsNull()) return;
11815       tool.WriteStep (SW,anent);
11816     }
11817 
11818     break;
11819   case 180 :
11820     {
11821       DeclareAndCast(StepShape_OrientedClosedShell, anent, ent);
11822       RWStepShape_RWOrientedClosedShell tool;
11823 //      if (anent.IsNull()) return;
11824       tool.WriteStep (SW,anent);
11825     }
11826 
11827     break;
11828   case 181 :
11829     {
11830       DeclareAndCast(StepShape_OrientedEdge, anent, ent);
11831       RWStepShape_RWOrientedEdge tool;
11832 //      if (anent.IsNull()) return;
11833       tool.WriteStep (SW,anent);
11834     }
11835 
11836     break;
11837   case 182 :
11838     {
11839       DeclareAndCast(StepShape_OrientedFace, anent, ent);
11840       RWStepShape_RWOrientedFace tool;
11841 //      if (anent.IsNull()) return;
11842       tool.WriteStep (SW,anent);
11843     }
11844 
11845     break;
11846   case 183 :
11847     {
11848       DeclareAndCast(StepShape_OrientedOpenShell, anent, ent);
11849       RWStepShape_RWOrientedOpenShell tool;
11850 //      if (anent.IsNull()) return;
11851       tool.WriteStep (SW,anent);
11852     }
11853 
11854     break;
11855   case 184 :
11856     {
11857       DeclareAndCast(StepShape_OrientedPath, anent, ent);
11858       RWStepShape_RWOrientedPath tool;
11859 //      if (anent.IsNull()) return;
11860       tool.WriteStep (SW,anent);
11861     }
11862 
11863     break;
11864   case 185 :
11865     {
11866       DeclareAndCast(StepGeom_OuterBoundaryCurve, anent, ent);
11867       RWStepGeom_RWOuterBoundaryCurve tool;
11868 //      if (anent.IsNull()) return;
11869       tool.WriteStep (SW,anent);
11870     }
11871 
11872     break;
11873   case 186 :
11874     {
11875       DeclareAndCast(StepVisual_OverRidingStyledItem, anent, ent);
11876       RWStepVisual_RWOverRidingStyledItem tool;
11877 //      if (anent.IsNull()) return;
11878       tool.WriteStep (SW,anent);
11879     }
11880 
11881     break;
11882   case 187 :
11883     {
11884       DeclareAndCast(StepGeom_Parabola, anent, ent);
11885       RWStepGeom_RWParabola tool;
11886 //      if (anent.IsNull()) return;
11887       tool.WriteStep (SW,anent);
11888     }
11889 
11890     break;
11891   case 188 :
11892     {
11893       DeclareAndCast(StepRepr_ParametricRepresentationContext, anent, ent);
11894       RWStepRepr_RWParametricRepresentationContext tool;
11895 //      if (anent.IsNull()) return;
11896       tool.WriteStep (SW,anent);
11897     }
11898 
11899     break;
11900   case 189 :
11901     {
11902       DeclareAndCast(StepShape_Path, anent, ent);
11903       RWStepShape_RWPath tool;
11904 //      if (anent.IsNull()) return;
11905       tool.WriteStep (SW,anent);
11906     }
11907 
11908     break;
11909   case 190 :
11910     {
11911       DeclareAndCast(StepGeom_Pcurve, anent, ent);
11912       RWStepGeom_RWPcurve tool;
11913 //      if (anent.IsNull()) return;
11914       tool.WriteStep (SW,anent);
11915     }
11916 
11917     break;
11918   case 191 :
11919     {
11920       DeclareAndCast(StepBasic_Person, anent, ent);
11921       RWStepBasic_RWPerson tool;
11922 //      if (anent.IsNull()) return;
11923       tool.WriteStep (SW,anent);
11924     }
11925 
11926     break;
11927   case 192 :
11928     {
11929       DeclareAndCast(StepBasic_PersonAndOrganization, anent, ent);
11930       RWStepBasic_RWPersonAndOrganization tool;
11931 //      if (anent.IsNull()) return;
11932       tool.WriteStep (SW,anent);
11933     }
11934 
11935     break;
11936   case 194 :
11937     {
11938       DeclareAndCast(StepBasic_PersonAndOrganizationRole, anent, ent);
11939       RWStepBasic_RWPersonAndOrganizationRole tool;
11940 //      if (anent.IsNull()) return;
11941       tool.WriteStep (SW,anent);
11942     }
11943 
11944     break;
11945   case 195 :
11946     {
11947       DeclareAndCast(StepBasic_PersonalAddress, anent, ent);
11948       RWStepBasic_RWPersonalAddress tool;
11949 //      if (anent.IsNull()) return;
11950       tool.WriteStep (SW,anent);
11951     }
11952 
11953     break;
11954   case 196 :
11955     {
11956       DeclareAndCast(StepGeom_Placement, anent, ent);
11957       RWStepGeom_RWPlacement tool;
11958 //      if (anent.IsNull()) return;
11959       tool.WriteStep (SW,anent);
11960     }
11961 
11962     break;
11963   case 197 :
11964     {
11965       DeclareAndCast(StepVisual_PlanarBox, anent, ent);
11966       RWStepVisual_RWPlanarBox tool;
11967 //      if (anent.IsNull()) return;
11968       tool.WriteStep (SW,anent);
11969     }
11970 
11971     break;
11972   case 198 :
11973     {
11974       DeclareAndCast(StepVisual_PlanarExtent, anent, ent);
11975       RWStepVisual_RWPlanarExtent tool;
11976 //      if (anent.IsNull()) return;
11977       tool.WriteStep (SW,anent);
11978     }
11979 
11980     break;
11981   case 199 :
11982     {
11983       DeclareAndCast(StepGeom_Plane, anent, ent);
11984       RWStepGeom_RWPlane tool;
11985 //      if (anent.IsNull()) return;
11986       tool.WriteStep (SW,anent);
11987     }
11988 
11989     break;
11990   case 200 :
11991     {
11992       DeclareAndCast(StepBasic_PlaneAngleMeasureWithUnit, anent, ent);
11993       RWStepBasic_RWPlaneAngleMeasureWithUnit tool;
11994 //      if (anent.IsNull()) return;
11995       tool.WriteStep (SW,anent);
11996     }
11997 
11998     break;
11999   case 201 :
12000     {
12001       DeclareAndCast(StepBasic_PlaneAngleUnit, anent, ent);
12002       RWStepBasic_RWPlaneAngleUnit tool;
12003 //      if (anent.IsNull()) return;
12004       tool.WriteStep (SW,anent);
12005     }
12006 
12007     break;
12008   case 202 :
12009     {
12010       DeclareAndCast(StepGeom_Point, anent, ent);
12011       RWStepGeom_RWPoint tool;
12012 //      if (anent.IsNull()) return;
12013       tool.WriteStep (SW,anent);
12014     }
12015 
12016     break;
12017   case 203 :
12018     {
12019       DeclareAndCast(StepGeom_PointOnCurve, anent, ent);
12020       RWStepGeom_RWPointOnCurve tool;
12021 //      if (anent.IsNull()) return;
12022       tool.WriteStep (SW,anent);
12023     }
12024 
12025     break;
12026   case 204 :
12027     {
12028       DeclareAndCast(StepGeom_PointOnSurface, anent, ent);
12029       RWStepGeom_RWPointOnSurface tool;
12030 //      if (anent.IsNull()) return;
12031       tool.WriteStep (SW,anent);
12032     }
12033 
12034     break;
12035   case 205 :
12036     {
12037       DeclareAndCast(StepGeom_PointReplica, anent, ent);
12038       RWStepGeom_RWPointReplica tool;
12039 //      if (anent.IsNull()) return;
12040       tool.WriteStep (SW,anent);
12041     }
12042 
12043     break;
12044   case 206 :
12045     {
12046       DeclareAndCast(StepVisual_PointStyle, anent, ent);
12047       RWStepVisual_RWPointStyle tool;
12048 //      if (anent.IsNull()) return;
12049       tool.WriteStep (SW,anent);
12050     }
12051 
12052     break;
12053   case 207 :
12054     {
12055       DeclareAndCast(StepShape_PolyLoop, anent, ent);
12056       RWStepShape_RWPolyLoop tool;
12057 //      if (anent.IsNull()) return;
12058       tool.WriteStep (SW,anent);
12059     }
12060 
12061     break;
12062   case 208 :
12063     {
12064       DeclareAndCast(StepGeom_Polyline, anent, ent);
12065       RWStepGeom_RWPolyline tool;
12066 //      if (anent.IsNull()) return;
12067       tool.WriteStep (SW,anent);
12068     }
12069 
12070     break;
12071   case 209 :
12072     {
12073       DeclareAndCast(StepVisual_PreDefinedColour, anent, ent);
12074       RWStepVisual_RWPreDefinedColour tool;
12075 //      if (anent.IsNull()) return;
12076       tool.WriteStep (SW,anent);
12077     }
12078 
12079     break;
12080   case 210 :
12081     {
12082       DeclareAndCast(StepVisual_PreDefinedCurveFont, anent, ent);
12083       RWStepVisual_RWPreDefinedCurveFont tool;
12084 //      if (anent.IsNull()) return;
12085       tool.WriteStep (SW,anent);
12086     }
12087 
12088     break;
12089   case 211 :
12090   case 213 :
12091     {
12092       DeclareAndCast(StepVisual_PreDefinedItem, anent, ent);
12093       RWStepVisual_RWPreDefinedItem tool;
12094 //      if (anent.IsNull()) return;
12095       tool.WriteStep (SW,anent);
12096     }
12097 
12098     break;
12099   case 214 :
12100     {
12101       DeclareAndCast(StepVisual_PresentationArea, anent, ent);
12102       RWStepVisual_RWPresentationArea tool;
12103 //      if (anent.IsNull()) return;
12104       tool.WriteStep (SW,anent);
12105     }
12106 
12107     break;
12108   case 215 :
12109     {
12110       DeclareAndCast(StepVisual_PresentationLayerAssignment, anent, ent);
12111       RWStepVisual_RWPresentationLayerAssignment tool;
12112 //      if (anent.IsNull()) return;
12113       tool.WriteStep (SW,anent);
12114     }
12115 
12116     break;
12117   case 216 :
12118     {
12119       DeclareAndCast(StepVisual_PresentationRepresentation, anent, ent);
12120       RWStepVisual_RWPresentationRepresentation tool;
12121 //      if (anent.IsNull()) return;
12122       tool.WriteStep (SW,anent);
12123     }
12124 
12125     break;
12126   case 217 :
12127     {
12128       DeclareAndCast(StepVisual_PresentationSet, anent, ent);
12129       RWStepVisual_RWPresentationSet tool;
12130 //      if (anent.IsNull()) return;
12131       tool.WriteStep (SW,anent);
12132     }
12133 
12134     break;
12135   case 218 :
12136     {
12137       DeclareAndCast(StepVisual_PresentationSize, anent, ent);
12138       RWStepVisual_RWPresentationSize tool;
12139 //      if (anent.IsNull()) return;
12140       tool.WriteStep (SW,anent);
12141     }
12142 
12143     break;
12144   case 219 :
12145     {
12146       DeclareAndCast(StepVisual_PresentationStyleAssignment, anent, ent);
12147       RWStepVisual_RWPresentationStyleAssignment tool;
12148 //      if (anent.IsNull()) return;
12149       tool.WriteStep (SW,anent);
12150     }
12151 
12152     break;
12153   case 220 :
12154     {
12155       DeclareAndCast(StepVisual_PresentationStyleByContext, anent, ent);
12156       RWStepVisual_RWPresentationStyleByContext tool;
12157 //      if (anent.IsNull()) return;
12158       tool.WriteStep (SW,anent);
12159     }
12160 
12161     break;
12162   case 221 :
12163     {
12164       DeclareAndCast(StepVisual_PresentationView, anent, ent);
12165       RWStepVisual_RWPresentationView tool;
12166 //      if (anent.IsNull()) return;
12167       tool.WriteStep (SW,anent);
12168     }
12169 
12170     break;
12171   case 223 :
12172     {
12173       DeclareAndCast(StepBasic_Product, anent, ent);
12174       RWStepBasic_RWProduct tool;
12175 //      if (anent.IsNull()) return;
12176       tool.WriteStep (SW,anent);
12177     }
12178 
12179     break;
12180   case 224 :
12181     {
12182       DeclareAndCast(StepBasic_ProductCategory, anent, ent);
12183       RWStepBasic_RWProductCategory tool;
12184 //      if (anent.IsNull()) return;
12185       tool.WriteStep (SW,anent);
12186     }
12187 
12188     break;
12189   case 225 :
12190     {
12191       DeclareAndCast(StepBasic_ProductContext, anent, ent);
12192       RWStepBasic_RWProductContext tool;
12193 //      if (anent.IsNull()) return;
12194       tool.WriteStep (SW,anent);
12195     }
12196 
12197     break;
12198   case 227 :
12199     {
12200       DeclareAndCast(StepBasic_ProductDefinition, anent, ent);
12201       RWStepBasic_RWProductDefinition tool;
12202 //      if (anent.IsNull()) return;
12203       tool.WriteStep (SW,anent);
12204     }
12205 
12206     break;
12207   case 228 :
12208     {
12209       DeclareAndCast(StepBasic_ProductDefinitionContext, anent, ent);
12210       RWStepBasic_RWProductDefinitionContext tool;
12211 //      if (anent.IsNull()) return;
12212       tool.WriteStep (SW,anent);
12213     }
12214 
12215     break;
12216   case 229 :
12217     {
12218       DeclareAndCast(StepBasic_ProductDefinitionFormation, anent, ent);
12219       RWStepBasic_RWProductDefinitionFormation tool;
12220 //      if (anent.IsNull()) return;
12221       tool.WriteStep (SW,anent);
12222     }
12223 
12224     break;
12225   case 230 :
12226     {
12227       DeclareAndCast(StepBasic_ProductDefinitionFormationWithSpecifiedSource, anent, ent);
12228       RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource tool;
12229 //      if (anent.IsNull()) return;
12230       tool.WriteStep (SW,anent);
12231     }
12232 
12233     break;
12234   case 231 :
12235     {
12236       DeclareAndCast(StepRepr_ProductDefinitionShape, anent, ent);
12237       RWStepRepr_RWProductDefinitionShape tool;
12238 //      if (anent.IsNull()) return;
12239       tool.WriteStep (SW,anent);
12240     }
12241 
12242     break;
12243   case 232 :
12244     {
12245       DeclareAndCast(StepBasic_ProductRelatedProductCategory, anent, ent);
12246       RWStepBasic_RWProductRelatedProductCategory tool;
12247 //      if (anent.IsNull()) return;
12248       tool.WriteStep (SW,anent);
12249     }
12250 
12251     break;
12252   case 233 :
12253     {
12254       DeclareAndCast(StepBasic_ProductType, anent, ent);
12255       RWStepBasic_RWProductType tool;
12256 //      if (anent.IsNull()) return;
12257       tool.WriteStep (SW,anent);
12258     }
12259 
12260     break;
12261   case 234 :
12262     {
12263       DeclareAndCast(StepRepr_PropertyDefinition, anent, ent);
12264       RWStepRepr_RWPropertyDefinition tool;
12265 //      if (anent.IsNull()) return;
12266       tool.WriteStep (SW,anent);
12267     }
12268 
12269     break;
12270   case 235 :
12271     {
12272       DeclareAndCast(StepRepr_PropertyDefinitionRepresentation, anent, ent);
12273       RWStepRepr_RWPropertyDefinitionRepresentation tool;
12274 //      if (anent.IsNull()) return;
12275       tool.WriteStep (SW,anent);
12276     }
12277 
12278     break;
12279   case 236 :
12280     {
12281       DeclareAndCast(StepGeom_QuasiUniformCurve, anent, ent);
12282       RWStepGeom_RWQuasiUniformCurve tool;
12283 //      if (anent.IsNull()) return;
12284       tool.WriteStep (SW,anent);
12285     }
12286 
12287     break;
12288   case 237 :
12289     {
12290       DeclareAndCast(StepGeom_QuasiUniformSurface, anent, ent);
12291       RWStepGeom_RWQuasiUniformSurface tool;
12292 //      if (anent.IsNull()) return;
12293       tool.WriteStep (SW,anent);
12294     }
12295 
12296     break;
12297   case 238 :
12298     {
12299       DeclareAndCast(StepBasic_RatioMeasureWithUnit, anent, ent);
12300       RWStepBasic_RWRatioMeasureWithUnit tool;
12301 //      if (anent.IsNull()) return;
12302       tool.WriteStep (SW,anent);
12303     }
12304 
12305     break;
12306   case 239 :
12307     {
12308       DeclareAndCast(StepGeom_RationalBSplineCurve, anent, ent);
12309       RWStepGeom_RWRationalBSplineCurve tool;
12310 //      if (anent.IsNull()) return;
12311       tool.WriteStep (SW,anent);
12312     }
12313 
12314     break;
12315   case 240 :
12316     {
12317       DeclareAndCast(StepGeom_RationalBSplineSurface, anent, ent);
12318       RWStepGeom_RWRationalBSplineSurface tool;
12319 //      if (anent.IsNull()) return;
12320       tool.WriteStep (SW,anent);
12321     }
12322 
12323     break;
12324   case 241 :
12325     {
12326       DeclareAndCast(StepGeom_RectangularCompositeSurface, anent, ent);
12327       RWStepGeom_RWRectangularCompositeSurface tool;
12328 //      if (anent.IsNull()) return;
12329       tool.WriteStep (SW,anent);
12330     }
12331 
12332     break;
12333   case 242 :
12334     {
12335       DeclareAndCast(StepGeom_RectangularTrimmedSurface, anent, ent);
12336       RWStepGeom_RWRectangularTrimmedSurface tool;
12337 //      if (anent.IsNull()) return;
12338       tool.WriteStep (SW,anent);
12339     }
12340 
12341     break;
12342   case 243 :
12343     {
12344       DeclareAndCast(StepAP214_RepItemGroup, anent, ent);
12345       RWStepAP214_RWRepItemGroup tool;
12346 //      if (anent.IsNull()) return;
12347       tool.WriteStep (SW,anent);
12348     }
12349 
12350     break;
12351   case 244 :
12352     {
12353       DeclareAndCast(StepGeom_ReparametrisedCompositeCurveSegment, anent, ent);
12354       RWStepGeom_RWReparametrisedCompositeCurveSegment tool;
12355 //      if (anent.IsNull()) return;
12356       tool.WriteStep (SW,anent);
12357     }
12358 
12359     break;
12360   case 245 :
12361     {
12362       DeclareAndCast(StepRepr_Representation, anent, ent);
12363       RWStepRepr_RWRepresentation tool;
12364 //      if (anent.IsNull()) return;
12365       tool.WriteStep (SW,anent);
12366     }
12367 
12368     break;
12369   case 246 :
12370     {
12371       DeclareAndCast(StepRepr_RepresentationContext, anent, ent);
12372       RWStepRepr_RWRepresentationContext tool;
12373 //      if (anent.IsNull()) return;
12374       tool.WriteStep (SW,anent);
12375     }
12376 
12377     break;
12378   case 247 :
12379     {
12380       DeclareAndCast(StepRepr_RepresentationItem, anent, ent);
12381       RWStepRepr_RWRepresentationItem tool;
12382 //      if (anent.IsNull()) return;
12383       tool.WriteStep (SW,anent);
12384     }
12385 
12386     break;
12387   case 248 :
12388     {
12389       DeclareAndCast(StepRepr_RepresentationMap, anent, ent);
12390       RWStepRepr_RWRepresentationMap tool;
12391 //      if (anent.IsNull()) return;
12392       tool.WriteStep (SW,anent);
12393     }
12394 
12395     break;
12396   case 249 :
12397     {
12398       DeclareAndCast(StepRepr_RepresentationRelationship, anent, ent);
12399       RWStepRepr_RWRepresentationRelationship tool;
12400 //      if (anent.IsNull()) return;
12401       tool.WriteStep (SW,anent);
12402     }
12403 
12404     break;
12405   case 250 :
12406     {
12407       DeclareAndCast(StepShape_RevolvedAreaSolid, anent, ent);
12408       RWStepShape_RWRevolvedAreaSolid tool;
12409 //      if (anent.IsNull()) return;
12410       tool.WriteStep (SW,anent);
12411     }
12412 
12413     break;
12414   case 251 :
12415     {
12416       DeclareAndCast(StepShape_RightAngularWedge, anent, ent);
12417       RWStepShape_RWRightAngularWedge tool;
12418 //      if (anent.IsNull()) return;
12419       tool.WriteStep (SW,anent);
12420     }
12421 
12422     break;
12423   case 252 :
12424     {
12425       DeclareAndCast(StepShape_RightCircularCone, anent, ent);
12426       RWStepShape_RWRightCircularCone tool;
12427 //      if (anent.IsNull()) return;
12428       tool.WriteStep (SW,anent);
12429     }
12430 
12431     break;
12432   case 253 :
12433     {
12434       DeclareAndCast(StepShape_RightCircularCylinder, anent, ent);
12435       RWStepShape_RWRightCircularCylinder tool;
12436 //      if (anent.IsNull()) return;
12437       tool.WriteStep (SW,anent);
12438     }
12439 
12440     break;
12441   case 254 :
12442     {
12443       DeclareAndCast(StepGeom_SeamCurve, anent, ent);
12444       RWStepGeom_RWSeamCurve tool;
12445 //      if (anent.IsNull()) return;
12446       tool.WriteStep (SW,anent);
12447     }
12448 
12449     break;
12450   case 255 :
12451     {
12452       DeclareAndCast(StepBasic_SecurityClassification, anent, ent);
12453       RWStepBasic_RWSecurityClassification tool;
12454 //      if (anent.IsNull()) return;
12455       tool.WriteStep (SW,anent);
12456     }
12457 
12458     break;
12459   case 257 :
12460     {
12461       DeclareAndCast(StepBasic_SecurityClassificationLevel, anent, ent);
12462       RWStepBasic_RWSecurityClassificationLevel tool;
12463 //      if (anent.IsNull()) return;
12464       tool.WriteStep (SW,anent);
12465     }
12466 
12467     break;
12468   case 258 :
12469     {
12470       DeclareAndCast(StepRepr_ShapeAspect, anent, ent);
12471       RWStepRepr_RWShapeAspect tool;
12472 //      if (anent.IsNull()) return;
12473       tool.WriteStep (SW,anent);
12474     }
12475 
12476     break;
12477   case 259 :
12478     {
12479       DeclareAndCast(StepRepr_ShapeAspectRelationship, anent, ent);
12480       RWStepRepr_RWShapeAspectRelationship tool;
12481 //      if (anent.IsNull()) return;
12482       tool.WriteStep (SW,anent);
12483     }
12484 
12485     break;
12486   case 260 :
12487     {
12488       DeclareAndCast(StepRepr_ShapeAspectTransition, anent, ent);
12489       RWStepRepr_RWShapeAspectTransition tool;
12490 //      if (anent.IsNull()) return;
12491       tool.WriteStep (SW,anent);
12492     }
12493 
12494     break;
12495   case 261 :
12496     {
12497       DeclareAndCast(StepShape_ShapeDefinitionRepresentation, anent, ent);
12498       RWStepShape_RWShapeDefinitionRepresentation tool;
12499 //      if (anent.IsNull()) return;
12500       tool.WriteStep (SW,anent);
12501     }
12502 
12503     break;
12504   case 262 :
12505     {
12506       DeclareAndCast(StepShape_ShapeRepresentation, anent, ent);
12507       RWStepShape_RWShapeRepresentation tool;
12508 //      if (anent.IsNull()) return;
12509       tool.WriteStep (SW,anent);
12510     }
12511 
12512     break;
12513   case 263 :
12514     {
12515       DeclareAndCast(StepShape_ShellBasedSurfaceModel, anent, ent);
12516       RWStepShape_RWShellBasedSurfaceModel tool;
12517 //      if (anent.IsNull()) return;
12518       tool.WriteStep (SW,anent);
12519     }
12520 
12521     break;
12522   case 264 :
12523     {
12524       DeclareAndCast(StepBasic_SiUnit, anent, ent);
12525       RWStepBasic_RWSiUnit tool;
12526 //      if (anent.IsNull()) return;
12527       tool.WriteStep (SW,anent);
12528     }
12529 
12530     break;
12531   case 265 :
12532     {
12533       DeclareAndCast(StepBasic_SolidAngleMeasureWithUnit, anent, ent);
12534       RWStepBasic_RWSolidAngleMeasureWithUnit tool;
12535 //      if (anent.IsNull()) return;
12536       tool.WriteStep (SW,anent);
12537     }
12538 
12539     break;
12540   case 266 :
12541     {
12542       DeclareAndCast(StepShape_SolidModel, anent, ent);
12543       RWStepShape_RWSolidModel tool;
12544 //      if (anent.IsNull()) return;
12545       tool.WriteStep (SW,anent);
12546     }
12547 
12548     break;
12549   case 267 :
12550     {
12551       DeclareAndCast(StepShape_SolidReplica, anent, ent);
12552       RWStepShape_RWSolidReplica tool;
12553 //      if (anent.IsNull()) return;
12554       tool.WriteStep (SW,anent);
12555     }
12556 
12557     break;
12558   case 268 :
12559     {
12560       DeclareAndCast(StepShape_Sphere, anent, ent);
12561       RWStepShape_RWSphere tool;
12562 //      if (anent.IsNull()) return;
12563       tool.WriteStep (SW,anent);
12564     }
12565 
12566     break;
12567   case 269 :
12568     {
12569       DeclareAndCast(StepGeom_SphericalSurface, anent, ent);
12570       RWStepGeom_RWSphericalSurface tool;
12571 //      if (anent.IsNull()) return;
12572       tool.WriteStep (SW,anent);
12573     }
12574 
12575     break;
12576   case 270 :
12577     {
12578       DeclareAndCast(StepVisual_StyledItem, anent, ent);
12579       RWStepVisual_RWStyledItem tool;
12580 //      if (anent.IsNull()) return;
12581       tool.WriteStep (SW,anent);
12582     }
12583 
12584     break;
12585   case 271 :
12586     {
12587       DeclareAndCast(StepGeom_Surface, anent, ent);
12588       RWStepGeom_RWSurface tool;
12589 //      if (anent.IsNull()) return;
12590       tool.WriteStep (SW,anent);
12591     }
12592 
12593     break;
12594   case 272 :
12595     {
12596       DeclareAndCast(StepGeom_SurfaceCurve, anent, ent);
12597       RWStepGeom_RWSurfaceCurve tool;
12598 //      if (anent.IsNull()) return;
12599       tool.WriteStep (SW,anent);
12600     }
12601 
12602     break;
12603   case 273 :
12604     {
12605       DeclareAndCast(StepGeom_SurfaceOfLinearExtrusion, anent, ent);
12606       RWStepGeom_RWSurfaceOfLinearExtrusion tool;
12607 //      if (anent.IsNull()) return;
12608       tool.WriteStep (SW,anent);
12609     }
12610 
12611     break;
12612   case 274 :
12613     {
12614       DeclareAndCast(StepGeom_SurfaceOfRevolution, anent, ent);
12615       RWStepGeom_RWSurfaceOfRevolution tool;
12616 //      if (anent.IsNull()) return;
12617       tool.WriteStep (SW,anent);
12618     }
12619 
12620     break;
12621   case 275 :
12622     {
12623       DeclareAndCast(StepGeom_SurfacePatch, anent, ent);
12624       RWStepGeom_RWSurfacePatch tool;
12625 //      if (anent.IsNull()) return;
12626       tool.WriteStep (SW,anent);
12627     }
12628 
12629     break;
12630   case 276 :
12631     {
12632       DeclareAndCast(StepGeom_SurfaceReplica, anent, ent);
12633       RWStepGeom_RWSurfaceReplica tool;
12634 //      if (anent.IsNull()) return;
12635       tool.WriteStep (SW,anent);
12636     }
12637 
12638     break;
12639   case 277 :
12640     {
12641       DeclareAndCast(StepVisual_SurfaceSideStyle, anent, ent);
12642       RWStepVisual_RWSurfaceSideStyle tool;
12643 //      if (anent.IsNull()) return;
12644       tool.WriteStep (SW,anent);
12645     }
12646 
12647     break;
12648   case 278 :
12649     {
12650       DeclareAndCast(StepVisual_SurfaceStyleBoundary, anent, ent);
12651       RWStepVisual_RWSurfaceStyleBoundary tool;
12652 //      if (anent.IsNull()) return;
12653       tool.WriteStep (SW,anent);
12654     }
12655 
12656     break;
12657   case 279 :
12658     {
12659       DeclareAndCast(StepVisual_SurfaceStyleControlGrid, anent, ent);
12660       RWStepVisual_RWSurfaceStyleControlGrid tool;
12661 //      if (anent.IsNull()) return;
12662       tool.WriteStep (SW,anent);
12663     }
12664 
12665     break;
12666   case 280 :
12667     {
12668       DeclareAndCast(StepVisual_SurfaceStyleFillArea, anent, ent);
12669       RWStepVisual_RWSurfaceStyleFillArea tool;
12670 //      if (anent.IsNull()) return;
12671       tool.WriteStep (SW,anent);
12672     }
12673 
12674     break;
12675   case 281 :
12676     {
12677       DeclareAndCast(StepVisual_SurfaceStyleParameterLine, anent, ent);
12678       RWStepVisual_RWSurfaceStyleParameterLine tool;
12679 //      if (anent.IsNull()) return;
12680       tool.WriteStep (SW,anent);
12681     }
12682 
12683     break;
12684   case 282 :
12685     {
12686       DeclareAndCast(StepVisual_SurfaceStyleSegmentationCurve, anent, ent);
12687       RWStepVisual_RWSurfaceStyleSegmentationCurve tool;
12688 //      if (anent.IsNull()) return;
12689       tool.WriteStep (SW,anent);
12690     }
12691 
12692     break;
12693   case 283 :
12694     {
12695       DeclareAndCast(StepVisual_SurfaceStyleSilhouette, anent, ent);
12696       RWStepVisual_RWSurfaceStyleSilhouette tool;
12697 //      if (anent.IsNull()) return;
12698       tool.WriteStep (SW,anent);
12699     }
12700 
12701     break;
12702   case 284 :
12703     {
12704       DeclareAndCast(StepVisual_SurfaceStyleUsage, anent, ent);
12705       RWStepVisual_RWSurfaceStyleUsage tool;
12706 //      if (anent.IsNull()) return;
12707       tool.WriteStep (SW,anent);
12708     }
12709 
12710     break;
12711   case 285 :
12712     {
12713       DeclareAndCast(StepShape_SweptAreaSolid, anent, ent);
12714       RWStepShape_RWSweptAreaSolid tool;
12715 //      if (anent.IsNull()) return;
12716       tool.WriteStep (SW,anent);
12717     }
12718 
12719     break;
12720   case 286 :
12721     {
12722       DeclareAndCast(StepGeom_SweptSurface, anent, ent);
12723       RWStepGeom_RWSweptSurface tool;
12724 //      if (anent.IsNull()) return;
12725       tool.WriteStep (SW,anent);
12726     }
12727 
12728     break;
12729   case 292 :
12730     {
12731       DeclareAndCast(StepVisual_Template, anent, ent);
12732       RWStepVisual_RWTemplate tool;
12733 //      if (anent.IsNull()) return;
12734       tool.WriteStep (SW,anent);
12735     }
12736 
12737     break;
12738   case 293 :
12739     {
12740       DeclareAndCast(StepVisual_TemplateInstance, anent, ent);
12741       RWStepVisual_RWTemplateInstance tool;
12742 //      if (anent.IsNull()) return;
12743       tool.WriteStep (SW,anent);
12744     }
12745 
12746     break;
12747   case 295 :
12748     {
12749       DeclareAndCast(StepVisual_TextLiteral, anent, ent);
12750       RWStepVisual_RWTextLiteral tool;
12751 //      if (anent.IsNull()) return;
12752       tool.WriteStep (SW,anent);
12753     }
12754 
12755     break;
12756   case 300 :
12757     {
12758       DeclareAndCast(StepVisual_TextStyle, anent, ent);
12759       RWStepVisual_RWTextStyle tool;
12760 //      if (anent.IsNull()) return;
12761       tool.WriteStep (SW,anent);
12762     }
12763 
12764     break;
12765   case 301 :
12766     {
12767       DeclareAndCast(StepVisual_TextStyleForDefinedFont, anent, ent);
12768       RWStepVisual_RWTextStyleForDefinedFont tool;
12769 //      if (anent.IsNull()) return;
12770       tool.WriteStep (SW,anent);
12771     }
12772 
12773     break;
12774   case 302 :
12775     {
12776       DeclareAndCast(StepVisual_TextStyleWithBoxCharacteristics, anent, ent);
12777       RWStepVisual_RWTextStyleWithBoxCharacteristics tool;
12778 //      if (anent.IsNull()) return;
12779       tool.WriteStep (SW,anent);
12780     }
12781 
12782     break;
12783   case 304 :
12784     {
12785       DeclareAndCast(StepShape_TopologicalRepresentationItem, anent, ent);
12786       RWStepShape_RWTopologicalRepresentationItem tool;
12787 //      if (anent.IsNull()) return;
12788       tool.WriteStep (SW,anent);
12789     }
12790 
12791     break;
12792   case 305 :
12793     {
12794       DeclareAndCast(StepGeom_ToroidalSurface, anent, ent);
12795       RWStepGeom_RWToroidalSurface tool;
12796 //      if (anent.IsNull()) return;
12797       tool.WriteStep (SW,anent);
12798     }
12799 
12800     break;
12801   case 306 :
12802     {
12803       DeclareAndCast(StepShape_Torus, anent, ent);
12804       RWStepShape_RWTorus tool;
12805 //      if (anent.IsNull()) return;
12806       tool.WriteStep (SW,anent);
12807     }
12808 
12809     break;
12810   case 307 :
12811     {
12812       DeclareAndCast(StepShape_TransitionalShapeRepresentation, anent, ent);
12813       RWStepShape_RWTransitionalShapeRepresentation tool;
12814 //      if (anent.IsNull()) return;
12815       tool.WriteStep (SW,anent);
12816     }
12817 
12818     break;
12819   case 308 :
12820     {
12821       DeclareAndCast(StepGeom_TrimmedCurve, anent, ent);
12822       RWStepGeom_RWTrimmedCurve tool;
12823 //      if (anent.IsNull()) return;
12824       tool.WriteStep (SW,anent);
12825     }
12826 
12827     break;
12828   case 310 :
12829     {
12830       DeclareAndCast(StepBasic_UncertaintyMeasureWithUnit, anent, ent);
12831       RWStepBasic_RWUncertaintyMeasureWithUnit tool;
12832 //      if (anent.IsNull()) return;
12833       tool.WriteStep (SW,anent);
12834     }
12835 
12836     break;
12837   case 311 :
12838     {
12839       DeclareAndCast(StepGeom_UniformCurve, anent, ent);
12840       RWStepGeom_RWUniformCurve tool;
12841 //      if (anent.IsNull()) return;
12842       tool.WriteStep (SW,anent);
12843     }
12844 
12845     break;
12846   case 312 :
12847     {
12848       DeclareAndCast(StepGeom_UniformSurface, anent, ent);
12849       RWStepGeom_RWUniformSurface tool;
12850 //      if (anent.IsNull()) return;
12851       tool.WriteStep (SW,anent);
12852     }
12853 
12854     break;
12855   case 313 :
12856     {
12857       DeclareAndCast(StepGeom_Vector, anent, ent);
12858       RWStepGeom_RWVector tool;
12859 //      if (anent.IsNull()) return;
12860       tool.WriteStep (SW,anent);
12861     }
12862 
12863     break;
12864   case 314 :
12865     {
12866       DeclareAndCast(StepShape_Vertex, anent, ent);
12867       RWStepShape_RWVertex tool;
12868 //      if (anent.IsNull()) return;
12869       tool.WriteStep (SW,anent);
12870     }
12871 
12872     break;
12873   case 315 :
12874     {
12875       DeclareAndCast(StepShape_VertexLoop, anent, ent);
12876       RWStepShape_RWVertexLoop tool;
12877 //      if (anent.IsNull()) return;
12878       tool.WriteStep (SW,anent);
12879     }
12880 
12881     break;
12882   case 316 :
12883     {
12884       DeclareAndCast(StepShape_VertexPoint, anent, ent);
12885       RWStepShape_RWVertexPoint tool;
12886 //      if (anent.IsNull()) return;
12887       tool.WriteStep (SW,anent);
12888     }
12889 
12890     break;
12891   case 317 :
12892     {
12893       DeclareAndCast(StepVisual_ViewVolume, anent, ent);
12894       RWStepVisual_RWViewVolume tool;
12895 //      if (anent.IsNull()) return;
12896       tool.WriteStep (SW,anent);
12897     }
12898 
12899     break;
12900   case 318 :
12901     {
12902       DeclareAndCast(StepBasic_WeekOfYearAndDayDate, anent, ent);
12903       RWStepBasic_RWWeekOfYearAndDayDate tool;
12904 //      if (anent.IsNull()) return;
12905       tool.WriteStep (SW,anent);
12906     }
12907 
12908     break;
12909   case 319 :
12910     {
12911       DeclareAndCast(StepGeom_UniformCurveAndRationalBSplineCurve, anent, ent);
12912       RWStepGeom_RWUniformCurveAndRationalBSplineCurve tool;
12913 //      if (anent.IsNull()) return;
12914       tool.WriteStep (SW,anent);
12915     }
12916 
12917     break;
12918   case 320 :
12919     {
12920       DeclareAndCast(StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve, anent, ent);
12921       RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve tool;
12922 //      if (anent.IsNull()) return;
12923       tool.WriteStep (SW,anent);
12924     }
12925 
12926     break;
12927   case 321 :
12928     {
12929       DeclareAndCast(StepGeom_QuasiUniformCurveAndRationalBSplineCurve, anent, ent);
12930       RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve tool;
12931 //      if (anent.IsNull()) return;
12932       tool.WriteStep (SW,anent);
12933     }
12934 
12935     break;
12936   case 322 :
12937     {
12938       DeclareAndCast(StepGeom_BezierCurveAndRationalBSplineCurve, anent, ent);
12939       RWStepGeom_RWBezierCurveAndRationalBSplineCurve tool;
12940 //      if (anent.IsNull()) return;
12941       tool.WriteStep (SW,anent);
12942     }
12943 
12944     break;
12945   case 323 :
12946     {
12947       DeclareAndCast(StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface, anent, ent);
12948       RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface tool;
12949 //      if (anent.IsNull()) return;
12950       tool.WriteStep (SW,anent);
12951     }
12952 
12953     break;
12954   case 324 :
12955     {
12956       DeclareAndCast(StepGeom_UniformSurfaceAndRationalBSplineSurface, anent, ent);
12957       RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface tool;
12958 //      if (anent.IsNull()) return;
12959       tool.WriteStep (SW,anent);
12960     }
12961 
12962     break;
12963   case 325 :
12964     {
12965       DeclareAndCast(StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface, anent, ent);
12966       RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface tool;
12967 //      if (anent.IsNull()) return;
12968       tool.WriteStep (SW,anent);
12969     }
12970 
12971     break;
12972   case 326 :
12973     {
12974       DeclareAndCast(StepGeom_BezierSurfaceAndRationalBSplineSurface, anent, ent);
12975       RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface tool;
12976 //      if (anent.IsNull()) return;
12977       tool.WriteStep (SW,anent);
12978     }
12979 
12980     break;
12981   case 327 :
12982     {
12983       DeclareAndCast(StepBasic_SiUnitAndLengthUnit, anent, ent);
12984       RWStepBasic_RWSiUnitAndLengthUnit tool;
12985 //      if (anent.IsNull()) return;
12986       tool.WriteStep (SW,anent);
12987     }
12988 
12989     break;
12990   case 328 :
12991     {
12992       DeclareAndCast(StepBasic_SiUnitAndPlaneAngleUnit, anent, ent);
12993       RWStepBasic_RWSiUnitAndPlaneAngleUnit tool;
12994 //      if (anent.IsNull()) return;
12995       tool.WriteStep (SW,anent);
12996     }
12997 
12998     break;
12999   case 329 :
13000     {
13001       DeclareAndCast(StepBasic_ConversionBasedUnitAndLengthUnit, anent, ent);
13002       RWStepBasic_RWConversionBasedUnitAndLengthUnit tool;
13003 //      if (anent.IsNull()) return;
13004       tool.WriteStep (SW,anent);
13005     }
13006 
13007     break;
13008   case 330 :
13009     {
13010       DeclareAndCast(StepBasic_ConversionBasedUnitAndPlaneAngleUnit, anent, ent);
13011       RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit tool;
13012 //      if (anent.IsNull()) return;
13013       tool.WriteStep (SW,anent);
13014     }
13015 
13016     break;
13017   case 331 :
13018     {
13019       DeclareAndCast(StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext, anent, ent);
13020       RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext tool;
13021 //      if (anent.IsNull()) return;
13022       tool.WriteStep (SW,anent);
13023     }
13024 
13025     break;
13026   case 332 :
13027     {
13028       DeclareAndCast(StepShape_LoopAndPath, anent, ent);
13029       RWStepShape_RWLoopAndPath tool;
13030 //      if (anent.IsNull()) return;
13031       tool.WriteStep (SW,anent);
13032     }
13033 
13034     break;
13035 
13036     // ------------
13037     // Added by FMA
13038     // ------------
13039 
13040   case 333 :
13041     {
13042       DeclareAndCast(StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx, anent, ent);
13043       RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx tool;
13044 //      if (anent.IsNull()) return;
13045       tool.WriteStep (SW,anent);
13046     }
13047     break;
13048 
13049   case 334 :
13050     {
13051       DeclareAndCast(StepBasic_ConversionBasedUnitAndSolidAngleUnit, anent, ent);
13052       RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit tool;
13053 //      if (anent.IsNull()) return;
13054       tool.WriteStep (SW,anent);
13055     }
13056     break;
13057 
13058   case 335 :
13059     {
13060       DeclareAndCast(StepBasic_SiUnitAndSolidAngleUnit, anent, ent);
13061       RWStepBasic_RWSiUnitAndSolidAngleUnit tool;
13062 //      if (anent.IsNull()) return;
13063       tool.WriteStep (SW,anent);
13064     }
13065     break;
13066   case 336 :
13067     {
13068       DeclareAndCast(StepBasic_SolidAngleUnit, anent, ent);
13069       RWStepBasic_RWSolidAngleUnit tool;
13070 //      if (anent.IsNull()) return;
13071       tool.WriteStep (SW,anent);
13072     }
13073     break;
13074   case 337 :
13075     {
13076       DeclareAndCast(StepShape_FacetedBrepAndBrepWithVoids, anent, ent);
13077       RWStepShape_RWFacetedBrepAndBrepWithVoids tool;
13078 //      if (anent.IsNull()) return;
13079       tool.WriteStep (SW,anent);
13080     }
13081     break;
13082   case 338 :
13083     {
13084       DeclareAndCast(StepGeom_GeometricRepresentationContextAndParametricRepresentationContext, anent, ent);
13085       RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext tool;
13086 //      if (anent.IsNull()) return;
13087       tool.WriteStep (SW,anent);
13088     }
13089     break;
13090   case 339 :
13091     {
13092       DeclareAndCast(StepBasic_MechanicalContext, anent, ent);
13093       RWStepBasic_RWMechanicalContext tool;
13094 //      if (anent.IsNull()) return;
13095       tool.WriteStep (SW,anent);
13096     }
13097     break;
13098 
13099   case 340 :    // added by CKY : DesignContext cf ProductDefinitionContext
13100     {
13101       DeclareAndCast(StepBasic_ProductDefinitionContext, anent, ent);
13102       RWStepBasic_RWProductDefinitionContext tool;
13103 //      if (anent.IsNull()) return;
13104       tool.WriteStep (SW,anent);
13105       break;
13106     }
13107 
13108     // -----------
13109     // Added for Rev4
13110     // -----------
13111 
13112   case 341:  // TimeMeasureWithUnit
13113     {
13114       DeclareAndCast(StepBasic_MeasureWithUnit,anent,ent);
13115       RWStepBasic_RWMeasureWithUnit tool;
13116       tool.WriteStep (SW,anent);
13117     }
13118     break;
13119 
13120   case 342:
13121   case 343:  // RatioUnit, TimeUnit
13122     {
13123       DeclareAndCast(StepBasic_NamedUnit,anent,ent);
13124       RWStepBasic_RWNamedUnit tool;
13125       tool.WriteStep (SW,anent);
13126     }
13127     break;
13128   case 344:
13129     {
13130       DeclareAndCast(StepBasic_SiUnitAndRatioUnit,anent,ent);
13131       RWStepBasic_RWSiUnitAndRatioUnit tool;
13132       tool.WriteStep (SW,anent);
13133     }
13134     break;
13135   case 345:
13136     {
13137       DeclareAndCast(StepBasic_SiUnitAndTimeUnit,anent,ent);
13138       RWStepBasic_RWSiUnitAndTimeUnit tool;
13139       tool.WriteStep (SW,anent);
13140     }
13141     break;
13142   case 346:
13143     {
13144       DeclareAndCast(StepBasic_ConversionBasedUnitAndRatioUnit,anent,ent);
13145       RWStepBasic_RWConversionBasedUnitAndRatioUnit tool;
13146       tool.WriteStep (SW,anent);
13147     }
13148     break;
13149   case 347:
13150     {
13151       DeclareAndCast(StepBasic_ConversionBasedUnitAndTimeUnit,anent,ent);
13152       RWStepBasic_RWConversionBasedUnitAndTimeUnit tool;
13153       tool.WriteStep (SW,anent);
13154     }
13155     break;
13156 
13157   case 348:  // ApprovalDateTime
13158     {
13159       DeclareAndCast(StepBasic_ApprovalDateTime,anent,ent);
13160       RWStepBasic_RWApprovalDateTime tool;
13161       tool.WriteStep (SW,anent);
13162     }
13163     break;
13164   case 349: // CameraImage 2d and 3d
13165   case 350:
13166     {
13167       DeclareAndCast(StepVisual_CameraImage,anent,ent);
13168       RWStepVisual_RWCameraImage tool;
13169       tool.WriteStep (SW,anent);
13170     }
13171     break;
13172   case 351:
13173     {
13174       DeclareAndCast(StepGeom_CartesianTransformationOperator,anent,ent);
13175       RWStepGeom_RWCartesianTransformationOperator tool;
13176       tool.WriteStep (SW,anent);
13177     }
13178     break;
13179   case 352:
13180     {
13181       DeclareAndCast(StepBasic_DerivedUnit,anent,ent);
13182       RWStepBasic_RWDerivedUnit tool;
13183       tool.WriteStep (SW,anent);
13184     }
13185     break;
13186   case 353:
13187     {
13188       DeclareAndCast(StepBasic_DerivedUnitElement,anent,ent);
13189       RWStepBasic_RWDerivedUnitElement tool;
13190       tool.WriteStep (SW,anent);
13191     }
13192     break;
13193   case 354:
13194     {
13195       DeclareAndCast(StepRepr_ItemDefinedTransformation,anent,ent);
13196       RWStepRepr_RWItemDefinedTransformation tool;
13197       tool.WriteStep (SW,anent);
13198     }
13199     break;
13200   case 355:
13201     {
13202       DeclareAndCast(StepVisual_PresentedItemRepresentation,anent,ent);
13203       RWStepVisual_RWPresentedItemRepresentation tool;
13204       tool.WriteStep (SW,anent);
13205     }
13206     break;
13207   case 356:
13208     {
13209       DeclareAndCast(StepVisual_PresentationLayerUsage,anent,ent);
13210       RWStepVisual_RWPresentationLayerUsage tool;
13211       tool.WriteStep (SW,anent);
13212     }
13213     break;
13214 
13215     //:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve
13216   case 358 :
13217     {
13218       DeclareAndCast(StepGeom_SurfaceCurveAndBoundedCurve, anent, ent);
13219       RWStepGeom_RWSurfaceCurveAndBoundedCurve tool;
13220       tool.WriteStep (SW,anent);
13221       break;
13222     }
13223 
13224     //  AP214 : CC1 -> CC2
13225   case 366:
13226     {
13227       DeclareAndCast(StepAP214_AutoDesignDocumentReference,anent,ent);
13228       RWStepAP214_RWAutoDesignDocumentReference tool;
13229       tool.WriteStep (SW,anent);
13230     }
13231     break;
13232   case 367:
13233   case 368:
13234     {
13235       DeclareAndCast(StepBasic_Document,anent,ent);
13236       RWStepBasic_RWDocument tool;
13237       tool.WriteStep (SW,anent);
13238     }
13239     break;
13240   case 369:
13241     {
13242       DeclareAndCast(StepBasic_DocumentRelationship,anent,ent);
13243       RWStepBasic_RWDocumentRelationship tool;
13244       tool.WriteStep (SW,anent);
13245     }
13246     break;
13247   case 370:
13248     {
13249       DeclareAndCast(StepBasic_DocumentType,anent,ent);
13250       RWStepBasic_RWDocumentType tool;
13251       tool.WriteStep (SW,anent);
13252     }
13253     break;
13254   case 371:
13255     {
13256       DeclareAndCast(StepBasic_DocumentUsageConstraint,anent,ent);
13257       RWStepBasic_RWDocumentUsageConstraint tool;
13258       tool.WriteStep (SW,anent);
13259     }
13260     break;
13261   case 372:
13262     {
13263       DeclareAndCast(StepBasic_Effectivity,anent,ent);
13264       RWStepBasic_RWEffectivity tool;
13265       tool.WriteStep (SW,anent);
13266     }
13267     break;
13268   case 373:
13269     {
13270       DeclareAndCast(StepBasic_ProductDefinitionEffectivity,anent,ent);
13271       RWStepBasic_RWProductDefinitionEffectivity tool;
13272       tool.WriteStep (SW,anent);
13273     }
13274     break;
13275   case 374:
13276     {
13277       DeclareAndCast(StepBasic_ProductDefinitionRelationship,anent,ent);
13278       RWStepBasic_RWProductDefinitionRelationship tool;
13279       tool.WriteStep (SW,anent);
13280     }
13281     break;
13282   case 375:
13283     {
13284       DeclareAndCast(StepBasic_ProductDefinitionWithAssociatedDocuments,anent,ent);
13285       RWStepBasic_RWProductDefinitionWithAssociatedDocuments tool;
13286       tool.WriteStep (SW,anent);
13287     }
13288     break;
13289   case 376:
13290     {
13291       DeclareAndCast(StepBasic_PhysicallyModeledProductDefinition,anent,ent);
13292       RWStepBasic_RWProductDefinition tool;
13293       tool.WriteStep (SW,anent);
13294     }
13295     break;
13296 
13297   case 377:
13298     {
13299       DeclareAndCast(StepRepr_ProductDefinitionUsage,anent,ent);
13300       RWStepBasic_RWProductDefinitionRelationship tool;
13301       tool.WriteStep (SW,anent);
13302     }
13303     break;
13304   case 378:
13305     {
13306       DeclareAndCast(StepRepr_MakeFromUsageOption,anent,ent);
13307       RWStepRepr_RWMakeFromUsageOption tool;
13308       tool.WriteStep (SW,anent);
13309     }
13310     break;
13311   case 379:
13312   case 380:
13313   case 381:
13314     {
13315       DeclareAndCast(StepRepr_AssemblyComponentUsage,anent,ent);
13316       RWStepRepr_RWAssemblyComponentUsage tool;
13317       tool.WriteStep (SW,anent);
13318     }
13319     break;
13320   case 382:
13321     {
13322       DeclareAndCast(StepRepr_QuantifiedAssemblyComponentUsage,anent,ent);
13323       RWStepRepr_RWQuantifiedAssemblyComponentUsage tool;
13324       tool.WriteStep (SW,anent);
13325     }
13326     break;
13327   case 383:
13328     {
13329       DeclareAndCast(StepRepr_SpecifiedHigherUsageOccurrence,anent,ent);
13330       RWStepRepr_RWSpecifiedHigherUsageOccurrence tool;
13331       tool.WriteStep (SW,anent);
13332     }
13333     break;
13334   case 384:
13335     {
13336       DeclareAndCast(StepRepr_AssemblyComponentUsageSubstitute,anent,ent);
13337       RWStepRepr_RWAssemblyComponentUsageSubstitute tool;
13338       tool.WriteStep (SW,anent);
13339     }
13340     break;
13341   case 385:
13342     {
13343       DeclareAndCast(StepRepr_SuppliedPartRelationship,anent,ent);
13344       RWStepBasic_RWProductDefinitionRelationship tool;
13345       tool.WriteStep (SW,anent);
13346     }
13347     break;
13348   case 386:
13349     {
13350       DeclareAndCast(StepRepr_ExternallyDefinedRepresentation,anent,ent);
13351       RWStepRepr_RWRepresentation tool;
13352       tool.WriteStep (SW,anent);
13353     }
13354     break;
13355   case 387:
13356     {
13357       DeclareAndCast(StepRepr_ShapeRepresentationRelationship,anent,ent);
13358       RWStepRepr_RWRepresentationRelationship tool;
13359       tool.WriteStep (SW,anent);
13360     }
13361     break;
13362   case 388:
13363     {
13364       DeclareAndCast(StepRepr_RepresentationRelationshipWithTransformation,anent,ent);
13365       RWStepRepr_RWRepresentationRelationshipWithTransformation tool;
13366       tool.WriteStep (SW,anent);
13367     }
13368     break;
13369 
13370   case 389:
13371     {
13372       DeclareAndCast(StepRepr_ShapeRepresentationRelationshipWithTransformation,anent,ent);
13373       RWStepRepr_RWShapeRepresentationRelationshipWithTransformation tool;
13374       tool.WriteStep (SW,anent);
13375     }
13376     break;
13377 
13378   case 390:
13379     {
13380       DeclareAndCast(StepRepr_MaterialDesignation,anent,ent);
13381       RWStepRepr_RWMaterialDesignation tool;
13382       tool.WriteStep (SW,anent);
13383     }
13384     break;
13385 
13386   case 391:
13387     {
13388       DeclareAndCast(StepShape_ContextDependentShapeRepresentation,anent,ent);
13389       RWStepShape_RWContextDependentShapeRepresentation tool;
13390       tool.WriteStep (SW,anent);
13391     }
13392     break;
13393 
13394     //:S4134: Added from CD to DIS
13395   case 392:
13396     {
13397       DeclareAndCast(StepAP214_AppliedDateAndTimeAssignment,anent,ent);
13398       RWStepAP214_RWAppliedDateAndTimeAssignment tool;
13399       tool.WriteStep (SW,anent);
13400     }
13401     break;
13402   case 393:
13403     {
13404       DeclareAndCast(StepAP214_AppliedDateAssignment,anent,ent);
13405       RWStepAP214_RWAppliedDateAssignment tool;
13406       tool.WriteStep (SW,anent);
13407     }
13408     break;
13409   case 394:
13410     {
13411       DeclareAndCast(StepAP214_AppliedApprovalAssignment,anent,ent);
13412       RWStepAP214_RWAppliedApprovalAssignment tool;
13413       tool.WriteStep (SW,anent);
13414     }
13415     break;
13416   case 395:
13417     {
13418       DeclareAndCast(StepAP214_AppliedGroupAssignment,anent,ent);
13419       RWStepAP214_RWAppliedGroupAssignment tool;
13420       tool.WriteStep (SW,anent);
13421     }
13422     break;
13423   case 396:
13424     {
13425       DeclareAndCast(StepAP214_AppliedOrganizationAssignment,anent,ent);
13426       RWStepAP214_RWAppliedOrganizationAssignment tool;
13427       tool.WriteStep (SW,anent);
13428     }
13429     break;
13430   case 397:
13431     {
13432       DeclareAndCast(StepAP214_AppliedPersonAndOrganizationAssignment,anent,ent);
13433       RWStepAP214_RWAppliedPersonAndOrganizationAssignment tool;
13434       tool.WriteStep (SW,anent);
13435     }
13436     break;
13437   case 398:
13438     {
13439       DeclareAndCast(StepAP214_AppliedPresentedItem,anent,ent);
13440       RWStepAP214_RWAppliedPresentedItem tool;
13441       tool.WriteStep (SW,anent);
13442     }
13443     break;
13444   case 399:
13445     {
13446       DeclareAndCast(StepAP214_AppliedSecurityClassificationAssignment,anent,ent);
13447       RWStepAP214_RWAppliedSecurityClassificationAssignment tool;
13448       tool.WriteStep (SW,anent);
13449     }
13450     break;
13451   case 400:
13452     {
13453       DeclareAndCast(StepAP214_AppliedDocumentReference,anent,ent);
13454       RWStepAP214_RWAppliedDocumentReference tool;
13455       tool.WriteStep (SW,anent);
13456     }
13457     break;
13458   case 401:
13459     {
13460       DeclareAndCast(StepBasic_DocumentFile,anent,ent);
13461       RWStepBasic_RWDocumentFile tool;
13462       tool.WriteStep (SW,anent);
13463     }
13464     break;
13465   case 402:
13466     {
13467       DeclareAndCast(StepBasic_CharacterizedObject,anent,ent);
13468       RWStepBasic_RWCharacterizedObject tool;
13469       tool.WriteStep (SW,anent);
13470     }
13471     break;
13472   case 403:
13473     {
13474       DeclareAndCast(StepShape_ExtrudedFaceSolid,anent,ent);
13475       RWStepShape_RWExtrudedFaceSolid tool;
13476       tool.WriteStep (SW,anent);
13477     }
13478     break;
13479 
13480   case 404:
13481     {
13482       DeclareAndCast(StepShape_RevolvedFaceSolid,anent,ent);
13483       RWStepShape_RWRevolvedFaceSolid tool;
13484 	tool.WriteStep (SW,anent);
13485     }
13486     break;
13487   case 405:
13488     {
13489       DeclareAndCast(StepShape_SweptFaceSolid,anent,ent);
13490       RWStepShape_RWSweptFaceSolid tool;
13491       tool.WriteStep (SW,anent);
13492     }
13493     break;
13494 
13495   // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
13496   case 406:
13497     {
13498       DeclareAndCast(StepRepr_MeasureRepresentationItem,anent,ent);
13499       RWStepRepr_RWMeasureRepresentationItem tool;
13500       tool.WriteStep (SW,anent);
13501     }
13502     break;
13503   case 407:
13504     {
13505       DeclareAndCast(StepBasic_AreaUnit,anent,ent);
13506       RWStepBasic_RWNamedUnit tool;
13507       tool.WriteStep (SW,anent);
13508     }
13509     break;
13510   case 408:
13511     {
13512       DeclareAndCast(StepBasic_VolumeUnit,anent,ent);
13513       RWStepBasic_RWNamedUnit tool;
13514       tool.WriteStep (SW,anent);
13515     }
13516     break;
13517   case 409:
13518     {
13519       DeclareAndCast(StepBasic_SiUnitAndAreaUnit,anent,ent);
13520       RWStepBasic_RWSiUnitAndAreaUnit tool;
13521       tool.WriteStep (SW,anent);
13522     }
13523     break;
13524   case 410:
13525     {
13526       DeclareAndCast(StepBasic_SiUnitAndVolumeUnit,anent,ent);
13527       RWStepBasic_RWSiUnitAndVolumeUnit tool;
13528       tool.WriteStep (SW,anent);
13529     }
13530     break;
13531   case 411:
13532     {
13533       DeclareAndCast(StepBasic_ConversionBasedUnitAndAreaUnit,anent,ent);
13534       RWStepBasic_RWConversionBasedUnitAndAreaUnit tool;
13535       tool.WriteStep (SW,anent);
13536     }
13537     break;
13538   case 412:
13539     {
13540       DeclareAndCast(StepBasic_ConversionBasedUnitAndVolumeUnit,anent,ent);
13541       RWStepBasic_RWConversionBasedUnitAndVolumeUnit tool;
13542       tool.WriteStep (SW,anent);
13543     }
13544     break;
13545 
13546   // Added by ABV 10.11.99 for AP203
13547   case 413:
13548     {
13549       DeclareAndCast(StepBasic_Action,anent,ent);
13550       RWStepBasic_RWAction tool;
13551       tool.WriteStep (SW,anent);
13552     }
13553     break;
13554   case 414:
13555     {
13556       DeclareAndCast(StepBasic_ActionAssignment,anent,ent);
13557       RWStepBasic_RWActionAssignment tool;
13558       tool.WriteStep (SW,anent);
13559     }
13560     break;
13561   case 415:
13562     {
13563       DeclareAndCast(StepBasic_ActionMethod,anent,ent);
13564       RWStepBasic_RWActionMethod tool;
13565       tool.WriteStep (SW,anent);
13566     }
13567     break;
13568   case 416:
13569     {
13570       DeclareAndCast(StepBasic_ActionRequestAssignment,anent,ent);
13571       RWStepBasic_RWActionRequestAssignment tool;
13572       tool.WriteStep (SW,anent);
13573     }
13574     break;
13575   case 417:
13576     {
13577       DeclareAndCast(StepAP203_CcDesignApproval,anent,ent);
13578       RWStepAP203_RWCcDesignApproval tool;
13579       tool.WriteStep (SW,anent);
13580     }
13581     break;
13582   case 418:
13583     {
13584       DeclareAndCast(StepAP203_CcDesignCertification,anent,ent);
13585       RWStepAP203_RWCcDesignCertification tool;
13586       tool.WriteStep (SW,anent);
13587     }
13588     break;
13589   case 419:
13590     {
13591       DeclareAndCast(StepAP203_CcDesignContract,anent,ent);
13592       RWStepAP203_RWCcDesignContract tool;
13593       tool.WriteStep (SW,anent);
13594     }
13595     break;
13596   case 420:
13597     {
13598       DeclareAndCast(StepAP203_CcDesignDateAndTimeAssignment,anent,ent);
13599       RWStepAP203_RWCcDesignDateAndTimeAssignment tool;
13600       tool.WriteStep (SW,anent);
13601     }
13602     break;
13603   case 421:
13604     {
13605       DeclareAndCast(StepAP203_CcDesignPersonAndOrganizationAssignment,anent,ent);
13606       RWStepAP203_RWCcDesignPersonAndOrganizationAssignment tool;
13607       tool.WriteStep (SW,anent);
13608     }
13609     break;
13610   case 422:
13611     {
13612       DeclareAndCast(StepAP203_CcDesignSecurityClassification,anent,ent);
13613       RWStepAP203_RWCcDesignSecurityClassification tool;
13614       tool.WriteStep (SW,anent);
13615     }
13616     break;
13617   case 423:
13618     {
13619       DeclareAndCast(StepAP203_CcDesignSpecificationReference,anent,ent);
13620       RWStepAP203_RWCcDesignSpecificationReference tool;
13621       tool.WriteStep (SW,anent);
13622     }
13623     break;
13624   case 424:
13625     {
13626       DeclareAndCast(StepBasic_Certification,anent,ent);
13627       RWStepBasic_RWCertification tool;
13628       tool.WriteStep (SW,anent);
13629     }
13630     break;
13631   case 425:
13632     {
13633       DeclareAndCast(StepBasic_CertificationAssignment,anent,ent);
13634       RWStepBasic_RWCertificationAssignment tool;
13635       tool.WriteStep (SW,anent);
13636     }
13637     break;
13638   case 426:
13639     {
13640       DeclareAndCast(StepBasic_CertificationType,anent,ent);
13641       RWStepBasic_RWCertificationType tool;
13642       tool.WriteStep (SW,anent);
13643     }
13644     break;
13645   case 427:
13646     {
13647       DeclareAndCast(StepAP203_Change,anent,ent);
13648       RWStepAP203_RWChange tool;
13649       tool.WriteStep (SW,anent);
13650     }
13651     break;
13652   case 428:
13653     {
13654       DeclareAndCast(StepAP203_ChangeRequest,anent,ent);
13655       RWStepAP203_RWChangeRequest tool;
13656       tool.WriteStep (SW,anent);
13657     }
13658     break;
13659   case 429:
13660     {
13661       DeclareAndCast(StepRepr_ConfigurationDesign,anent,ent);
13662       RWStepRepr_RWConfigurationDesign tool;
13663       tool.WriteStep (SW,anent);
13664     }
13665     break;
13666   case 430:
13667     {
13668       DeclareAndCast(StepRepr_ConfigurationEffectivity,anent,ent);
13669       RWStepRepr_RWConfigurationEffectivity tool;
13670       tool.WriteStep (SW,anent);
13671     }
13672     break;
13673   case 431:
13674     {
13675       DeclareAndCast(StepBasic_Contract,anent,ent);
13676       RWStepBasic_RWContract tool;
13677       tool.WriteStep (SW,anent);
13678     }
13679     break;
13680   case 432:
13681     {
13682       DeclareAndCast(StepBasic_ContractAssignment,anent,ent);
13683       RWStepBasic_RWContractAssignment tool;
13684       tool.WriteStep (SW,anent);
13685     }
13686     break;
13687   case 433:
13688     {
13689       DeclareAndCast(StepBasic_ContractType,anent,ent);
13690       RWStepBasic_RWContractType tool;
13691       tool.WriteStep (SW,anent);
13692     }
13693     break;
13694   case 434:
13695     {
13696       DeclareAndCast(StepRepr_ProductConcept,anent,ent);
13697       RWStepRepr_RWProductConcept tool;
13698       tool.WriteStep (SW,anent);
13699     }
13700     break;
13701   case 435:
13702     {
13703       DeclareAndCast(StepBasic_ProductConceptContext,anent,ent);
13704       RWStepBasic_RWProductConceptContext tool;
13705       tool.WriteStep (SW,anent);
13706     }
13707     break;
13708   case 436:
13709     {
13710       DeclareAndCast(StepAP203_StartRequest,anent,ent);
13711       RWStepAP203_RWStartRequest tool;
13712       tool.WriteStep (SW,anent);
13713     }
13714     break;
13715   case 437:
13716     {
13717       DeclareAndCast(StepAP203_StartWork,anent,ent);
13718       RWStepAP203_RWStartWork tool;
13719       tool.WriteStep (SW,anent);
13720     }
13721     break;
13722   case 438:
13723     {
13724       DeclareAndCast(StepBasic_VersionedActionRequest,anent,ent);
13725       RWStepBasic_RWVersionedActionRequest tool;
13726       tool.WriteStep (SW,anent);
13727     }
13728     break;
13729   case 439:
13730     {
13731       DeclareAndCast(StepBasic_ProductCategoryRelationship,anent,ent);
13732       RWStepBasic_RWProductCategoryRelationship tool;
13733       tool.WriteStep (SW,anent);
13734     }
13735     break;
13736   case 440:
13737     {
13738       DeclareAndCast(StepBasic_ActionRequestSolution,anent,ent);
13739       RWStepBasic_RWActionRequestSolution tool;
13740       tool.WriteStep (SW,anent);
13741     }
13742     break;
13743 
13744   case 441:
13745     {
13746       DeclareAndCast(StepVisual_DraughtingModel,anent,ent);
13747       RWStepVisual_RWDraughtingModel tool;
13748       tool.WriteStep (SW,anent);
13749     }
13750     break;
13751 
13752   // Added by ABV 18.04.00 for CAX-IF TRJ4
13753   case 442:
13754     {
13755       DeclareAndCast(StepShape_AngularLocation,anent,ent);
13756       RWStepShape_RWAngularLocation tool;
13757       tool.WriteStep (SW,anent);
13758     }
13759     break;
13760   case 443:
13761     {
13762       DeclareAndCast(StepShape_AngularSize,anent,ent);
13763       RWStepShape_RWAngularSize tool;
13764       tool.WriteStep (SW,anent);
13765     }
13766     break;
13767   case 444:
13768     {
13769       DeclareAndCast(StepShape_DimensionalCharacteristicRepresentation,anent,ent);
13770       RWStepShape_RWDimensionalCharacteristicRepresentation tool;
13771       tool.WriteStep (SW,anent);
13772     }
13773     break;
13774   case 445:
13775     {
13776       DeclareAndCast(StepShape_DimensionalLocation,anent,ent);
13777       RWStepShape_RWDimensionalLocation tool;
13778       tool.WriteStep (SW,anent);
13779     }
13780     break;
13781   case 446:
13782     {
13783       DeclareAndCast(StepShape_DimensionalLocationWithPath,anent,ent);
13784       RWStepShape_RWDimensionalLocationWithPath tool;
13785       tool.WriteStep (SW,anent);
13786     }
13787     break;
13788   case 447:
13789     {
13790       DeclareAndCast(StepShape_DimensionalSize,anent,ent);
13791       RWStepShape_RWDimensionalSize tool;
13792       tool.WriteStep (SW,anent);
13793     }
13794     break;
13795   case 448:
13796     {
13797       DeclareAndCast(StepShape_DimensionalSizeWithPath,anent,ent);
13798       RWStepShape_RWDimensionalSizeWithPath tool;
13799       tool.WriteStep (SW,anent);
13800     }
13801     break;
13802   case 449:
13803     {
13804       DeclareAndCast(StepShape_ShapeDimensionRepresentation,anent,ent);
13805       RWStepShape_RWShapeDimensionRepresentation tool;
13806       tool.WriteStep (SW,anent);
13807     }
13808     break;
13809 
13810     // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
13811   case 450:
13812     {
13813       DeclareAndCast(StepBasic_DocumentRepresentationType,anent,ent);
13814       RWStepBasic_RWDocumentRepresentationType tool;
13815       tool.WriteStep (SW,anent);
13816     }
13817     break;
13818   case 451:
13819     {
13820       DeclareAndCast(StepBasic_ObjectRole,anent,ent);
13821       RWStepBasic_RWObjectRole tool;
13822       tool.WriteStep (SW,anent);
13823     }
13824     break;
13825   case 452:
13826     {
13827       DeclareAndCast(StepBasic_RoleAssociation,anent,ent);
13828       RWStepBasic_RWRoleAssociation tool;
13829       tool.WriteStep (SW,anent);
13830     }
13831     break;
13832   case 453:
13833     {
13834       DeclareAndCast(StepBasic_IdentificationRole,anent,ent);
13835       RWStepBasic_RWIdentificationRole tool;
13836       tool.WriteStep (SW,anent);
13837     }
13838     break;
13839   case 454:
13840     {
13841       DeclareAndCast(StepBasic_IdentificationAssignment,anent,ent);
13842       RWStepBasic_RWIdentificationAssignment tool;
13843       tool.WriteStep (SW,anent);
13844     }
13845     break;
13846   case 455:
13847     {
13848       DeclareAndCast(StepBasic_ExternalIdentificationAssignment,anent,ent);
13849       RWStepBasic_RWExternalIdentificationAssignment tool;
13850       tool.WriteStep (SW,anent);
13851     }
13852     break;
13853   case 456:
13854     {
13855       DeclareAndCast(StepBasic_EffectivityAssignment,anent,ent);
13856       RWStepBasic_RWEffectivityAssignment tool;
13857       tool.WriteStep (SW,anent);
13858     }
13859     break;
13860   case 457:
13861     {
13862       DeclareAndCast(StepBasic_NameAssignment,anent,ent);
13863       RWStepBasic_RWNameAssignment tool;
13864       tool.WriteStep (SW,anent);
13865     }
13866     break;
13867   case 458:
13868     {
13869       DeclareAndCast(StepBasic_GeneralProperty,anent,ent);
13870       RWStepBasic_RWGeneralProperty tool;
13871       tool.WriteStep (SW,anent);
13872     }
13873     break;
13874   case 459:
13875     {
13876       DeclareAndCast(StepAP214_Class,anent,ent);
13877       RWStepAP214_RWClass tool;
13878       tool.WriteStep (SW,anent);
13879     }
13880     break;
13881   case 460:
13882     {
13883       DeclareAndCast(StepAP214_ExternallyDefinedClass,anent,ent);
13884       RWStepAP214_RWExternallyDefinedClass tool;
13885       tool.WriteStep (SW,anent);
13886     }
13887     break;
13888   case 461:
13889     {
13890       DeclareAndCast(StepAP214_ExternallyDefinedGeneralProperty,anent,ent);
13891       RWStepAP214_RWExternallyDefinedGeneralProperty tool;
13892       tool.WriteStep (SW,anent);
13893     }
13894     break;
13895   case 462:
13896     {
13897       DeclareAndCast(StepAP214_AppliedExternalIdentificationAssignment,anent,ent);
13898       RWStepAP214_RWAppliedExternalIdentificationAssignment tool;
13899       tool.WriteStep (SW,anent);
13900     }
13901     break;
13902   case 463:
13903     {
13904       DeclareAndCast(StepShape_DefinitionalRepresentationAndShapeRepresentation,anent,ent);
13905       RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation tool;
13906       tool.WriteStep (SW,anent);
13907     }
13908     break;
13909 
13910       // Added by CKY 25 APR 2001 for CAX-IF TRJ7 (dimensional tolerances)
13911   case 470:
13912     {
13913       DeclareAndCast(StepRepr_CompositeShapeAspect,anent,ent);
13914       RWStepRepr_RWCompositeShapeAspect tool;
13915       tool.WriteStep (SW,anent);
13916     }
13917     break;
13918   case 471:
13919     {
13920       DeclareAndCast(StepRepr_DerivedShapeAspect,anent,ent);
13921       RWStepRepr_RWDerivedShapeAspect tool;
13922       tool.WriteStep (SW,anent);
13923     }
13924     break;
13925   case 472:
13926     {
13927       DeclareAndCast(StepRepr_Extension,anent,ent);
13928       RWStepRepr_RWExtension tool;
13929       tool.WriteStep (SW,anent);
13930     }
13931     break;
13932   case 473:  // same as DimensionalLocation
13933     {
13934       DeclareAndCast(StepShape_DirectedDimensionalLocation,anent,ent);
13935       RWStepShape_RWDimensionalLocation tool;
13936       tool.WriteStep (SW,anent);
13937     }
13938     break;
13939   case 474:
13940     {
13941       DeclareAndCast(StepShape_LimitsAndFits,anent,ent);
13942       RWStepShape_RWLimitsAndFits tool;
13943       tool.WriteStep (SW,anent);
13944     }
13945     break;
13946   case 475:
13947     {
13948       DeclareAndCast(StepShape_ToleranceValue,anent,ent);
13949       RWStepShape_RWToleranceValue tool;
13950       tool.WriteStep (SW,anent);
13951     }
13952     break;
13953   case 476:
13954     {
13955       DeclareAndCast(StepShape_MeasureQualification,anent,ent);
13956       RWStepShape_RWMeasureQualification tool;
13957       tool.WriteStep (SW,anent);
13958     }
13959     break;
13960   case 477:
13961     {
13962       DeclareAndCast(StepShape_PlusMinusTolerance,anent,ent);
13963       RWStepShape_RWPlusMinusTolerance tool;
13964       tool.WriteStep (SW,anent);
13965     }
13966     break;
13967   case 478:
13968     {
13969       DeclareAndCast(StepShape_PrecisionQualifier,anent,ent);
13970       RWStepShape_RWPrecisionQualifier tool;
13971       tool.WriteStep (SW,anent);
13972     }
13973     break;
13974   case 479:
13975     {
13976       DeclareAndCast(StepShape_TypeQualifier,anent,ent);
13977       RWStepShape_RWTypeQualifier tool;
13978       tool.WriteStep (SW,anent);
13979     }
13980     break;
13981   case 480:
13982     {
13983       DeclareAndCast(StepShape_QualifiedRepresentationItem,anent,ent);
13984       RWStepShape_RWQualifiedRepresentationItem tool;
13985       tool.WriteStep (SW,anent);
13986     }
13987     break;
13988   case 481:
13989     {
13990       DeclareAndCast(StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem,anent,ent);
13991       RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem tool;
13992       tool.WriteStep (SW,anent);
13993     }
13994     break;
13995   case 482:
13996   case 483:
13997     {
13998       DeclareAndCast(StepRepr_CompoundRepresentationItem,anent,ent);
13999       RWStepRepr_RWCompoundRepresentationItem tool;
14000       tool.WriteStep (SW,anent);
14001     }
14002     break;
14003 
14004   case 484:  // same as ShapeAspectRelationship
14005     {
14006       DeclareAndCast(StepRepr_ShapeAspectRelationship,anent,ent);
14007       RWStepRepr_RWShapeAspectRelationship tool;
14008       tool.WriteStep (SW,anent);
14009     }
14010     break;
14011 
14012     // abv 28.12.01
14013   case 485:
14014     {
14015       DeclareAndCast(StepShape_CompoundShapeRepresentation,anent,ent);
14016       RWStepShape_RWCompoundShapeRepresentation tool;
14017       tool.WriteStep (SW,anent);
14018     }
14019     break;
14020   case 486:
14021     {
14022       DeclareAndCast(StepShape_ConnectedEdgeSet,anent,ent);
14023       RWStepShape_RWConnectedEdgeSet tool;
14024       tool.WriteStep (SW,anent);
14025     }
14026     break;
14027   case 487:
14028     {
14029       DeclareAndCast(StepShape_ConnectedFaceShapeRepresentation,anent,ent);
14030       RWStepShape_RWConnectedFaceShapeRepresentation tool;
14031       tool.WriteStep (SW,anent);
14032     }
14033     break;
14034   case 488:
14035     {
14036       DeclareAndCast(StepShape_EdgeBasedWireframeModel,anent,ent);
14037       RWStepShape_RWEdgeBasedWireframeModel tool;
14038       tool.WriteStep (SW,anent);
14039     }
14040     break;
14041   case 489:
14042     {
14043       DeclareAndCast(StepShape_EdgeBasedWireframeShapeRepresentation,anent,ent);
14044       RWStepShape_RWEdgeBasedWireframeShapeRepresentation tool;
14045       tool.WriteStep (SW,anent);
14046     }
14047     break;
14048   case 490:
14049     {
14050       DeclareAndCast(StepShape_FaceBasedSurfaceModel,anent,ent);
14051       RWStepShape_RWFaceBasedSurfaceModel tool;
14052       tool.WriteStep (SW,anent);
14053     }
14054     break;
14055   case 491:
14056     {
14057       DeclareAndCast(StepShape_NonManifoldSurfaceShapeRepresentation,anent,ent);
14058       RWStepShape_RWNonManifoldSurfaceShapeRepresentation tool;
14059       tool.WriteStep (SW,anent);
14060     }
14061     break;
14062    case 492:
14063     {
14064       DeclareAndCast(StepGeom_OrientedSurface,anent,ent);
14065       RWStepGeom_RWOrientedSurface tool;
14066       tool.WriteStep (SW,anent);
14067     }
14068     break;
14069     case 493:
14070     {
14071       DeclareAndCast(StepShape_Subface,anent,ent);
14072       RWStepShape_RWSubface tool;
14073       tool.WriteStep (SW,anent);
14074     }
14075     break;
14076     case 494:
14077     {
14078       DeclareAndCast(StepShape_Subedge,anent,ent);
14079       RWStepShape_RWSubedge tool;
14080       tool.WriteStep (SW,anent);
14081     }
14082     break;
14083     case 495:
14084     {
14085       DeclareAndCast(StepShape_SeamEdge,anent,ent);
14086       RWStepShape_RWSeamEdge tool;
14087       tool.WriteStep (SW,anent);
14088     }
14089     break;
14090     case 496:
14091     {
14092       DeclareAndCast(StepShape_ConnectedFaceSubSet,anent,ent);
14093       RWStepShape_RWConnectedFaceSubSet tool;
14094       tool.WriteStep (SW,anent);
14095     }
14096     break;
14097     case 500:
14098     {
14099       DeclareAndCast(StepBasic_EulerAngles,anent,ent);
14100       RWStepBasic_RWEulerAngles tool;
14101       tool.WriteStep (SW,anent);
14102     }
14103     break;
14104   case 501:
14105     {
14106       DeclareAndCast(StepBasic_MassUnit,anent,ent);
14107       RWStepBasic_RWMassUnit tool;
14108       tool.WriteStep (SW,anent);
14109     }
14110     break;
14111   case 502:
14112     {
14113       DeclareAndCast(StepBasic_ThermodynamicTemperatureUnit,anent,ent);
14114       RWStepBasic_RWThermodynamicTemperatureUnit tool;
14115       tool.WriteStep (SW,anent);
14116     }
14117     break;
14118   case 503:
14119     {
14120       DeclareAndCast(StepElement_AnalysisItemWithinRepresentation,anent,ent);
14121       RWStepElement_RWAnalysisItemWithinRepresentation tool;
14122       tool.WriteStep (SW,anent);
14123     }
14124     break;
14125   case 504:
14126     {
14127       DeclareAndCast(StepElement_Curve3dElementDescriptor,anent,ent);
14128       RWStepElement_RWCurve3dElementDescriptor tool;
14129       tool.WriteStep (SW,anent);
14130     }
14131     break;
14132   case 505:
14133     {
14134       DeclareAndCast(StepElement_CurveElementEndReleasePacket,anent,ent);
14135       RWStepElement_RWCurveElementEndReleasePacket tool;
14136       tool.WriteStep (SW,anent);
14137     }
14138     break;
14139   case 506:
14140     {
14141       DeclareAndCast(StepElement_CurveElementSectionDefinition,anent,ent);
14142       RWStepElement_RWCurveElementSectionDefinition tool;
14143       tool.WriteStep (SW,anent);
14144     }
14145     break;
14146   case 507:
14147     {
14148       DeclareAndCast(StepElement_CurveElementSectionDerivedDefinitions,anent,ent);
14149       RWStepElement_RWCurveElementSectionDerivedDefinitions tool;
14150       tool.WriteStep (SW,anent);
14151     }
14152     break;
14153   case 508:
14154     {
14155       DeclareAndCast(StepElement_ElementDescriptor,anent,ent);
14156       RWStepElement_RWElementDescriptor tool;
14157       tool.WriteStep (SW,anent);
14158     }
14159     break;
14160   case 509:
14161     {
14162       DeclareAndCast(StepElement_ElementMaterial,anent,ent);
14163       RWStepElement_RWElementMaterial tool;
14164       tool.WriteStep (SW,anent);
14165     }
14166     break;
14167   case 510:
14168     {
14169       DeclareAndCast(StepElement_Surface3dElementDescriptor,anent,ent);
14170       RWStepElement_RWSurface3dElementDescriptor tool;
14171       tool.WriteStep (SW,anent);
14172     }
14173     break;
14174   case 511:
14175     {
14176       DeclareAndCast(StepElement_SurfaceElementProperty,anent,ent);
14177       RWStepElement_RWSurfaceElementProperty tool;
14178       tool.WriteStep (SW,anent);
14179     }
14180     break;
14181   case 512:
14182     {
14183       DeclareAndCast(StepElement_SurfaceSection,anent,ent);
14184       RWStepElement_RWSurfaceSection tool;
14185       tool.WriteStep (SW,anent);
14186     }
14187     break;
14188   case 513:
14189     {
14190       DeclareAndCast(StepElement_SurfaceSectionField,anent,ent);
14191       RWStepElement_RWSurfaceSectionField tool;
14192       tool.WriteStep (SW,anent);
14193     }
14194     break;
14195   case 514:
14196     {
14197       DeclareAndCast(StepElement_SurfaceSectionFieldConstant,anent,ent);
14198       RWStepElement_RWSurfaceSectionFieldConstant tool;
14199       tool.WriteStep (SW,anent);
14200     }
14201     break;
14202   case 515:
14203     {
14204       DeclareAndCast(StepElement_SurfaceSectionFieldVarying,anent,ent);
14205       RWStepElement_RWSurfaceSectionFieldVarying tool;
14206       tool.WriteStep (SW,anent);
14207     }
14208     break;
14209   case 516:
14210     {
14211       DeclareAndCast(StepElement_UniformSurfaceSection,anent,ent);
14212       RWStepElement_RWUniformSurfaceSection tool;
14213       tool.WriteStep (SW,anent);
14214     }
14215     break;
14216   case 517:
14217     {
14218       DeclareAndCast(StepElement_Volume3dElementDescriptor,anent,ent);
14219       RWStepElement_RWVolume3dElementDescriptor tool;
14220       tool.WriteStep (SW,anent);
14221     }
14222     break;
14223   case 518:
14224     {
14225       DeclareAndCast(StepFEA_AlignedCurve3dElementCoordinateSystem,anent,ent);
14226       RWStepFEA_RWAlignedCurve3dElementCoordinateSystem tool;
14227       tool.WriteStep (SW,anent);
14228     }
14229     break;
14230   case 519:
14231     {
14232       DeclareAndCast(StepFEA_ArbitraryVolume3dElementCoordinateSystem,anent,ent);
14233       RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem tool;
14234       tool.WriteStep (SW,anent);
14235     }
14236     break;
14237   case 520:
14238     {
14239       DeclareAndCast(StepFEA_Curve3dElementProperty,anent,ent);
14240       RWStepFEA_RWCurve3dElementProperty tool;
14241       tool.WriteStep (SW,anent);
14242     }
14243     break;
14244   case 521:
14245     {
14246       DeclareAndCast(StepFEA_Curve3dElementRepresentation,anent,ent);
14247       RWStepFEA_RWCurve3dElementRepresentation tool;
14248       tool.WriteStep (SW,anent);
14249     }
14250     break;
14251   case 522:
14252     {
14253       DeclareAndCast(StepFEA_Node,anent,ent);
14254       RWStepFEA_RWNode tool;
14255       tool.WriteStep (SW,anent);
14256     }
14257     break;
14258 //case 523:
14259 //    {
14260 //      DeclareAndCast(StepFEA_CurveElementEndCoordinateSystem,anent,ent);
14261 //      RWStepFEA_RWCurveElementEndCoordinateSystem tool;
14262 //      tool.WriteStep (SW,anent);
14263 //    }
14264 //    break;
14265   case 524:
14266     {
14267       DeclareAndCast(StepFEA_CurveElementEndOffset,anent,ent);
14268       RWStepFEA_RWCurveElementEndOffset tool;
14269       tool.WriteStep (SW,anent);
14270     }
14271     break;
14272   case 525:
14273     {
14274       DeclareAndCast(StepFEA_CurveElementEndRelease,anent,ent);
14275       RWStepFEA_RWCurveElementEndRelease tool;
14276       tool.WriteStep (SW,anent);
14277     }
14278     break;
14279   case 526:
14280     {
14281       DeclareAndCast(StepFEA_CurveElementInterval,anent,ent);
14282       RWStepFEA_RWCurveElementInterval tool;
14283       tool.WriteStep (SW,anent);
14284     }
14285     break;
14286   case 527:
14287     {
14288       DeclareAndCast(StepFEA_CurveElementIntervalConstant,anent,ent);
14289       RWStepFEA_RWCurveElementIntervalConstant tool;
14290       tool.WriteStep (SW,anent);
14291     }
14292     break;
14293   case 528:
14294     {
14295       DeclareAndCast(StepFEA_DummyNode,anent,ent);
14296       RWStepFEA_RWDummyNode tool;
14297       tool.WriteStep (SW,anent);
14298     }
14299     break;
14300   case 529:
14301     {
14302       DeclareAndCast(StepFEA_CurveElementLocation,anent,ent);
14303       RWStepFEA_RWCurveElementLocation tool;
14304       tool.WriteStep (SW,anent);
14305     }
14306     break;
14307   case 530:
14308     {
14309       DeclareAndCast(StepFEA_ElementGeometricRelationship,anent,ent);
14310       RWStepFEA_RWElementGeometricRelationship tool;
14311       tool.WriteStep (SW,anent);
14312     }
14313     break;
14314   case 531:
14315     {
14316       DeclareAndCast(StepFEA_ElementGroup,anent,ent);
14317       RWStepFEA_RWElementGroup tool;
14318       tool.WriteStep (SW,anent);
14319     }
14320     break;
14321   case 532:
14322     {
14323       DeclareAndCast(StepFEA_ElementRepresentation,anent,ent);
14324       RWStepFEA_RWElementRepresentation tool;
14325       tool.WriteStep (SW,anent);
14326     }
14327     break;
14328   case 533:
14329     {
14330       DeclareAndCast(StepFEA_FeaAreaDensity,anent,ent);
14331       RWStepFEA_RWFeaAreaDensity tool;
14332       tool.WriteStep (SW,anent);
14333     }
14334     break;
14335   case 534:
14336     {
14337       DeclareAndCast(StepFEA_FeaAxis2Placement3d,anent,ent);
14338       RWStepFEA_RWFeaAxis2Placement3d tool;
14339       tool.WriteStep (SW,anent);
14340     }
14341     break;
14342   case 535:
14343     {
14344       DeclareAndCast(StepFEA_FeaGroup,anent,ent);
14345       RWStepFEA_RWFeaGroup tool;
14346       tool.WriteStep (SW,anent);
14347     }
14348     break;
14349   case 536:
14350     {
14351       DeclareAndCast(StepFEA_FeaLinearElasticity,anent,ent);
14352       RWStepFEA_RWFeaLinearElasticity tool;
14353       tool.WriteStep (SW,anent);
14354     }
14355     break;
14356   case 537:
14357     {
14358       DeclareAndCast(StepFEA_FeaMassDensity,anent,ent);
14359       RWStepFEA_RWFeaMassDensity tool;
14360       tool.WriteStep (SW,anent);
14361     }
14362     break;
14363   case 538:
14364     {
14365       DeclareAndCast(StepFEA_FeaMaterialPropertyRepresentation,anent,ent);
14366       RWStepFEA_RWFeaMaterialPropertyRepresentation tool;
14367       tool.WriteStep (SW,anent);
14368     }
14369     break;
14370   case 539:
14371     {
14372       DeclareAndCast(StepFEA_FeaMaterialPropertyRepresentationItem,anent,ent);
14373       RWStepFEA_RWFeaMaterialPropertyRepresentationItem tool;
14374       tool.WriteStep (SW,anent);
14375     }
14376     break;
14377   case 540:
14378     {
14379       DeclareAndCast(StepFEA_FeaModel,anent,ent);
14380       RWStepFEA_RWFeaModel tool;
14381       tool.WriteStep (SW,anent);
14382     }
14383     break;
14384   case 541:
14385     {
14386       DeclareAndCast(StepFEA_FeaModel3d,anent,ent);
14387       RWStepFEA_RWFeaModel3d tool;
14388       tool.WriteStep (SW,anent);
14389     }
14390     break;
14391   case 542:
14392     {
14393       DeclareAndCast(StepFEA_FeaMoistureAbsorption,anent,ent);
14394       RWStepFEA_RWFeaMoistureAbsorption tool;
14395       tool.WriteStep (SW,anent);
14396     }
14397     break;
14398   case 543:
14399     {
14400       DeclareAndCast(StepFEA_FeaParametricPoint,anent,ent);
14401       RWStepFEA_RWFeaParametricPoint tool;
14402       tool.WriteStep (SW,anent);
14403     }
14404     break;
14405   case 544:
14406     {
14407       DeclareAndCast(StepFEA_FeaRepresentationItem,anent,ent);
14408       RWStepFEA_RWFeaRepresentationItem tool;
14409       tool.WriteStep (SW,anent);
14410     }
14411     break;
14412   case 545:
14413     {
14414       DeclareAndCast(StepFEA_FeaSecantCoefficientOfLinearThermalExpansion,anent,ent);
14415       RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion tool;
14416       tool.WriteStep (SW,anent);
14417     }
14418     break;
14419   case 546:
14420     {
14421       DeclareAndCast(StepFEA_FeaShellBendingStiffness,anent,ent);
14422       RWStepFEA_RWFeaShellBendingStiffness tool;
14423       tool.WriteStep (SW,anent);
14424     }
14425     break;
14426   case 547:
14427     {
14428       DeclareAndCast(StepFEA_FeaShellMembraneBendingCouplingStiffness,anent,ent);
14429       RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness tool;
14430       tool.WriteStep (SW,anent);
14431     }
14432     break;
14433   case 548:
14434     {
14435       DeclareAndCast(StepFEA_FeaShellMembraneStiffness,anent,ent);
14436       RWStepFEA_RWFeaShellMembraneStiffness tool;
14437       tool.WriteStep (SW,anent);
14438     }
14439     break;
14440   case 549:
14441     {
14442       DeclareAndCast(StepFEA_FeaShellShearStiffness,anent,ent);
14443       RWStepFEA_RWFeaShellShearStiffness tool;
14444       tool.WriteStep (SW,anent);
14445     }
14446     break;
14447   case 550:
14448     {
14449       DeclareAndCast(StepFEA_GeometricNode,anent,ent);
14450       RWStepFEA_RWGeometricNode tool;
14451       tool.WriteStep (SW,anent);
14452     }
14453     break;
14454   case 551:
14455     {
14456       DeclareAndCast(StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion,anent,ent);
14457       RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion tool;
14458       tool.WriteStep (SW,anent);
14459     }
14460     break;
14461   case 552:
14462     {
14463       DeclareAndCast(StepFEA_NodeGroup,anent,ent);
14464       RWStepFEA_RWNodeGroup tool;
14465       tool.WriteStep (SW,anent);
14466     }
14467     break;
14468   case 553:
14469     {
14470       DeclareAndCast(StepFEA_NodeRepresentation,anent,ent);
14471       RWStepFEA_RWNodeRepresentation tool;
14472       tool.WriteStep (SW,anent);
14473     }
14474     break;
14475   case 554:
14476     {
14477       DeclareAndCast(StepFEA_NodeSet,anent,ent);
14478       RWStepFEA_RWNodeSet tool;
14479       tool.WriteStep (SW,anent);
14480     }
14481     break;
14482   case 555:
14483     {
14484       DeclareAndCast(StepFEA_NodeWithSolutionCoordinateSystem,anent,ent);
14485       RWStepFEA_RWNodeWithSolutionCoordinateSystem tool;
14486       tool.WriteStep (SW,anent);
14487     }
14488     break;
14489   case 556:
14490     {
14491       DeclareAndCast(StepFEA_NodeWithVector,anent,ent);
14492       RWStepFEA_RWNodeWithVector tool;
14493       tool.WriteStep (SW,anent);
14494     }
14495     break;
14496   case 557:
14497     {
14498       DeclareAndCast(StepFEA_ParametricCurve3dElementCoordinateDirection,anent,ent);
14499       RWStepFEA_RWParametricCurve3dElementCoordinateDirection tool;
14500       tool.WriteStep (SW,anent);
14501     }
14502     break;
14503   case 558:
14504     {
14505       DeclareAndCast(StepFEA_ParametricCurve3dElementCoordinateSystem,anent,ent);
14506       RWStepFEA_RWParametricCurve3dElementCoordinateSystem tool;
14507       tool.WriteStep (SW,anent);
14508     }
14509     break;
14510   case 559:
14511     {
14512       DeclareAndCast(StepFEA_ParametricSurface3dElementCoordinateSystem,anent,ent);
14513       RWStepFEA_RWParametricSurface3dElementCoordinateSystem tool;
14514       tool.WriteStep (SW,anent);
14515     }
14516     break;
14517   case 560:
14518     {
14519       DeclareAndCast(StepFEA_Surface3dElementRepresentation,anent,ent);
14520       RWStepFEA_RWSurface3dElementRepresentation tool;
14521       tool.WriteStep (SW,anent);
14522     }
14523     break;
14524 //case 561:
14525 //    {
14526 //      DeclareAndCast(StepFEA_SymmetricTensor22d,anent,ent);
14527 //      RWStepFEA_RWSymmetricTensor22d tool;
14528 //      tool.WriteStep (SW,anent);
14529 //    }
14530 //    break;
14531 //case 562:
14532 //    {
14533 //      DeclareAndCast(StepFEA_SymmetricTensor42d,anent,ent);
14534 //      RWStepFEA_RWSymmetricTensor42d tool;
14535 //      tool.WriteStep (SW,anent);
14536 //    }
14537 //    break;
14538 //case 563:
14539 //    {
14540 //      DeclareAndCast(StepFEA_SymmetricTensor43d,anent,ent);
14541 //      RWStepFEA_RWSymmetricTensor43d tool;
14542 //      tool.WriteStep (SW,anent);
14543 //    }
14544 //    break;
14545   case 564:
14546     {
14547       DeclareAndCast(StepFEA_Volume3dElementRepresentation,anent,ent);
14548       RWStepFEA_RWVolume3dElementRepresentation tool;
14549       tool.WriteStep (SW,anent);
14550     }
14551     break;
14552   case 565:
14553     {
14554       DeclareAndCast(StepRepr_DataEnvironment,anent,ent);
14555       RWStepRepr_RWDataEnvironment tool;
14556       tool.WriteStep (SW,anent);
14557     }
14558     break;
14559   case 566:
14560     {
14561       DeclareAndCast(StepRepr_MaterialPropertyRepresentation,anent,ent);
14562       RWStepRepr_RWMaterialPropertyRepresentation tool;
14563       tool.WriteStep (SW,anent);
14564     }
14565     break;
14566   case 567:
14567     {
14568       DeclareAndCast(StepRepr_PropertyDefinitionRelationship,anent,ent);
14569       RWStepRepr_RWPropertyDefinitionRelationship tool;
14570       tool.WriteStep (SW,anent);
14571     }
14572     break;
14573   case 568:
14574     {
14575       DeclareAndCast(StepShape_PointRepresentation,anent,ent);
14576       RWStepShape_RWPointRepresentation tool;
14577       tool.WriteStep (SW,anent);
14578     }
14579     break;
14580   case 569:
14581     {
14582       DeclareAndCast(StepRepr_MaterialProperty,anent,ent);
14583       RWStepRepr_RWMaterialProperty tool;
14584       tool.WriteStep (SW,anent);
14585     }
14586     break;
14587   case 570:
14588     {
14589       DeclareAndCast(StepFEA_FeaModelDefinition,anent,ent);
14590       RWStepFEA_RWFeaModelDefinition tool;
14591       tool.WriteStep (SW,anent);
14592     }
14593     break;
14594   case 571:
14595     {
14596       DeclareAndCast(StepFEA_FreedomAndCoefficient,anent,ent);
14597       RWStepFEA_RWFreedomAndCoefficient tool;
14598       tool.WriteStep (SW,anent);
14599     }
14600     break;
14601   case 572:
14602     {
14603       DeclareAndCast(StepFEA_FreedomsList,anent,ent);
14604       RWStepFEA_RWFreedomsList tool;
14605       tool.WriteStep (SW,anent);
14606     }
14607     break;
14608   case 573:
14609     {
14610       DeclareAndCast(StepBasic_ProductDefinitionFormationRelationship,anent,ent);
14611       RWStepBasic_RWProductDefinitionFormationRelationship tool;
14612       tool.WriteStep (SW,anent);
14613     }
14614     break;
14615   case 574 :
14616     {
14617       DeclareAndCast(StepBasic_SiUnitAndMassUnit, anent, ent);
14618       RWStepBasic_RWSiUnitAndMassUnit tool;
14619       tool.WriteStep (SW,anent);
14620     }
14621     break;
14622   case 575:
14623     {
14624       DeclareAndCast(StepFEA_NodeDefinition,anent,ent);
14625       RWStepFEA_RWNodeDefinition tool;
14626       tool.WriteStep (SW,anent);
14627     }
14628     break;
14629   case 576:
14630     {
14631       DeclareAndCast(StepRepr_StructuralResponseProperty,anent,ent);
14632       RWStepRepr_RWStructuralResponseProperty tool;
14633       tool.WriteStep (SW,anent);
14634     }
14635     break;
14636   case 577:
14637     {
14638       DeclareAndCast(StepRepr_StructuralResponsePropertyDefinitionRepresentation,anent,ent);
14639       RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation tool;
14640       tool.WriteStep (SW,anent);
14641     }
14642     break;
14643   case 578 :
14644     {
14645       DeclareAndCast(StepBasic_SiUnitAndThermodynamicTemperatureUnit, anent, ent);
14646       RWStepBasic_RWSiUnitAndThermodynamicTemperatureUnit tool;
14647       tool.WriteStep (SW,anent);
14648     }
14649     break;
14650   case 579:
14651     {
14652       DeclareAndCast(StepFEA_AlignedSurface3dElementCoordinateSystem,anent,ent);
14653       RWStepFEA_RWAlignedSurface3dElementCoordinateSystem tool;
14654       tool.WriteStep (SW,anent);
14655     }
14656     break;
14657   case 580:
14658     {
14659       DeclareAndCast(StepFEA_ConstantSurface3dElementCoordinateSystem,anent,ent);
14660       RWStepFEA_RWConstantSurface3dElementCoordinateSystem tool;
14661       tool.WriteStep (SW,anent);
14662     }
14663     break;
14664   case 581:
14665     {
14666       DeclareAndCast(StepFEA_CurveElementIntervalLinearlyVarying,anent,ent);
14667       RWStepFEA_RWCurveElementIntervalLinearlyVarying tool;
14668       tool.WriteStep (SW,anent);
14669     }
14670     break;
14671   case 582:
14672     {
14673       DeclareAndCast(StepFEA_FeaCurveSectionGeometricRelationship,anent,ent);
14674       RWStepFEA_RWFeaCurveSectionGeometricRelationship tool;
14675       tool.WriteStep (SW,anent);
14676     }
14677     break;
14678   case 583:
14679     {
14680       DeclareAndCast(StepFEA_FeaSurfaceSectionGeometricRelationship,anent,ent);
14681       RWStepFEA_RWFeaSurfaceSectionGeometricRelationship tool;
14682       tool.WriteStep (SW,anent);
14683     }
14684     break;
14685     case 600:
14686     {
14687       DeclareAndCast(StepBasic_DocumentProductAssociation,anent,ent);
14688       RWStepBasic_RWDocumentProductAssociation tool;
14689       tool.WriteStep (SW,anent);
14690     }
14691     break;
14692     case 601:
14693     {
14694       DeclareAndCast(StepBasic_DocumentProductEquivalence,anent,ent);
14695       RWStepBasic_RWDocumentProductEquivalence tool;
14696       tool.WriteStep (SW,anent);
14697     }
14698     break;
14699   case 609:
14700     {
14701       DeclareAndCast(StepDimTol_CylindricityTolerance,anent,ent);
14702       RWStepDimTol_RWCylindricityTolerance tool;
14703       tool.WriteStep (SW,anent);
14704     }
14705     break;
14706   case 610:
14707     {
14708       DeclareAndCast(StepShape_ShapeRepresentationWithParameters,anent,ent);
14709       RWStepShape_RWShapeRepresentationWithParameters tool;
14710       tool.WriteStep (SW,anent);
14711     }
14712     break;
14713   case 611:
14714     {
14715       DeclareAndCast(StepDimTol_AngularityTolerance,anent,ent);
14716       RWStepDimTol_RWAngularityTolerance tool;
14717       tool.WriteStep (SW,anent);
14718     }
14719     break;
14720   case 612:
14721     {
14722       DeclareAndCast(StepDimTol_ConcentricityTolerance,anent,ent);
14723       RWStepDimTol_RWConcentricityTolerance tool;
14724       tool.WriteStep (SW,anent);
14725     }
14726     break;
14727   case 613:
14728     {
14729       DeclareAndCast(StepDimTol_CircularRunoutTolerance,anent,ent);
14730       RWStepDimTol_RWCircularRunoutTolerance tool;
14731       tool.WriteStep (SW,anent);
14732     }
14733     break;
14734   case 614:
14735     {
14736       DeclareAndCast(StepDimTol_CoaxialityTolerance,anent,ent);
14737       RWStepDimTol_RWCoaxialityTolerance tool;
14738       tool.WriteStep (SW,anent);
14739     }
14740     break;
14741   case 615:
14742     {
14743       DeclareAndCast(StepDimTol_FlatnessTolerance,anent,ent);
14744       RWStepDimTol_RWFlatnessTolerance tool;
14745       tool.WriteStep (SW,anent);
14746     }
14747     break;
14748   case 616:
14749     {
14750       DeclareAndCast(StepDimTol_LineProfileTolerance,anent,ent);
14751       RWStepDimTol_RWLineProfileTolerance tool;
14752       tool.WriteStep (SW,anent);
14753     }
14754     break;
14755   case 617:
14756     {
14757       DeclareAndCast(StepDimTol_ParallelismTolerance,anent,ent);
14758       RWStepDimTol_RWParallelismTolerance tool;
14759       tool.WriteStep (SW,anent);
14760     }
14761     break;
14762   case 618:
14763     {
14764       DeclareAndCast(StepDimTol_PerpendicularityTolerance,anent,ent);
14765       RWStepDimTol_RWPerpendicularityTolerance tool;
14766       tool.WriteStep (SW,anent);
14767     }
14768     break;
14769   case 619:
14770     {
14771       DeclareAndCast(StepDimTol_PositionTolerance,anent,ent);
14772       RWStepDimTol_RWPositionTolerance tool;
14773       tool.WriteStep (SW,anent);
14774     }
14775     break;
14776   case 620:
14777     {
14778       DeclareAndCast(StepDimTol_RoundnessTolerance,anent,ent);
14779       RWStepDimTol_RWRoundnessTolerance tool;
14780       tool.WriteStep (SW,anent);
14781     }
14782     break;
14783   case 621:
14784     {
14785       DeclareAndCast(StepDimTol_StraightnessTolerance,anent,ent);
14786       RWStepDimTol_RWStraightnessTolerance tool;
14787       tool.WriteStep (SW,anent);
14788     }
14789     break;
14790   case 622:
14791     {
14792       DeclareAndCast(StepDimTol_SurfaceProfileTolerance,anent,ent);
14793       RWStepDimTol_RWSurfaceProfileTolerance tool;
14794       tool.WriteStep (SW,anent);
14795     }
14796     break;
14797   case 623:
14798     {
14799       DeclareAndCast(StepDimTol_SymmetryTolerance,anent,ent);
14800       RWStepDimTol_RWSymmetryTolerance tool;
14801       tool.WriteStep (SW,anent);
14802     }
14803     break;
14804   case 624:
14805     {
14806       DeclareAndCast(StepDimTol_TotalRunoutTolerance,anent,ent);
14807       RWStepDimTol_RWTotalRunoutTolerance tool;
14808       tool.WriteStep (SW,anent);
14809     }
14810     break;
14811   case 625:
14812     {
14813       DeclareAndCast(StepDimTol_GeometricTolerance,anent,ent);
14814       RWStepDimTol_RWGeometricTolerance tool;
14815       tool.WriteStep (SW,anent);
14816     }
14817     break;
14818   case 626:
14819     {
14820       DeclareAndCast(StepDimTol_GeometricToleranceRelationship,anent,ent);
14821       RWStepDimTol_RWGeometricToleranceRelationship tool;
14822       tool.WriteStep (SW,anent);
14823     }
14824     break;
14825   case 627:
14826     {
14827       DeclareAndCast(StepDimTol_GeometricToleranceWithDatumReference,anent,ent);
14828       RWStepDimTol_RWGeometricToleranceWithDatumReference tool;
14829       tool.WriteStep (SW,anent);
14830     }
14831     break;
14832   case 628:
14833     {
14834       DeclareAndCast(StepDimTol_ModifiedGeometricTolerance,anent,ent);
14835       RWStepDimTol_RWModifiedGeometricTolerance tool;
14836       tool.WriteStep (SW,anent);
14837     }
14838     break;
14839   case 629:
14840     {
14841       DeclareAndCast(StepDimTol_Datum,anent,ent);
14842       RWStepDimTol_RWDatum tool;
14843       tool.WriteStep (SW,anent);
14844     }
14845     break;
14846   case 630:
14847     {
14848       DeclareAndCast(StepDimTol_DatumFeature,anent,ent);
14849       RWStepDimTol_RWDatumFeature tool;
14850       tool.WriteStep (SW,anent);
14851     }
14852     break;
14853   case 631:
14854     {
14855       DeclareAndCast(StepDimTol_DatumReference,anent,ent);
14856       RWStepDimTol_RWDatumReference tool;
14857       tool.WriteStep (SW,anent);
14858     }
14859     break;
14860   case 632:
14861     {
14862       DeclareAndCast(StepDimTol_CommonDatum,anent,ent);
14863       RWStepDimTol_RWCommonDatum tool;
14864       tool.WriteStep (SW,anent);
14865     }
14866     break;
14867   case 633:
14868     {
14869       DeclareAndCast(StepDimTol_DatumTarget,anent,ent);
14870       RWStepDimTol_RWDatumTarget tool;
14871       tool.WriteStep (SW,anent);
14872     }
14873     break;
14874   case 634:
14875     {
14876       DeclareAndCast(StepDimTol_PlacedDatumTargetFeature,anent,ent);
14877       RWStepDimTol_RWPlacedDatumTargetFeature tool;
14878       tool.WriteStep (SW,anent);
14879     }
14880     break;
14881   case 635:
14882     {
14883       DeclareAndCast(StepRepr_ReprItemAndLengthMeasureWithUnit,anent,ent);
14884       RWStepRepr_RWReprItemAndLengthMeasureWithUnit tool;
14885       tool.WriteStep (SW,anent);
14886     }
14887     break;
14888   case 636:
14889     {
14890       DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol,anent,ent);
14891       RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol tool;
14892       tool.WriteStep (SW,anent);
14893     }
14894     break;
14895   case 650 :
14896     {
14897       DeclareAndCast(StepBasic_ConversionBasedUnitAndMassUnit, anent, ent);
14898       RWStepBasic_RWConversionBasedUnitAndMassUnit tool;
14899       tool.WriteStep (SW,anent);
14900     }
14901 
14902     break;
14903   case 651 :
14904     {
14905       DeclareAndCast(StepBasic_MassMeasureWithUnit, anent, ent);
14906       RWStepBasic_RWMassMeasureWithUnit tool;
14907       tool.WriteStep (SW,anent);
14908     }
14909     break;
14910   case 660 :
14911     {
14912       DeclareAndCast(StepRepr_Apex, anent, ent);
14913       RWStepRepr_RWApex tool;
14914       tool.WriteStep (SW,anent);
14915     }
14916     break;
14917   case 661 :
14918     {
14919       DeclareAndCast(StepRepr_CentreOfSymmetry, anent, ent);
14920       RWStepRepr_RWCentreOfSymmetry tool;
14921       tool.WriteStep (SW,anent);
14922     }
14923     break;
14924   case 662 :
14925     {
14926       DeclareAndCast(StepRepr_GeometricAlignment, anent, ent);
14927       RWStepRepr_RWGeometricAlignment tool;
14928       tool.WriteStep (SW,anent);
14929     }
14930     break;
14931   case 663 :
14932     {
14933       DeclareAndCast(StepRepr_PerpendicularTo, anent, ent);
14934       RWStepRepr_RWPerpendicularTo tool;
14935       tool.WriteStep (SW,anent);
14936     }
14937     break;
14938   case 664 :
14939     {
14940       DeclareAndCast(StepRepr_Tangent, anent, ent);
14941       RWStepRepr_RWTangent tool;
14942       tool.WriteStep (SW,anent);
14943     }
14944     break;
14945   case 665 :
14946     {
14947       DeclareAndCast(StepRepr_ParallelOffset, anent, ent);
14948       RWStepRepr_RWParallelOffset tool;
14949       tool.WriteStep (SW,anent);
14950     }
14951     break;
14952   case 666 :
14953     {
14954       DeclareAndCast(StepAP242_GeometricItemSpecificUsage, anent, ent);
14955       RWStepAP242_RWGeometricItemSpecificUsage tool;
14956       tool.WriteStep (SW,anent);
14957     }
14958     break;
14959   case 667 :
14960     {
14961       DeclareAndCast(StepAP242_IdAttribute, anent, ent);
14962       RWStepAP242_RWIdAttribute tool;
14963       tool.WriteStep (SW,anent);
14964     }
14965     break;
14966   case 668 :
14967     {
14968       DeclareAndCast(StepAP242_ItemIdentifiedRepresentationUsage, anent, ent);
14969       RWStepAP242_RWItemIdentifiedRepresentationUsage tool;
14970       tool.WriteStep (SW,anent);
14971     }
14972     break;
14973   case 669 :
14974     {
14975       DeclareAndCast(StepRepr_AllAroundShapeAspect, anent, ent);
14976       RWStepRepr_RWAllAroundShapeAspect tool;
14977       tool.WriteStep (SW,anent);
14978     }
14979     break;
14980   case 670 :
14981     {
14982       DeclareAndCast(StepRepr_BetweenShapeAspect, anent, ent);
14983       RWStepRepr_RWBetweenShapeAspect tool;
14984       tool.WriteStep (SW,anent);
14985     }
14986     break;
14987   case 671 :
14988     {
14989       DeclareAndCast(StepRepr_CompositeGroupShapeAspect, anent, ent);
14990       RWStepRepr_RWCompositeGroupShapeAspect tool;
14991       tool.WriteStep (SW,anent);
14992     }
14993     break;
14994   case 672 :
14995     {
14996       DeclareAndCast(StepRepr_ContinuosShapeAspect, anent, ent);
14997       RWStepRepr_RWContinuosShapeAspect tool;
14998       tool.WriteStep (SW,anent);
14999     }
15000     break;
15001   case 673 :
15002     {
15003       DeclareAndCast(StepDimTol_GeometricToleranceWithDefinedAreaUnit, anent, ent);
15004       RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit tool;
15005       tool.WriteStep (SW,anent);
15006     }
15007     break;
15008   case 674 :
15009     {
15010       DeclareAndCast(StepDimTol_GeometricToleranceWithDefinedUnit, anent, ent);
15011       RWStepDimTol_RWGeometricToleranceWithDefinedUnit tool;
15012       tool.WriteStep (SW,anent);
15013     }
15014     break;
15015   case 675 :
15016     {
15017       DeclareAndCast(StepDimTol_GeometricToleranceWithMaximumTolerance, anent, ent);
15018       RWStepDimTol_RWGeometricToleranceWithMaximumTolerance tool;
15019       tool.WriteStep (SW,anent);
15020     }
15021     break;
15022   case 676 :
15023     {
15024       DeclareAndCast(StepDimTol_GeometricToleranceWithModifiers, anent, ent);
15025       RWStepDimTol_RWGeometricToleranceWithModifiers tool;
15026       tool.WriteStep (SW,anent);
15027     }
15028     break;
15029   case 677 :
15030     {
15031       DeclareAndCast(StepDimTol_UnequallyDisposedGeometricTolerance, anent, ent);
15032       RWStepDimTol_RWUnequallyDisposedGeometricTolerance tool;
15033       tool.WriteStep (SW,anent);
15034     }
15035     break;
15036   case 678 :
15037     {
15038       DeclareAndCast(StepDimTol_NonUniformZoneDefinition, anent, ent);
15039       RWStepDimTol_RWNonUniformZoneDefinition tool;
15040       tool.WriteStep (SW,anent);
15041     }
15042     break;
15043   case 679 :
15044     {
15045       DeclareAndCast(StepDimTol_ProjectedZoneDefinition, anent, ent);
15046       RWStepDimTol_RWProjectedZoneDefinition tool;
15047       tool.WriteStep (SW,anent);
15048     }
15049     break;
15050   case 680 :
15051     {
15052       DeclareAndCast(StepDimTol_RunoutZoneDefinition, anent, ent);
15053       RWStepDimTol_RWRunoutZoneDefinition tool;
15054       tool.WriteStep (SW,anent);
15055     }
15056     break;
15057   case 681 :
15058     {
15059       DeclareAndCast(StepDimTol_RunoutZoneOrientation, anent, ent);
15060       RWStepDimTol_RWRunoutZoneOrientation tool;
15061       tool.WriteStep (SW,anent);
15062     }
15063     break;
15064   case 682 :
15065     {
15066       DeclareAndCast(StepDimTol_ToleranceZone, anent, ent);
15067       RWStepDimTol_RWToleranceZone tool;
15068       tool.WriteStep (SW,anent);
15069     }
15070     break;
15071   case 683 :
15072     {
15073       DeclareAndCast(StepDimTol_ToleranceZoneDefinition, anent, ent);
15074       RWStepDimTol_RWToleranceZoneDefinition tool;
15075       tool.WriteStep (SW,anent);
15076     }
15077     break;
15078   case 684 :
15079     {
15080       DeclareAndCast(StepDimTol_ToleranceZoneForm, anent, ent);
15081       RWStepDimTol_RWToleranceZoneForm tool;
15082       tool.WriteStep (SW,anent);
15083     }
15084     break;
15085   case 685 :
15086     {
15087       DeclareAndCast(StepShape_ValueFormatTypeQualifier, anent, ent);
15088       RWStepShape_RWValueFormatTypeQualifier tool;
15089       tool.WriteStep (SW,anent);
15090     }
15091     break;
15092   case 686 :
15093     {
15094       DeclareAndCast(StepDimTol_DatumReferenceCompartment, anent, ent);
15095       RWStepDimTol_RWDatumReferenceCompartment tool;
15096       tool.WriteStep (SW,anent);
15097     }
15098     break;
15099   case 687 :
15100     {
15101       DeclareAndCast(StepDimTol_DatumReferenceElement, anent, ent);
15102       RWStepDimTol_RWDatumReferenceElement tool;
15103       tool.WriteStep (SW,anent);
15104     }
15105     break;
15106   case 688 :
15107     {
15108       DeclareAndCast(StepDimTol_DatumReferenceModifierWithValue, anent, ent);
15109       RWStepDimTol_RWDatumReferenceModifierWithValue tool;
15110       tool.WriteStep (SW,anent);
15111     }
15112     break;
15113   case 689 :
15114     {
15115       DeclareAndCast(StepDimTol_DatumSystem, anent, ent);
15116       RWStepDimTol_RWDatumSystem tool;
15117       tool.WriteStep (SW,anent);
15118     }
15119     break;
15120   case 690 :
15121     {
15122       DeclareAndCast(StepDimTol_GeneralDatumReference, anent, ent);
15123       RWStepDimTol_RWGeneralDatumReference tool;
15124       tool.WriteStep (SW,anent);
15125     }
15126     break;
15127   case 691:
15128     {
15129       DeclareAndCast(StepRepr_ReprItemAndPlaneAngleMeasureWithUnit,anent,ent);
15130       RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit tool;
15131       tool.WriteStep (SW,anent);
15132     }
15133     break;
15134   case 692:
15135     {
15136       DeclareAndCast(StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI,anent,ent);
15137       RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI tool;
15138       tool.WriteStep (SW,anent);
15139     }
15140     break;
15141   case 693:
15142     {
15143       DeclareAndCast(StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI,anent,ent);
15144       RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI tool;
15145       tool.WriteStep (SW,anent);
15146     }
15147     break;
15148   case 694:
15149     {
15150       DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRef,anent,ent);
15151       RWStepDimTol_RWGeoTolAndGeoTolWthDatRef tool;
15152       tool.WriteStep (SW,anent);
15153     }
15154     break;
15155   case 695:
15156     {
15157       DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod,anent,ent);
15158       RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod tool;
15159       tool.WriteStep (SW,anent);
15160     }
15161     break;
15162   case 696:
15163     {
15164       DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthMod,anent,ent);
15165       RWStepDimTol_RWGeoTolAndGeoTolWthMod tool;
15166       tool.WriteStep (SW,anent);
15167     }
15168     break;
15169   case 697:
15170     {
15171       DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol,anent,ent);
15172       RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol tool;
15173       tool.WriteStep (SW,anent);
15174     }
15175     break;
15176   case 698:
15177     {
15178       DeclareAndCast(StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp,anent,ent);
15179       RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp tool;
15180       tool.WriteStep (SW,anent);
15181     }
15182     break;
15183   case 699:
15184     {
15185       DeclareAndCast(StepRepr_CompShAspAndDatumFeatAndShAsp,anent,ent);
15186       RWStepRepr_RWCompShAspAndDatumFeatAndShAsp tool;
15187       tool.WriteStep (SW,anent);
15188     }
15189     break;
15190   case 700:
15191     {
15192       DeclareAndCast(StepRepr_IntegerRepresentationItem,anent,ent);
15193       RWStepRepr_RWIntegerRepresentationItem tool;
15194       tool.WriteStep (SW,anent);
15195     }
15196     break;
15197   case 701:
15198     {
15199       DeclareAndCast(StepRepr_ValueRepresentationItem,anent,ent);
15200       RWStepRepr_RWValueRepresentationItem tool;
15201       tool.WriteStep (SW,anent);
15202     }
15203     break;
15204   case 702:
15205     {
15206       DeclareAndCast(StepRepr_FeatureForDatumTargetRelationship,anent,ent);
15207       RWStepRepr_RWFeatureForDatumTargetRelationship tool;
15208       tool.WriteStep (SW,anent);
15209     }
15210     break;
15211   case 703:
15212     {
15213       DeclareAndCast(StepAP242_DraughtingModelItemAssociation,anent,ent);
15214       RWStepAP242_RWDraughtingModelItemAssociation tool;
15215       tool.WriteStep (SW,anent);
15216     }
15217     break;
15218   case 704:
15219     {
15220       DeclareAndCast(StepVisual_AnnotationPlane,anent,ent);
15221       RWStepVisual_RWAnnotationPlane tool;
15222       tool.WriteStep (SW,anent);
15223     }
15224     break;
15225   case 705:
15226     {
15227       DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol,anent,ent);
15228       RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol tool;
15229       tool.WriteStep (SW,anent);
15230     }
15231     break;
15232   case 706:
15233     {
15234       DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthMaxTol,anent,ent);
15235       RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol tool;
15236       tool.WriteStep (SW,anent);
15237     }
15238     break;
15239     case 707:
15240     {
15241       DeclareAndCast(StepVisual_TessellatedAnnotationOccurrence,anent,ent);
15242       RWStepVisual_RWTessellatedAnnotationOccurrence tool;
15243       tool.WriteStep (SW,anent);
15244     }
15245     break;
15246 
15247      case 708:
15248     {
15249       DeclareAndCast(StepVisual_TessellatedItem,anent,ent);
15250       RWStepVisual_RWTessellatedItem tool;
15251       tool.WriteStep (SW,anent);
15252     }
15253     break;
15254 
15255      case 709:
15256     {
15257       DeclareAndCast(StepVisual_TessellatedGeometricSet,anent,ent);
15258       RWStepVisual_RWTessellatedGeometricSet tool;
15259       tool.WriteStep (SW,anent);
15260     }
15261     break;
15262      case 710:
15263     {
15264       DeclareAndCast(StepVisual_TessellatedCurveSet,anent,ent);
15265       RWStepVisual_RWTessellatedCurveSet tool;
15266       tool.WriteStep (SW,anent);
15267     }
15268     break;
15269       case 711:
15270     {
15271       DeclareAndCast(StepVisual_CoordinatesList,anent,ent);
15272       RWStepVisual_RWCoordinatesList tool;
15273       tool.WriteStep(SW,anent);
15274     }
15275     break;
15276       case 712:
15277     {
15278       DeclareAndCast(StepRepr_ConstructiveGeometryRepresentation,anent,ent);
15279       RWStepRepr_RWConstructiveGeometryRepresentation tool;
15280       tool.WriteStep(SW,anent);
15281     }
15282     break;
15283       case 713:
15284     {
15285       DeclareAndCast(StepRepr_ConstructiveGeometryRepresentationRelationship,anent,ent);
15286       RWStepRepr_RWConstructiveGeometryRepresentationRelationship tool;
15287       tool.WriteStep(SW,anent);
15288     }
15289     break;
15290       case 714:
15291     {
15292       DeclareAndCast(StepRepr_CharacterizedRepresentation, anent, ent);
15293       RWStepRepr_RWCharacterizedRepresentation tool;
15294       tool.WriteStep(SW, anent);
15295     }
15296     break;
15297       case 715:
15298     {
15299       DeclareAndCast(StepVisual_CharacterizedObjAndRepresentationAndDraughtingModel, anent, ent);
15300       RWStepVisual_RWCharacterizedObjAndRepresentationAndDraughtingModel tool;
15301       tool.WriteStep(SW, anent);
15302     }
15303     break;
15304       case 716:
15305     {
15306       DeclareAndCast(StepVisual_CameraModelD3MultiClipping, anent, ent);
15307       RWStepVisual_RWCameraModelD3MultiClipping tool;
15308       tool.WriteStep(SW, anent);
15309     }
15310     break;
15311       case 717:
15312     {
15313       DeclareAndCast(StepVisual_CameraModelD3MultiClippingIntersection, anent, ent);
15314       RWStepVisual_RWCameraModelD3MultiClippingIntersection tool;
15315       tool.WriteStep(SW, anent);
15316     }
15317     break;
15318       case 718:
15319     {
15320       DeclareAndCast(StepVisual_CameraModelD3MultiClippingUnion, anent, ent);
15321       RWStepVisual_RWCameraModelD3MultiClippingUnion tool;
15322       tool.WriteStep(SW, anent);
15323     }
15324     break;
15325       case 719:
15326     {
15327       DeclareAndCast(StepVisual_AnnotationCurveOccurrenceAndGeomReprItem, anent, ent);
15328       RWStepVisual_RWAnnotationCurveOccurrenceAndGeomReprItem tool;
15329       tool.WriteStep(SW, anent);
15330     }
15331       break;
15332     case 720:
15333     {
15334       DeclareAndCast(StepVisual_SurfaceStyleTransparent, anent, ent);
15335       RWStepVisual_RWSurfaceStyleTransparent tool;
15336       tool.WriteStep(SW, anent);
15337     }
15338     break;
15339     case 721:
15340     {
15341       DeclareAndCast(StepVisual_SurfaceStyleReflectanceAmbient, anent, ent);
15342       RWStepVisual_RWSurfaceStyleReflectanceAmbient tool;
15343       tool.WriteStep(SW, anent);
15344     }
15345     break;
15346     case 722:
15347     {
15348       DeclareAndCast(StepVisual_SurfaceStyleRendering, anent, ent);
15349       RWStepVisual_RWSurfaceStyleRendering tool;
15350       tool.WriteStep(SW, anent);
15351     }
15352     break;
15353     case 723:
15354     {
15355       DeclareAndCast(StepVisual_SurfaceStyleRenderingWithProperties, anent, ent);
15356       RWStepVisual_RWSurfaceStyleRenderingWithProperties tool;
15357       tool.WriteStep(SW, anent);
15358     }
15359     break;
15360   case 724:
15361   {
15362     DeclareAndCast(StepRepr_RepresentationContextReference, anent, ent);
15363     RWStepRepr_RWRepresentationContextReference tool;
15364     tool.WriteStep(SW, anent);
15365   }
15366   break;
15367   case 725:
15368   {
15369     DeclareAndCast(StepRepr_RepresentationReference, anent, ent);
15370     RWStepRepr_RWRepresentationReference tool;
15371     tool.WriteStep(SW, anent);
15372   }
15373   break;
15374   case 726:
15375   {
15376     DeclareAndCast(StepGeom_SuParameters, anent, ent);
15377     RWStepGeom_RWSuParameters tool;
15378     tool.WriteStep(SW, anent);
15379   }
15380   break;
15381   case 727:
15382   {
15383     DeclareAndCast(StepKinematics_RotationAboutDirection, anent, ent);
15384     RWStepKinematics_RWRotationAboutDirection tool;
15385     tool.WriteStep(SW, anent);
15386   }
15387   break;
15388   case 728:
15389   {
15390     DeclareAndCast(StepKinematics_KinematicJoint, anent, ent);
15391     RWStepKinematics_RWKinematicJoint tool;
15392     tool.WriteStep(SW, anent);
15393   }
15394   break;
15395   case 729:
15396   {
15397     DeclareAndCast(StepKinematics_ActuatedKinematicPair, anent, ent);
15398     RWStepKinematics_RWActuatedKinematicPair tool;
15399     tool.WriteStep(SW, anent);
15400   }
15401   break;
15402   case 730:
15403   {
15404     DeclareAndCast(StepKinematics_ContextDependentKinematicLinkRepresentation, anent, ent);
15405     RWStepKinematics_RWContextDependentKinematicLinkRepresentation tool;
15406     tool.WriteStep(SW, anent);
15407   }
15408   break;
15409   case 731:
15410   {
15411     DeclareAndCast(StepKinematics_CylindricalPair, anent, ent);
15412     RWStepKinematics_RWCylindricalPair tool;
15413     tool.WriteStep(SW, anent);
15414   }
15415   break;
15416   case 732:
15417   {
15418     DeclareAndCast(StepKinematics_CylindricalPairValue, anent, ent);
15419     RWStepKinematics_RWCylindricalPairValue tool;
15420     tool.WriteStep(SW, anent);
15421   }
15422   break;
15423   case 733:
15424   {
15425     DeclareAndCast(StepKinematics_CylindricalPairWithRange, anent, ent);
15426     RWStepKinematics_RWCylindricalPairWithRange tool;
15427     tool.WriteStep(SW, anent);
15428   }
15429   break;
15430   case 734:
15431   {
15432     DeclareAndCast(StepKinematics_FullyConstrainedPair, anent, ent);
15433     RWStepKinematics_RWFullyConstrainedPair tool;
15434     tool.WriteStep(SW, anent);
15435   }
15436   break;
15437   case 735:
15438   {
15439     DeclareAndCast(StepKinematics_GearPair, anent, ent);
15440     RWStepKinematics_RWGearPair tool;
15441     tool.WriteStep(SW, anent);
15442   }
15443   break;
15444   case 736:
15445   {
15446     DeclareAndCast(StepKinematics_GearPairValue, anent, ent);
15447     RWStepKinematics_RWGearPairValue tool;
15448     tool.WriteStep(SW, anent);
15449   }
15450   break;
15451   case 737:
15452   {
15453     DeclareAndCast(StepKinematics_GearPairWithRange, anent, ent);
15454     RWStepKinematics_RWGearPairWithRange tool;
15455     tool.WriteStep(SW, anent);
15456   }
15457   break;
15458   case 738:
15459   {
15460     DeclareAndCast(StepKinematics_HomokineticPair, anent, ent);
15461     RWStepKinematics_RWHomokineticPair tool;
15462     tool.WriteStep(SW, anent);
15463   }
15464   break;
15465   case 739:
15466   {
15467     DeclareAndCast(StepKinematics_KinematicLink, anent, ent);
15468     RWStepKinematics_RWKinematicLink tool;
15469     tool.WriteStep(SW, anent);
15470   }
15471   break;
15472   case 740:
15473   {
15474     DeclareAndCast(StepKinematics_KinematicLinkRepresentationAssociation, anent, ent);
15475     RWStepKinematics_RWKinematicLinkRepresentationAssociation tool;
15476     tool.WriteStep(SW, anent);
15477   }
15478   break;
15479   case 741:
15480   {
15481     DeclareAndCast(StepKinematics_KinematicPropertyMechanismRepresentation, anent, ent);
15482     RWStepKinematics_RWKinematicPropertyMechanismRepresentation tool;
15483     tool.WriteStep(SW, anent);
15484   }
15485   break;
15486   case 742:
15487   {
15488     DeclareAndCast(StepKinematics_KinematicTopologyStructure, anent, ent);
15489     RWStepKinematics_RWKinematicTopologyStructure tool;
15490     tool.WriteStep(SW, anent);
15491   }
15492   break;
15493   case 743:
15494   {
15495     DeclareAndCast(StepKinematics_LowOrderKinematicPair, anent, ent);
15496     RWStepKinematics_RWLowOrderKinematicPair tool;
15497     tool.WriteStep(SW, anent);
15498   }
15499   break;
15500   case 744:
15501   {
15502     DeclareAndCast(StepKinematics_LowOrderKinematicPairValue, anent, ent);
15503     RWStepKinematics_RWLowOrderKinematicPairValue tool;
15504     tool.WriteStep(SW, anent);
15505   }
15506   break;
15507   case 745:
15508   {
15509     DeclareAndCast(StepKinematics_LowOrderKinematicPairWithRange, anent, ent);
15510     RWStepKinematics_RWLowOrderKinematicPairWithRange tool;
15511     tool.WriteStep(SW, anent);
15512   }
15513   break;
15514   case 746:
15515   {
15516     DeclareAndCast(StepKinematics_MechanismRepresentation, anent, ent);
15517     RWStepKinematics_RWMechanismRepresentation tool;
15518     tool.WriteStep(SW, anent);
15519   }
15520   break;
15521   case 747:
15522   {
15523     DeclareAndCast(StepKinematics_OrientedJoint, anent, ent);
15524     RWStepKinematics_RWOrientedJoint tool;
15525     tool.WriteStep(SW, anent);
15526   }
15527   break;
15528   case 748:
15529   {
15530     DeclareAndCast(StepKinematics_PlanarCurvePair, anent, ent);
15531     RWStepKinematics_RWPlanarCurvePair tool;
15532     tool.WriteStep(SW, anent);
15533   }
15534   break;
15535   case 749:
15536   {
15537     DeclareAndCast(StepKinematics_PlanarCurvePairRange, anent, ent);
15538     RWStepKinematics_RWPlanarCurvePairRange tool;
15539     tool.WriteStep(SW, anent);
15540   }
15541   break;
15542   case 750:
15543   {
15544     DeclareAndCast(StepKinematics_PlanarPair, anent, ent);
15545     RWStepKinematics_RWPlanarPair tool;
15546     tool.WriteStep(SW, anent);
15547   }
15548   break;
15549   case 751:
15550   {
15551     DeclareAndCast(StepKinematics_PlanarPairValue, anent, ent);
15552     RWStepKinematics_RWPlanarPairValue tool;
15553     tool.WriteStep(SW, anent);
15554   }
15555   break;
15556   case 752:
15557   {
15558     DeclareAndCast(StepKinematics_PlanarPairWithRange, anent, ent);
15559     RWStepKinematics_RWPlanarPairWithRange tool;
15560     tool.WriteStep(SW, anent);
15561   }
15562   break;
15563   case 753:
15564   {
15565     DeclareAndCast(StepKinematics_PointOnPlanarCurvePair, anent, ent);
15566     RWStepKinematics_RWPointOnPlanarCurvePair tool;
15567     tool.WriteStep(SW, anent);
15568   }
15569   break;
15570   case 754:
15571   {
15572     DeclareAndCast(StepKinematics_PointOnPlanarCurvePairValue, anent, ent);
15573     RWStepKinematics_RWPointOnPlanarCurvePairValue tool;
15574     tool.WriteStep(SW, anent);
15575   }
15576   break;
15577   case 755:
15578   {
15579     DeclareAndCast(StepKinematics_PointOnPlanarCurvePairWithRange, anent, ent);
15580     RWStepKinematics_RWPointOnPlanarCurvePairWithRange tool;
15581     tool.WriteStep(SW, anent);
15582   }
15583   break;
15584   case 756:
15585   {
15586     DeclareAndCast(StepKinematics_PointOnSurfacePair, anent, ent);
15587     RWStepKinematics_RWPointOnSurfacePair tool;
15588     tool.WriteStep(SW, anent);
15589   }
15590   break;
15591   case 757:
15592   {
15593     DeclareAndCast(StepKinematics_PointOnSurfacePairValue, anent, ent);
15594     RWStepKinematics_RWPointOnSurfacePairValue tool;
15595     tool.WriteStep(SW, anent);
15596   }
15597   break;
15598   case 758:
15599   {
15600     DeclareAndCast(StepKinematics_PointOnSurfacePairWithRange, anent, ent);
15601     RWStepKinematics_RWPointOnSurfacePairWithRange tool;
15602     tool.WriteStep(SW, anent);
15603   }
15604   break;
15605   case 759:
15606   {
15607     DeclareAndCast(StepKinematics_PrismaticPair, anent, ent);
15608     RWStepKinematics_RWPrismaticPair tool;
15609     tool.WriteStep(SW, anent);
15610   }
15611   break;
15612   case 760:
15613   {
15614     DeclareAndCast(StepKinematics_PrismaticPairValue, anent, ent);
15615     RWStepKinematics_RWPrismaticPairValue tool;
15616     tool.WriteStep(SW, anent);
15617   }
15618   break;
15619   case 761:
15620   {
15621     DeclareAndCast(StepKinematics_PrismaticPairWithRange, anent, ent);
15622     RWStepKinematics_RWPrismaticPairWithRange tool;
15623     tool.WriteStep(SW, anent);
15624   }
15625   break;
15626   case 762:
15627   {
15628     DeclareAndCast(StepKinematics_ProductDefinitionKinematics, anent, ent);
15629     RWStepKinematics_RWProductDefinitionKinematics tool;
15630     tool.WriteStep(SW, anent);
15631   }
15632   break;
15633   case 763:
15634   {
15635     DeclareAndCast(StepKinematics_ProductDefinitionRelationshipKinematics, anent, ent);
15636     RWStepKinematics_RWProductDefinitionRelationshipKinematics tool;
15637     tool.WriteStep(SW, anent);
15638   }
15639   break;
15640   case 764:
15641   {
15642     DeclareAndCast(StepKinematics_RackAndPinionPair, anent, ent);
15643     RWStepKinematics_RWRackAndPinionPair tool;
15644     tool.WriteStep(SW, anent);
15645   }
15646   break;
15647   case 765:
15648   {
15649     DeclareAndCast(StepKinematics_RackAndPinionPairValue, anent, ent);
15650     RWStepKinematics_RWRackAndPinionPairValue tool;
15651     tool.WriteStep(SW, anent);
15652   }
15653   break;
15654   case 766:
15655   {
15656     DeclareAndCast(StepKinematics_RackAndPinionPairWithRange, anent, ent);
15657     RWStepKinematics_RWRackAndPinionPairWithRange tool;
15658     tool.WriteStep(SW, anent);
15659   }
15660   break;
15661   case 767:
15662   {
15663     DeclareAndCast(StepKinematics_RevolutePair, anent, ent);
15664     RWStepKinematics_RWRevolutePair tool;
15665     tool.WriteStep(SW, anent);
15666   }
15667   break;
15668   case 768:
15669   {
15670     DeclareAndCast(StepKinematics_RevolutePairValue, anent, ent);
15671     RWStepKinematics_RWRevolutePairValue tool;
15672     tool.WriteStep(SW, anent);
15673   }
15674   break;
15675   case 769:
15676   {
15677     DeclareAndCast(StepKinematics_RevolutePairWithRange, anent, ent);
15678     RWStepKinematics_RWRevolutePairWithRange tool;
15679     tool.WriteStep(SW, anent);
15680   }
15681   break;
15682   case 770:
15683   {
15684     DeclareAndCast(StepKinematics_RollingCurvePair, anent, ent);
15685     RWStepKinematics_RWRollingCurvePair tool;
15686     tool.WriteStep(SW, anent);
15687   }
15688   break;
15689   case 771:
15690   {
15691     DeclareAndCast(StepKinematics_RollingCurvePairValue, anent, ent);
15692     RWStepKinematics_RWRollingCurvePairValue tool;
15693     tool.WriteStep(SW, anent);
15694   }
15695   break;
15696   case 772:
15697   {
15698     DeclareAndCast(StepKinematics_RollingSurfacePair, anent, ent);
15699     RWStepKinematics_RWRollingSurfacePair tool;
15700     tool.WriteStep(SW, anent);
15701   }
15702   break;
15703   case 773:
15704   {
15705     DeclareAndCast(StepKinematics_RollingSurfacePairValue, anent, ent);
15706     RWStepKinematics_RWRollingSurfacePairValue tool;
15707     tool.WriteStep(SW, anent);
15708   }
15709   break;
15710   case 774:
15711   {
15712     DeclareAndCast(StepKinematics_ScrewPair, anent, ent);
15713     RWStepKinematics_RWScrewPair tool;
15714     tool.WriteStep(SW, anent);
15715   }
15716   break;
15717   case 775:
15718   {
15719     DeclareAndCast(StepKinematics_ScrewPairValue, anent, ent);
15720     RWStepKinematics_RWScrewPairValue tool;
15721     tool.WriteStep(SW, anent);
15722   }
15723   break;
15724   case 776:
15725   {
15726     DeclareAndCast(StepKinematics_ScrewPairWithRange, anent, ent);
15727     RWStepKinematics_RWScrewPairWithRange tool;
15728     tool.WriteStep(SW, anent);
15729   }
15730   break;
15731   case 777:
15732   {
15733     DeclareAndCast(StepKinematics_SlidingCurvePair, anent, ent);
15734     RWStepKinematics_RWSlidingCurvePair tool;
15735     tool.WriteStep(SW, anent);
15736   }
15737   break;
15738   case 778:
15739   {
15740     DeclareAndCast(StepKinematics_SlidingCurvePairValue, anent, ent);
15741     RWStepKinematics_RWSlidingCurvePairValue tool;
15742     tool.WriteStep(SW, anent);
15743   }
15744   break;
15745   case 779:
15746   {
15747     DeclareAndCast(StepKinematics_SlidingSurfacePair, anent, ent);
15748     RWStepKinematics_RWSlidingSurfacePair tool;
15749     tool.WriteStep(SW, anent);
15750   }
15751   break;
15752   case 780:
15753   {
15754     DeclareAndCast(StepKinematics_SlidingSurfacePairValue, anent, ent);
15755     RWStepKinematics_RWSlidingSurfacePairValue tool;
15756     tool.WriteStep(SW, anent);
15757   }
15758   break;
15759   case 781:
15760   {
15761     DeclareAndCast(StepKinematics_SphericalPair, anent, ent);
15762     RWStepKinematics_RWSphericalPair tool;
15763     tool.WriteStep(SW, anent);
15764   }
15765   break;
15766   case 782:
15767   {
15768     DeclareAndCast(StepKinematics_SphericalPairValue, anent, ent);
15769     RWStepKinematics_RWSphericalPairValue tool;
15770     tool.WriteStep(SW, anent);
15771   }
15772   break;
15773   case 783:
15774   {
15775     DeclareAndCast(StepKinematics_SphericalPairWithPin, anent, ent);
15776     RWStepKinematics_RWSphericalPairWithPin tool;
15777     tool.WriteStep(SW, anent);
15778   }
15779   break;
15780   case 784:
15781   {
15782     DeclareAndCast(StepKinematics_SphericalPairWithPinAndRange, anent, ent);
15783     RWStepKinematics_RWSphericalPairWithPinAndRange tool;
15784     tool.WriteStep(SW, anent);
15785   }
15786   break;
15787   case 785:
15788   {
15789     DeclareAndCast(StepKinematics_SphericalPairWithRange, anent, ent);
15790     RWStepKinematics_RWSphericalPairWithRange tool;
15791     tool.WriteStep(SW, anent);
15792   }
15793   break;
15794   case 786:
15795   {
15796     DeclareAndCast(StepKinematics_SurfacePairWithRange, anent, ent);
15797     RWStepKinematics_RWSurfacePairWithRange tool;
15798     tool.WriteStep(SW, anent);
15799   }
15800   break;
15801   case 787:
15802   {
15803     DeclareAndCast(StepKinematics_UnconstrainedPair, anent, ent);
15804     RWStepKinematics_RWUnconstrainedPair tool;
15805     tool.WriteStep(SW, anent);
15806   }
15807   break;
15808   case 788:
15809   {
15810     DeclareAndCast(StepKinematics_UnconstrainedPairValue, anent, ent);
15811     RWStepKinematics_RWUnconstrainedPairValue tool;
15812     tool.WriteStep(SW, anent);
15813   }
15814   break;
15815   case 789:
15816   {
15817     DeclareAndCast(StepKinematics_UniversalPair, anent, ent);
15818     RWStepKinematics_RWUniversalPair tool;
15819     tool.WriteStep(SW, anent);
15820   }
15821   break;
15822   case 790:
15823   {
15824     DeclareAndCast(StepKinematics_UniversalPairValue, anent, ent);
15825     RWStepKinematics_RWUniversalPairValue tool;
15826     tool.WriteStep(SW, anent);
15827   }
15828   break;
15829   case 791:
15830   {
15831     DeclareAndCast(StepKinematics_UniversalPairWithRange, anent, ent);
15832     RWStepKinematics_RWUniversalPairWithRange tool;
15833     tool.WriteStep(SW, anent);
15834   }
15835   break;
15836   case 792:
15837   {
15838     DeclareAndCast(StepKinematics_PairRepresentationRelationship, anent, ent);
15839     RWStepKinematics_RWPairRepresentationRelationship tool;
15840     tool.WriteStep(SW, anent);
15841   }
15842   break;
15843   case 793:
15844   {
15845     DeclareAndCast(StepKinematics_RigidLinkRepresentation, anent, ent);
15846     RWStepKinematics_RWRigidLinkRepresentation tool;
15847     tool.WriteStep(SW, anent);
15848   }
15849   break;
15850   case 794:
15851   {
15852     DeclareAndCast(StepKinematics_KinematicTopologyDirectedStructure, anent, ent);
15853     RWStepKinematics_RWKinematicTopologyDirectedStructure tool;
15854     tool.WriteStep(SW, anent);
15855   }
15856   break;
15857   case 795:
15858   {
15859     DeclareAndCast(StepKinematics_KinematicTopologyNetworkStructure, anent, ent);
15860     RWStepKinematics_RWKinematicTopologyNetworkStructure tool;
15861     tool.WriteStep(SW, anent);
15862   }
15863   break;
15864   case 796:
15865   {
15866     DeclareAndCast(StepKinematics_LinearFlexibleAndPinionPair, anent, ent);
15867     RWStepKinematics_RWLinearFlexibleAndPinionPair tool;
15868     tool.WriteStep(SW, anent);
15869   }
15870   break;
15871   case 797:
15872   {
15873     DeclareAndCast(StepKinematics_LinearFlexibleAndPlanarCurvePair, anent, ent);
15874     RWStepKinematics_RWLinearFlexibleAndPlanarCurvePair tool;
15875     tool.WriteStep(SW, anent);
15876   }
15877   break;
15878   case 798:
15879   {
15880     DeclareAndCast(StepKinematics_LinearFlexibleLinkRepresentation, anent, ent);
15881     RWStepKinematics_RWLinearFlexibleLinkRepresentation tool;
15882     tool.WriteStep(SW, anent);
15883   }
15884   break;
15885   case 800:
15886   {
15887     DeclareAndCast(StepKinematics_ActuatedKinPairAndOrderKinPair, anent, ent);
15888     RWStepKinematics_RWActuatedKinPairAndOrderKinPair tool;
15889     tool.WriteStep(SW, anent);
15890   }
15891   break;
15892   case 801:
15893   {
15894     DeclareAndCast(StepKinematics_MechanismStateRepresentation, anent, ent);
15895     RWStepKinematics_RWMechanismStateRepresentation tool;
15896     tool.WriteStep(SW, anent);
15897   }
15898   break;
15899 
15900   default:
15901     return;
15902   }
15903 }
15904