0024428: Implementation of LGPL license
[occt.git] / src / RWStepAP214 / RWStepAP214_GeneralModule.cxx
1 // Copyright (c) 1999-2014 OPEN CASCADE SAS
2 //
3 // This file is part of Open CASCADE Technology software library.
4 //
5 // This library is free software; you can redistribute it and / or modify it
6 // under the terms of the GNU Lesser General Public 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 //:k4 abv 30.11.98: TR9: warnings for BWV
15 //:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve
16 //:j4 gka 16.03.99 S4134
17 #include <RWStepAP214_GeneralModule.ixx>
18
19 #include <Interface_Macros.hxx>
20 //#define DeclareAndCast(atype,result,start) \  NON car Name
21 // Handle(atype) result = *((Handle(atype)*) &start)
22
23 #include <Interface_GeneralLib.hxx>
24 #include <Interface_Category.hxx>
25
26 #include <Interface_EntityIterator.hxx>
27
28 #include <StepAP214.hxx>
29
30 #include <RWStepAP214.hxx>
31
32 #include <StepBasic_Address.hxx>
33 #include <StepShape_AdvancedBrepShapeRepresentation.hxx>
34 #include <StepShape_AdvancedFace.hxx>
35 // Removed from Rev2 to Rev4 :  <StepVisual_AnnotationCurveOccurrence.hxx>
36 // Removed from Rev2 to Rev4 :  <StepVisual_AnnotationFillArea.hxx>
37 // Removed from Rev2 to Rev4 :  <StepVisual_AnnotationFillAreaOccurrence.hxx>
38 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
39 #include <StepVisual_AnnotationOccurrence.hxx>
40 // Removed from Rev2 to Rev4 :  <StepVisual_AnnotationSubfigureOccurrence.hxx>
41 // Removed from Rev2 to Rev4 :  <StepVisual_AnnotationSymbol.hxx>
42 // Removed from Rev2 to Rev4 :  <StepVisual_AnnotationSymbolOccurrence.hxx>
43 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
44 #include <StepVisual_AnnotationText.hxx>
45 #include <StepVisual_AnnotationTextOccurrence.hxx>
46
47 #include <StepBasic_ApplicationContext.hxx>
48 #include <StepBasic_ApplicationContextElement.hxx>
49 #include <StepBasic_ApplicationProtocolDefinition.hxx>
50 #include <StepBasic_Approval.hxx>
51 #include <StepBasic_ApprovalPersonOrganization.hxx>
52 #include <StepBasic_ApprovalRelationship.hxx>
53 #include <StepBasic_ApprovalRole.hxx>
54 #include <StepBasic_ApprovalStatus.hxx>
55 #include <StepVisual_AreaInSet.hxx>
56 #include <StepAP214_AutoDesignActualDateAndTimeAssignment.hxx>
57 #include <StepAP214_AutoDesignActualDateAssignment.hxx>
58 #include <StepAP214_AutoDesignApprovalAssignment.hxx>
59 #include <StepAP214_AutoDesignDateAndPersonAssignment.hxx>
60 #include <StepAP214_AutoDesignGroupAssignment.hxx>
61 #include <StepAP214_AutoDesignNominalDateAndTimeAssignment.hxx>
62 #include <StepAP214_AutoDesignNominalDateAssignment.hxx>
63 #include <StepAP214_AutoDesignOrganizationAssignment.hxx>
64 #include <StepAP214_AutoDesignPersonAndOrganizationAssignment.hxx>
65 #include <StepAP214_AutoDesignPresentedItem.hxx>
66 #include <StepAP214_AutoDesignSecurityClassificationAssignment.hxx>
67 // Removed from Rev2 to Rev4 :  <StepAP214_AutoDesignViewArea.hxx>
68 #include <StepGeom_Axis1Placement.hxx>
69 #include <StepGeom_Axis2Placement2d.hxx>
70 #include <StepGeom_Axis2Placement3d.hxx>
71 #include <StepGeom_BSplineCurve.hxx>
72 #include <StepGeom_BSplineCurveWithKnots.hxx>
73 #include <StepGeom_BSplineSurface.hxx>
74 #include <StepGeom_BSplineSurfaceWithKnots.hxx>
75 #include <StepVisual_BackgroundColour.hxx>
76 #include <StepGeom_BezierCurve.hxx>
77 #include <StepGeom_BezierSurface.hxx>
78 #include <StepShape_Block.hxx>
79 #include <StepShape_BooleanResult.hxx>
80 #include <StepGeom_BoundaryCurve.hxx>
81 #include <StepGeom_BoundedCurve.hxx>
82 #include <StepGeom_BoundedSurface.hxx>
83 #include <StepShape_BoxDomain.hxx>
84 #include <StepShape_BoxedHalfSpace.hxx>
85 #include <StepShape_BrepWithVoids.hxx>
86 #include <StepBasic_CalendarDate.hxx>
87 #include <StepVisual_CameraImage.hxx>
88 #include <StepVisual_CameraModel.hxx>
89 #include <StepVisual_CameraModelD2.hxx>
90 #include <StepVisual_CameraModelD3.hxx>
91 #include <StepVisual_CameraUsage.hxx>
92 #include <StepGeom_CartesianPoint.hxx>
93 #include <StepGeom_CartesianTransformationOperator.hxx>
94 #include <StepGeom_CartesianTransformationOperator3d.hxx>
95 #include <StepGeom_Circle.hxx>
96 #include <StepShape_ClosedShell.hxx>
97 #include <StepVisual_Colour.hxx>
98 #include <StepVisual_ColourRgb.hxx>
99 #include <StepVisual_ColourSpecification.hxx>
100 #include <StepGeom_CompositeCurve.hxx>
101 #include <StepGeom_CompositeCurveOnSurface.hxx>
102 #include <StepGeom_CompositeCurveSegment.hxx>
103 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
104 #include <StepVisual_CompositeText.hxx>
105 // Removed from Rev2 to Rev4 :  <StepVisual_CompositeTextWithAssociatedCurves.hxx>
106 // Removed from Rev2 to Rev4 :  <StepVisual_CompositeTextWithBlankingBox.hxx>
107 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
108 #include <StepVisual_CompositeTextWithExtent.hxx>
109
110 #include <StepGeom_Conic.hxx>
111 #include <StepGeom_ConicalSurface.hxx>
112 #include <StepShape_ConnectedFaceSet.hxx>
113 #include <StepVisual_ContextDependentInvisibility.hxx>
114 #include <StepVisual_ContextDependentOverRidingStyledItem.hxx>
115 #include <StepBasic_ConversionBasedUnit.hxx>
116 #include <StepBasic_CoordinatedUniversalTimeOffset.hxx>
117 // Removed from Rev2 to Rev4 :  <StepShape_CsgRepresentation.hxx>
118 #include <StepShape_CsgShapeRepresentation.hxx>
119 #include <StepShape_CsgSolid.hxx>
120 #include <StepGeom_Curve.hxx>
121 #include <StepGeom_CurveBoundedSurface.hxx>
122 #include <StepGeom_CurveReplica.hxx>
123 #include <StepVisual_CurveStyle.hxx>
124 #include <StepVisual_CurveStyleFont.hxx>
125 #include <StepVisual_CurveStyleFontPattern.hxx>
126 #include <StepGeom_CylindricalSurface.hxx>
127 #include <StepBasic_Date.hxx>
128 #include <StepBasic_DateAndTime.hxx>
129 #include <StepBasic_DateRole.hxx>
130 #include <StepBasic_DateTimeRole.hxx>
131 // Removed from Rev2 to Rev4 :  <StepVisual_DefinedSymbol.hxx>
132 #include <StepRepr_DefinitionalRepresentation.hxx>
133 #include <StepGeom_DegeneratePcurve.hxx>
134 #include <StepGeom_DegenerateToroidalSurface.hxx>
135 #include <StepRepr_DescriptiveRepresentationItem.hxx>
136 // Removed from Rev2 to Rev4 :  <StepVisual_DimensionCurve.hxx>
137 // Removed from Rev2 to Rev4 :  <StepVisual_DimensionCurveTerminator.hxx>
138 #include <StepBasic_DimensionalExponents.hxx>
139 #include <StepGeom_Direction.hxx>
140 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
141 #include <StepVisual_DraughtingAnnotationOccurrence.hxx>
142 // Removed from Rev2 to Rev4 :  <StepVisual_DraughtingCallout.hxx>
143 #include <StepVisual_DraughtingPreDefinedColour.hxx>
144 #include <StepVisual_DraughtingPreDefinedCurveFont.hxx>
145 // Removed from Rev2 to Rev4 :  <StepVisual_DraughtingSubfigureRepresentation.hxx>
146 // Removed from Rev2 to Rev4 :  <StepVisual_DraughtingSymbolRepresentation.hxx>
147 // Removed from Rev2 to Rev4 :  <StepVisual_DraughtingTextLiteralWithDelineation.hxx>
148 // Removed from Rev2 to Rev4 :  <StepVisual_DrawingDefinition.hxx>
149 // Removed from Rev2 to Rev4 :  <StepVisual_DrawingRevision.hxx>
150 #include <StepShape_Edge.hxx>
151 #include <StepShape_EdgeCurve.hxx>
152 #include <StepShape_EdgeLoop.hxx>
153 #include <StepGeom_ElementarySurface.hxx>
154 #include <StepGeom_Ellipse.hxx>
155 #include <StepGeom_EvaluatedDegeneratePcurve.hxx>
156 #include <StepBasic_ExternalSource.hxx>
157 #include <StepVisual_ExternallyDefinedCurveFont.hxx>
158 // Removed from Rev2 to Rev4 :  <StepVisual_ExternallyDefinedHatchStyle.hxx>
159 #include <StepBasic_ExternallyDefinedItem.hxx>
160 // Removed from Rev2 to Rev4 :  <StepVisual_ExternallyDefinedSymbol.hxx>
161 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
162 #include <StepVisual_ExternallyDefinedTextFont.hxx>
163 // Removed from Rev2 to Rev4 :  <StepVisual_ExternallyDefinedTileStyle.hxx>
164 #include <StepShape_ExtrudedAreaSolid.hxx>
165 #include <StepShape_Face.hxx>
166 // Removed from Rev2 to Rev4 :  <StepShape_FaceBasedSurfaceModel.hxx>
167 #include <StepShape_FaceBound.hxx>
168 #include <StepShape_FaceOuterBound.hxx>
169 #include <StepShape_FaceSurface.hxx>
170 #include <StepShape_FacetedBrep.hxx>
171 #include <StepShape_FacetedBrepShapeRepresentation.hxx>
172 #include <StepVisual_FillAreaStyle.hxx>
173 #include <StepVisual_FillAreaStyleColour.hxx>
174 // Removed from Rev2 to Rev4 :  <StepVisual_FillAreaStyleHatching.hxx>
175 // Removed from Rev2 to Rev4 :  <StepVisual_FillAreaStyleTileSymbolWithStyle.hxx>
176 // Removed from Rev2 to Rev4 :  <StepVisual_FillAreaStyleTiles.hxx>
177 #include <StepRepr_FunctionallyDefinedTransformation.hxx>
178 #include <StepShape_GeometricCurveSet.hxx>
179 #include <StepGeom_GeometricRepresentationContext.hxx>
180 #include <StepGeom_GeometricRepresentationItem.hxx>
181 #include <StepShape_GeometricSet.hxx>
182 #include <StepShape_GeometricallyBoundedSurfaceShapeRepresentation.hxx>
183 #include <StepShape_GeometricallyBoundedWireframeShapeRepresentation.hxx>
184 #include <StepRepr_GlobalUncertaintyAssignedContext.hxx>
185 #include <StepRepr_GlobalUnitAssignedContext.hxx>
186 #include <StepBasic_Group.hxx>
187 #include <StepBasic_GroupRelationship.hxx>
188 #include <StepShape_HalfSpaceSolid.hxx>
189 #include <StepGeom_Hyperbola.hxx>
190 #include <StepGeom_IntersectionCurve.hxx>
191 #include <StepVisual_Invisibility.hxx>
192 #include <StepBasic_LengthMeasureWithUnit.hxx>
193 #include <StepBasic_LengthUnit.hxx>
194 #include <StepGeom_Line.hxx>
195 #include <StepBasic_LocalTime.hxx>
196 #include <StepShape_Loop.hxx>
197 #include <StepShape_ManifoldSolidBrep.hxx>
198 #include <StepShape_ManifoldSurfaceShapeRepresentation.hxx>
199 #include <StepRepr_MappedItem.hxx>
200 #include <StepBasic_MeasureWithUnit.hxx>
201 #include <StepVisual_MechanicalDesignGeometricPresentationArea.hxx>
202 #include <StepVisual_MechanicalDesignGeometricPresentationRepresentation.hxx>
203 // Removed from Rev2 to Rev4 :  <StepVisual_MechanicalDesignPresentationArea.hxx>
204 #include <StepBasic_NamedUnit.hxx>
205 // Removed from Rev2 to Rev4 :  <StepShape_NonManifoldSurfaceShapeRepresentation.hxx>
206 #include <StepGeom_OffsetCurve3d.hxx>
207 #include <StepGeom_OffsetSurface.hxx>
208 // Removed from Rev2 to Rev4 :  <StepAP214_OneDirectionRepeatFactor.hxx>
209 #include <StepShape_OpenShell.hxx>
210 #include <StepBasic_OrdinalDate.hxx>
211 #include <StepBasic_Organization.hxx>
212 #include <StepBasic_OrganizationRole.hxx>
213 #include <StepBasic_OrganizationalAddress.hxx>
214 #include <StepShape_OrientedClosedShell.hxx>
215 #include <StepShape_OrientedEdge.hxx>
216 #include <StepShape_OrientedFace.hxx>
217 #include <StepShape_OrientedOpenShell.hxx>
218 #include <StepShape_OrientedPath.hxx>
219 #include <StepGeom_OuterBoundaryCurve.hxx>
220 #include <StepVisual_OverRidingStyledItem.hxx>
221 #include <StepGeom_Parabola.hxx>
222 #include <StepRepr_ParametricRepresentationContext.hxx>
223 #include <StepShape_Path.hxx>
224 #include <StepGeom_Pcurve.hxx>
225 #include <StepBasic_Person.hxx>
226 #include <StepBasic_PersonAndOrganization.hxx>
227 #include <StepBasic_PersonAndOrganizationRole.hxx>
228 #include <StepBasic_PersonalAddress.hxx>
229 #include <StepGeom_Placement.hxx>
230 #include <StepVisual_PlanarBox.hxx>
231 #include <StepVisual_PlanarExtent.hxx>
232 #include <StepGeom_Plane.hxx>
233 #include <StepBasic_PlaneAngleMeasureWithUnit.hxx>
234 #include <StepBasic_PlaneAngleUnit.hxx>
235 #include <StepGeom_Point.hxx>
236 #include <StepGeom_PointOnCurve.hxx>
237 #include <StepGeom_PointOnSurface.hxx>
238 #include <StepGeom_PointReplica.hxx>
239 #include <StepVisual_PointStyle.hxx>
240 #include <StepShape_PolyLoop.hxx>
241 #include <StepGeom_Polyline.hxx>
242 #include <StepVisual_PreDefinedColour.hxx>
243 #include <StepVisual_PreDefinedCurveFont.hxx>
244 #include <StepVisual_PreDefinedItem.hxx>
245 // Removed from Rev2 to Rev4 :  <StepVisual_PreDefinedSymbol.hxx>
246 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
247 #include <StepVisual_PreDefinedTextFont.hxx>
248
249 #include <StepVisual_PresentationArea.hxx>
250 #include <StepVisual_PresentationLayerAssignment.hxx>
251 #include <StepVisual_PresentationRepresentation.hxx>
252 #include <StepVisual_PresentationSet.hxx>
253 #include <StepVisual_PresentationSize.hxx>
254 #include <StepVisual_PresentationStyleAssignment.hxx>
255 #include <StepVisual_PresentationStyleByContext.hxx>
256 #include <StepVisual_PresentationView.hxx>
257 #include <StepBasic_Product.hxx>
258 #include <StepBasic_ProductCategory.hxx>
259 #include <StepBasic_ProductContext.hxx>
260 // Removed from Rev2 to Rev4 :  <StepVisual_ProductDataRepresentationView.hxx>
261 #include <StepBasic_ProductDefinition.hxx>
262 #include <StepBasic_ProductDefinitionContext.hxx>
263 #include <StepBasic_ProductDefinitionFormation.hxx>
264 #include <StepBasic_ProductDefinitionFormationWithSpecifiedSource.hxx>
265 #include <StepRepr_ProductDefinitionShape.hxx>
266 #include <StepBasic_ProductRelatedProductCategory.hxx>
267 #include <StepBasic_ProductType.hxx>
268 #include <StepRepr_PropertyDefinition.hxx>
269 #include <StepRepr_PropertyDefinitionRepresentation.hxx>
270 #include <StepGeom_QuasiUniformCurve.hxx>
271 #include <StepGeom_QuasiUniformSurface.hxx>
272 #include <StepBasic_RatioMeasureWithUnit.hxx>
273 #include <StepGeom_RationalBSplineCurve.hxx>
274 #include <StepGeom_RationalBSplineSurface.hxx>
275 #include <StepGeom_RectangularCompositeSurface.hxx>
276 #include <StepGeom_RectangularTrimmedSurface.hxx>
277 #include <StepAP214_RepItemGroup.hxx>
278 #include <StepGeom_ReparametrisedCompositeCurveSegment.hxx>
279 #include <StepRepr_Representation.hxx>
280 #include <StepRepr_RepresentationContext.hxx>
281 #include <StepRepr_RepresentationItem.hxx>
282 #include <StepRepr_RepresentationMap.hxx>
283 #include <StepRepr_RepresentationRelationship.hxx>
284 #include <StepShape_RevolvedAreaSolid.hxx>
285 #include <StepShape_RightAngularWedge.hxx>
286 #include <StepShape_RightCircularCone.hxx>
287 #include <StepShape_RightCircularCylinder.hxx>
288 #include <StepGeom_SeamCurve.hxx>
289 #include <StepBasic_SecurityClassification.hxx>
290 #include <StepBasic_SecurityClassificationLevel.hxx>
291 #include <StepRepr_ShapeAspect.hxx>
292 #include <StepRepr_ShapeAspectRelationship.hxx>
293 #include <StepRepr_ShapeAspectTransition.hxx>
294 #include <StepShape_ShapeDefinitionRepresentation.hxx>
295 #include <StepShape_ShapeRepresentation.hxx>
296 #include <StepShape_ShellBasedSurfaceModel.hxx>
297 #include <StepBasic_SiUnit.hxx>
298 #include <StepBasic_SolidAngleMeasureWithUnit.hxx>
299 #include <StepShape_SolidModel.hxx>
300 #include <StepShape_SolidReplica.hxx>
301 #include <StepShape_Sphere.hxx>
302 #include <StepGeom_SphericalSurface.hxx>
303 #include <StepVisual_StyledItem.hxx>
304 #include <StepGeom_Surface.hxx>
305 #include <StepGeom_SurfaceCurve.hxx>
306 #include <StepGeom_SurfaceOfLinearExtrusion.hxx>
307 #include <StepGeom_SurfaceOfRevolution.hxx>
308 #include <StepGeom_SurfaceCurveAndBoundedCurve.hxx>
309 #include <StepGeom_SurfacePatch.hxx>
310 #include <StepGeom_SurfaceReplica.hxx>
311 #include <StepVisual_SurfaceSideStyle.hxx>
312 #include <StepVisual_SurfaceStyleBoundary.hxx>
313 #include <StepVisual_SurfaceStyleControlGrid.hxx>
314 #include <StepVisual_SurfaceStyleFillArea.hxx>
315 #include <StepVisual_SurfaceStyleParameterLine.hxx>
316 #include <StepVisual_SurfaceStyleSegmentationCurve.hxx>
317 #include <StepVisual_SurfaceStyleSilhouette.hxx>
318 #include <StepVisual_SurfaceStyleUsage.hxx>
319 #include <StepShape_SweptAreaSolid.hxx>
320 #include <StepGeom_SweptSurface.hxx>
321 // Removed from Rev2 to Rev4 :  <StepVisual_SymbolColour.hxx>
322 // Removed from Rev2 to Rev4 :  <StepVisual_SymbolRepresentation.hxx>
323 // Removed from Rev2 to Rev4 :  <StepVisual_SymbolRepresentationMap.hxx>
324 // Removed from Rev2 to Rev4 :  <StepVisual_SymbolStyle.hxx>
325 // Removed from Rev2 to Rev4 :  <StepVisual_SymbolTarget.hxx>
326 #include <StepVisual_Template.hxx>
327 #include <StepVisual_TemplateInstance.hxx>
328 // Removed from Rev2 to Rev4 :  <StepVisual_TerminatorSymbol.hxx>
329 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
330 #include <StepVisual_TextLiteral.hxx>
331 // Removed from Rev2 to Rev4 :  <StepVisual_TextLiteralWithAssociatedCurves.hxx>
332 // Removed from Rev2 to Rev4 :  <StepVisual_TextLiteralWithBlankingBox.hxx>
333 // Removed from Rev2 to Rev4 :  <StepVisual_TextLiteralWithDelineation.hxx>
334 // Removed from Rev2 to Rev4 :  <StepVisual_TextLiteralWithExtent.hxx>
335 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
336 #include <StepVisual_TextStyle.hxx>
337 #include <StepVisual_TextStyleForDefinedFont.hxx>
338 #include <StepVisual_TextStyleWithBoxCharacteristics.hxx>
339 // Removed from Rev2 to Rev4 :  <StepVisual_TextStyleWithMirror.hxx>
340 #include <StepShape_TopologicalRepresentationItem.hxx>
341 #include <StepGeom_ToroidalSurface.hxx>
342 #include <StepShape_Torus.hxx>
343 #include <StepShape_TransitionalShapeRepresentation.hxx>
344 #include <StepGeom_TrimmedCurve.hxx>
345 // Removed from Rev2 to Rev4 :  <StepAP214_TwoDirectionRepeatFactor.hxx>
346 #include <StepBasic_UncertaintyMeasureWithUnit.hxx>
347 #include <StepGeom_UniformCurve.hxx>
348 #include <StepGeom_UniformSurface.hxx>
349 #include <StepGeom_Vector.hxx>
350 #include <StepShape_Vertex.hxx>
351 #include <StepShape_VertexLoop.hxx>
352 #include <StepShape_VertexPoint.hxx>
353 #include <StepVisual_ViewVolume.hxx>
354 #include <StepBasic_WeekOfYearAndDayDate.hxx>
355 #include <StepGeom_UniformCurveAndRationalBSplineCurve.hxx>
356 #include <StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
357 #include <StepGeom_QuasiUniformCurveAndRationalBSplineCurve.hxx>
358 #include <StepGeom_BezierCurveAndRationalBSplineCurve.hxx>
359 #include <StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
360 #include <StepGeom_UniformSurfaceAndRationalBSplineSurface.hxx>
361 #include <StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface.hxx>
362 #include <StepGeom_BezierSurfaceAndRationalBSplineSurface.hxx>
363 #include <StepBasic_SiUnitAndLengthUnit.hxx>
364 #include <StepBasic_SiUnitAndPlaneAngleUnit.hxx>
365 #include <StepBasic_ConversionBasedUnitAndLengthUnit.hxx>
366 #include <StepBasic_ConversionBasedUnitAndPlaneAngleUnit.hxx>
367 #include <StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
368 #include <StepShape_LoopAndPath.hxx>
369
370 // Added by FMA
371 #include <StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx>
372 #include <StepGeom_GeometricRepresentationContextAndParametricRepresentationContext.hxx>
373 #include <StepBasic_ConversionBasedUnitAndSolidAngleUnit.hxx>
374 #include <StepBasic_SiUnitAndSolidAngleUnit.hxx>
375 #include <StepBasic_SolidAngleUnit.hxx>
376 #include <StepShape_FacetedBrepAndBrepWithVoids.hxx>
377 #include <StepBasic_MechanicalContext.hxx>
378 // Added by CKY  for Rev4
379 #include <StepBasic_DesignContext.hxx>
380
381 // full Rev4
382 #include <StepBasic_TimeMeasureWithUnit.hxx>
383 #include <StepBasic_RatioUnit.hxx>
384 #include <StepBasic_TimeUnit.hxx>
385 #include <StepBasic_SiUnitAndRatioUnit.hxx>
386 #include <StepBasic_SiUnitAndTimeUnit.hxx>
387 #include <StepBasic_ConversionBasedUnitAndRatioUnit.hxx>
388 #include <StepBasic_ConversionBasedUnitAndTimeUnit.hxx>
389 #include <StepBasic_ApprovalDateTime.hxx>
390 #include <StepVisual_CameraImage2dWithScale.hxx>
391 #include <StepVisual_CameraImage3dWithScale.hxx>
392 #include <StepGeom_CartesianTransformationOperator2d.hxx>
393 #include <StepBasic_DerivedUnit.hxx>
394 #include <StepBasic_DerivedUnitElement.hxx>
395 #include <StepRepr_ItemDefinedTransformation.hxx>
396 #include <StepVisual_PresentedItemRepresentation.hxx>
397 #include <StepVisual_PresentationLayerUsage.hxx>
398
399 //  Added by CKY (JUL-1998) for AP214 CC1 -> CC2
400
401 #include <StepAP214_AutoDesignDocumentReference.hxx>
402 #include <StepBasic_Document.hxx>
403 #include <StepBasic_DigitalDocument.hxx>
404 #include <StepBasic_DocumentRelationship.hxx>
405 #include <StepBasic_DocumentType.hxx>
406 #include <StepBasic_DocumentUsageConstraint.hxx>
407 #include <StepBasic_Effectivity.hxx>
408 #include <StepBasic_ProductDefinitionEffectivity.hxx>
409 #include <StepBasic_ProductDefinitionRelationship.hxx>
410
411 #include <StepBasic_ProductDefinitionWithAssociatedDocuments.hxx>
412 #include <StepBasic_PhysicallyModeledProductDefinition.hxx>
413
414
415 #include <StepRepr_ProductDefinitionUsage.hxx>
416 #include <StepRepr_MakeFromUsageOption.hxx>
417 #include <StepRepr_AssemblyComponentUsage.hxx>
418 #include <StepRepr_NextAssemblyUsageOccurrence.hxx>
419 #include <StepRepr_PromissoryUsageOccurrence.hxx>
420 #include <StepRepr_QuantifiedAssemblyComponentUsage.hxx>
421 #include <StepRepr_SpecifiedHigherUsageOccurrence.hxx>
422 #include <StepRepr_AssemblyComponentUsageSubstitute.hxx>
423 #include <StepRepr_SuppliedPartRelationship.hxx>
424 #include <StepRepr_ExternallyDefinedRepresentation.hxx>
425 #include <StepRepr_ShapeRepresentationRelationship.hxx>
426 #include <StepRepr_RepresentationRelationshipWithTransformation.hxx>
427 #include <StepRepr_ShapeRepresentationRelationshipWithTransformation.hxx>
428 #include <StepRepr_MaterialDesignation.hxx>
429
430 #include <StepShape_ContextDependentShapeRepresentation.hxx>
431
432
433 #include <RWStepBasic_RWAddress.hxx>
434 #include <RWStepShape_RWAdvancedBrepShapeRepresentation.hxx>
435 #include <RWStepShape_RWAdvancedFace.hxx>
436 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationCurveOccurrence.hxx>
437 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationFillArea.hxx>
438 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationFillAreaOccurrence.hxx>
439 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationOccurrence.hxx>
440 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationSubfigureOccurrence.hxx>
441 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationSymbol.hxx>
442 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationSymbolOccurrence.hxx>
443 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationText.hxx>
444 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationTextOccurrence.hxx>
445 #include <RWStepBasic_RWApplicationContext.hxx>
446 #include <RWStepBasic_RWApplicationContextElement.hxx>
447 #include <RWStepBasic_RWApplicationProtocolDefinition.hxx>
448 #include <RWStepBasic_RWApproval.hxx>
449 #include <RWStepBasic_RWApprovalPersonOrganization.hxx>
450 #include <RWStepBasic_RWApprovalRelationship.hxx>
451 #include <RWStepBasic_RWApprovalRole.hxx>
452 #include <RWStepBasic_RWApprovalStatus.hxx>
453 #include <RWStepVisual_RWAreaInSet.hxx>
454 #include <RWStepAP214_RWAutoDesignActualDateAndTimeAssignment.hxx>
455 #include <RWStepAP214_RWAutoDesignActualDateAssignment.hxx>
456 #include <RWStepAP214_RWAutoDesignApprovalAssignment.hxx>
457 #include <RWStepAP214_RWAutoDesignDateAndPersonAssignment.hxx>
458 #include <RWStepAP214_RWAutoDesignGroupAssignment.hxx>
459 #include <RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment.hxx>
460 #include <RWStepAP214_RWAutoDesignNominalDateAssignment.hxx>
461 #include <RWStepAP214_RWAutoDesignOrganizationAssignment.hxx>
462 #include <RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment.hxx>
463 #include <RWStepAP214_RWAutoDesignPresentedItem.hxx>
464 #include <RWStepAP214_RWAutoDesignSecurityClassificationAssignment.hxx>
465 // Removed from Rev2 to Rev4 :  <RWStepAP214_RWAutoDesignViewArea.hxx>
466 #include <RWStepGeom_RWAxis1Placement.hxx>
467 #include <RWStepGeom_RWAxis2Placement2d.hxx>
468 #include <RWStepGeom_RWAxis2Placement3d.hxx>
469 #include <RWStepGeom_RWBSplineCurve.hxx>
470 #include <RWStepGeom_RWBSplineCurveWithKnots.hxx>
471 #include <RWStepGeom_RWBSplineSurface.hxx>
472 #include <RWStepGeom_RWBSplineSurfaceWithKnots.hxx>
473 #include <RWStepVisual_RWBackgroundColour.hxx>
474 #include <RWStepGeom_RWBezierCurve.hxx>
475 #include <RWStepGeom_RWBezierSurface.hxx>
476 #include <RWStepShape_RWBlock.hxx>
477 #include <RWStepShape_RWBooleanResult.hxx>
478 #include <RWStepGeom_RWBoundaryCurve.hxx>
479 #include <RWStepGeom_RWBoundedCurve.hxx>
480 #include <RWStepGeom_RWBoundedSurface.hxx>
481 #include <RWStepShape_RWBoxDomain.hxx>
482 #include <RWStepShape_RWBoxedHalfSpace.hxx>
483 #include <RWStepShape_RWBrepWithVoids.hxx>
484 #include <RWStepBasic_RWCalendarDate.hxx>
485 #include <RWStepVisual_RWCameraImage.hxx>
486 #include <RWStepVisual_RWCameraModel.hxx>
487 #include <RWStepVisual_RWCameraModelD2.hxx>
488 #include <RWStepVisual_RWCameraModelD3.hxx>
489 #include <RWStepVisual_RWCameraUsage.hxx>
490 #include <RWStepGeom_RWCartesianPoint.hxx>
491 #include <RWStepGeom_RWCartesianTransformationOperator.hxx>
492 #include <RWStepGeom_RWCartesianTransformationOperator3d.hxx>
493 #include <RWStepGeom_RWCircle.hxx>
494 #include <RWStepShape_RWClosedShell.hxx>
495 #include <RWStepVisual_RWColour.hxx>
496 #include <RWStepVisual_RWColourRgb.hxx>
497 #include <RWStepVisual_RWColourSpecification.hxx>
498 #include <RWStepGeom_RWCompositeCurve.hxx>
499 #include <RWStepGeom_RWCompositeCurveOnSurface.hxx>
500 #include <RWStepGeom_RWCompositeCurveSegment.hxx>
501 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
502 #include <RWStepVisual_RWCompositeText.hxx>
503 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWCompositeTextWithAssociatedCurves.hxx>
504 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWCompositeTextWithBlankingBox.hxx>
505 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
506 #include <RWStepVisual_RWCompositeTextWithExtent.hxx>
507
508 #include <RWStepGeom_RWConic.hxx>
509 #include <RWStepGeom_RWConicalSurface.hxx>
510 #include <RWStepShape_RWConnectedFaceSet.hxx>
511 #include <RWStepVisual_RWContextDependentInvisibility.hxx>
512 #include <RWStepVisual_RWContextDependentOverRidingStyledItem.hxx>
513 #include <RWStepBasic_RWConversionBasedUnit.hxx>
514 #include <RWStepBasic_RWCoordinatedUniversalTimeOffset.hxx>
515 // Removed from Rev2 to Rev4 :  <RWStepShape_RWCsgRepresentation.hxx>
516 #include <RWStepShape_RWCsgShapeRepresentation.hxx>
517 #include <RWStepShape_RWCsgSolid.hxx>
518 #include <RWStepGeom_RWCurve.hxx>
519 #include <RWStepGeom_RWCurveBoundedSurface.hxx>
520 #include <RWStepGeom_RWCurveReplica.hxx>
521 #include <RWStepVisual_RWCurveStyle.hxx>
522 #include <RWStepVisual_RWCurveStyleFont.hxx>
523 #include <RWStepVisual_RWCurveStyleFontPattern.hxx>
524 #include <RWStepGeom_RWCylindricalSurface.hxx>
525 #include <RWStepBasic_RWDate.hxx>
526 #include <RWStepBasic_RWDateAndTime.hxx>
527 #include <RWStepBasic_RWDateRole.hxx>
528 #include <RWStepBasic_RWDateTimeRole.hxx>
529 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDefinedSymbol.hxx>
530 #include <RWStepRepr_RWDefinitionalRepresentation.hxx>
531 #include <RWStepGeom_RWDegeneratePcurve.hxx>
532 #include <RWStepGeom_RWDegenerateToroidalSurface.hxx>
533 #include <RWStepRepr_RWDescriptiveRepresentationItem.hxx>
534 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDimensionCurve.hxx>
535 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDimensionCurveTerminator.hxx>
536 #include <RWStepBasic_RWDimensionalExponents.hxx>
537 #include <RWStepGeom_RWDirection.hxx>
538 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDraughtingAnnotationOccurrence.hxx>
539 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDraughtingCallout.hxx>
540 #include <RWStepVisual_RWDraughtingPreDefinedColour.hxx>
541 #include <RWStepVisual_RWDraughtingPreDefinedCurveFont.hxx>
542 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDraughtingSubfigureRepresentation.hxx>
543 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDraughtingSymbolRepresentation.hxx>
544 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDraughtingTextLiteralWithDelineation.hxx>
545 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDrawingDefinition.hxx>
546 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDrawingRevision.hxx>
547 #include <RWStepShape_RWEdge.hxx>
548 #include <RWStepShape_RWEdgeCurve.hxx>
549 #include <RWStepShape_RWEdgeLoop.hxx>
550 #include <RWStepGeom_RWElementarySurface.hxx>
551 #include <RWStepGeom_RWEllipse.hxx>
552 #include <RWStepGeom_RWEvaluatedDegeneratePcurve.hxx>
553 #include <RWStepBasic_RWExternalSource.hxx>
554 #include <RWStepVisual_RWExternallyDefinedCurveFont.hxx>
555 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWExternallyDefinedHatchStyle.hxx>
556 #include <RWStepBasic_RWExternallyDefinedItem.hxx>
557 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWExternallyDefinedSymbol.hxx>
558 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWExternallyDefinedTextFont.hxx>
559 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWExternallyDefinedTileStyle.hxx>
560 #include <RWStepShape_RWExtrudedAreaSolid.hxx>
561 #include <RWStepShape_RWFace.hxx>
562 // Removed from Rev2 to Rev4 :  <RWStepShape_RWFaceBasedSurfaceModel.hxx>
563 #include <RWStepShape_RWFaceBound.hxx>
564 #include <RWStepShape_RWFaceOuterBound.hxx>
565 #include <RWStepShape_RWFaceSurface.hxx>
566 #include <RWStepShape_RWFacetedBrep.hxx>
567 #include <RWStepShape_RWFacetedBrepShapeRepresentation.hxx>
568 #include <RWStepVisual_RWFillAreaStyle.hxx>
569 #include <RWStepVisual_RWFillAreaStyleColour.hxx>
570 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWFillAreaStyleHatching.hxx>
571 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWFillAreaStyleTileSymbolWithStyle.hxx>
572 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWFillAreaStyleTiles.hxx>
573 #include <RWStepRepr_RWFunctionallyDefinedTransformation.hxx>
574 #include <RWStepShape_RWGeometricCurveSet.hxx>
575 #include <RWStepGeom_RWGeometricRepresentationContext.hxx>
576 #include <RWStepGeom_RWGeometricRepresentationItem.hxx>
577 #include <RWStepShape_RWGeometricSet.hxx>
578 #include <RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation.hxx>
579 #include <RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation.hxx>
580 #include <RWStepRepr_RWGlobalUncertaintyAssignedContext.hxx>
581 #include <RWStepRepr_RWGlobalUnitAssignedContext.hxx>
582 #include <RWStepBasic_RWGroup.hxx>
583 #include <RWStepBasic_RWGroupRelationship.hxx>
584 #include <RWStepShape_RWHalfSpaceSolid.hxx>
585 #include <RWStepGeom_RWHyperbola.hxx>
586 #include <RWStepGeom_RWIntersectionCurve.hxx>
587 #include <RWStepVisual_RWInvisibility.hxx>
588 #include <RWStepBasic_RWLengthMeasureWithUnit.hxx>
589 #include <RWStepBasic_RWLengthUnit.hxx>
590 #include <RWStepGeom_RWLine.hxx>
591 #include <RWStepBasic_RWLocalTime.hxx>
592 #include <RWStepShape_RWLoop.hxx>
593 #include <RWStepShape_RWManifoldSolidBrep.hxx>
594 #include <RWStepShape_RWManifoldSurfaceShapeRepresentation.hxx>
595 #include <RWStepRepr_RWMappedItem.hxx>
596 #include <RWStepBasic_RWMeasureWithUnit.hxx>
597 #include <RWStepVisual_RWMechanicalDesignGeometricPresentationArea.hxx>
598 #include <RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation.hxx>
599 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWMechanicalDesignPresentationArea.hxx>
600 #include <RWStepBasic_RWNamedUnit.hxx>
601 // Removed from Rev2 to Rev4 :  <RWStepShape_RWNonManifoldSurfaceShapeRepresentation.hxx>
602 #include <RWStepGeom_RWOffsetCurve3d.hxx>
603 #include <RWStepGeom_RWOffsetSurface.hxx>
604 // Removed from Rev2 to Rev4 :  <RWStepAP214_RWOneDirectionRepeatFactor.hxx>
605 #include <RWStepShape_RWOpenShell.hxx>
606 #include <RWStepBasic_RWOrdinalDate.hxx>
607 #include <RWStepBasic_RWOrganization.hxx>
608 #include <RWStepBasic_RWOrganizationRole.hxx>
609 #include <RWStepBasic_RWOrganizationalAddress.hxx>
610 #include <RWStepShape_RWOrientedClosedShell.hxx>
611 #include <RWStepShape_RWOrientedEdge.hxx>
612 #include <RWStepShape_RWOrientedFace.hxx>
613 #include <RWStepShape_RWOrientedOpenShell.hxx>
614 #include <RWStepShape_RWOrientedPath.hxx>
615 #include <RWStepGeom_RWOuterBoundaryCurve.hxx>
616 #include <RWStepVisual_RWOverRidingStyledItem.hxx>
617 #include <RWStepGeom_RWParabola.hxx>
618 #include <RWStepRepr_RWParametricRepresentationContext.hxx>
619 #include <RWStepShape_RWPath.hxx>
620 #include <RWStepGeom_RWPcurve.hxx>
621 #include <RWStepBasic_RWPerson.hxx>
622 #include <RWStepBasic_RWPersonAndOrganization.hxx>
623 #include <RWStepBasic_RWPersonAndOrganizationRole.hxx>
624 #include <RWStepBasic_RWPersonalAddress.hxx>
625 #include <RWStepGeom_RWPlacement.hxx>
626 #include <RWStepVisual_RWPlanarBox.hxx>
627 #include <RWStepVisual_RWPlanarExtent.hxx>
628 #include <RWStepGeom_RWPlane.hxx>
629 #include <RWStepBasic_RWPlaneAngleMeasureWithUnit.hxx>
630 #include <RWStepBasic_RWPlaneAngleUnit.hxx>
631 #include <RWStepGeom_RWPoint.hxx>
632 #include <RWStepGeom_RWPointOnCurve.hxx>
633 #include <RWStepGeom_RWPointOnSurface.hxx>
634 #include <RWStepGeom_RWPointReplica.hxx>
635 #include <RWStepVisual_RWPointStyle.hxx>
636 #include <RWStepShape_RWPolyLoop.hxx>
637 #include <RWStepGeom_RWPolyline.hxx>
638 #include <RWStepVisual_RWPreDefinedColour.hxx>
639 #include <RWStepVisual_RWPreDefinedCurveFont.hxx>
640 #include <RWStepVisual_RWPreDefinedItem.hxx>
641 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWPreDefinedSymbol.hxx>
642 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWPreDefinedTextFont.hxx>
643 #include <RWStepVisual_RWPresentationArea.hxx>
644 #include <RWStepVisual_RWPresentationLayerAssignment.hxx>
645 #include <RWStepVisual_RWPresentationRepresentation.hxx>
646 #include <RWStepVisual_RWPresentationSet.hxx>
647 #include <RWStepVisual_RWPresentationSize.hxx>
648 #include <RWStepVisual_RWPresentationStyleAssignment.hxx>
649 #include <RWStepVisual_RWPresentationStyleByContext.hxx>
650 #include <RWStepVisual_RWPresentationView.hxx>
651 #include <RWStepBasic_RWProduct.hxx>
652 #include <RWStepBasic_RWProductCategory.hxx>
653 #include <RWStepBasic_RWProductContext.hxx>
654 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWProductDataRepresentationView.hxx>
655 #include <RWStepBasic_RWProductDefinition.hxx>
656 #include <RWStepBasic_RWProductDefinitionContext.hxx>
657 #include <RWStepBasic_RWProductDefinitionFormation.hxx>
658 #include <RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource.hxx>
659 #include <RWStepRepr_RWProductDefinitionShape.hxx>
660 #include <RWStepBasic_RWProductRelatedProductCategory.hxx>
661 #include <RWStepBasic_RWProductType.hxx>
662 #include <RWStepRepr_RWPropertyDefinition.hxx>
663 #include <RWStepRepr_RWPropertyDefinitionRepresentation.hxx>
664 #include <RWStepGeom_RWQuasiUniformCurve.hxx>
665 #include <RWStepGeom_RWQuasiUniformSurface.hxx>
666 #include <RWStepBasic_RWRatioMeasureWithUnit.hxx>
667 #include <RWStepGeom_RWRationalBSplineCurve.hxx>
668 #include <RWStepGeom_RWRationalBSplineSurface.hxx>
669 #include <RWStepGeom_RWRectangularCompositeSurface.hxx>
670 #include <RWStepGeom_RWRectangularTrimmedSurface.hxx>
671 #include <RWStepAP214_RWRepItemGroup.hxx>
672 #include <RWStepGeom_RWReparametrisedCompositeCurveSegment.hxx>
673 #include <RWStepRepr_RWRepresentation.hxx>
674 #include <RWStepRepr_RWRepresentationContext.hxx>
675 #include <RWStepRepr_RWRepresentationItem.hxx>
676 #include <RWStepRepr_RWRepresentationMap.hxx>
677 #include <RWStepRepr_RWRepresentationRelationship.hxx>
678 #include <RWStepShape_RWRevolvedAreaSolid.hxx>
679 #include <RWStepShape_RWRightAngularWedge.hxx>
680 #include <RWStepShape_RWRightCircularCone.hxx>
681 #include <RWStepShape_RWRightCircularCylinder.hxx>
682 #include <RWStepGeom_RWSeamCurve.hxx>
683 #include <RWStepBasic_RWSecurityClassification.hxx>
684 #include <RWStepBasic_RWSecurityClassificationLevel.hxx>
685 #include <RWStepRepr_RWShapeAspect.hxx>
686 #include <RWStepRepr_RWShapeAspectRelationship.hxx>
687 #include <RWStepRepr_RWShapeAspectTransition.hxx>
688 #include <RWStepShape_RWShapeDefinitionRepresentation.hxx>
689 #include <RWStepShape_RWShapeRepresentation.hxx>
690 #include <RWStepShape_RWShellBasedSurfaceModel.hxx>
691 #include <RWStepBasic_RWSiUnit.hxx>
692 #include <RWStepBasic_RWSolidAngleMeasureWithUnit.hxx>
693 #include <RWStepShape_RWSolidModel.hxx>
694 #include <RWStepShape_RWSolidReplica.hxx>
695 #include <RWStepShape_RWSphere.hxx>
696 #include <RWStepGeom_RWSphericalSurface.hxx>
697 #include <RWStepVisual_RWStyledItem.hxx>
698 #include <RWStepGeom_RWSurface.hxx>
699 #include <RWStepGeom_RWSurfaceCurve.hxx>
700 #include <RWStepGeom_RWSurfaceOfLinearExtrusion.hxx>
701 #include <RWStepGeom_RWSurfaceOfRevolution.hxx>
702 #include <RWStepGeom_RWSurfaceCurveAndBoundedCurve.hxx>
703 #include <RWStepGeom_RWSurfacePatch.hxx>
704 #include <RWStepGeom_RWSurfaceReplica.hxx>
705 #include <RWStepVisual_RWSurfaceSideStyle.hxx>
706 #include <RWStepVisual_RWSurfaceStyleBoundary.hxx>
707 #include <RWStepVisual_RWSurfaceStyleControlGrid.hxx>
708 #include <RWStepVisual_RWSurfaceStyleFillArea.hxx>
709 #include <RWStepVisual_RWSurfaceStyleParameterLine.hxx>
710 #include <RWStepVisual_RWSurfaceStyleSegmentationCurve.hxx>
711 #include <RWStepVisual_RWSurfaceStyleSilhouette.hxx>
712 #include <RWStepVisual_RWSurfaceStyleUsage.hxx>
713 #include <RWStepShape_RWSweptAreaSolid.hxx>
714 #include <RWStepGeom_RWSweptSurface.hxx>
715 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWSymbolColour.hxx>
716 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWSymbolRepresentation.hxx>
717 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWSymbolRepresentationMap.hxx>
718 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWSymbolStyle.hxx>
719 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWSymbolTarget.hxx>
720 #include <RWStepVisual_RWTemplate.hxx>
721 #include <RWStepVisual_RWTemplateInstance.hxx>
722 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWTerminatorSymbol.hxx>
723 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
724 #include <RWStepVisual_RWTextLiteral.hxx>
725 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWTextLiteralWithAssociatedCurves.hxx>
726 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWTextLiteralWithBlankingBox.hxx>
727 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWTextLiteralWithDelineation.hxx>
728 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWTextLiteralWithExtent.hxx>
729 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
730 #include <RWStepVisual_RWTextStyle.hxx>
731 #include <RWStepVisual_RWTextStyleForDefinedFont.hxx>
732 #include <RWStepVisual_RWTextStyleWithBoxCharacteristics.hxx>
733 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWTextStyleWithMirror.hxx>
734 #include <RWStepShape_RWTopologicalRepresentationItem.hxx>
735 #include <RWStepGeom_RWToroidalSurface.hxx>
736 #include <RWStepShape_RWTorus.hxx>
737 #include <RWStepShape_RWTransitionalShapeRepresentation.hxx>
738 #include <RWStepGeom_RWTrimmedCurve.hxx>
739 // Removed from Rev2 to Rev4 :  <RWStepAP214_RWTwoDirectionRepeatFactor.hxx>
740 #include <RWStepBasic_RWUncertaintyMeasureWithUnit.hxx>
741 #include <RWStepGeom_RWUniformCurve.hxx>
742 #include <RWStepGeom_RWUniformSurface.hxx>
743 #include <RWStepGeom_RWVector.hxx>
744 #include <RWStepShape_RWVertex.hxx>
745 #include <RWStepShape_RWVertexLoop.hxx>
746 #include <RWStepShape_RWVertexPoint.hxx>
747 #include <RWStepVisual_RWViewVolume.hxx>
748 #include <RWStepBasic_RWWeekOfYearAndDayDate.hxx>
749 #include <RWStepGeom_RWUniformCurveAndRationalBSplineCurve.hxx>
750 #include <RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
751 #include <RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve.hxx>
752 #include <RWStepGeom_RWBezierCurveAndRationalBSplineCurve.hxx>
753 #include <RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
754 #include <RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface.hxx>
755 #include <RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface.hxx>
756 #include <RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface.hxx>
757 #include <RWStepBasic_RWSiUnitAndLengthUnit.hxx>
758 #include <RWStepBasic_RWSiUnitAndPlaneAngleUnit.hxx>
759 #include <RWStepBasic_RWConversionBasedUnitAndLengthUnit.hxx>
760 #include <RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit.hxx>
761 #include <RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
762 #include <RWStepShape_RWLoopAndPath.hxx>
763
764 // Added by FMA  for Rev4
765 #include <RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx>
766 #include <RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext.hxx>
767 #include <RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit.hxx>
768 #include <RWStepBasic_RWSiUnitAndSolidAngleUnit.hxx>
769 #include <RWStepBasic_RWSolidAngleUnit.hxx>
770 #include <RWStepShape_RWFacetedBrepAndBrepWithVoids.hxx>
771 #include <RWStepBasic_RWMechanicalContext.hxx>
772
773 // full Rev4
774 #include <RWStepBasic_RWSiUnitAndRatioUnit.hxx>
775 #include <RWStepBasic_RWSiUnitAndTimeUnit.hxx>
776 #include <RWStepBasic_RWConversionBasedUnitAndRatioUnit.hxx>
777 #include <RWStepBasic_RWConversionBasedUnitAndTimeUnit.hxx>
778
779 #include <RWStepBasic_RWApprovalDateTime.hxx>
780 #include <RWStepBasic_RWDerivedUnit.hxx>
781 #include <RWStepBasic_RWDerivedUnitElement.hxx>
782 #include <RWStepRepr_RWItemDefinedTransformation.hxx>
783 #include <RWStepVisual_RWPresentedItemRepresentation.hxx>
784 #include <RWStepVisual_RWPresentationLayerUsage.hxx>
785
786
787 //  Added by CKY (JUL-1998) for AP214 CC1 -> CC2
788
789 #include <RWStepAP214_RWAutoDesignDocumentReference.hxx>
790 #include <RWStepBasic_RWDocument.hxx>
791 #include <RWStepBasic_RWDocumentRelationship.hxx>
792 #include <RWStepBasic_RWDocumentType.hxx>
793 #include <RWStepBasic_RWDocumentUsageConstraint.hxx>
794 #include <RWStepBasic_RWEffectivity.hxx>
795 #include <RWStepBasic_RWProductDefinitionEffectivity.hxx>
796 #include <RWStepBasic_RWProductDefinitionRelationship.hxx>
797
798 #include <RWStepBasic_RWProductDefinitionWithAssociatedDocuments.hxx>
799
800
801 #include <RWStepRepr_RWMakeFromUsageOption.hxx>
802 #include <RWStepRepr_RWAssemblyComponentUsage.hxx>
803 #include <RWStepRepr_RWQuantifiedAssemblyComponentUsage.hxx>
804 #include <RWStepRepr_RWSpecifiedHigherUsageOccurrence.hxx>
805 #include <RWStepRepr_RWAssemblyComponentUsageSubstitute.hxx>
806 #include <RWStepRepr_RWRepresentationRelationshipWithTransformation.hxx>
807 #include <RWStepRepr_RWShapeRepresentationRelationshipWithTransformation.hxx>
808 #include <RWStepRepr_RWMaterialDesignation.hxx>
809
810 #include <RWStepShape_RWContextDependentShapeRepresentation.hxx>
811 //Added from CC2 to DIS :j4
812
813 #include <StepAP214_AppliedDateAndTimeAssignment.hxx>
814 #include <StepAP214_AppliedDateAssignment.hxx>
815 #include <StepAP214_AppliedApprovalAssignment.hxx>
816 #include <StepAP214_AppliedDocumentReference.hxx>
817 #include <StepAP214_AppliedGroupAssignment.hxx>
818 #include <StepAP214_AppliedOrganizationAssignment.hxx>
819 #include <StepAP214_AppliedPersonAndOrganizationAssignment.hxx>
820 #include <StepAP214_AppliedPresentedItem.hxx>
821 #include <StepAP214_AppliedSecurityClassificationAssignment.hxx>
822 #include <StepBasic_DocumentFile.hxx>
823 #include <StepBasic_CharacterizedObject.hxx>  
824 #include <StepShape_ExtrudedFaceSolid.hxx>
825 #include <StepShape_RevolvedFaceSolid.hxx>  
826 #include <StepShape_SweptFaceSolid.hxx>  
827
828 #include <RWStepAP214_RWAppliedDateAndTimeAssignment.hxx>
829 #include <RWStepAP214_RWAppliedDateAssignment.hxx>
830 #include <RWStepAP214_RWAppliedApprovalAssignment.hxx>
831 #include <RWStepAP214_RWAppliedDocumentReference.hxx>
832 #include <RWStepAP214_RWAppliedGroupAssignment.hxx>
833 #include <RWStepAP214_RWAppliedOrganizationAssignment.hxx>
834 #include <RWStepAP214_RWAppliedPersonAndOrganizationAssignment.hxx>
835 #include <RWStepAP214_RWAppliedPresentedItem.hxx>
836 #include <RWStepAP214_RWAppliedSecurityClassificationAssignment.hxx>
837 #include <RWStepBasic_RWDocumentFile.hxx>
838 #include <RWStepBasic_RWCharacterizedObject.hxx>  
839 #include <RWStepShape_RWExtrudedFaceSolid.hxx>
840 #include <RWStepShape_RWRevolvedFaceSolid.hxx>  
841 #include <RWStepShape_RWSweptFaceSolid.hxx> 
842
843 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
844 #include <StepRepr_MeasureRepresentationItem.hxx>
845 #include <RWStepRepr_RWMeasureRepresentationItem.hxx>
846 #include <StepBasic_AreaUnit.hxx>
847 #include <StepBasic_VolumeUnit.hxx>
848 #include <StepBasic_SiUnitAndAreaUnit.hxx>
849 #include <StepBasic_SiUnitAndVolumeUnit.hxx>
850 #include <StepBasic_ConversionBasedUnitAndAreaUnit.hxx>
851 #include <StepBasic_ConversionBasedUnitAndVolumeUnit.hxx>
852 #include <RWStepBasic_RWConversionBasedUnitAndVolumeUnit.hxx>
853 #include <RWStepBasic_RWConversionBasedUnitAndAreaUnit.hxx>
854
855 // Added by ABV 10.11.99 for AP203
856 #include <StepBasic_Action.hxx>
857 #include <StepBasic_ActionAssignment.hxx>
858 #include <StepBasic_ActionMethod.hxx>
859 #include <StepBasic_ActionRequestAssignment.hxx>
860 #include <StepAP203_CcDesignApproval.hxx>
861 #include <StepAP203_CcDesignCertification.hxx>
862 #include <StepAP203_CcDesignContract.hxx>
863 #include <StepAP203_CcDesignDateAndTimeAssignment.hxx>
864 #include <StepAP203_CcDesignPersonAndOrganizationAssignment.hxx>
865 #include <StepAP203_CcDesignSecurityClassification.hxx>
866 #include <StepAP203_CcDesignSpecificationReference.hxx>
867 #include <StepBasic_Certification.hxx>
868 #include <StepBasic_CertificationAssignment.hxx>
869 #include <StepBasic_CertificationType.hxx>
870 #include <StepAP203_Change.hxx>
871 #include <StepAP203_ChangeRequest.hxx>
872 #include <StepRepr_ConfigurationDesign.hxx>
873 #include <StepRepr_ConfigurationEffectivity.hxx>
874 #include <StepBasic_Contract.hxx>
875 #include <StepBasic_ContractAssignment.hxx>
876 #include <StepBasic_ContractType.hxx>
877 #include <StepRepr_ProductConcept.hxx>
878 #include <StepBasic_ProductConceptContext.hxx>
879 #include <StepAP203_StartRequest.hxx>
880 #include <StepAP203_StartWork.hxx>
881 #include <StepBasic_VersionedActionRequest.hxx>
882 #include <StepBasic_ProductCategoryRelationship.hxx>
883 #include <StepBasic_ActionRequestSolution.hxx>
884 #include <RWStepBasic_RWAction.hxx>
885 #include <RWStepBasic_RWActionAssignment.hxx>
886 #include <RWStepBasic_RWActionMethod.hxx>
887 #include <RWStepBasic_RWActionRequestAssignment.hxx>
888 #include <RWStepAP203_RWCcDesignApproval.hxx>
889 #include <RWStepAP203_RWCcDesignCertification.hxx>
890 #include <RWStepAP203_RWCcDesignContract.hxx>
891 #include <RWStepAP203_RWCcDesignDateAndTimeAssignment.hxx>
892 #include <RWStepAP203_RWCcDesignPersonAndOrganizationAssignment.hxx>
893 #include <RWStepAP203_RWCcDesignSecurityClassification.hxx>
894 #include <RWStepAP203_RWCcDesignSpecificationReference.hxx>
895 #include <RWStepBasic_RWCertification.hxx>
896 #include <RWStepBasic_RWCertificationAssignment.hxx>
897 #include <RWStepBasic_RWCertificationType.hxx>
898 #include <RWStepAP203_RWChange.hxx>
899 #include <RWStepAP203_RWChangeRequest.hxx>
900 #include <RWStepRepr_RWConfigurationDesign.hxx>
901 #include <RWStepRepr_RWConfigurationEffectivity.hxx>
902 #include <RWStepBasic_RWContract.hxx>
903 #include <RWStepBasic_RWContractAssignment.hxx>
904 #include <RWStepBasic_RWContractType.hxx>
905 #include <RWStepRepr_RWProductConcept.hxx>
906 #include <RWStepBasic_RWProductConceptContext.hxx>
907 #include <RWStepAP203_RWStartRequest.hxx>
908 #include <RWStepAP203_RWStartWork.hxx>
909 #include <RWStepBasic_RWVersionedActionRequest.hxx>
910 #include <RWStepBasic_RWProductCategoryRelationship.hxx>
911 #include <RWStepBasic_RWActionRequestSolution.hxx>
912
913 // Added by ABV 13.01.00 for CAX-IF TRJ3
914 #include <StepVisual_DraughtingModel.hxx>
915 #include <RWStepVisual_RWDraughtingModel.hxx>
916
917 // Added by ABV 18.04.00 for CAX-IF TRJ4 (dimensions)
918 #include <StepShape_AngularLocation.hxx>
919 #include <StepShape_AngularSize.hxx>
920 #include <StepShape_DimensionalCharacteristicRepresentation.hxx>
921 #include <StepShape_DimensionalLocation.hxx>
922 #include <StepShape_DimensionalLocationWithPath.hxx>
923 #include <StepShape_DimensionalSize.hxx>
924 #include <StepShape_DimensionalSizeWithPath.hxx>
925 #include <StepShape_ShapeDimensionRepresentation.hxx>
926 #include <RWStepShape_RWAngularLocation.hxx>
927 #include <RWStepShape_RWAngularSize.hxx>
928 #include <RWStepShape_RWDimensionalCharacteristicRepresentation.hxx>
929 #include <RWStepShape_RWDimensionalLocation.hxx>
930 #include <RWStepShape_RWDimensionalLocationWithPath.hxx>
931 #include <RWStepShape_RWDimensionalSize.hxx>
932 #include <RWStepShape_RWDimensionalSizeWithPath.hxx>
933 #include <RWStepShape_RWShapeDimensionRepresentation.hxx>
934
935 // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
936 #include <StepBasic_DocumentRepresentationType.hxx>
937 #include <StepBasic_ObjectRole.hxx>
938 #include <StepBasic_RoleAssociation.hxx>
939 #include <StepBasic_IdentificationRole.hxx>
940 #include <StepBasic_IdentificationAssignment.hxx>
941 #include <StepBasic_ExternalIdentificationAssignment.hxx>
942 #include <StepBasic_EffectivityAssignment.hxx>
943 #include <StepBasic_NameAssignment.hxx>
944 #include <StepBasic_GeneralProperty.hxx>
945 #include <StepAP214_Class.hxx>
946 #include <StepAP214_ExternallyDefinedClass.hxx>
947 #include <StepAP214_ExternallyDefinedGeneralProperty.hxx>
948 #include <StepAP214_AppliedExternalIdentificationAssignment.hxx>
949 #include <RWStepBasic_RWDocumentRepresentationType.hxx>
950 #include <RWStepBasic_RWObjectRole.hxx>
951 #include <RWStepBasic_RWRoleAssociation.hxx>
952 #include <RWStepBasic_RWIdentificationRole.hxx>
953 #include <RWStepBasic_RWIdentificationAssignment.hxx>
954 #include <RWStepBasic_RWExternalIdentificationAssignment.hxx>
955 #include <RWStepBasic_RWEffectivityAssignment.hxx>
956 #include <RWStepBasic_RWNameAssignment.hxx>
957 #include <RWStepBasic_RWGeneralProperty.hxx>
958 #include <RWStepAP214_RWClass.hxx>
959 #include <RWStepAP214_RWExternallyDefinedClass.hxx>
960 #include <RWStepAP214_RWExternallyDefinedGeneralProperty.hxx>
961 #include <RWStepAP214_RWAppliedExternalIdentificationAssignment.hxx>
962 #include <StepShape_DefinitionalRepresentationAndShapeRepresentation.hxx>
963 #include <RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation.hxx>
964
965 // Added by CKY , 25 APR 2001 for Dimensional Tolerances (CAX-IF TRJ7)
966 #include <StepRepr_CompositeShapeAspect.hxx>
967 #include <StepRepr_DerivedShapeAspect.hxx>
968 #include <StepRepr_Extension.hxx>
969 #include <StepShape_DirectedDimensionalLocation.hxx>
970 #include <StepShape_LimitsAndFits.hxx>
971 #include <StepShape_ToleranceValue.hxx>
972 #include <StepShape_MeasureQualification.hxx>
973 #include <StepShape_PlusMinusTolerance.hxx>
974 #include <StepShape_PrecisionQualifier.hxx>
975 #include <StepShape_TypeQualifier.hxx>
976 #include <StepShape_QualifiedRepresentationItem.hxx>
977 #include <StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
978 #include <StepRepr_CompoundRepresentationItem.hxx>
979 #include <StepRepr_ValueRange.hxx>
980 #include <StepRepr_ShapeAspectDerivingRelationship.hxx>
981 #include <RWStepShape_RWLimitsAndFits.hxx>
982 #include <RWStepShape_RWToleranceValue.hxx>
983 #include <RWStepShape_RWMeasureQualification.hxx>
984 #include <RWStepShape_RWPlusMinusTolerance.hxx>
985 #include <RWStepShape_RWPrecisionQualifier.hxx>
986 #include <RWStepShape_RWTypeQualifier.hxx>
987 #include <RWStepShape_RWQualifiedRepresentationItem.hxx>
988 #include <RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
989 #include <RWStepRepr_RWCompoundRepresentationItem.hxx>
990
991 // abv 28.12.01: CAX-IF TRJ9: edge_based_wireframe
992 #include <StepShape_CompoundShapeRepresentation.hxx>
993 #include <StepShape_ConnectedEdgeSet.hxx>
994 #include <StepShape_ConnectedFaceShapeRepresentation.hxx>
995 #include <StepShape_EdgeBasedWireframeModel.hxx>
996 #include <StepShape_EdgeBasedWireframeShapeRepresentation.hxx>
997 #include <StepShape_FaceBasedSurfaceModel.hxx>
998 #include <StepShape_NonManifoldSurfaceShapeRepresentation.hxx>
999 #include <RWStepShape_RWCompoundShapeRepresentation.hxx>
1000 #include <RWStepShape_RWConnectedEdgeSet.hxx>
1001 #include <RWStepShape_RWConnectedFaceShapeRepresentation.hxx>
1002 #include <RWStepShape_RWEdgeBasedWireframeModel.hxx>
1003 #include <RWStepShape_RWEdgeBasedWireframeShapeRepresentation.hxx>
1004 #include <RWStepShape_RWFaceBasedSurfaceModel.hxx>
1005 #include <RWStepShape_RWNonManifoldSurfaceShapeRepresentation.hxx>
1006 #include <StepGeom_OrientedSurface.hxx>
1007 #include <StepShape_Subface.hxx>
1008 #include <StepShape_Subedge.hxx>
1009 #include <StepShape_SeamEdge.hxx>
1010 #include <StepShape_ConnectedFaceSubSet.hxx>
1011 #include <RWStepGeom_RWOrientedSurface.hxx>
1012 #include <RWStepShape_RWSubface.hxx>
1013 #include <RWStepShape_RWSubedge.hxx>
1014 #include <RWStepShape_RWSeamEdge.hxx>
1015 #include <RWStepShape_RWConnectedFaceSubSet.hxx>
1016 #include <RWStepShape_RWConnectedFaceSubSet.hxx>
1017 #include <RWStepShape_RWConnectedFaceSubSet.hxx>
1018 //Addef for AP209
1019 #include <StepBasic_EulerAngles.hxx>
1020 #include <StepBasic_MassUnit.hxx>
1021 #include <StepBasic_ThermodynamicTemperatureUnit.hxx>
1022 #include <StepElement_AnalysisItemWithinRepresentation.hxx>
1023 #include <StepElement_Curve3dElementDescriptor.hxx>
1024 #include <StepElement_CurveElementEndReleasePacket.hxx>
1025 #include <StepElement_CurveElementSectionDefinition.hxx>
1026 #include <StepElement_CurveElementSectionDerivedDefinitions.hxx>
1027 #include <StepElement_ElementDescriptor.hxx>
1028 #include <StepElement_ElementMaterial.hxx>
1029 #include <StepElement_Surface3dElementDescriptor.hxx>
1030 #include <StepElement_SurfaceElementProperty.hxx>
1031 #include <StepElement_SurfaceSection.hxx>
1032 #include <StepElement_SurfaceSectionField.hxx>
1033 #include <StepElement_SurfaceSectionFieldConstant.hxx>
1034 #include <StepElement_SurfaceSectionFieldVarying.hxx>
1035 #include <StepElement_UniformSurfaceSection.hxx>
1036 #include <StepElement_Volume3dElementDescriptor.hxx>
1037 #include <StepFEA_AlignedCurve3dElementCoordinateSystem.hxx>
1038 #include <StepFEA_ArbitraryVolume3dElementCoordinateSystem.hxx>
1039 #include <StepFEA_Curve3dElementProperty.hxx>
1040 #include <StepFEA_Curve3dElementRepresentation.hxx>
1041 #include <StepFEA_Node.hxx>
1042 #include <StepFEA_CurveElementEndCoordinateSystem.hxx>
1043 #include <StepFEA_CurveElementEndOffset.hxx>
1044 #include <StepFEA_CurveElementEndRelease.hxx>
1045 #include <StepFEA_CurveElementInterval.hxx>
1046 #include <StepFEA_CurveElementIntervalConstant.hxx>
1047 #include <StepFEA_DummyNode.hxx>
1048 #include <StepFEA_CurveElementLocation.hxx>
1049 #include <StepFEA_ElementGeometricRelationship.hxx>
1050 #include <StepFEA_ElementGroup.hxx>
1051 #include <StepFEA_ElementRepresentation.hxx>
1052 #include <StepFEA_FeaAreaDensity.hxx>
1053 #include <StepFEA_FeaAxis2Placement3d.hxx>
1054 #include <StepFEA_FeaGroup.hxx>
1055 #include <StepFEA_FeaLinearElasticity.hxx>
1056 #include <StepFEA_FeaMassDensity.hxx>
1057 #include <StepFEA_FeaMaterialPropertyRepresentation.hxx>
1058 #include <StepFEA_FeaMaterialPropertyRepresentationItem.hxx>
1059 #include <StepFEA_FeaModel.hxx>
1060 #include <StepFEA_FeaModel3d.hxx>
1061 #include <StepFEA_FeaMoistureAbsorption.hxx>
1062 #include <StepFEA_FeaParametricPoint.hxx>
1063 #include <StepFEA_FeaRepresentationItem.hxx>
1064 #include <StepFEA_FeaSecantCoefficientOfLinearThermalExpansion.hxx>
1065 #include <StepFEA_FeaShellBendingStiffness.hxx>
1066 #include <StepFEA_FeaShellMembraneBendingCouplingStiffness.hxx>
1067 #include <StepFEA_FeaShellMembraneStiffness.hxx>
1068 #include <StepFEA_FeaShellShearStiffness.hxx>
1069 #include <StepFEA_GeometricNode.hxx>
1070 #include <StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion.hxx>
1071 #include <StepFEA_NodeGroup.hxx>
1072 #include <StepFEA_NodeRepresentation.hxx>
1073 #include <StepFEA_NodeSet.hxx>
1074 #include <StepFEA_NodeWithSolutionCoordinateSystem.hxx>
1075 #include <StepFEA_NodeWithVector.hxx>
1076 #include <StepFEA_ParametricCurve3dElementCoordinateDirection.hxx>
1077 #include <StepFEA_ParametricCurve3dElementCoordinateSystem.hxx>
1078 #include <StepFEA_ParametricSurface3dElementCoordinateSystem.hxx>
1079 #include <StepFEA_Surface3dElementRepresentation.hxx>
1080 #include <StepFEA_SymmetricTensor22d.hxx>
1081 #include <StepFEA_SymmetricTensor42d.hxx>
1082 #include <StepFEA_SymmetricTensor43d.hxx>
1083 #include <StepFEA_Volume3dElementRepresentation.hxx>
1084 #include <StepRepr_DataEnvironment.hxx>
1085 #include <StepRepr_MaterialPropertyRepresentation.hxx>
1086 #include <StepRepr_PropertyDefinitionRelationship.hxx>
1087 #include <StepShape_PointRepresentation.hxx>
1088 #include <StepRepr_MaterialProperty.hxx>
1089 #include <StepFEA_FeaModelDefinition.hxx>
1090 #include <StepFEA_FreedomAndCoefficient.hxx>
1091 #include <StepFEA_FreedomsList.hxx>
1092 #include <StepBasic_ProductDefinitionFormationRelationship.hxx>
1093 #include <StepFEA_NodeDefinition.hxx>
1094 #include <StepRepr_StructuralResponseProperty.hxx>
1095 #include <StepRepr_StructuralResponsePropertyDefinitionRepresentation.hxx>
1096 #include <RWStepBasic_RWEulerAngles.hxx>
1097 #include <RWStepBasic_RWMassUnit.hxx>
1098 #include <RWStepBasic_RWThermodynamicTemperatureUnit.hxx>
1099 #include <RWStepElement_RWAnalysisItemWithinRepresentation.hxx>
1100 #include <RWStepElement_RWCurve3dElementDescriptor.hxx>
1101 #include <RWStepElement_RWCurveElementEndReleasePacket.hxx>
1102 #include <RWStepElement_RWCurveElementSectionDefinition.hxx>
1103 #include <RWStepElement_RWCurveElementSectionDerivedDefinitions.hxx>
1104 #include <RWStepElement_RWElementDescriptor.hxx>
1105 #include <RWStepElement_RWElementMaterial.hxx>
1106 #include <RWStepElement_RWSurface3dElementDescriptor.hxx>
1107 #include <RWStepElement_RWSurfaceElementProperty.hxx>
1108 #include <RWStepElement_RWSurfaceSection.hxx>
1109 #include <RWStepElement_RWSurfaceSectionField.hxx>
1110 #include <RWStepElement_RWSurfaceSectionFieldConstant.hxx>
1111 #include <RWStepElement_RWSurfaceSectionFieldVarying.hxx>
1112 #include <RWStepElement_RWUniformSurfaceSection.hxx>
1113 #include <RWStepElement_RWVolume3dElementDescriptor.hxx>
1114 #include <RWStepFEA_RWAlignedCurve3dElementCoordinateSystem.hxx>
1115 #include <RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem.hxx>
1116 #include <RWStepFEA_RWCurve3dElementProperty.hxx>
1117 #include <RWStepFEA_RWCurve3dElementRepresentation.hxx>
1118 #include <RWStepFEA_RWNode.hxx>
1119 #include <RWStepFEA_RWCurveElementEndOffset.hxx>
1120 #include <RWStepFEA_RWCurveElementEndRelease.hxx>
1121 #include <RWStepFEA_RWCurveElementInterval.hxx>
1122 #include <RWStepFEA_RWCurveElementIntervalConstant.hxx>
1123 #include <RWStepFEA_RWDummyNode.hxx>
1124 #include <RWStepFEA_RWCurveElementLocation.hxx>
1125 #include <RWStepFEA_RWElementGeometricRelationship.hxx>
1126 #include <RWStepFEA_RWElementGroup.hxx>
1127 #include <RWStepFEA_RWElementRepresentation.hxx>
1128 #include <RWStepFEA_RWFeaAreaDensity.hxx>
1129 #include <RWStepFEA_RWFeaAxis2Placement3d.hxx>
1130 #include <RWStepFEA_RWFeaGroup.hxx>
1131 #include <RWStepFEA_RWFeaLinearElasticity.hxx>
1132 #include <RWStepFEA_RWFeaMassDensity.hxx>
1133 #include <RWStepFEA_RWFeaMaterialPropertyRepresentation.hxx>
1134 #include <RWStepFEA_RWFeaMaterialPropertyRepresentationItem.hxx>
1135 #include <RWStepFEA_RWFeaModel.hxx>
1136 #include <RWStepFEA_RWFeaModel3d.hxx>
1137 #include <RWStepFEA_RWFeaMoistureAbsorption.hxx>
1138 #include <RWStepFEA_RWFeaParametricPoint.hxx>
1139 #include <RWStepFEA_RWFeaRepresentationItem.hxx>
1140 #include <RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion.hxx>
1141 #include <RWStepFEA_RWFeaShellBendingStiffness.hxx>
1142 #include <RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness.hxx>
1143 #include <RWStepFEA_RWFeaShellMembraneStiffness.hxx>
1144 #include <RWStepFEA_RWFeaShellShearStiffness.hxx>
1145 #include <RWStepFEA_RWGeometricNode.hxx>
1146 #include <RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion.hxx>
1147 #include <RWStepFEA_RWNodeGroup.hxx>
1148 #include <RWStepFEA_RWNodeRepresentation.hxx>
1149 #include <RWStepFEA_RWNodeSet.hxx>
1150 #include <RWStepFEA_RWNodeWithSolutionCoordinateSystem.hxx>
1151 #include <RWStepFEA_RWNodeWithVector.hxx>
1152 #include <RWStepFEA_RWParametricCurve3dElementCoordinateDirection.hxx>
1153 #include <RWStepFEA_RWParametricCurve3dElementCoordinateSystem.hxx>
1154 #include <RWStepFEA_RWParametricSurface3dElementCoordinateSystem.hxx>
1155 #include <RWStepFEA_RWSurface3dElementRepresentation.hxx>
1156 #include <RWStepFEA_RWVolume3dElementRepresentation.hxx>
1157 #include <RWStepRepr_RWDataEnvironment.hxx>
1158 #include <RWStepRepr_RWMaterialPropertyRepresentation.hxx>
1159 #include <RWStepRepr_RWPropertyDefinitionRelationship.hxx>
1160 #include <RWStepShape_RWPointRepresentation.hxx>
1161 #include <RWStepRepr_RWMaterialProperty.hxx>
1162 #include <RWStepFEA_RWFeaModelDefinition.hxx>
1163 #include <RWStepFEA_RWFreedomAndCoefficient.hxx>
1164 #include <RWStepFEA_RWFreedomsList.hxx>
1165 #include <RWStepBasic_RWProductDefinitionFormationRelationship.hxx>
1166 #include <RWStepFEA_RWNodeDefinition.hxx>
1167 #include <RWStepRepr_RWStructuralResponseProperty.hxx>
1168 #include <RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation.hxx>
1169
1170 #include <StepBasic_SiUnitAndMassUnit.hxx>
1171 #include <StepBasic_SiUnitAndThermodynamicTemperatureUnit.hxx>
1172 #include <RWStepBasic_RWSiUnitAndMassUnit.hxx>
1173 #include <RWStepBasic_RWSiUnitAndThermodynamicTemperatureUnit.hxx>
1174
1175 #include <StepFEA_AlignedSurface3dElementCoordinateSystem.hxx>
1176 #include <StepFEA_ConstantSurface3dElementCoordinateSystem.hxx>
1177 #include <RWStepFEA_RWAlignedSurface3dElementCoordinateSystem.hxx>
1178 #include <RWStepFEA_RWConstantSurface3dElementCoordinateSystem.hxx>
1179
1180 // 23.01.2003
1181 #include <StepFEA_CurveElementIntervalLinearlyVarying.hxx>
1182 #include <StepFEA_FeaCurveSectionGeometricRelationship.hxx>
1183 #include <StepFEA_FeaSurfaceSectionGeometricRelationship.hxx>
1184 #include <RWStepFEA_RWCurveElementIntervalLinearlyVarying.hxx>
1185 #include <RWStepFEA_RWFeaCurveSectionGeometricRelationship.hxx>
1186 #include <RWStepFEA_RWFeaSurfaceSectionGeometricRelationship.hxx>
1187
1188 // ptv 28.01.2003
1189 #include <StepBasic_DocumentProductAssociation.hxx>
1190 #include <StepBasic_DocumentProductEquivalence.hxx>
1191 #include <RWStepBasic_RWDocumentProductAssociation.hxx>
1192 #include <RWStepBasic_RWDocumentProductEquivalence.hxx>
1193
1194 //  TR12J 04.06.2003 G&DT entities GKA 
1195 #include <StepShape_ShapeRepresentationWithParameters.hxx>
1196 #include <StepDimTol_AngularityTolerance.hxx>
1197 #include <StepDimTol_ConcentricityTolerance.hxx>
1198 #include <StepDimTol_CircularRunoutTolerance.hxx>
1199 #include <StepDimTol_CoaxialityTolerance.hxx>
1200 #include <StepDimTol_FlatnessTolerance.hxx>
1201 #include <StepDimTol_LineProfileTolerance.hxx>
1202 #include <StepDimTol_ParallelismTolerance.hxx>
1203 #include <StepDimTol_PerpendicularityTolerance.hxx>
1204 #include <StepDimTol_PositionTolerance.hxx>
1205 #include <StepDimTol_RoundnessTolerance.hxx>
1206 #include <StepDimTol_StraightnessTolerance.hxx>
1207 #include <StepDimTol_SurfaceProfileTolerance.hxx>
1208 #include <StepDimTol_SymmetryTolerance.hxx>
1209 #include <StepDimTol_TotalRunoutTolerance.hxx>
1210 #include <StepDimTol_GeometricTolerance.hxx>
1211 #include <StepDimTol_GeometricToleranceWithDatumReference.hxx>
1212 #include <StepDimTol_ModifiedGeometricTolerance.hxx>
1213 #include <StepDimTol_Datum.hxx>
1214 #include <StepDimTol_DatumFeature.hxx>
1215 #include <StepDimTol_DatumReference.hxx>
1216 #include <StepDimTol_CommonDatum.hxx>
1217 #include <StepDimTol_DatumTarget.hxx>
1218 #include <StepDimTol_PlacedDatumTargetFeature.hxx>
1219 #include <StepRepr_ValueRange.hxx>
1220 #include <StepRepr_CompositeShapeAspect.hxx>
1221 #include <StepRepr_DerivedShapeAspect.hxx>
1222 #include <StepRepr_Extension.hxx>
1223 #include <RWStepRepr_RWCompositeShapeAspect.hxx>
1224 #include <RWStepRepr_RWDerivedShapeAspect.hxx>
1225 #include <RWStepRepr_RWExtension.hxx>
1226 #include <RWStepShape_RWShapeRepresentationWithParameters.hxx>
1227 #include <RWStepDimTol_RWAngularityTolerance.hxx>
1228 #include <RWStepDimTol_RWConcentricityTolerance.hxx>
1229 #include <RWStepDimTol_RWCircularRunoutTolerance.hxx>
1230 #include <RWStepDimTol_RWCoaxialityTolerance.hxx>
1231 #include <RWStepDimTol_RWFlatnessTolerance.hxx>
1232 #include <RWStepDimTol_RWLineProfileTolerance.hxx>
1233 #include <RWStepDimTol_RWParallelismTolerance.hxx>
1234 #include <RWStepDimTol_RWPerpendicularityTolerance.hxx>
1235 #include <RWStepDimTol_RWPositionTolerance.hxx>
1236 #include <RWStepDimTol_RWRoundnessTolerance.hxx>
1237 #include <RWStepDimTol_RWStraightnessTolerance.hxx>
1238 #include <RWStepDimTol_RWSurfaceProfileTolerance.hxx>
1239 #include <RWStepDimTol_RWSymmetryTolerance.hxx>
1240 #include <RWStepDimTol_RWTotalRunoutTolerance.hxx>
1241 #include <RWStepDimTol_RWGeometricTolerance.hxx>
1242 #include <RWStepDimTol_RWGeometricToleranceWithDatumReference.hxx>
1243 #include <RWStepDimTol_RWModifiedGeometricTolerance.hxx>
1244 #include <RWStepDimTol_RWDatum.hxx>
1245 #include <RWStepDimTol_RWDatumFeature.hxx>
1246 #include <RWStepDimTol_RWDatumReference.hxx>
1247 #include <RWStepDimTol_RWCommonDatum.hxx>
1248 #include <RWStepDimTol_RWDatumTarget.hxx>
1249 #include <RWStepDimTol_RWPlacedDatumTargetFeature.hxx>
1250 #include <StepDimTol_GeometricToleranceRelationship.hxx>
1251 #include <RWStepDimTol_RWGeometricToleranceRelationship.hxx>
1252
1253 #include <StepRepr_ReprItemAndLengthMeasureWithUnit.hxx>
1254 #include <RWStepRepr_RWReprItemAndLengthMeasureWithUnit.hxx>
1255 #include <StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx>
1256 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx>
1257
1258 // added by skl 10.02.2004 for TRJ13
1259 #include <StepBasic_ConversionBasedUnitAndMassUnit.hxx>
1260 #include <RWStepBasic_RWConversionBasedUnitAndMassUnit.hxx>
1261 #include <StepBasic_MassMeasureWithUnit.hxx>
1262 #include <RWStepBasic_RWMassMeasureWithUnit.hxx>
1263
1264
1265 static Standard_Integer catsh,catdr,catstr,catdsc,cataux;
1266
1267
1268 //=======================================================================
1269 //function : RWStepAP214_GeneralModule
1270 //purpose  : 
1271 //=======================================================================
1272
1273 RWStepAP214_GeneralModule::RWStepAP214_GeneralModule ()
1274 {
1275   Interface_Category::Init();
1276   catsh  = Interface_Category::Number("Shape");
1277   catdr  = Interface_Category::Number("Drawing");
1278   catstr = Interface_Category::Number("Structure");
1279   catdsc = Interface_Category::Number("Description");
1280   cataux = Interface_Category::Number("Auxiliary");
1281 //// Interface_GeneralLib::SetGlobal(Handle(RWStepAP214_GeneralModule)::DownCast(This()), StepAP214::Protocol());
1282 }
1283
1284
1285 //=======================================================================
1286 //function : FillShared
1287 //purpose  : 
1288 //=======================================================================
1289 /*
1290 void RWStepAP214_GeneralModule::FillShared (const Handle(Interface_InterfaceModel)& model,
1291                                             const Standard_Integer CN,
1292                                             const Handle(Standard_Transient)& ent,
1293                                             Interface_EntityIterator& iter) const
1294 {
1295   switch (CN) {
1296   case 261 : {
1297     DeclareAndCast(StepShape_ShapeDefinitionRepresentation,anent,ent);
1298     RWStepShape_RWShapeDefinitionRepresentation tool;
1299     tool.Share(model,anent,iter);
1300   }
1301     break;
1302   case 391 : {
1303     DeclareAndCast(StepShape_ContextDependentShapeRepresentation,anent,ent);
1304     RWStepShape_RWContextDependentShapeRepresentation tool;
1305     tool.Share(model,anent,iter);
1306   }
1307     break;
1308     default : FillSharedCase (CN,ent,iter);  // all other cases
1309     break;
1310   }
1311 }
1312 */
1313
1314 //=======================================================================
1315 //function : FillSharedCase
1316 //purpose  : 
1317 //=======================================================================
1318
1319 void RWStepAP214_GeneralModule::FillSharedCase(const Standard_Integer CN,
1320                                                const Handle(Standard_Transient)& ent,
1321                                                Interface_EntityIterator& iter) const
1322 {
1323   switch(CN)
1324     {
1325       
1326     case 2:
1327       {
1328         DeclareAndCast(StepShape_AdvancedBrepShapeRepresentation,anent,ent);
1329         RWStepShape_RWAdvancedBrepShapeRepresentation tool;
1330         tool.Share(anent,iter);
1331       }
1332       break;
1333     case 3:
1334       {
1335         DeclareAndCast(StepShape_AdvancedFace,anent,ent);
1336         RWStepShape_RWAdvancedFace tool;
1337         tool.Share(anent,iter);
1338       }
1339       break;
1340     case 7:
1341       {
1342         DeclareAndCast(StepVisual_StyledItem,anent,ent);
1343         RWStepVisual_RWStyledItem tool;
1344         tool.Share(anent,iter);
1345       }
1346       break;
1347     case 11:
1348       {
1349         DeclareAndCast(StepRepr_MappedItem,anent,ent);
1350         RWStepRepr_RWMappedItem tool;
1351         tool.Share(anent,iter);
1352       }
1353       break;
1354     case 12:
1355       {
1356         DeclareAndCast(StepVisual_StyledItem,anent,ent);
1357         RWStepVisual_RWStyledItem tool;
1358         tool.Share(anent,iter);
1359       }
1360       break;
1361     case 14:
1362       {
1363         DeclareAndCast(StepBasic_ApplicationContextElement,anent,ent);
1364         RWStepBasic_RWApplicationContextElement tool;
1365         tool.Share(anent,iter);
1366       }
1367       break;
1368     case 15:
1369       {
1370         DeclareAndCast(StepBasic_ApplicationProtocolDefinition,anent,ent);
1371         RWStepBasic_RWApplicationProtocolDefinition tool;
1372         tool.Share(anent,iter);
1373       }
1374       break;
1375     case 16:
1376       {
1377         DeclareAndCast(StepBasic_Approval,anent,ent);
1378         RWStepBasic_RWApproval tool;
1379         tool.Share(anent,iter);
1380       }
1381       break;
1382     case 18:
1383       {
1384         DeclareAndCast(StepBasic_ApprovalPersonOrganization,anent,ent);
1385         RWStepBasic_RWApprovalPersonOrganization tool;
1386         tool.Share(anent,iter);
1387       }
1388       break;
1389     case 19:
1390       {
1391         DeclareAndCast(StepBasic_ApprovalRelationship,anent,ent);
1392         RWStepBasic_RWApprovalRelationship tool;
1393         tool.Share(anent,iter);
1394       }
1395       break;
1396     case 22:
1397       {
1398         DeclareAndCast(StepVisual_AreaInSet,anent,ent);
1399         RWStepVisual_RWAreaInSet tool;
1400         tool.Share(anent,iter);
1401       }
1402       break;
1403     case 23:
1404       {
1405         DeclareAndCast(StepAP214_AutoDesignActualDateAndTimeAssignment,anent,ent);
1406         RWStepAP214_RWAutoDesignActualDateAndTimeAssignment tool;
1407         tool.Share(anent,iter);
1408       }
1409       break;
1410     case 24:
1411       {
1412         DeclareAndCast(StepAP214_AutoDesignActualDateAssignment,anent,ent);
1413         RWStepAP214_RWAutoDesignActualDateAssignment tool;
1414         tool.Share(anent,iter);
1415       }
1416       break;
1417     case 25:
1418       {
1419         DeclareAndCast(StepAP214_AutoDesignApprovalAssignment,anent,ent);
1420         RWStepAP214_RWAutoDesignApprovalAssignment tool;
1421         tool.Share(anent,iter);
1422       }
1423       break;
1424     case 26:
1425       {
1426         DeclareAndCast(StepAP214_AutoDesignDateAndPersonAssignment,anent,ent);
1427         RWStepAP214_RWAutoDesignDateAndPersonAssignment tool;
1428         tool.Share(anent,iter);
1429       }
1430       break;
1431     case 27:
1432       {
1433         DeclareAndCast(StepAP214_AutoDesignGroupAssignment,anent,ent);
1434         RWStepAP214_RWAutoDesignGroupAssignment tool;
1435         tool.Share(anent,iter);
1436       }
1437       break;
1438     case 28:
1439       {
1440         DeclareAndCast(StepAP214_AutoDesignNominalDateAndTimeAssignment,anent,ent);
1441         RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment tool;
1442         tool.Share(anent,iter);
1443       }
1444       break;
1445     case 29:
1446       {
1447         DeclareAndCast(StepAP214_AutoDesignNominalDateAssignment,anent,ent);
1448         RWStepAP214_RWAutoDesignNominalDateAssignment tool;
1449         tool.Share(anent,iter);
1450       }
1451       break;
1452     case 30:
1453       {
1454         DeclareAndCast(StepAP214_AutoDesignOrganizationAssignment,anent,ent);
1455         RWStepAP214_RWAutoDesignOrganizationAssignment tool;
1456         tool.Share(anent,iter);
1457       }
1458       break;
1459     case 31:
1460       {
1461         DeclareAndCast(StepAP214_AutoDesignPersonAndOrganizationAssignment,anent,ent);
1462         RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment tool;
1463         tool.Share(anent,iter);
1464       }
1465       break;
1466     case 32:
1467       {
1468         DeclareAndCast(StepAP214_AutoDesignPresentedItem,anent,ent);
1469         RWStepAP214_RWAutoDesignPresentedItem tool;
1470         tool.Share(anent,iter);
1471       }
1472       break;
1473     case 33:
1474       {
1475         DeclareAndCast(StepAP214_AutoDesignSecurityClassificationAssignment,anent,ent);
1476         RWStepAP214_RWAutoDesignSecurityClassificationAssignment tool;
1477         tool.Share(anent,iter);
1478       }
1479       break;
1480
1481     case 35:
1482       {
1483         DeclareAndCast(StepGeom_Axis1Placement,anent,ent);
1484         RWStepGeom_RWAxis1Placement tool;
1485         tool.Share(anent,iter);
1486       }
1487       break;
1488     case 36:
1489       {
1490         DeclareAndCast(StepGeom_Axis2Placement2d,anent,ent);
1491         RWStepGeom_RWAxis2Placement2d tool;
1492         tool.Share(anent,iter);
1493       }
1494       break;
1495     case 37:
1496       {
1497         DeclareAndCast(StepGeom_Axis2Placement3d,anent,ent);
1498         RWStepGeom_RWAxis2Placement3d tool;
1499         tool.Share(anent,iter);
1500       }
1501       break;
1502     case 38:
1503       {
1504         DeclareAndCast(StepGeom_BSplineCurve,anent,ent);
1505         RWStepGeom_RWBSplineCurve tool;
1506         tool.Share(anent,iter);
1507       }
1508       break;
1509     case 39:
1510       {
1511         DeclareAndCast(StepGeom_BSplineCurveWithKnots,anent,ent);
1512         RWStepGeom_RWBSplineCurveWithKnots tool;
1513         tool.Share(anent,iter);
1514       }
1515       break;
1516     case 40:
1517       {
1518         DeclareAndCast(StepGeom_BSplineSurface,anent,ent);
1519         RWStepGeom_RWBSplineSurface tool;
1520         tool.Share(anent,iter);
1521       }
1522       break;
1523     case 41:
1524       {
1525         DeclareAndCast(StepGeom_BSplineSurfaceWithKnots,anent,ent);
1526         RWStepGeom_RWBSplineSurfaceWithKnots tool;
1527         tool.Share(anent,iter);
1528       }
1529       break;
1530     case 42:
1531       {
1532         DeclareAndCast(StepVisual_BackgroundColour,anent,ent);
1533         RWStepVisual_RWBackgroundColour tool;
1534         tool.Share(anent,iter);
1535       }
1536       break;
1537     case 43:
1538       {
1539         DeclareAndCast(StepGeom_BezierCurve,anent,ent);
1540         RWStepGeom_RWBezierCurve tool;
1541         tool.Share(anent,iter);
1542       }
1543       break;
1544     case 44:
1545       {
1546         DeclareAndCast(StepGeom_BezierSurface,anent,ent);
1547         RWStepGeom_RWBezierSurface tool;
1548         tool.Share(anent,iter);
1549       }
1550       break;
1551     case 45:
1552       {
1553         DeclareAndCast(StepShape_Block,anent,ent);
1554         RWStepShape_RWBlock tool;
1555         tool.Share(anent,iter);
1556       }
1557       break;
1558     case 46:
1559       {
1560         DeclareAndCast(StepShape_BooleanResult,anent,ent);
1561         RWStepShape_RWBooleanResult tool;
1562         tool.Share(anent,iter);
1563       }
1564       break;
1565     case 47:
1566       {
1567         DeclareAndCast(StepGeom_BoundaryCurve,anent,ent);
1568         RWStepGeom_RWBoundaryCurve tool;
1569         tool.Share(anent,iter);
1570       }
1571       break;
1572     case 50:
1573       {
1574         DeclareAndCast(StepShape_BoxDomain,anent,ent);
1575         RWStepShape_RWBoxDomain tool;
1576         tool.Share(anent,iter);
1577       }
1578       break;
1579     case 51:
1580       {
1581         DeclareAndCast(StepShape_BoxedHalfSpace,anent,ent);
1582         RWStepShape_RWBoxedHalfSpace tool;
1583         tool.Share(anent,iter);
1584       }
1585       break;
1586     case 52:
1587       {
1588         DeclareAndCast(StepShape_BrepWithVoids,anent,ent);
1589         RWStepShape_RWBrepWithVoids tool;
1590         tool.Share(anent,iter);
1591       }
1592       break;
1593     case 54:
1594       {
1595         DeclareAndCast(StepVisual_CameraImage,anent,ent);
1596         RWStepVisual_RWCameraImage tool;
1597         tool.Share(anent,iter);
1598       }
1599       break;
1600     case 56:
1601       {
1602         DeclareAndCast(StepVisual_CameraModelD2,anent,ent);
1603         RWStepVisual_RWCameraModelD2 tool;
1604         tool.Share(anent,iter);
1605       }
1606       break;
1607     case 57:
1608       {
1609         DeclareAndCast(StepVisual_CameraModelD3,anent,ent);
1610         RWStepVisual_RWCameraModelD3 tool;
1611         tool.Share(anent,iter);
1612       }
1613       break;
1614     case 58:
1615       {
1616         DeclareAndCast(StepVisual_CameraUsage,anent,ent);
1617         RWStepVisual_RWCameraUsage tool;
1618         tool.Share(anent,iter);
1619       }
1620       break;
1621     case 60:
1622       {
1623         DeclareAndCast(StepGeom_CartesianTransformationOperator,anent,ent);
1624         RWStepGeom_RWCartesianTransformationOperator tool;
1625         tool.Share(anent,iter);
1626       }
1627       break;
1628     case 61:
1629       {
1630         DeclareAndCast(StepGeom_CartesianTransformationOperator3d,anent,ent);
1631         RWStepGeom_RWCartesianTransformationOperator3d tool;
1632         tool.Share(anent,iter);
1633       }
1634       break;
1635     case 62:
1636       {
1637         DeclareAndCast(StepGeom_Circle,anent,ent);
1638         RWStepGeom_RWCircle tool;
1639         tool.Share(anent,iter);
1640       }
1641       break;
1642     case 63:
1643       {
1644         DeclareAndCast(StepShape_ClosedShell,anent,ent);
1645         RWStepShape_RWClosedShell tool;
1646         tool.Share(anent,iter);
1647       }
1648       break;
1649     case 67:
1650       {
1651         DeclareAndCast(StepGeom_CompositeCurve,anent,ent);
1652         RWStepGeom_RWCompositeCurve tool;
1653         tool.Share(anent,iter);
1654       }
1655       break;
1656     case 68:
1657       {
1658         DeclareAndCast(StepGeom_CompositeCurveOnSurface,anent,ent);
1659         RWStepGeom_RWCompositeCurveOnSurface tool;
1660         tool.Share(anent,iter);
1661       }
1662       break;
1663     case 69:
1664       {
1665         DeclareAndCast(StepGeom_CompositeCurveSegment,anent,ent);
1666         RWStepGeom_RWCompositeCurveSegment tool;
1667         tool.Share(anent,iter);
1668       }
1669       break;
1670
1671     case 70:
1672       {
1673         DeclareAndCast(StepVisual_CompositeText,anent,ent);
1674         RWStepVisual_RWCompositeText tool;
1675         tool.Share(anent,iter);
1676       }
1677       break;
1678     case 73:
1679       {
1680         DeclareAndCast(StepVisual_CompositeTextWithExtent,anent,ent);
1681         RWStepVisual_RWCompositeTextWithExtent tool;
1682         tool.Share(anent,iter);
1683       }
1684       break;
1685     case 74:
1686       {
1687         DeclareAndCast(StepGeom_Conic,anent,ent);
1688         RWStepGeom_RWConic tool;
1689         tool.Share(anent,iter);
1690       }
1691       break;
1692     case 75:
1693       {
1694         DeclareAndCast(StepGeom_ConicalSurface,anent,ent);
1695         RWStepGeom_RWConicalSurface tool;
1696         tool.Share(anent,iter);
1697       }
1698       break;
1699     case 76:
1700       {
1701         DeclareAndCast(StepShape_ConnectedFaceSet,anent,ent);
1702         RWStepShape_RWConnectedFaceSet tool;
1703         tool.Share(anent,iter);
1704       }
1705       break;
1706     case 77:
1707       {
1708         DeclareAndCast(StepVisual_ContextDependentInvisibility,anent,ent);
1709         RWStepVisual_RWContextDependentInvisibility tool;
1710         tool.Share(anent,iter);
1711       }
1712       break;
1713     case 78:
1714       {
1715         DeclareAndCast(StepVisual_ContextDependentOverRidingStyledItem,anent,ent);
1716         RWStepVisual_RWContextDependentOverRidingStyledItem tool;
1717         tool.Share(anent,iter);
1718       }
1719       break;
1720     case 79:
1721       {
1722         DeclareAndCast(StepBasic_ConversionBasedUnit,anent,ent);
1723         RWStepBasic_RWConversionBasedUnit tool;
1724         tool.Share(anent,iter);
1725       }
1726       break;
1727
1728     case 82:
1729       {
1730         DeclareAndCast(StepShape_CsgShapeRepresentation,anent,ent);
1731         RWStepShape_RWCsgShapeRepresentation tool;
1732         tool.Share(anent,iter);
1733       }
1734       break;
1735     case 83:
1736       {
1737         DeclareAndCast(StepShape_CsgSolid,anent,ent);
1738         RWStepShape_RWCsgSolid tool;
1739         tool.Share(anent,iter);
1740       }
1741       break;
1742     case 85:
1743       {
1744         DeclareAndCast(StepGeom_CurveBoundedSurface,anent,ent);
1745         RWStepGeom_RWCurveBoundedSurface tool;
1746         tool.Share(anent,iter);
1747       }
1748       break;
1749     case 86:
1750       {
1751         DeclareAndCast(StepGeom_CurveReplica,anent,ent);
1752         RWStepGeom_RWCurveReplica tool;
1753         tool.Share(anent,iter);
1754       }
1755       break;
1756     case 87:
1757       {
1758         DeclareAndCast(StepVisual_CurveStyle,anent,ent);
1759         RWStepVisual_RWCurveStyle tool;
1760         tool.Share(anent,iter);
1761       }
1762       break;
1763     case 88:
1764       {
1765         DeclareAndCast(StepVisual_CurveStyleFont,anent,ent);
1766         RWStepVisual_RWCurveStyleFont tool;
1767         tool.Share(anent,iter);
1768       }
1769       break;
1770     case 90:
1771       {
1772         DeclareAndCast(StepGeom_CylindricalSurface,anent,ent);
1773         RWStepGeom_RWCylindricalSurface tool;
1774         tool.Share(anent,iter);
1775       }
1776       break;
1777     case 92:
1778       {
1779         DeclareAndCast(StepBasic_DateAndTime,anent,ent);
1780         RWStepBasic_RWDateAndTime tool;
1781         tool.Share(anent,iter);
1782       }
1783       break;
1784     case 98:
1785       {
1786         DeclareAndCast(StepRepr_DefinitionalRepresentation,anent,ent);
1787         RWStepRepr_RWDefinitionalRepresentation tool;
1788         tool.Share(anent,iter);
1789       }
1790       break;
1791     case 99:
1792       {
1793         DeclareAndCast(StepGeom_DegeneratePcurve,anent,ent);
1794         RWStepGeom_RWDegeneratePcurve tool;
1795         tool.Share(anent,iter);
1796       }
1797       break;
1798     case 100:
1799       {
1800         DeclareAndCast(StepGeom_DegenerateToroidalSurface,anent,ent);
1801         RWStepGeom_RWDegenerateToroidalSurface tool;
1802         tool.Share(anent,iter);
1803       }
1804       break;
1805     case 106:
1806       {
1807         DeclareAndCast(StepVisual_StyledItem,anent,ent);
1808         RWStepVisual_RWStyledItem tool;
1809         tool.Share(anent,iter);
1810       }
1811       break;
1812     case 116:
1813       {
1814         DeclareAndCast(StepShape_EdgeCurve,anent,ent);
1815         RWStepShape_RWEdgeCurve tool;
1816         tool.Share(anent,iter);
1817       }
1818       break;
1819     case 117:
1820       {
1821         DeclareAndCast(StepShape_EdgeLoop,anent,ent);
1822         RWStepShape_RWEdgeLoop tool;
1823         tool.Share(anent,iter);
1824       }
1825       break;
1826     case 118:
1827       {
1828         DeclareAndCast(StepGeom_ElementarySurface,anent,ent);
1829         RWStepGeom_RWElementarySurface tool;
1830         tool.Share(anent,iter);
1831       }
1832       break;
1833     case 119:
1834       {
1835         DeclareAndCast(StepGeom_Ellipse,anent,ent);
1836         RWStepGeom_RWEllipse tool;
1837         tool.Share(anent,iter);
1838       }
1839       break;
1840     case 120:
1841       {
1842         DeclareAndCast(StepGeom_EvaluatedDegeneratePcurve,anent,ent);
1843         RWStepGeom_RWEvaluatedDegeneratePcurve tool;
1844         tool.Share(anent,iter);
1845       }
1846       break;
1847     case 122:
1848       {
1849         DeclareAndCast(StepVisual_ExternallyDefinedCurveFont,anent,ent);
1850         RWStepVisual_RWExternallyDefinedCurveFont tool;
1851         tool.Share(anent,iter);
1852       }
1853       break;
1854     case 124:
1855     case 126:
1856       {
1857         DeclareAndCast(StepBasic_ExternallyDefinedItem,anent,ent);
1858         RWStepBasic_RWExternallyDefinedItem tool;
1859         tool.Share(anent,iter);
1860       }
1861       break;
1862
1863     case 128:
1864       {
1865         DeclareAndCast(StepShape_ExtrudedAreaSolid,anent,ent);
1866         RWStepShape_RWExtrudedAreaSolid tool;
1867         tool.Share(anent,iter);
1868       }
1869       break;
1870     case 129:
1871       {
1872         DeclareAndCast(StepShape_Face,anent,ent);
1873         RWStepShape_RWFace tool;
1874         tool.Share(anent,iter);
1875       }
1876       break;
1877     case 131:
1878       {
1879         DeclareAndCast(StepShape_FaceBound,anent,ent);
1880         RWStepShape_RWFaceBound tool;
1881         tool.Share(anent,iter);
1882       }
1883       break;
1884     case 132:
1885       {
1886         DeclareAndCast(StepShape_FaceOuterBound,anent,ent);
1887         RWStepShape_RWFaceOuterBound tool;
1888         tool.Share(anent,iter);
1889       }
1890       break;
1891     case 133:
1892       {
1893         DeclareAndCast(StepShape_FaceSurface,anent,ent);
1894         RWStepShape_RWFaceSurface tool;
1895         tool.Share(anent,iter);
1896       }
1897       break;
1898     case 134:
1899       {
1900         DeclareAndCast(StepShape_FacetedBrep,anent,ent);
1901         RWStepShape_RWFacetedBrep tool;
1902         tool.Share(anent,iter);
1903       }
1904       break;
1905     case 135:
1906       {
1907         DeclareAndCast(StepShape_FacetedBrepShapeRepresentation,anent,ent);
1908         RWStepShape_RWFacetedBrepShapeRepresentation tool;
1909         tool.Share(anent,iter);
1910       }
1911       break;
1912     case 136:
1913       {
1914         DeclareAndCast(StepVisual_FillAreaStyle,anent,ent);
1915         RWStepVisual_RWFillAreaStyle tool;
1916         tool.Share(anent,iter);
1917       }
1918       break;
1919     case 137:
1920       {
1921         DeclareAndCast(StepVisual_FillAreaStyleColour,anent,ent);
1922         RWStepVisual_RWFillAreaStyleColour tool;
1923         tool.Share(anent,iter);
1924       }
1925       break;
1926     case 142:
1927       {
1928         DeclareAndCast(StepShape_GeometricCurveSet,anent,ent);
1929         RWStepShape_RWGeometricCurveSet tool;
1930         tool.Share(anent,iter);
1931       }
1932       break;
1933     case 145:
1934       {
1935         DeclareAndCast(StepShape_GeometricSet,anent,ent);
1936         RWStepShape_RWGeometricSet tool;
1937         tool.Share(anent,iter);
1938       }
1939       break;
1940     case 146:
1941       {
1942         DeclareAndCast(StepShape_GeometricallyBoundedSurfaceShapeRepresentation,anent,ent);
1943         RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation tool;
1944         tool.Share(anent,iter);
1945       }
1946       break;
1947     case 147:
1948       {
1949         DeclareAndCast(StepShape_GeometricallyBoundedWireframeShapeRepresentation,anent,ent);
1950         RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation tool;
1951         tool.Share(anent,iter);
1952       }
1953       break;
1954     case 148:
1955       {
1956         DeclareAndCast(StepRepr_GlobalUncertaintyAssignedContext,anent,ent);
1957         RWStepRepr_RWGlobalUncertaintyAssignedContext tool;
1958         tool.Share(anent,iter);
1959       }
1960       break;
1961     case 149:
1962       {
1963         DeclareAndCast(StepRepr_GlobalUnitAssignedContext,anent,ent);
1964         RWStepRepr_RWGlobalUnitAssignedContext tool;
1965         tool.Share(anent,iter);
1966       }
1967       break;
1968     case 152:
1969       {
1970         DeclareAndCast(StepBasic_GroupRelationship,anent,ent);
1971         RWStepBasic_RWGroupRelationship tool;
1972         tool.Share(anent,iter);
1973       }
1974       break;
1975     case 153:
1976       {
1977         DeclareAndCast(StepShape_HalfSpaceSolid,anent,ent);
1978         RWStepShape_RWHalfSpaceSolid tool;
1979         tool.Share(anent,iter);
1980       }
1981       break;
1982     case 154:
1983       {
1984         DeclareAndCast(StepGeom_Hyperbola,anent,ent);
1985         RWStepGeom_RWHyperbola tool;
1986         tool.Share(anent,iter);
1987       }
1988       break;
1989     case 155:
1990       {
1991         DeclareAndCast(StepGeom_IntersectionCurve,anent,ent);
1992         RWStepGeom_RWIntersectionCurve tool;
1993         tool.Share(anent,iter);
1994       }
1995       break;
1996     case 156:
1997       {
1998         DeclareAndCast(StepVisual_Invisibility,anent,ent);
1999         RWStepVisual_RWInvisibility tool;
2000         tool.Share(anent,iter);
2001       }
2002       break;
2003     case 157:
2004       {
2005         DeclareAndCast(StepBasic_LengthMeasureWithUnit,anent,ent);
2006         RWStepBasic_RWLengthMeasureWithUnit tool;
2007         tool.Share(anent,iter);
2008       }
2009       break;
2010     case 158:
2011       {
2012         DeclareAndCast(StepBasic_LengthUnit,anent,ent);
2013         RWStepBasic_RWLengthUnit tool;
2014         tool.Share(anent,iter);
2015       }
2016       break;
2017     case 159:
2018       {
2019         DeclareAndCast(StepGeom_Line,anent,ent);
2020         RWStepGeom_RWLine tool;
2021         tool.Share(anent,iter);
2022       }
2023       break;
2024     case 160:
2025       {
2026         DeclareAndCast(StepBasic_LocalTime,anent,ent);
2027         RWStepBasic_RWLocalTime tool;
2028         tool.Share(anent,iter);
2029       }
2030       break;
2031     case 162:
2032       {
2033         DeclareAndCast(StepShape_ManifoldSolidBrep,anent,ent);
2034         RWStepShape_RWManifoldSolidBrep tool;
2035         tool.Share(anent,iter);
2036       }
2037       break;
2038     case 163:
2039       {
2040         DeclareAndCast(StepShape_ManifoldSurfaceShapeRepresentation,anent,ent);
2041         RWStepShape_RWManifoldSurfaceShapeRepresentation tool;
2042         tool.Share(anent,iter);
2043       }
2044       break;
2045     case 164:
2046       {
2047         DeclareAndCast(StepRepr_MappedItem,anent,ent);
2048         RWStepRepr_RWMappedItem tool;
2049         tool.Share(anent,iter);
2050       }
2051       break;
2052     case 165:
2053       {
2054         DeclareAndCast(StepBasic_MeasureWithUnit,anent,ent);
2055         RWStepBasic_RWMeasureWithUnit tool;
2056         tool.Share(anent,iter);
2057       }
2058       break;
2059     case 166:
2060       {
2061         DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationArea,anent,ent);
2062         RWStepVisual_RWMechanicalDesignGeometricPresentationArea tool;
2063         tool.Share(anent,iter);
2064       }
2065       break;
2066     case 167:
2067       {
2068         DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationRepresentation,anent,ent);
2069         RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation tool;
2070         tool.Share(anent,iter);
2071       }
2072       break;
2073     case 169:
2074       {
2075         DeclareAndCast(StepBasic_NamedUnit,anent,ent);
2076         RWStepBasic_RWNamedUnit tool;
2077         tool.Share(anent,iter);
2078       }
2079       break;
2080     case 171:
2081       {
2082         DeclareAndCast(StepGeom_OffsetCurve3d,anent,ent);
2083         RWStepGeom_RWOffsetCurve3d tool;
2084         tool.Share(anent,iter);
2085       }
2086       break;
2087     case 172:
2088       {
2089         DeclareAndCast(StepGeom_OffsetSurface,anent,ent);
2090         RWStepGeom_RWOffsetSurface tool;
2091         tool.Share(anent,iter);
2092       }
2093       break;
2094     case 174:
2095       {
2096         DeclareAndCast(StepShape_OpenShell,anent,ent);
2097         RWStepShape_RWOpenShell tool;
2098         tool.Share(anent,iter);
2099       }
2100       break;
2101     case 179:
2102       {
2103         DeclareAndCast(StepBasic_OrganizationalAddress,anent,ent);
2104         RWStepBasic_RWOrganizationalAddress tool;
2105         tool.Share(anent,iter);
2106       }
2107       break;
2108     case 180:
2109       {
2110         DeclareAndCast(StepShape_OrientedClosedShell,anent,ent);
2111         RWStepShape_RWOrientedClosedShell tool;
2112         tool.Share(anent,iter);
2113       }
2114       break;
2115     case 181:
2116       {
2117         DeclareAndCast(StepShape_OrientedEdge,anent,ent);
2118         RWStepShape_RWOrientedEdge tool;
2119         tool.Share(anent,iter);
2120       }
2121       break;
2122     case 182:
2123       {
2124         DeclareAndCast(StepShape_OrientedFace,anent,ent);
2125         RWStepShape_RWOrientedFace tool;
2126         tool.Share(anent,iter);
2127       }
2128       break;
2129     case 183:
2130       {
2131         DeclareAndCast(StepShape_OrientedOpenShell,anent,ent);
2132         RWStepShape_RWOrientedOpenShell tool;
2133         tool.Share(anent,iter);
2134       }
2135       break;
2136     case 184:
2137       {
2138         DeclareAndCast(StepShape_OrientedPath,anent,ent);
2139         RWStepShape_RWOrientedPath tool;
2140         tool.Share(anent,iter);
2141       }
2142       break;
2143     case 185:
2144       {
2145         DeclareAndCast(StepGeom_OuterBoundaryCurve,anent,ent);
2146         RWStepGeom_RWOuterBoundaryCurve tool;
2147         tool.Share(anent,iter);
2148       }
2149       break;
2150     case 186:
2151       {
2152         DeclareAndCast(StepVisual_OverRidingStyledItem,anent,ent);
2153         RWStepVisual_RWOverRidingStyledItem tool;
2154         tool.Share(anent,iter);
2155       }
2156       break;
2157     case 187:
2158       {
2159         DeclareAndCast(StepGeom_Parabola,anent,ent);
2160         RWStepGeom_RWParabola tool;
2161         tool.Share(anent,iter);
2162       }
2163       break;
2164     case 189:
2165       {
2166         DeclareAndCast(StepShape_Path,anent,ent);
2167         RWStepShape_RWPath tool;
2168         tool.Share(anent,iter);
2169       }
2170       break;
2171     case 190:
2172       {
2173         DeclareAndCast(StepGeom_Pcurve,anent,ent);
2174         RWStepGeom_RWPcurve tool;
2175         tool.Share(anent,iter);
2176       }
2177       break;
2178     case 192:
2179       {
2180         DeclareAndCast(StepBasic_PersonAndOrganization,anent,ent);
2181         RWStepBasic_RWPersonAndOrganization tool;
2182         tool.Share(anent,iter);
2183       }
2184       break;
2185     case 195:
2186       {
2187         DeclareAndCast(StepBasic_PersonalAddress,anent,ent);
2188         RWStepBasic_RWPersonalAddress tool;
2189         tool.Share(anent,iter);
2190       }
2191       break;
2192     case 196:
2193       {
2194         DeclareAndCast(StepGeom_Placement,anent,ent);
2195         RWStepGeom_RWPlacement tool;
2196         tool.Share(anent,iter);
2197       }
2198       break;
2199     case 197:
2200       {
2201         DeclareAndCast(StepVisual_PlanarBox,anent,ent);
2202         RWStepVisual_RWPlanarBox tool;
2203         tool.Share(anent,iter);
2204       }
2205       break;
2206     case 199:
2207       {
2208         DeclareAndCast(StepGeom_Plane,anent,ent);
2209         RWStepGeom_RWPlane tool;
2210         tool.Share(anent,iter);
2211       }
2212       break;
2213     case 200:
2214       {
2215         DeclareAndCast(StepBasic_PlaneAngleMeasureWithUnit,anent,ent);
2216         RWStepBasic_RWPlaneAngleMeasureWithUnit tool;
2217         tool.Share(anent,iter);
2218       }
2219       break;
2220     case 201:
2221       {
2222         DeclareAndCast(StepBasic_PlaneAngleUnit,anent,ent);
2223         RWStepBasic_RWPlaneAngleUnit tool;
2224         tool.Share(anent,iter);
2225       }
2226       break;
2227     case 203:
2228       {
2229         DeclareAndCast(StepGeom_PointOnCurve,anent,ent);
2230         RWStepGeom_RWPointOnCurve tool;
2231         tool.Share(anent,iter);
2232       }
2233       break;
2234     case 204:
2235       {
2236         DeclareAndCast(StepGeom_PointOnSurface,anent,ent);
2237         RWStepGeom_RWPointOnSurface tool;
2238         tool.Share(anent,iter);
2239       }
2240       break;
2241     case 205:
2242       {
2243         DeclareAndCast(StepGeom_PointReplica,anent,ent);
2244         RWStepGeom_RWPointReplica tool;
2245         tool.Share(anent,iter);
2246       }
2247       break;
2248     case 206:
2249       {
2250         DeclareAndCast(StepVisual_PointStyle,anent,ent);
2251         RWStepVisual_RWPointStyle tool;
2252         tool.Share(anent,iter);
2253       }
2254       break;
2255     case 207:
2256       {
2257         DeclareAndCast(StepShape_PolyLoop,anent,ent);
2258         RWStepShape_RWPolyLoop tool;
2259         tool.Share(anent,iter);
2260       }
2261       break;
2262     case 208:
2263       {
2264         DeclareAndCast(StepGeom_Polyline,anent,ent);
2265         RWStepGeom_RWPolyline tool;
2266         tool.Share(anent,iter);
2267       }
2268       break;
2269     case 214:
2270       {
2271         DeclareAndCast(StepVisual_PresentationArea,anent,ent);
2272         RWStepVisual_RWPresentationArea tool;
2273         tool.Share(anent,iter);
2274       }
2275       break;
2276     case 215:
2277       {
2278         DeclareAndCast(StepVisual_PresentationLayerAssignment,anent,ent);
2279         RWStepVisual_RWPresentationLayerAssignment tool;
2280         tool.Share(anent,iter);
2281       }
2282       break;
2283     case 216:
2284       {
2285         DeclareAndCast(StepVisual_PresentationRepresentation,anent,ent);
2286         RWStepVisual_RWPresentationRepresentation tool;
2287         tool.Share(anent,iter);
2288       }
2289       break;
2290     case 218:
2291       {
2292         DeclareAndCast(StepVisual_PresentationSize,anent,ent);
2293         RWStepVisual_RWPresentationSize tool;
2294         tool.Share(anent,iter);
2295       }
2296       break;
2297     case 219:
2298       {
2299         DeclareAndCast(StepVisual_PresentationStyleAssignment,anent,ent);
2300         RWStepVisual_RWPresentationStyleAssignment tool;
2301         tool.Share(anent,iter);
2302       }
2303       break;
2304     case 220:
2305       {
2306         DeclareAndCast(StepVisual_PresentationStyleByContext,anent,ent);
2307         RWStepVisual_RWPresentationStyleByContext tool;
2308         tool.Share(anent,iter);
2309       }
2310       break;
2311     case 221:
2312       {
2313         DeclareAndCast(StepVisual_PresentationView,anent,ent);
2314         RWStepVisual_RWPresentationView tool;
2315         tool.Share(anent,iter);
2316       }
2317       break;
2318     case 223:
2319       {
2320         DeclareAndCast(StepBasic_Product,anent,ent);
2321         RWStepBasic_RWProduct tool;
2322         tool.Share(anent,iter);
2323       }
2324       break;
2325     case 225:
2326       {
2327         DeclareAndCast(StepBasic_ProductContext,anent,ent);
2328         RWStepBasic_RWProductContext tool;
2329         tool.Share(anent,iter);
2330       }
2331       break;
2332     case 227:
2333       {
2334         DeclareAndCast(StepBasic_ProductDefinition,anent,ent);
2335         RWStepBasic_RWProductDefinition tool;
2336         tool.Share(anent,iter);
2337       }
2338       break;
2339     case 228:
2340       {
2341         DeclareAndCast(StepBasic_ProductDefinitionContext,anent,ent);
2342         RWStepBasic_RWProductDefinitionContext tool;
2343         tool.Share(anent,iter);
2344       }
2345       break;
2346     case 229:
2347       {
2348         DeclareAndCast(StepBasic_ProductDefinitionFormation,anent,ent);
2349         RWStepBasic_RWProductDefinitionFormation tool;
2350         tool.Share(anent,iter);
2351       }
2352       break;
2353     case 230:
2354       {
2355         DeclareAndCast(StepBasic_ProductDefinitionFormationWithSpecifiedSource,anent,ent);
2356         RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource tool;
2357         tool.Share(anent,iter);
2358       }
2359       break;
2360     case 231:
2361       {
2362         DeclareAndCast(StepRepr_ProductDefinitionShape,anent,ent);
2363         RWStepRepr_RWProductDefinitionShape tool;
2364         tool.Share(anent,iter);
2365       }
2366       break;
2367     case 232:
2368       {
2369         DeclareAndCast(StepBasic_ProductRelatedProductCategory,anent,ent);
2370         RWStepBasic_RWProductRelatedProductCategory tool;
2371         tool.Share(anent,iter);
2372       }
2373       break;
2374     case 233:
2375       {
2376         DeclareAndCast(StepBasic_ProductType,anent,ent);
2377         RWStepBasic_RWProductType tool;
2378         tool.Share(anent,iter);
2379       }
2380       break;
2381     case 234:
2382       {
2383         DeclareAndCast(StepRepr_PropertyDefinition,anent,ent);
2384         RWStepRepr_RWPropertyDefinition tool;
2385         tool.Share(anent,iter);
2386       }
2387       break;
2388     case 235:
2389       {
2390         DeclareAndCast(StepRepr_PropertyDefinitionRepresentation,anent,ent);
2391         RWStepRepr_RWPropertyDefinitionRepresentation tool;
2392         tool.Share(anent,iter);
2393       }
2394       break;
2395     case 236:
2396       {
2397         DeclareAndCast(StepGeom_QuasiUniformCurve,anent,ent);
2398         RWStepGeom_RWQuasiUniformCurve tool;
2399         tool.Share(anent,iter);
2400       }
2401       break;
2402     case 237:
2403       {
2404         DeclareAndCast(StepGeom_QuasiUniformSurface,anent,ent);
2405         RWStepGeom_RWQuasiUniformSurface tool;
2406         tool.Share(anent,iter);
2407       }
2408       break;
2409     case 238:
2410       {
2411         DeclareAndCast(StepBasic_RatioMeasureWithUnit,anent,ent);
2412         RWStepBasic_RWRatioMeasureWithUnit tool;
2413         tool.Share(anent,iter);
2414       }
2415       break;
2416     case 239:
2417       {
2418         DeclareAndCast(StepGeom_RationalBSplineCurve,anent,ent);
2419         RWStepGeom_RWRationalBSplineCurve tool;
2420         tool.Share(anent,iter);
2421       }
2422       break;
2423     case 240:
2424       {
2425         DeclareAndCast(StepGeom_RationalBSplineSurface,anent,ent);
2426         RWStepGeom_RWRationalBSplineSurface tool;
2427         tool.Share(anent,iter);
2428       }
2429       break;
2430     case 241:
2431       {
2432         DeclareAndCast(StepGeom_RectangularCompositeSurface,anent,ent);
2433         RWStepGeom_RWRectangularCompositeSurface tool;
2434         tool.Share(anent,iter);
2435       }
2436       break;
2437     case 242:
2438       {
2439         DeclareAndCast(StepGeom_RectangularTrimmedSurface,anent,ent);
2440         RWStepGeom_RWRectangularTrimmedSurface tool;
2441         tool.Share(anent,iter);
2442       }
2443       break;
2444     case 244:
2445       {
2446         DeclareAndCast(StepGeom_ReparametrisedCompositeCurveSegment,anent,ent);
2447         RWStepGeom_RWReparametrisedCompositeCurveSegment tool;
2448         tool.Share(anent,iter);
2449       }
2450       break;
2451     case 245:
2452       {
2453         DeclareAndCast(StepRepr_Representation,anent,ent);
2454         RWStepRepr_RWRepresentation tool;
2455         tool.Share(anent,iter);
2456       }
2457       break;
2458     case 248:
2459       {
2460         DeclareAndCast(StepRepr_RepresentationMap,anent,ent);
2461         RWStepRepr_RWRepresentationMap tool;
2462         tool.Share(anent,iter);
2463       }
2464       break;
2465     case 249:
2466       {
2467         DeclareAndCast(StepRepr_RepresentationRelationship,anent,ent);
2468         RWStepRepr_RWRepresentationRelationship tool;
2469         tool.Share(anent,iter);
2470       }
2471       break;
2472     case 250:
2473       {
2474         DeclareAndCast(StepShape_RevolvedAreaSolid,anent,ent);
2475         RWStepShape_RWRevolvedAreaSolid tool;
2476         tool.Share(anent,iter);
2477       }
2478       break;
2479     case 251:
2480       {
2481         DeclareAndCast(StepShape_RightAngularWedge,anent,ent);
2482         RWStepShape_RWRightAngularWedge tool;
2483         tool.Share(anent,iter);
2484       }
2485       break;
2486     case 252:
2487       {
2488         DeclareAndCast(StepShape_RightCircularCone,anent,ent);
2489         RWStepShape_RWRightCircularCone tool;
2490         tool.Share(anent,iter);
2491       }
2492       break;
2493     case 253:
2494       {
2495         DeclareAndCast(StepShape_RightCircularCylinder,anent,ent);
2496         RWStepShape_RWRightCircularCylinder tool;
2497         tool.Share(anent,iter);
2498       }
2499       break;
2500     case 254:
2501       {
2502         DeclareAndCast(StepGeom_SeamCurve,anent,ent);
2503         RWStepGeom_RWSeamCurve tool;
2504         tool.Share(anent,iter);
2505       }
2506       break;
2507     case 255:
2508       {
2509         DeclareAndCast(StepBasic_SecurityClassification,anent,ent);
2510         RWStepBasic_RWSecurityClassification tool;
2511         tool.Share(anent,iter);
2512       }
2513       break;
2514     case 258:
2515       {
2516         DeclareAndCast(StepRepr_ShapeAspect,anent,ent);
2517         RWStepRepr_RWShapeAspect tool;
2518         tool.Share(anent,iter);
2519       }
2520       break;
2521     case 259:
2522       {
2523         DeclareAndCast(StepRepr_ShapeAspectRelationship,anent,ent);
2524         RWStepRepr_RWShapeAspectRelationship tool;
2525         tool.Share(anent,iter);
2526       }
2527       break;
2528     case 260:
2529       {
2530         DeclareAndCast(StepRepr_ShapeAspectTransition,anent,ent);
2531         RWStepRepr_RWShapeAspectTransition tool;
2532         tool.Share(anent,iter);
2533       }
2534       break;
2535     case 261:
2536       {
2537         DeclareAndCast(StepShape_ShapeDefinitionRepresentation,anent,ent);
2538         RWStepShape_RWShapeDefinitionRepresentation tool;
2539         tool.Share(anent,iter);
2540       }
2541       break;
2542     case 262:
2543       {
2544         DeclareAndCast(StepShape_ShapeRepresentation,anent,ent);
2545         RWStepShape_RWShapeRepresentation tool;
2546         tool.Share(anent,iter);
2547       }
2548       break;
2549     case 263:
2550       {
2551         DeclareAndCast(StepShape_ShellBasedSurfaceModel,anent,ent);
2552         RWStepShape_RWShellBasedSurfaceModel tool;
2553         tool.Share(anent,iter);
2554       }
2555       break;
2556     case 265:
2557       {
2558         DeclareAndCast(StepBasic_SolidAngleMeasureWithUnit,anent,ent);
2559         RWStepBasic_RWSolidAngleMeasureWithUnit tool;
2560         tool.Share(anent,iter);
2561       }
2562       break;
2563     case 267:
2564       {
2565         DeclareAndCast(StepShape_SolidReplica,anent,ent);
2566         RWStepShape_RWSolidReplica tool;
2567         tool.Share(anent,iter);
2568       }
2569       break;
2570     case 268:
2571       {
2572         DeclareAndCast(StepShape_Sphere,anent,ent);
2573         RWStepShape_RWSphere tool;
2574         tool.Share(anent,iter);
2575       }
2576       break;
2577     case 269:
2578       {
2579         DeclareAndCast(StepGeom_SphericalSurface,anent,ent);
2580         RWStepGeom_RWSphericalSurface tool;
2581         tool.Share(anent,iter);
2582       }
2583       break;
2584     case 270:
2585       {
2586         DeclareAndCast(StepVisual_StyledItem,anent,ent);
2587         RWStepVisual_RWStyledItem tool;
2588         tool.Share(anent,iter);
2589       }
2590       break;
2591     case 272:
2592       {
2593         DeclareAndCast(StepGeom_SurfaceCurve,anent,ent);
2594         RWStepGeom_RWSurfaceCurve tool;
2595         tool.Share(anent,iter);
2596       }
2597       break;
2598     case 273:
2599       {
2600         DeclareAndCast(StepGeom_SurfaceOfLinearExtrusion,anent,ent);
2601         RWStepGeom_RWSurfaceOfLinearExtrusion tool;
2602         tool.Share(anent,iter);
2603       }
2604       break;
2605     case 274:
2606       {
2607         DeclareAndCast(StepGeom_SurfaceOfRevolution,anent,ent);
2608         RWStepGeom_RWSurfaceOfRevolution tool;
2609         tool.Share(anent,iter);
2610       }
2611       break;
2612     case 275:
2613       {
2614         DeclareAndCast(StepGeom_SurfacePatch,anent,ent);
2615         RWStepGeom_RWSurfacePatch tool;
2616         tool.Share(anent,iter);
2617       }
2618       break;
2619     case 276:
2620       {
2621         DeclareAndCast(StepGeom_SurfaceReplica,anent,ent);
2622         RWStepGeom_RWSurfaceReplica tool;
2623         tool.Share(anent,iter);
2624       }
2625       break;
2626     case 277:
2627       {
2628         DeclareAndCast(StepVisual_SurfaceSideStyle,anent,ent);
2629         RWStepVisual_RWSurfaceSideStyle tool;
2630         tool.Share(anent,iter);
2631       }
2632       break;
2633     case 278:
2634       {
2635         DeclareAndCast(StepVisual_SurfaceStyleBoundary,anent,ent);
2636         RWStepVisual_RWSurfaceStyleBoundary tool;
2637         tool.Share(anent,iter);
2638       }
2639       break;
2640     case 279:
2641       {
2642         DeclareAndCast(StepVisual_SurfaceStyleControlGrid,anent,ent);
2643         RWStepVisual_RWSurfaceStyleControlGrid tool;
2644         tool.Share(anent,iter);
2645       }
2646       break;
2647     case 280:
2648       {
2649         DeclareAndCast(StepVisual_SurfaceStyleFillArea,anent,ent);
2650         RWStepVisual_RWSurfaceStyleFillArea tool;
2651         tool.Share(anent,iter);
2652       }
2653       break;
2654     case 281:
2655       {
2656         DeclareAndCast(StepVisual_SurfaceStyleParameterLine,anent,ent);
2657         RWStepVisual_RWSurfaceStyleParameterLine tool;
2658         tool.Share(anent,iter);
2659       }
2660       break;
2661     case 282:
2662       {
2663         DeclareAndCast(StepVisual_SurfaceStyleSegmentationCurve,anent,ent);
2664         RWStepVisual_RWSurfaceStyleSegmentationCurve tool;
2665         tool.Share(anent,iter);
2666       }
2667       break;
2668     case 283:
2669       {
2670         DeclareAndCast(StepVisual_SurfaceStyleSilhouette,anent,ent);
2671         RWStepVisual_RWSurfaceStyleSilhouette tool;
2672         tool.Share(anent,iter);
2673       }
2674       break;
2675     case 284:
2676       {
2677         DeclareAndCast(StepVisual_SurfaceStyleUsage,anent,ent);
2678         RWStepVisual_RWSurfaceStyleUsage tool;
2679         tool.Share(anent,iter);
2680       }
2681       break;
2682     case 285:
2683       {
2684         DeclareAndCast(StepShape_SweptAreaSolid,anent,ent);
2685         RWStepShape_RWSweptAreaSolid tool;
2686         tool.Share(anent,iter);
2687       }
2688       break;
2689     case 286:
2690       {
2691         DeclareAndCast(StepGeom_SweptSurface,anent,ent);
2692         RWStepGeom_RWSweptSurface tool;
2693         tool.Share(anent,iter);
2694       }
2695       break;
2696     case 292:
2697       {
2698         DeclareAndCast(StepVisual_Template,anent,ent);
2699         RWStepVisual_RWTemplate tool;
2700         tool.Share(anent,iter);
2701       }
2702       break;
2703     case 293:
2704       {
2705         DeclareAndCast(StepVisual_TemplateInstance,anent,ent);
2706         RWStepVisual_RWTemplateInstance tool;
2707         tool.Share(anent,iter);
2708       }
2709       break;
2710     case 295:
2711       {
2712         DeclareAndCast(StepVisual_TextLiteral,anent,ent);
2713         RWStepVisual_RWTextLiteral tool;
2714         tool.Share(anent,iter);
2715       }
2716       break;
2717     case 300:
2718       {
2719         DeclareAndCast(StepVisual_TextStyle,anent,ent);
2720         RWStepVisual_RWTextStyle tool;
2721         tool.Share(anent,iter);
2722       }
2723       break;
2724     case 301:
2725       {
2726         DeclareAndCast(StepVisual_TextStyleForDefinedFont,anent,ent);
2727         RWStepVisual_RWTextStyleForDefinedFont tool;
2728         tool.Share(anent,iter);
2729       }
2730       break;
2731     case 302:
2732       {
2733         DeclareAndCast(StepVisual_TextStyleWithBoxCharacteristics,anent,ent);
2734         RWStepVisual_RWTextStyleWithBoxCharacteristics tool;
2735         tool.Share(anent,iter);
2736       }
2737       break;
2738
2739     case 305:
2740       {
2741         DeclareAndCast(StepGeom_ToroidalSurface,anent,ent);
2742         RWStepGeom_RWToroidalSurface tool;
2743         tool.Share(anent,iter);
2744       }
2745       break;
2746     case 306:
2747       {
2748         DeclareAndCast(StepShape_Torus,anent,ent);
2749         RWStepShape_RWTorus tool;
2750         tool.Share(anent,iter);
2751       }
2752       break;
2753     case 307:
2754       {
2755         DeclareAndCast(StepShape_TransitionalShapeRepresentation,anent,ent);
2756         RWStepShape_RWTransitionalShapeRepresentation tool;
2757         tool.Share(anent,iter);
2758       }
2759       break;
2760     case 308:
2761       {
2762         DeclareAndCast(StepGeom_TrimmedCurve,anent,ent);
2763         RWStepGeom_RWTrimmedCurve tool;
2764         tool.Share(anent,iter);
2765       }
2766       break;
2767     case 310:
2768       {
2769         DeclareAndCast(StepBasic_UncertaintyMeasureWithUnit,anent,ent);
2770         RWStepBasic_RWUncertaintyMeasureWithUnit tool;
2771         tool.Share(anent,iter);
2772       }
2773       break;
2774     case 311:
2775       {
2776         DeclareAndCast(StepGeom_UniformCurve,anent,ent);
2777         RWStepGeom_RWUniformCurve tool;
2778         tool.Share(anent,iter);
2779       }
2780       break;
2781     case 312:
2782       {
2783         DeclareAndCast(StepGeom_UniformSurface,anent,ent);
2784         RWStepGeom_RWUniformSurface tool;
2785         tool.Share(anent,iter);
2786       }
2787       break;
2788     case 313:
2789       {
2790         DeclareAndCast(StepGeom_Vector,anent,ent);
2791         RWStepGeom_RWVector tool;
2792         tool.Share(anent,iter);
2793       }
2794       break;
2795     case 315:
2796       {
2797         DeclareAndCast(StepShape_VertexLoop,anent,ent);
2798         RWStepShape_RWVertexLoop tool;
2799         tool.Share(anent,iter);
2800       }
2801       break;
2802     case 316:
2803       {
2804         DeclareAndCast(StepShape_VertexPoint,anent,ent);
2805         RWStepShape_RWVertexPoint tool;
2806         tool.Share(anent,iter);
2807       }
2808       break;
2809     case 317:
2810       {
2811         DeclareAndCast(StepVisual_ViewVolume,anent,ent);
2812         RWStepVisual_RWViewVolume tool;
2813         tool.Share(anent,iter);
2814       }
2815       break;
2816     case 319:
2817       {
2818         DeclareAndCast(StepGeom_UniformCurveAndRationalBSplineCurve,anent,ent);
2819         RWStepGeom_RWUniformCurveAndRationalBSplineCurve tool;
2820         tool.Share(anent,iter);
2821       }
2822       break;
2823     case 320:
2824       {
2825         DeclareAndCast(StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve,anent,ent);
2826         RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve tool;
2827         tool.Share(anent,iter);
2828       }
2829       break;
2830     case 321:
2831       {
2832         DeclareAndCast(StepGeom_QuasiUniformCurveAndRationalBSplineCurve,anent,ent);
2833         RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve tool;
2834         tool.Share(anent,iter);
2835       }
2836       break;
2837     case 322:
2838       {
2839         DeclareAndCast(StepGeom_BezierCurveAndRationalBSplineCurve,anent,ent);
2840         RWStepGeom_RWBezierCurveAndRationalBSplineCurve tool;
2841         tool.Share(anent,iter);
2842       }
2843       break;
2844     case 323:
2845       {
2846         DeclareAndCast(StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface,anent,ent);
2847         RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface tool;
2848         tool.Share(anent,iter);
2849       }
2850       break;
2851     case 324:
2852       {
2853         DeclareAndCast(StepGeom_UniformSurfaceAndRationalBSplineSurface,anent,ent);
2854         RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface tool;
2855         tool.Share(anent,iter);
2856       }
2857       break;
2858     case 325:
2859       {
2860         DeclareAndCast(StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface,anent,ent);
2861         RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface tool;
2862         tool.Share(anent,iter);
2863       }
2864       break;
2865     case 326:
2866       {
2867         DeclareAndCast(StepGeom_BezierSurfaceAndRationalBSplineSurface,anent,ent);
2868         RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface tool;
2869         tool.Share(anent,iter);
2870       }
2871       break;
2872     case 329:
2873       {
2874         DeclareAndCast(StepBasic_ConversionBasedUnitAndLengthUnit,anent,ent);
2875         RWStepBasic_RWConversionBasedUnitAndLengthUnit tool;
2876         tool.Share(anent,iter);
2877       }
2878       break;
2879     case 330:
2880       {
2881         DeclareAndCast(StepBasic_ConversionBasedUnitAndPlaneAngleUnit,anent,ent);
2882         RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit tool;
2883         tool.Share(anent,iter);
2884       }
2885       break;
2886     case 331:
2887       {
2888         DeclareAndCast(StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext,anent,ent);
2889         RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext tool;
2890         tool.Share(anent,iter);
2891       }
2892       break;
2893     case 332:
2894       {
2895         DeclareAndCast(StepShape_LoopAndPath,anent,ent);
2896         RWStepShape_RWLoopAndPath tool;
2897         tool.Share(anent,iter);
2898       }
2899       break;
2900       
2901       // ------------
2902       // Added by FMA
2903       // ------------
2904       
2905     case 333 :
2906       {
2907         DeclareAndCast(StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx, anent, ent);
2908         RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx tool;
2909         tool.Share(anent,iter);
2910       }
2911       break;
2912     case 334 :
2913       {
2914         DeclareAndCast(StepBasic_ConversionBasedUnitAndSolidAngleUnit, anent, ent);
2915         RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit tool;
2916         tool.Share(anent,iter);
2917       }
2918       break;
2919     case 336 :
2920       {
2921         DeclareAndCast(StepBasic_SolidAngleUnit, anent, ent);
2922         RWStepBasic_RWSolidAngleUnit tool;
2923         tool.Share(anent,iter);
2924       }
2925       break;
2926     case 337 :
2927       {
2928         DeclareAndCast(StepShape_FacetedBrepAndBrepWithVoids, anent, ent);
2929         RWStepShape_RWFacetedBrepAndBrepWithVoids tool;
2930         tool.Share(anent,iter);
2931       }
2932       break;
2933     case 338:
2934       {
2935         DeclareAndCast(StepGeom_GeometricRepresentationContextAndParametricRepresentationContext,anent,ent);
2936         RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext tool;
2937         tool.Share(anent,iter);
2938       }
2939       break;
2940     case 339:
2941       {
2942         DeclareAndCast(StepBasic_MechanicalContext,anent,ent);
2943         RWStepBasic_RWMechanicalContext tool;
2944         tool.Share(anent,iter);
2945       }
2946       break;
2947       
2948       // ------------
2949       // Added by CKY
2950       // ------------
2951
2952     case 340:
2953       {
2954         DeclareAndCast(StepBasic_ProductDefinitionContext,anent,ent);
2955         RWStepBasic_RWProductDefinitionContext tool;
2956         tool.Share(anent,iter);
2957       }
2958       break;
2959
2960       // -----------
2961       // Added for Rev4
2962       // -----------
2963
2964     case 341:  // TimeMeasureWithUnit
2965       {
2966         DeclareAndCast(StepBasic_MeasureWithUnit,anent,ent);
2967         RWStepBasic_RWMeasureWithUnit tool;
2968         tool.Share(anent,iter);
2969       }
2970       break;
2971
2972     case 342:
2973     case 343:  // RatioUnit, TimeUnit
2974       {
2975         DeclareAndCast(StepBasic_NamedUnit,anent,ent);
2976         RWStepBasic_RWNamedUnit tool;
2977         tool.Share(anent,iter);
2978       }
2979       break;
2980 //  343 a 347 : no Shared
2981     case 348:  // ApprovalDateTime
2982       {
2983         DeclareAndCast(StepBasic_ApprovalDateTime,anent,ent);
2984         RWStepBasic_RWApprovalDateTime tool;
2985         tool.Share(anent,iter);
2986       }
2987       break;
2988     case 349: // CameraImage 2d and 3d
2989     case 350:
2990       {
2991         DeclareAndCast(StepVisual_CameraImage,anent,ent);
2992         RWStepVisual_RWCameraImage tool;
2993         tool.Share(anent,iter);
2994       }
2995       break;
2996     case 351:
2997       {
2998         DeclareAndCast(StepGeom_CartesianTransformationOperator,anent,ent);
2999         RWStepGeom_RWCartesianTransformationOperator tool;
3000         tool.Share(anent,iter);
3001       }
3002       break;
3003     case 352:
3004       {
3005         DeclareAndCast(StepBasic_DerivedUnit,anent,ent);
3006         RWStepBasic_RWDerivedUnit tool;
3007         tool.Share(anent,iter);
3008       }
3009       break;
3010     case 353:
3011       {
3012         DeclareAndCast(StepBasic_DerivedUnitElement,anent,ent);
3013         RWStepBasic_RWDerivedUnitElement tool;
3014         tool.Share(anent,iter);
3015       }
3016       break;
3017     case 354:
3018       {
3019         DeclareAndCast(StepRepr_ItemDefinedTransformation,anent,ent);
3020         RWStepRepr_RWItemDefinedTransformation tool;
3021         tool.Share(anent,iter);
3022       }
3023       break;
3024     case 355:
3025       {
3026         DeclareAndCast(StepVisual_PresentedItemRepresentation,anent,ent);
3027         RWStepVisual_RWPresentedItemRepresentation tool;
3028         tool.Share(anent,iter);
3029       }
3030       break;
3031     case 356:
3032       {
3033         DeclareAndCast(StepVisual_PresentationLayerUsage,anent,ent);
3034         RWStepVisual_RWPresentationLayerUsage tool;
3035         tool.Share(anent,iter);
3036       }
3037       break;
3038     //:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve
3039     case 358:
3040       {
3041         DeclareAndCast(StepGeom_SurfaceCurveAndBoundedCurve,anent,ent);
3042         RWStepGeom_RWSurfaceCurveAndBoundedCurve tool;
3043         tool.Share(anent,iter);
3044       }
3045       break;
3046
3047 //  AP214 : CC1 -> CC2
3048     case 366:
3049       {
3050         DeclareAndCast(StepAP214_AutoDesignDocumentReference,anent,ent);
3051         RWStepAP214_RWAutoDesignDocumentReference tool;
3052         tool.Share(anent,iter);
3053       }
3054       break;
3055     case 367:
3056     case 368:
3057       {
3058         DeclareAndCast(StepBasic_Document,anent,ent);
3059         RWStepBasic_RWDocument tool;
3060         tool.Share(anent,iter);
3061       }
3062       break;
3063     case 369:
3064       {
3065         DeclareAndCast(StepBasic_DocumentRelationship,anent,ent);
3066         RWStepBasic_RWDocumentRelationship tool;
3067         tool.Share(anent,iter);
3068       }
3069       break;
3070     case 370:
3071       {
3072         DeclareAndCast(StepBasic_DocumentType,anent,ent);
3073         RWStepBasic_RWDocumentType tool;
3074         tool.Share(anent,iter);
3075       }
3076       break;
3077     case 371:
3078       {
3079         DeclareAndCast(StepBasic_DocumentUsageConstraint,anent,ent);
3080         RWStepBasic_RWDocumentUsageConstraint tool;
3081         tool.Share(anent,iter);
3082       }
3083       break;
3084     case 372:
3085       {
3086         DeclareAndCast(StepBasic_Effectivity,anent,ent);
3087         RWStepBasic_RWEffectivity tool;
3088         tool.Share(anent,iter);
3089       }
3090       break;
3091     case 373:
3092       {
3093         DeclareAndCast(StepBasic_ProductDefinitionEffectivity,anent,ent);
3094         RWStepBasic_RWProductDefinitionEffectivity tool;
3095         tool.Share(anent,iter);
3096       }
3097       break;
3098     case 374:
3099       {
3100         DeclareAndCast(StepBasic_ProductDefinitionRelationship,anent,ent);
3101         RWStepBasic_RWProductDefinitionRelationship tool;
3102         tool.Share(anent,iter);
3103       }
3104       break;
3105     case 375:
3106       {
3107         DeclareAndCast(StepBasic_ProductDefinitionWithAssociatedDocuments,anent,ent);
3108         RWStepBasic_RWProductDefinitionWithAssociatedDocuments tool;
3109         tool.Share(anent,iter);
3110       }
3111       break;
3112     case 376:
3113       {
3114         DeclareAndCast(StepBasic_PhysicallyModeledProductDefinition,anent,ent);
3115         RWStepBasic_RWProductDefinition tool;
3116         tool.Share(anent,iter);
3117       }
3118       break;
3119
3120     case 377:
3121       {
3122         DeclareAndCast(StepRepr_ProductDefinitionUsage,anent,ent);
3123         RWStepBasic_RWProductDefinitionRelationship tool;
3124         tool.Share(anent,iter);
3125       }
3126       break;
3127     case 378:
3128       {
3129         DeclareAndCast(StepRepr_MakeFromUsageOption,anent,ent);
3130         RWStepRepr_RWMakeFromUsageOption tool;
3131         tool.Share(anent,iter);
3132       }
3133       break;
3134     case 379:
3135     case 380:
3136     case 381:
3137       {
3138         DeclareAndCast(StepRepr_AssemblyComponentUsage,anent,ent);
3139         RWStepRepr_RWAssemblyComponentUsage tool;
3140         tool.Share(anent,iter);
3141       }
3142       break;
3143     case 382:
3144       {
3145         DeclareAndCast(StepRepr_QuantifiedAssemblyComponentUsage,anent,ent);
3146         RWStepRepr_RWQuantifiedAssemblyComponentUsage tool;
3147         tool.Share(anent,iter);
3148       }
3149       break;
3150     case 383:
3151       {
3152         DeclareAndCast(StepRepr_SpecifiedHigherUsageOccurrence,anent,ent);
3153         RWStepRepr_RWSpecifiedHigherUsageOccurrence tool;
3154         tool.Share(anent,iter);
3155       }
3156       break;
3157     case 384:
3158       {
3159         DeclareAndCast(StepRepr_AssemblyComponentUsageSubstitute,anent,ent);
3160         RWStepRepr_RWAssemblyComponentUsageSubstitute tool;
3161         tool.Share(anent,iter);
3162       }
3163       break;
3164     case 385:
3165       {
3166         DeclareAndCast(StepRepr_SuppliedPartRelationship,anent,ent);
3167         RWStepBasic_RWProductDefinitionRelationship tool;
3168         tool.Share(anent,iter);
3169       }
3170       break;
3171     case 386:
3172       {
3173         DeclareAndCast(StepRepr_ExternallyDefinedRepresentation,anent,ent);
3174         RWStepRepr_RWRepresentation tool;
3175         tool.Share(anent,iter);
3176       }
3177       break;
3178     case 387:
3179       {
3180         DeclareAndCast(StepRepr_ShapeRepresentationRelationship,anent,ent);
3181         RWStepRepr_RWRepresentationRelationship tool;
3182         tool.Share(anent,iter);
3183       }
3184       break;
3185     case 388:
3186       {
3187         DeclareAndCast(StepRepr_RepresentationRelationshipWithTransformation,anent,ent);
3188         RWStepRepr_RWRepresentationRelationshipWithTransformation tool;
3189         tool.Share(anent,iter);
3190       }
3191       break;
3192
3193     case 389:
3194       {
3195         DeclareAndCast(StepRepr_ShapeRepresentationRelationshipWithTransformation,anent,ent);
3196         RWStepRepr_RWShapeRepresentationRelationshipWithTransformation tool;
3197         tool.Share(anent,iter);
3198       }
3199       break;
3200
3201     case 390:
3202       {
3203         DeclareAndCast(StepRepr_MaterialDesignation,anent,ent);
3204         RWStepRepr_RWMaterialDesignation tool;
3205         tool.Share (anent,iter);
3206       }
3207       break;
3208
3209     case 391:
3210       {
3211         DeclareAndCast(StepShape_ContextDependentShapeRepresentation,anent,ent);
3212         RWStepShape_RWContextDependentShapeRepresentation tool;
3213         tool.Share(anent,iter);
3214       }
3215       break;
3216       
3217     //:S4134: Added from CD to DIS
3218     case 392:
3219       {
3220         DeclareAndCast(StepAP214_AppliedDateAndTimeAssignment,anent,ent);
3221         RWStepAP214_RWAppliedDateAndTimeAssignment tool;
3222         tool.Share (anent,iter);
3223       }
3224       break;
3225     case 393:
3226       {
3227         DeclareAndCast(StepAP214_AppliedDateAssignment,anent,ent);
3228         RWStepAP214_RWAppliedDateAssignment tool;
3229         tool.Share (anent,iter);
3230       }
3231       break;
3232     case 394:
3233       {
3234         DeclareAndCast(StepAP214_AppliedApprovalAssignment,anent,ent);
3235         RWStepAP214_RWAppliedApprovalAssignment tool;
3236         tool.Share (anent,iter);
3237       }
3238       break;
3239     case 395:
3240       {
3241         DeclareAndCast(StepAP214_AppliedGroupAssignment,anent,ent);
3242         RWStepAP214_RWAppliedGroupAssignment tool;
3243         tool.Share (anent,iter);
3244       }
3245       break;
3246     case 396:
3247       {
3248         DeclareAndCast(StepAP214_AppliedOrganizationAssignment,anent,ent);
3249         RWStepAP214_RWAppliedOrganizationAssignment tool;
3250         tool.Share (anent,iter);
3251       }
3252       break;
3253     case 397:
3254       {
3255         DeclareAndCast(StepAP214_AppliedPersonAndOrganizationAssignment,anent,ent);
3256         RWStepAP214_RWAppliedPersonAndOrganizationAssignment tool;
3257         tool.Share (anent,iter);
3258       }
3259       break;
3260     case 398:
3261       {
3262         DeclareAndCast(StepAP214_AppliedPresentedItem,anent,ent);
3263         RWStepAP214_RWAppliedPresentedItem tool;
3264         tool.Share (anent,iter);
3265       }
3266       break;
3267     case 399:
3268       {
3269         DeclareAndCast(StepAP214_AppliedSecurityClassificationAssignment,anent,ent);
3270         RWStepAP214_RWAppliedSecurityClassificationAssignment tool;
3271         tool.Share (anent,iter);
3272       }
3273       break;
3274     case 400:
3275       {
3276         DeclareAndCast(StepAP214_AppliedDocumentReference,anent,ent);
3277         RWStepAP214_RWAppliedDocumentReference tool;
3278         tool.Share (anent,iter);
3279       }
3280       break;
3281     case 401:
3282       {
3283         DeclareAndCast(StepBasic_DocumentFile,anent,ent);
3284         RWStepBasic_RWDocumentFile tool;
3285         tool.Share (anent,iter);
3286       }
3287       break;
3288     case 402:
3289       {
3290 //      DeclareAndCast(StepBasic_CharacterizedObject,anent,ent);
3291 //      RWStepBasic_RWCharacterizedObject tool;
3292 //      tool.Share (anent,iter);
3293       }
3294       break;
3295     case 403:
3296       {
3297         DeclareAndCast(StepShape_ExtrudedFaceSolid,anent,ent);
3298         RWStepShape_RWExtrudedFaceSolid tool;
3299         tool.Share (anent,iter);
3300       }
3301       break;
3302     
3303     case 404:
3304       {
3305         DeclareAndCast(StepShape_RevolvedFaceSolid,anent,ent);
3306         RWStepShape_RWRevolvedFaceSolid tool;
3307         tool.Share (anent,iter);
3308       }
3309       break;
3310     case 405:
3311       {
3312         DeclareAndCast(StepShape_SweptFaceSolid,anent,ent);
3313         RWStepShape_RWSweptFaceSolid tool;
3314         tool.Share (anent,iter);
3315       }
3316       break;
3317       
3318     // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
3319     case 406:
3320       {
3321         DeclareAndCast(StepRepr_MeasureRepresentationItem,anent,ent);
3322         RWStepRepr_RWMeasureRepresentationItem tool;
3323         tool.Share (anent,iter);
3324       }
3325       break;
3326     case 407:
3327       {
3328         DeclareAndCast(StepBasic_AreaUnit,anent,ent);
3329         RWStepBasic_RWNamedUnit tool;
3330         tool.Share (anent,iter);
3331       }
3332       break;
3333     case 408:
3334       {
3335         DeclareAndCast(StepBasic_VolumeUnit,anent,ent);
3336         RWStepBasic_RWNamedUnit tool;
3337         tool.Share (anent,iter);
3338       }
3339       break;
3340     case 411:
3341       {
3342         DeclareAndCast(StepBasic_ConversionBasedUnitAndAreaUnit,anent,ent);
3343         RWStepBasic_RWConversionBasedUnitAndAreaUnit tool;
3344         tool.Share (anent,iter);
3345       }
3346       break;
3347     case 412:
3348       {
3349         DeclareAndCast(StepBasic_ConversionBasedUnitAndVolumeUnit,anent,ent);
3350         RWStepBasic_RWConversionBasedUnitAndVolumeUnit tool;
3351         tool.Share (anent,iter);
3352       }
3353       break;
3354
3355     // Added by ABV 10.11.99 for AP203
3356     case 413:
3357       {
3358         DeclareAndCast(StepBasic_Action,anent,ent);
3359         RWStepBasic_RWAction tool;
3360         tool.Share (anent,iter);
3361       }
3362       break;
3363     case 414:
3364       {
3365         DeclareAndCast(StepBasic_ActionAssignment,anent,ent);
3366         RWStepBasic_RWActionAssignment tool;
3367         tool.Share (anent,iter);
3368       }
3369       break;
3370     case 415:
3371       {
3372         DeclareAndCast(StepBasic_ActionMethod,anent,ent);
3373         RWStepBasic_RWActionMethod tool;
3374         tool.Share (anent,iter);
3375       }
3376       break;
3377     case 416:
3378       {
3379         DeclareAndCast(StepBasic_ActionRequestAssignment,anent,ent);
3380         RWStepBasic_RWActionRequestAssignment tool;
3381         tool.Share (anent,iter);
3382       }
3383       break;
3384     case 417:
3385       {
3386         DeclareAndCast(StepAP203_CcDesignApproval,anent,ent);
3387         RWStepAP203_RWCcDesignApproval tool;
3388         tool.Share (anent,iter);
3389       }
3390       break;
3391     case 418:
3392       {
3393         DeclareAndCast(StepAP203_CcDesignCertification,anent,ent);
3394         RWStepAP203_RWCcDesignCertification tool;
3395         tool.Share (anent,iter);
3396       }
3397       break;
3398     case 419:
3399       {
3400         DeclareAndCast(StepAP203_CcDesignContract,anent,ent);
3401         RWStepAP203_RWCcDesignContract tool;
3402         tool.Share (anent,iter);
3403       }
3404       break;
3405     case 420:
3406       {
3407         DeclareAndCast(StepAP203_CcDesignDateAndTimeAssignment,anent,ent);
3408         RWStepAP203_RWCcDesignDateAndTimeAssignment tool;
3409         tool.Share (anent,iter);
3410       }
3411       break;
3412     case 421:
3413       {
3414         DeclareAndCast(StepAP203_CcDesignPersonAndOrganizationAssignment,anent,ent);
3415         RWStepAP203_RWCcDesignPersonAndOrganizationAssignment tool;
3416         tool.Share (anent,iter);
3417       }
3418       break;
3419     case 422:
3420       {
3421         DeclareAndCast(StepAP203_CcDesignSecurityClassification,anent,ent);
3422         RWStepAP203_RWCcDesignSecurityClassification tool;
3423         tool.Share (anent,iter);
3424       }
3425       break;
3426     case 423:
3427       {
3428         DeclareAndCast(StepAP203_CcDesignSpecificationReference,anent,ent);
3429         RWStepAP203_RWCcDesignSpecificationReference tool;
3430         tool.Share (anent,iter);
3431       }
3432       break;
3433     case 424:
3434       {
3435         DeclareAndCast(StepBasic_Certification,anent,ent);
3436         RWStepBasic_RWCertification tool;
3437         tool.Share (anent,iter);
3438       }
3439       break;
3440     case 425:
3441       {
3442         DeclareAndCast(StepBasic_CertificationAssignment,anent,ent);
3443         RWStepBasic_RWCertificationAssignment tool;
3444         tool.Share (anent,iter);
3445       }
3446       break;
3447     case 426:
3448       {
3449         DeclareAndCast(StepBasic_CertificationType,anent,ent);
3450         RWStepBasic_RWCertificationType tool;
3451         tool.Share (anent,iter);
3452       }
3453       break;
3454     case 427:
3455       {
3456         DeclareAndCast(StepAP203_Change,anent,ent);
3457         RWStepAP203_RWChange tool;
3458         tool.Share (anent,iter);
3459       }
3460       break;
3461     case 428:
3462       {
3463         DeclareAndCast(StepAP203_ChangeRequest,anent,ent);
3464         RWStepAP203_RWChangeRequest tool;
3465         tool.Share (anent,iter);
3466       }
3467       break;
3468     case 429:
3469       {
3470         DeclareAndCast(StepRepr_ConfigurationDesign,anent,ent);
3471         RWStepRepr_RWConfigurationDesign tool;
3472         tool.Share (anent,iter);
3473       }
3474       break;
3475     case 430:
3476       {
3477         DeclareAndCast(StepRepr_ConfigurationEffectivity,anent,ent);
3478         RWStepRepr_RWConfigurationEffectivity tool;
3479         tool.Share (anent,iter);
3480       }
3481       break;
3482     case 431:
3483       {
3484         DeclareAndCast(StepBasic_Contract,anent,ent);
3485         RWStepBasic_RWContract tool;
3486         tool.Share (anent,iter);
3487       }
3488       break;
3489     case 432:
3490       {
3491         DeclareAndCast(StepBasic_ContractAssignment,anent,ent);
3492         RWStepBasic_RWContractAssignment tool;
3493         tool.Share (anent,iter);
3494       }
3495       break;
3496     case 433:
3497       {
3498         DeclareAndCast(StepBasic_ContractType,anent,ent);
3499         RWStepBasic_RWContractType tool;
3500         tool.Share (anent,iter);
3501       }
3502       break;
3503     case 434:
3504       {
3505         DeclareAndCast(StepRepr_ProductConcept,anent,ent);
3506         RWStepRepr_RWProductConcept tool;
3507         tool.Share (anent,iter);
3508       }
3509       break;
3510     case 435:
3511       {
3512         DeclareAndCast(StepBasic_ProductConceptContext,anent,ent);
3513         RWStepBasic_RWProductConceptContext tool;
3514         tool.Share (anent,iter);
3515       }
3516       break;
3517     case 436:
3518       {
3519         DeclareAndCast(StepAP203_StartRequest,anent,ent);
3520         RWStepAP203_RWStartRequest tool;
3521         tool.Share (anent,iter);
3522       }
3523       break;
3524     case 437:
3525       {
3526         DeclareAndCast(StepAP203_StartWork,anent,ent);
3527         RWStepAP203_RWStartWork tool;
3528         tool.Share (anent,iter);
3529       }
3530       break;
3531     case 438:
3532       {
3533         DeclareAndCast(StepBasic_VersionedActionRequest,anent,ent);
3534         RWStepBasic_RWVersionedActionRequest tool;
3535         tool.Share (anent,iter);
3536       }
3537       break;
3538     case 439:
3539       {
3540         DeclareAndCast(StepBasic_ProductCategoryRelationship,anent,ent);
3541         RWStepBasic_RWProductCategoryRelationship tool;
3542         tool.Share (anent,iter);
3543       }
3544       break;
3545     case 440:
3546       {
3547         DeclareAndCast(StepBasic_ActionRequestSolution,anent,ent);
3548         RWStepBasic_RWActionRequestSolution tool;
3549         tool.Share (anent,iter);
3550       }
3551       break;
3552
3553     case 441:
3554       {
3555         DeclareAndCast(StepVisual_DraughtingModel,anent,ent);
3556         RWStepVisual_RWDraughtingModel tool;
3557         tool.Share (anent,iter);
3558       }
3559       break;
3560
3561       // Added by ABV 18.04.00 for CAX-IF TRJ4
3562     case 442:
3563       {
3564         DeclareAndCast(StepShape_AngularLocation,anent,ent);
3565         RWStepShape_RWAngularLocation tool;
3566         tool.Share (anent,iter);
3567       }
3568       break;
3569     case 443:
3570       {
3571         DeclareAndCast(StepShape_AngularSize,anent,ent);
3572         RWStepShape_RWAngularSize tool;
3573         tool.Share (anent,iter);
3574       }
3575       break;
3576     case 444:
3577       {
3578         DeclareAndCast(StepShape_DimensionalCharacteristicRepresentation,anent,ent);
3579         RWStepShape_RWDimensionalCharacteristicRepresentation tool;
3580         tool.Share (anent,iter);
3581       }
3582       break;
3583     case 445:
3584       {
3585         DeclareAndCast(StepShape_DimensionalLocation,anent,ent);
3586         RWStepShape_RWDimensionalLocation tool;
3587         tool.Share (anent,iter);
3588       }
3589       break;
3590     case 446:
3591       {
3592         DeclareAndCast(StepShape_DimensionalLocationWithPath,anent,ent);
3593         RWStepShape_RWDimensionalLocationWithPath tool;
3594         tool.Share (anent,iter);
3595       }
3596       break;
3597     case 447:
3598       {
3599         DeclareAndCast(StepShape_DimensionalSize,anent,ent);
3600         RWStepShape_RWDimensionalSize tool;
3601         tool.Share (anent,iter);
3602       }
3603       break;
3604     case 448:
3605       {
3606         DeclareAndCast(StepShape_DimensionalSizeWithPath,anent,ent);
3607         RWStepShape_RWDimensionalSizeWithPath tool;
3608         tool.Share (anent,iter);
3609       }
3610       break;
3611     case 449:
3612       {
3613         DeclareAndCast(StepShape_ShapeDimensionRepresentation,anent,ent);
3614         RWStepShape_RWShapeDimensionRepresentation tool;
3615         tool.Share (anent,iter);
3616       }
3617       break;
3618
3619       // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
3620     case 450:
3621       {
3622         DeclareAndCast(StepBasic_DocumentRepresentationType,anent,ent);
3623         RWStepBasic_RWDocumentRepresentationType tool;
3624         tool.Share (anent,iter);
3625       }
3626       break;
3627     case 451:
3628       {
3629         DeclareAndCast(StepBasic_ObjectRole,anent,ent);
3630         RWStepBasic_RWObjectRole tool;
3631         tool.Share (anent,iter);
3632       }
3633       break;
3634     case 452:
3635       {
3636         DeclareAndCast(StepBasic_RoleAssociation,anent,ent);
3637         RWStepBasic_RWRoleAssociation tool;
3638         tool.Share (anent,iter);
3639       }
3640       break;
3641     case 453:
3642       {
3643         DeclareAndCast(StepBasic_IdentificationRole,anent,ent);
3644         RWStepBasic_RWIdentificationRole tool;
3645         tool.Share (anent,iter);
3646       }
3647       break;
3648     case 454:
3649       {
3650         DeclareAndCast(StepBasic_IdentificationAssignment,anent,ent);
3651         RWStepBasic_RWIdentificationAssignment tool;
3652         tool.Share (anent,iter);
3653       }
3654       break;
3655     case 455:
3656       {
3657         DeclareAndCast(StepBasic_ExternalIdentificationAssignment,anent,ent);
3658         RWStepBasic_RWExternalIdentificationAssignment tool;
3659         tool.Share (anent,iter);
3660       }
3661       break;
3662     case 456:
3663       {
3664         DeclareAndCast(StepBasic_EffectivityAssignment,anent,ent);
3665         RWStepBasic_RWEffectivityAssignment tool;
3666         tool.Share (anent,iter);
3667       }
3668       break;
3669     case 457:
3670       {
3671         DeclareAndCast(StepBasic_NameAssignment,anent,ent);
3672         RWStepBasic_RWNameAssignment tool;
3673         tool.Share (anent,iter);
3674       }
3675       break;
3676     case 458:
3677       {
3678         DeclareAndCast(StepBasic_GeneralProperty,anent,ent);
3679         RWStepBasic_RWGeneralProperty tool;
3680         tool.Share (anent,iter);
3681       }
3682       break;
3683     case 459:
3684       {
3685         DeclareAndCast(StepAP214_Class,anent,ent);
3686         RWStepAP214_RWClass tool;
3687         tool.Share (anent,iter);
3688       }
3689       break;
3690     case 460:
3691       {
3692         DeclareAndCast(StepAP214_ExternallyDefinedClass,anent,ent);
3693         RWStepAP214_RWExternallyDefinedClass tool;
3694         tool.Share (anent,iter);
3695       }
3696       break;
3697     case 461:
3698       {
3699         DeclareAndCast(StepAP214_ExternallyDefinedGeneralProperty,anent,ent);
3700         RWStepAP214_RWExternallyDefinedGeneralProperty tool;
3701         tool.Share (anent,iter);
3702       }
3703       break;
3704     case 462:
3705       {
3706         DeclareAndCast(StepAP214_AppliedExternalIdentificationAssignment,anent,ent);
3707         RWStepAP214_RWAppliedExternalIdentificationAssignment tool;
3708         tool.Share (anent,iter);
3709       }
3710       break;
3711
3712     case 463:
3713       {
3714         DeclareAndCast(StepShape_DefinitionalRepresentationAndShapeRepresentation,anent,ent);
3715         RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation tool;
3716         tool.Share (anent,iter);
3717       }
3718       break;
3719
3720       // Added by CKY 25 APR 2001 for CAX-IF TRJ7 (dimensional tolerances)
3721     case 470:
3722       {
3723         DeclareAndCast(StepRepr_CompositeShapeAspect,anent,ent);
3724         RWStepRepr_RWCompositeShapeAspect tool;
3725         tool.Share(anent,iter);
3726       }
3727     case 471: {
3728       DeclareAndCast(StepRepr_DerivedShapeAspect,anent,ent);
3729       RWStepRepr_RWDerivedShapeAspect tool;
3730       tool.Share(anent,iter);
3731     }
3732     case 472:  // same as ShapeAspect
3733       {
3734         DeclareAndCast(StepRepr_Extension,anent,ent);
3735         RWStepRepr_RWExtension tool;
3736         tool.Share(anent,iter);
3737       }
3738       break;
3739     case 473:  // same as DimensionalLocation
3740       {
3741         DeclareAndCast(StepShape_DirectedDimensionalLocation,anent,ent);
3742         RWStepShape_RWDimensionalLocation tool;
3743         tool.Share (anent,iter);
3744       }
3745       break;
3746 // cases 474, 478, 479 : no shared entities
3747     case 475:
3748       {
3749         DeclareAndCast(StepShape_ToleranceValue,anent,ent);
3750         RWStepShape_RWToleranceValue tool;
3751         tool.Share(anent,iter);
3752       }
3753       break;
3754     case 476:
3755       {
3756         DeclareAndCast(StepShape_MeasureQualification,anent,ent);
3757         RWStepShape_RWMeasureQualification tool;
3758         tool.Share(anent,iter);
3759       }
3760       break;
3761     case 477:
3762       {
3763         DeclareAndCast(StepShape_PlusMinusTolerance,anent,ent);
3764         RWStepShape_RWPlusMinusTolerance tool;
3765         tool.Share(anent,iter);
3766       }
3767       break;
3768     case 480:
3769       {
3770         DeclareAndCast(StepShape_QualifiedRepresentationItem,anent,ent);
3771         RWStepShape_RWQualifiedRepresentationItem tool;
3772         tool.Share(anent,iter);
3773       }
3774       break;
3775     case 481:
3776       {
3777         DeclareAndCast(StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem,anent,ent);
3778         RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem tool;
3779         tool.Share(anent,iter);
3780       }
3781       break;
3782     case 482:
3783     case 483:
3784       {
3785         DeclareAndCast(StepRepr_CompoundRepresentationItem,anent,ent);
3786         RWStepRepr_RWCompoundRepresentationItem tool;
3787         tool.Share(anent,iter);
3788       }
3789       break;
3790     case 484:  // same as ShapeAspectRelationship
3791       {
3792         DeclareAndCast(StepRepr_ShapeAspectRelationship,anent,ent);
3793         RWStepRepr_RWShapeAspectRelationship tool;
3794         tool.Share(anent,iter);
3795       }
3796       break;
3797
3798     // abv 28.12.01
3799     case 485:
3800       {
3801         DeclareAndCast(StepShape_CompoundShapeRepresentation,anent,ent);
3802         RWStepShape_RWCompoundShapeRepresentation tool;
3803         tool.Share(anent,iter);
3804       }
3805       break;
3806     case 486:
3807       {
3808         DeclareAndCast(StepShape_ConnectedEdgeSet,anent,ent);
3809         RWStepShape_RWConnectedEdgeSet tool;
3810         tool.Share(anent,iter);
3811       }
3812       break;
3813     case 487:
3814       {
3815         DeclareAndCast(StepShape_ConnectedFaceShapeRepresentation,anent,ent);
3816         RWStepShape_RWConnectedFaceShapeRepresentation tool;
3817         tool.Share(anent,iter);
3818       }
3819       break;
3820     case 488:
3821       {
3822         DeclareAndCast(StepShape_EdgeBasedWireframeModel,anent,ent);
3823         RWStepShape_RWEdgeBasedWireframeModel tool;
3824         tool.Share(anent,iter);
3825       }
3826       break;
3827     case 489:
3828       {
3829         DeclareAndCast(StepShape_EdgeBasedWireframeShapeRepresentation,anent,ent);
3830         RWStepShape_RWEdgeBasedWireframeShapeRepresentation tool;
3831         tool.Share(anent,iter);
3832       }
3833       break;
3834     case 490:
3835       {
3836         DeclareAndCast(StepShape_FaceBasedSurfaceModel,anent,ent);
3837         RWStepShape_RWFaceBasedSurfaceModel tool;
3838         tool.Share(anent,iter);
3839       }
3840       break;
3841     case 491:
3842       {
3843         DeclareAndCast(StepShape_NonManifoldSurfaceShapeRepresentation,anent,ent);
3844         RWStepShape_RWNonManifoldSurfaceShapeRepresentation tool;
3845         tool.Share(anent,iter);
3846       }
3847       break;
3848       //gka 0.8.01.02 TRJ9
3849       case 492:
3850     {
3851       DeclareAndCast(StepGeom_OrientedSurface,anent,ent);
3852       RWStepGeom_RWOrientedSurface tool;
3853       tool.Share(anent,iter);
3854     }
3855     break;
3856     case 493:
3857     {
3858       DeclareAndCast(StepShape_Subface,anent,ent);
3859       RWStepShape_RWSubface tool;
3860       tool.Share(anent,iter);
3861     }
3862     break;
3863     case 494:
3864     {
3865       DeclareAndCast(StepShape_Subedge,anent,ent);
3866       RWStepShape_RWSubedge tool;
3867       tool.Share(anent,iter);
3868     }
3869     break;
3870     case 495:
3871     {
3872       DeclareAndCast(StepShape_SeamEdge,anent,ent);
3873       RWStepShape_RWSeamEdge tool;
3874       tool.Share(anent,iter);
3875     }
3876     break;
3877     case 496:
3878     {
3879       DeclareAndCast(StepShape_ConnectedFaceSubSet,anent,ent);
3880       RWStepShape_RWConnectedFaceSubSet tool;
3881       tool.Share(anent,iter);
3882     }
3883     break;
3884     case 500:
3885     {
3886       DeclareAndCast(StepBasic_EulerAngles,anent,ent);
3887       RWStepBasic_RWEulerAngles tool;
3888       tool.Share(anent,iter);
3889     }
3890     break;
3891     case 501:
3892       {
3893         DeclareAndCast(StepBasic_MassUnit,anent,ent);
3894         RWStepBasic_RWMassUnit tool;
3895         tool.Share(anent,iter);
3896       }
3897       break;
3898     case 502:
3899       {
3900         DeclareAndCast(StepBasic_ThermodynamicTemperatureUnit,anent,ent);
3901         RWStepBasic_RWThermodynamicTemperatureUnit tool;
3902         tool.Share(anent,iter);
3903       }
3904       break;
3905     case 503:
3906       {
3907         DeclareAndCast(StepElement_AnalysisItemWithinRepresentation,anent,ent);
3908         RWStepElement_RWAnalysisItemWithinRepresentation tool;
3909         tool.Share(anent,iter);
3910       }
3911       break;
3912     case 504:
3913       {
3914         DeclareAndCast(StepElement_Curve3dElementDescriptor,anent,ent);
3915         RWStepElement_RWCurve3dElementDescriptor tool;
3916         tool.Share(anent,iter);
3917       }
3918       break;
3919     case 505:
3920       {
3921         DeclareAndCast(StepElement_CurveElementEndReleasePacket,anent,ent);
3922         RWStepElement_RWCurveElementEndReleasePacket tool;
3923         tool.Share(anent,iter);
3924       }
3925       break;
3926     case 506:
3927       {
3928         DeclareAndCast(StepElement_CurveElementSectionDefinition,anent,ent);
3929         RWStepElement_RWCurveElementSectionDefinition tool;
3930         tool.Share(anent,iter);
3931       }
3932       break;
3933     case 507:
3934       {
3935         DeclareAndCast(StepElement_CurveElementSectionDerivedDefinitions,anent,ent);
3936         RWStepElement_RWCurveElementSectionDerivedDefinitions tool;
3937         tool.Share(anent,iter);
3938       }
3939       break;
3940     case 508:
3941       {
3942         DeclareAndCast(StepElement_ElementDescriptor,anent,ent);
3943         RWStepElement_RWElementDescriptor tool;
3944         tool.Share(anent,iter);
3945       }
3946       break;
3947     case 509:
3948       {
3949         DeclareAndCast(StepElement_ElementMaterial,anent,ent);
3950         RWStepElement_RWElementMaterial tool;
3951         tool.Share(anent,iter);
3952       }
3953       break;
3954     case 510:
3955       {
3956         DeclareAndCast(StepElement_Surface3dElementDescriptor,anent,ent);
3957         RWStepElement_RWSurface3dElementDescriptor tool;
3958         tool.Share(anent,iter);
3959       }
3960       break;
3961     case 511:
3962       {
3963         DeclareAndCast(StepElement_SurfaceElementProperty,anent,ent);
3964         RWStepElement_RWSurfaceElementProperty tool;
3965         tool.Share(anent,iter);
3966       }
3967       break;
3968     case 512:
3969       {
3970         DeclareAndCast(StepElement_SurfaceSection,anent,ent);
3971         RWStepElement_RWSurfaceSection tool;
3972         tool.Share(anent,iter);
3973       }
3974       break;
3975     case 513:
3976       {
3977         DeclareAndCast(StepElement_SurfaceSectionField,anent,ent);
3978         RWStepElement_RWSurfaceSectionField tool;
3979         tool.Share(anent,iter);
3980       }
3981       break;
3982     case 514:
3983       {
3984         DeclareAndCast(StepElement_SurfaceSectionFieldConstant,anent,ent);
3985         RWStepElement_RWSurfaceSectionFieldConstant tool;
3986         tool.Share(anent,iter);
3987       }
3988       break;
3989     case 515:
3990       {
3991         DeclareAndCast(StepElement_SurfaceSectionFieldVarying,anent,ent);
3992         RWStepElement_RWSurfaceSectionFieldVarying tool;
3993         tool.Share(anent,iter);
3994       }
3995       break;
3996     case 516:
3997       {
3998         DeclareAndCast(StepElement_UniformSurfaceSection,anent,ent);
3999         RWStepElement_RWUniformSurfaceSection tool;
4000         tool.Share(anent,iter);
4001       }
4002       break;
4003     case 517:
4004       {
4005         DeclareAndCast(StepElement_Volume3dElementDescriptor,anent,ent);
4006         RWStepElement_RWVolume3dElementDescriptor tool;
4007         tool.Share(anent,iter);
4008       }
4009       break;
4010     case 518:
4011       {
4012         DeclareAndCast(StepFEA_AlignedCurve3dElementCoordinateSystem,anent,ent);
4013         RWStepFEA_RWAlignedCurve3dElementCoordinateSystem tool;
4014         tool.Share(anent,iter);
4015       }
4016       break;
4017     case 519:
4018       {
4019         DeclareAndCast(StepFEA_ArbitraryVolume3dElementCoordinateSystem,anent,ent);
4020         RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem tool;
4021         tool.Share(anent,iter);
4022       }
4023       break;
4024     case 520:
4025       {
4026         DeclareAndCast(StepFEA_Curve3dElementProperty,anent,ent);
4027         RWStepFEA_RWCurve3dElementProperty tool;
4028         tool.Share(anent,iter);
4029       }
4030       break;
4031     case 521:
4032       {
4033         DeclareAndCast(StepFEA_Curve3dElementRepresentation,anent,ent);
4034         RWStepFEA_RWCurve3dElementRepresentation tool;
4035         tool.Share(anent,iter);
4036       }
4037       break;
4038     case 522:
4039       {
4040         DeclareAndCast(StepFEA_Node,anent,ent);
4041         RWStepFEA_RWNode tool;
4042         tool.Share(anent,iter);
4043       }
4044       break;
4045 //case 523:
4046 //    {
4047 //      DeclareAndCast(StepFEA_CurveElementEndCoordinateSystem,anent,ent);
4048 //      RWStepFEA_RWCurveElementEndCoordinateSystem tool;
4049 //      tool.Share(anent,iter);
4050 //    }
4051 //    break;
4052     case 524:
4053       {
4054         DeclareAndCast(StepFEA_CurveElementEndOffset,anent,ent);
4055         RWStepFEA_RWCurveElementEndOffset tool;
4056         tool.Share(anent,iter);
4057       }
4058       break;
4059     case 525:
4060       {
4061         DeclareAndCast(StepFEA_CurveElementEndRelease,anent,ent);
4062         RWStepFEA_RWCurveElementEndRelease tool;
4063         tool.Share(anent,iter);
4064       }
4065       break;
4066     case 526:
4067       {
4068         DeclareAndCast(StepFEA_CurveElementInterval,anent,ent);
4069         RWStepFEA_RWCurveElementInterval tool;
4070         tool.Share(anent,iter);
4071       }
4072       break;
4073     case 527:
4074       {
4075         DeclareAndCast(StepFEA_CurveElementIntervalConstant,anent,ent);
4076         RWStepFEA_RWCurveElementIntervalConstant tool;
4077         tool.Share(anent,iter);
4078       }
4079       break;
4080     case 528:
4081       {
4082         DeclareAndCast(StepFEA_DummyNode,anent,ent);
4083         RWStepFEA_RWDummyNode tool;
4084         tool.Share(anent,iter);
4085       }
4086       break;
4087     case 529:
4088       {
4089         DeclareAndCast(StepFEA_CurveElementLocation,anent,ent);
4090         RWStepFEA_RWCurveElementLocation tool;
4091         tool.Share(anent,iter);
4092       }
4093       break;
4094     case 530:
4095       {
4096         DeclareAndCast(StepFEA_ElementGeometricRelationship,anent,ent);
4097         RWStepFEA_RWElementGeometricRelationship tool;
4098         tool.Share(anent,iter);
4099       }
4100       break;
4101     case 531:
4102       {
4103         DeclareAndCast(StepFEA_ElementGroup,anent,ent);
4104         RWStepFEA_RWElementGroup tool;
4105         tool.Share(anent,iter);
4106       }
4107       break;
4108     case 532:
4109       {
4110         DeclareAndCast(StepFEA_ElementRepresentation,anent,ent);
4111         RWStepFEA_RWElementRepresentation tool;
4112         tool.Share(anent,iter);
4113       }
4114       break;
4115     case 533:
4116       {
4117         DeclareAndCast(StepFEA_FeaAreaDensity,anent,ent);
4118         RWStepFEA_RWFeaAreaDensity tool;
4119         tool.Share(anent,iter);
4120       }
4121       break;
4122     case 534:
4123       {
4124         DeclareAndCast(StepFEA_FeaAxis2Placement3d,anent,ent);
4125         RWStepFEA_RWFeaAxis2Placement3d tool;
4126         tool.Share(anent,iter);
4127       }
4128       break;
4129     case 535:
4130       {
4131         DeclareAndCast(StepFEA_FeaGroup,anent,ent);
4132         RWStepFEA_RWFeaGroup tool;
4133         tool.Share(anent,iter);
4134       }
4135       break;
4136     case 536:
4137       {
4138         DeclareAndCast(StepFEA_FeaLinearElasticity,anent,ent);
4139         RWStepFEA_RWFeaLinearElasticity tool;
4140         tool.Share(anent,iter);
4141       }
4142       break;
4143     case 537:
4144       {
4145         DeclareAndCast(StepFEA_FeaMassDensity,anent,ent);
4146         RWStepFEA_RWFeaMassDensity tool;
4147         tool.Share(anent,iter);
4148       }
4149       break;
4150     case 538:
4151       {
4152         DeclareAndCast(StepFEA_FeaMaterialPropertyRepresentation,anent,ent);
4153         RWStepFEA_RWFeaMaterialPropertyRepresentation tool;
4154         tool.Share(anent,iter);
4155       }
4156       break;
4157     case 539:
4158       {
4159         DeclareAndCast(StepFEA_FeaMaterialPropertyRepresentationItem,anent,ent);
4160         RWStepFEA_RWFeaMaterialPropertyRepresentationItem tool;
4161         tool.Share(anent,iter);
4162       }
4163       break;
4164     case 540:
4165       {
4166         DeclareAndCast(StepFEA_FeaModel,anent,ent);
4167         RWStepFEA_RWFeaModel tool;
4168         tool.Share(anent,iter);
4169       }
4170       break;
4171     case 541:
4172       {
4173         DeclareAndCast(StepFEA_FeaModel3d,anent,ent);
4174         RWStepFEA_RWFeaModel3d tool;
4175         tool.Share(anent,iter);
4176       }
4177       break;
4178     case 542:
4179       {
4180         DeclareAndCast(StepFEA_FeaMoistureAbsorption,anent,ent);
4181         RWStepFEA_RWFeaMoistureAbsorption tool;
4182         tool.Share(anent,iter);
4183       }
4184       break;
4185     case 543:
4186       {
4187         DeclareAndCast(StepFEA_FeaParametricPoint,anent,ent);
4188         RWStepFEA_RWFeaParametricPoint tool;
4189         tool.Share(anent,iter);
4190       }
4191       break;
4192     case 544:
4193       {
4194         DeclareAndCast(StepFEA_FeaRepresentationItem,anent,ent);
4195         RWStepFEA_RWFeaRepresentationItem tool;
4196         tool.Share(anent,iter);
4197       }
4198       break;
4199     case 545:
4200       {
4201         DeclareAndCast(StepFEA_FeaSecantCoefficientOfLinearThermalExpansion,anent,ent);
4202         RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion tool;
4203         tool.Share(anent,iter);
4204       }
4205       break;
4206     case 546:
4207       {
4208         DeclareAndCast(StepFEA_FeaShellBendingStiffness,anent,ent);
4209         RWStepFEA_RWFeaShellBendingStiffness tool;
4210         tool.Share(anent,iter);
4211       }
4212       break;
4213     case 547:
4214       {
4215         DeclareAndCast(StepFEA_FeaShellMembraneBendingCouplingStiffness,anent,ent);
4216         RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness tool;
4217         tool.Share(anent,iter);
4218       }
4219       break;
4220     case 548:
4221       {
4222         DeclareAndCast(StepFEA_FeaShellMembraneStiffness,anent,ent);
4223         RWStepFEA_RWFeaShellMembraneStiffness tool;
4224         tool.Share(anent,iter);
4225       }
4226       break;
4227     case 549:
4228       {
4229         DeclareAndCast(StepFEA_FeaShellShearStiffness,anent,ent);
4230         RWStepFEA_RWFeaShellShearStiffness tool;
4231         tool.Share(anent,iter);
4232       }
4233       break;
4234     case 550:
4235       {
4236         DeclareAndCast(StepFEA_GeometricNode,anent,ent);
4237         RWStepFEA_RWGeometricNode tool;
4238         tool.Share(anent,iter);
4239       }
4240       break;
4241     case 551:
4242       {
4243         DeclareAndCast(StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion,anent,ent);
4244         RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion tool;
4245         tool.Share(anent,iter);
4246       }
4247       break;
4248     case 552:
4249       {
4250         DeclareAndCast(StepFEA_NodeGroup,anent,ent);
4251         RWStepFEA_RWNodeGroup tool;
4252         tool.Share(anent,iter);
4253       }
4254       break;
4255     case 553:
4256       {
4257         DeclareAndCast(StepFEA_NodeRepresentation,anent,ent);
4258         RWStepFEA_RWNodeRepresentation tool;
4259         tool.Share(anent,iter);
4260       }
4261       break;
4262     case 554:
4263       {
4264         DeclareAndCast(StepFEA_NodeSet,anent,ent);
4265         RWStepFEA_RWNodeSet tool;
4266         tool.Share(anent,iter);
4267       }
4268       break;
4269     case 555:
4270       {
4271         DeclareAndCast(StepFEA_NodeWithSolutionCoordinateSystem,anent,ent);
4272         RWStepFEA_RWNodeWithSolutionCoordinateSystem tool;
4273         tool.Share(anent,iter);
4274       }
4275       break;
4276     case 556:
4277       {
4278         DeclareAndCast(StepFEA_NodeWithVector,anent,ent);
4279         RWStepFEA_RWNodeWithVector tool;
4280         tool.Share(anent,iter);
4281       }
4282       break;
4283     case 557:
4284       {
4285         DeclareAndCast(StepFEA_ParametricCurve3dElementCoordinateDirection,anent,ent);
4286         RWStepFEA_RWParametricCurve3dElementCoordinateDirection tool;
4287         tool.Share(anent,iter);
4288       }
4289       break;
4290     case 558:
4291       {
4292         DeclareAndCast(StepFEA_ParametricCurve3dElementCoordinateSystem,anent,ent);
4293         RWStepFEA_RWParametricCurve3dElementCoordinateSystem tool;
4294         tool.Share(anent,iter);
4295       }
4296       break;
4297     case 559:
4298       {
4299         DeclareAndCast(StepFEA_ParametricSurface3dElementCoordinateSystem,anent,ent);
4300         RWStepFEA_RWParametricSurface3dElementCoordinateSystem tool;
4301         tool.Share(anent,iter);
4302       }
4303       break;
4304     case 560:
4305       {
4306         DeclareAndCast(StepFEA_Surface3dElementRepresentation,anent,ent);
4307         RWStepFEA_RWSurface3dElementRepresentation tool;
4308         tool.Share(anent,iter);
4309       }
4310       break;
4311 //case 561:
4312 //    {
4313 //      DeclareAndCast(StepFEA_SymmetricTensor22d,anent,ent);
4314 //      RWStepFEA_RWSymmetricTensor22d tool;
4315 //      tool.Share(anent,iter);
4316 //    }
4317 //    break;
4318 //case 562:
4319 //    {
4320 //      DeclareAndCast(StepFEA_SymmetricTensor42d,anent,ent);
4321 //      RWStepFEA_RWSymmetricTensor42d tool;
4322 //      tool.Share(anent,iter);
4323 //    }
4324 //    break;
4325 //case 563:
4326 //    {
4327 //      DeclareAndCast(StepFEA_SymmetricTensor43d,anent,ent);
4328 //      RWStepFEA_RWSymmetricTensor43d tool;
4329 //      tool.Share(anent,iter);
4330 //    }
4331 //    break;
4332     case 564:
4333       {
4334         DeclareAndCast(StepFEA_Volume3dElementRepresentation,anent,ent);
4335         RWStepFEA_RWVolume3dElementRepresentation tool;
4336         tool.Share(anent,iter);
4337       }
4338       break;
4339     case 565:
4340       {
4341         DeclareAndCast(StepRepr_DataEnvironment,anent,ent);
4342         RWStepRepr_RWDataEnvironment tool;
4343         tool.Share(anent,iter);
4344       }
4345       break;
4346     case 566:
4347       {
4348         DeclareAndCast(StepRepr_MaterialPropertyRepresentation,anent,ent);
4349         RWStepRepr_RWMaterialPropertyRepresentation tool;
4350         tool.Share(anent,iter);
4351       }
4352       break;
4353     case 567:
4354       {
4355         DeclareAndCast(StepRepr_PropertyDefinitionRelationship,anent,ent);
4356         RWStepRepr_RWPropertyDefinitionRelationship tool;
4357         tool.Share(anent,iter);
4358       }
4359       break;
4360     case 568:
4361       {
4362         DeclareAndCast(StepShape_PointRepresentation,anent,ent);
4363         RWStepShape_RWPointRepresentation tool;
4364         tool.Share(anent,iter);
4365       }
4366       break;
4367     case 569:
4368       {
4369         DeclareAndCast(StepRepr_MaterialProperty,anent,ent);
4370         RWStepRepr_RWMaterialProperty tool;
4371         tool.Share(anent,iter);
4372       }
4373       break;
4374     case 570:
4375       {
4376         DeclareAndCast(StepFEA_FeaModelDefinition,anent,ent);
4377         RWStepFEA_RWFeaModelDefinition tool;
4378         tool.Share(anent,iter);
4379       }
4380       break;
4381     case 571:
4382       {
4383         DeclareAndCast(StepFEA_FreedomAndCoefficient,anent,ent);
4384         RWStepFEA_RWFreedomAndCoefficient tool;
4385         tool.Share(anent,iter);
4386       }
4387       break;
4388     case 572:
4389       {
4390         DeclareAndCast(StepFEA_FreedomsList,anent,ent);
4391         RWStepFEA_RWFreedomsList tool;
4392         tool.Share(anent,iter);
4393       }
4394       break;
4395     case 573:
4396       {
4397         DeclareAndCast(StepBasic_ProductDefinitionFormationRelationship,anent,ent);
4398         RWStepBasic_RWProductDefinitionFormationRelationship tool;
4399         tool.Share(anent,iter);
4400       }
4401       break;
4402 //case 574:
4403 //    {
4404 //      DeclareAndCast(StepFEA_FeaModelDefinition,anent,ent);
4405 //      RWStepFEA_RWFeaModelDefinition tool;
4406 //      tool.Share(anent,iter);
4407 //    }
4408 //    break;
4409     case 575:
4410       {
4411         DeclareAndCast(StepFEA_NodeDefinition,anent,ent);
4412         RWStepFEA_RWNodeDefinition tool;
4413         tool.Share(anent,iter);
4414       }
4415       break;
4416     case 576:
4417       {
4418         DeclareAndCast(StepRepr_StructuralResponseProperty,anent,ent);
4419         RWStepRepr_RWStructuralResponseProperty tool;
4420         tool.Share(anent,iter);
4421       }
4422       break;
4423     case 577:
4424       {
4425         DeclareAndCast(StepRepr_StructuralResponsePropertyDefinitionRepresentation,anent,ent);
4426         RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation tool;
4427         tool.Share(anent,iter);
4428       }
4429       break;
4430     case 579:
4431       {
4432         DeclareAndCast(StepFEA_AlignedSurface3dElementCoordinateSystem,anent,ent);
4433         RWStepFEA_RWAlignedSurface3dElementCoordinateSystem tool;
4434         tool.Share(anent,iter);
4435       }
4436       break;
4437     case 580:
4438       {
4439         DeclareAndCast(StepFEA_ConstantSurface3dElementCoordinateSystem,anent,ent);
4440         RWStepFEA_RWConstantSurface3dElementCoordinateSystem tool;
4441         tool.Share(anent,iter);
4442       }
4443       break;
4444     case 581:
4445       {
4446         DeclareAndCast(StepFEA_CurveElementIntervalLinearlyVarying,anent,ent);
4447         RWStepFEA_RWCurveElementIntervalLinearlyVarying tool;
4448         tool.Share(anent,iter);
4449       }
4450       break;
4451     case 582:
4452       {
4453         DeclareAndCast(StepFEA_FeaCurveSectionGeometricRelationship,anent,ent);
4454         RWStepFEA_RWFeaCurveSectionGeometricRelationship tool;
4455         tool.Share(anent,iter);
4456       }
4457       break;
4458     case 583:
4459       {
4460         DeclareAndCast(StepFEA_FeaSurfaceSectionGeometricRelationship,anent,ent);
4461         RWStepFEA_RWFeaSurfaceSectionGeometricRelationship tool;
4462         tool.Share(anent,iter);
4463       }
4464       break;
4465     case 600:
4466       {
4467         DeclareAndCast(StepBasic_DocumentProductAssociation,anent,ent);
4468         RWStepBasic_RWDocumentProductAssociation tool;
4469         tool.Share(anent,iter);
4470       }
4471       break;
4472     case 601:
4473       {
4474         DeclareAndCast(StepBasic_DocumentProductEquivalence,anent,ent);
4475         RWStepBasic_RWDocumentProductEquivalence tool;
4476         tool.Share(anent,iter);
4477       }
4478       break;
4479       
4480       //  TR12J 04.06.2003 G&DT entities GKA      
4481     case 610:
4482       {
4483         DeclareAndCast(StepShape_ShapeRepresentationWithParameters,anent,ent);
4484         RWStepShape_RWShapeRepresentationWithParameters tool;
4485         tool.Share(anent,iter);
4486       }
4487       break;
4488     case 611:
4489       {
4490         DeclareAndCast(StepDimTol_AngularityTolerance,anent,ent);
4491         RWStepDimTol_RWAngularityTolerance tool;
4492         tool.Share(anent,iter);
4493       }
4494       break;
4495     case 612:
4496       {
4497         DeclareAndCast(StepDimTol_ConcentricityTolerance,anent,ent);
4498         RWStepDimTol_RWConcentricityTolerance tool;
4499         tool.Share(anent,iter);
4500       }
4501       break;
4502     case 613:
4503       {
4504         DeclareAndCast(StepDimTol_CircularRunoutTolerance,anent,ent);
4505         RWStepDimTol_RWCircularRunoutTolerance tool;
4506         tool.Share(anent,iter);
4507       }
4508       break;
4509     case 614:
4510       {
4511         DeclareAndCast(StepDimTol_CoaxialityTolerance,anent,ent);
4512         RWStepDimTol_RWCoaxialityTolerance tool;
4513         tool.Share(anent,iter);
4514       }
4515       break;
4516     case 615:
4517       {
4518         DeclareAndCast(StepDimTol_FlatnessTolerance,anent,ent);
4519         RWStepDimTol_RWFlatnessTolerance tool;
4520         tool.Share(anent,iter);
4521       }
4522       break;
4523     case 616:
4524       {
4525         DeclareAndCast(StepDimTol_LineProfileTolerance,anent,ent);
4526         RWStepDimTol_RWLineProfileTolerance tool;
4527         tool.Share(anent,iter);
4528       }
4529       break;
4530     case 617:
4531       {
4532         DeclareAndCast(StepDimTol_ParallelismTolerance,anent,ent);
4533         RWStepDimTol_RWParallelismTolerance tool;
4534         tool.Share(anent,iter);
4535       }
4536       break;
4537     case 618:
4538       {
4539         DeclareAndCast(StepDimTol_PerpendicularityTolerance,anent,ent);
4540         RWStepDimTol_RWPerpendicularityTolerance tool;
4541         tool.Share(anent,iter);
4542       }
4543       break;
4544     case 619:
4545       {
4546         DeclareAndCast(StepDimTol_PositionTolerance,anent,ent);
4547         RWStepDimTol_RWPositionTolerance tool;
4548         tool.Share(anent,iter);
4549       }
4550       break;
4551     case 620:
4552       {
4553         DeclareAndCast(StepDimTol_RoundnessTolerance,anent,ent);
4554         RWStepDimTol_RWRoundnessTolerance tool;
4555         tool.Share(anent,iter);
4556       }
4557       break;
4558     case 621:
4559       {
4560         DeclareAndCast(StepDimTol_StraightnessTolerance,anent,ent);
4561         RWStepDimTol_RWStraightnessTolerance tool;
4562         tool.Share(anent,iter);
4563       }
4564       break;  
4565     case 622:
4566       {
4567         DeclareAndCast(StepDimTol_SurfaceProfileTolerance,anent,ent);
4568         RWStepDimTol_RWSurfaceProfileTolerance tool;
4569         tool.Share(anent,iter);
4570       }
4571       break; 
4572     case 623:
4573       {
4574         DeclareAndCast(StepDimTol_SymmetryTolerance,anent,ent);
4575         RWStepDimTol_RWSymmetryTolerance tool;
4576         tool.Share(anent,iter);
4577       }
4578       break; 
4579     case 624:
4580       {
4581         DeclareAndCast(StepDimTol_TotalRunoutTolerance,anent,ent);
4582         RWStepDimTol_RWTotalRunoutTolerance tool;
4583         tool.Share(anent,iter);
4584       }
4585       break; 
4586     case 625:
4587       {
4588         DeclareAndCast(StepDimTol_GeometricTolerance,anent,ent);
4589         RWStepDimTol_RWGeometricTolerance tool;
4590         tool.Share(anent,iter);
4591       }
4592       break; 
4593     case 626:
4594       {
4595         DeclareAndCast(StepDimTol_GeometricToleranceRelationship,anent,ent);
4596         RWStepDimTol_RWGeometricToleranceRelationship tool;
4597         tool.Share(anent,iter);
4598       }
4599       break; 
4600       
4601     case 627:
4602       {
4603         DeclareAndCast(StepDimTol_GeometricToleranceWithDatumReference,anent,ent);
4604         RWStepDimTol_RWGeometricToleranceWithDatumReference tool;
4605         tool.Share(anent,iter);
4606       }
4607       break; 
4608     case 628:
4609       {
4610         DeclareAndCast(StepDimTol_ModifiedGeometricTolerance,anent,ent);
4611         RWStepDimTol_RWModifiedGeometricTolerance tool;
4612         tool.Share(anent,iter);
4613       }
4614       break; 
4615     case 629:
4616       {
4617         DeclareAndCast(StepDimTol_Datum,anent,ent);
4618         RWStepDimTol_RWDatum tool;
4619         tool.Share(anent,iter);
4620       }
4621       break; 
4622       
4623     case 630:
4624       {
4625         DeclareAndCast(StepDimTol_DatumFeature,anent,ent);
4626         RWStepDimTol_RWDatumFeature tool;
4627         tool.Share(anent,iter);
4628       }
4629       break; 
4630     case 631:
4631       {
4632         DeclareAndCast(StepDimTol_DatumReference,anent,ent);
4633         RWStepDimTol_RWDatumReference tool;
4634         tool.Share(anent,iter);
4635       }
4636       break; 
4637       
4638     case 632:
4639       {
4640         DeclareAndCast(StepDimTol_CommonDatum,anent,ent);
4641         RWStepDimTol_RWCommonDatum tool;
4642         tool.Share(anent,iter);
4643       }
4644       break; 
4645     case 633:
4646       {
4647         DeclareAndCast(StepDimTol_DatumTarget,anent,ent);
4648         RWStepDimTol_RWDatumTarget tool;
4649         tool.Share(anent,iter);
4650       }
4651       break; 
4652     case 634:
4653       {
4654         DeclareAndCast(StepDimTol_PlacedDatumTargetFeature,anent,ent);
4655         RWStepDimTol_RWPlacedDatumTargetFeature tool;
4656         tool.Share(anent,iter);
4657       }
4658       break;   
4659     case 636:
4660       {
4661         DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol,anent,ent);
4662         RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol tool;
4663         tool.Share(anent,iter);
4664       }
4665       break;   
4666     case 650:
4667       {
4668         DeclareAndCast(StepBasic_ConversionBasedUnitAndMassUnit,anent,ent);
4669         RWStepBasic_RWConversionBasedUnitAndMassUnit tool;
4670         tool.Share(anent,iter);
4671       }
4672       break;
4673     case 651:
4674       {
4675         DeclareAndCast(StepBasic_MassMeasureWithUnit,anent,ent);
4676         RWStepBasic_RWMassMeasureWithUnit tool;
4677         tool.Share(anent,iter);
4678       }
4679       break;
4680       
4681       
4682     default : break;
4683     }
4684 }
4685
4686
4687 //=======================================================================
4688 //function : CheckCase
4689 //purpose  : 
4690 //=======================================================================
4691
4692 void RWStepAP214_GeneralModule::CheckCase(const Standard_Integer CN,
4693                                           const Handle(Standard_Transient)& ent,
4694                                           const Interface_ShareTool& shares,
4695                                           Handle(Interface_Check)& ach) const
4696 {  
4697   switch (CN)
4698     {
4699     case 39:
4700       {
4701         DeclareAndCast(StepGeom_BSplineCurveWithKnots,anent,ent);
4702         RWStepGeom_RWBSplineCurveWithKnots tool;
4703         tool.Check(anent,shares,ach);
4704         break;
4705       }
4706     case 41 :
4707       {
4708         DeclareAndCast(StepGeom_BSplineSurfaceWithKnots,anent,ent);
4709         RWStepGeom_RWBSplineSurfaceWithKnots tool;
4710         tool.Check(anent,shares,ach);
4711         break;
4712       }
4713     case 52:
4714       {
4715         DeclareAndCast(StepShape_BrepWithVoids,anent,ent);
4716         RWStepShape_RWBrepWithVoids tool;
4717         tool.Check(anent,shares,ach);
4718         break;
4719       }
4720     case 105:
4721       {
4722         DeclareAndCast(StepGeom_Direction,anent,ent);
4723         RWStepGeom_RWDirection tool;
4724         tool.Check(anent,shares,ach);
4725         break;
4726       }
4727     case 116:
4728       {
4729         DeclareAndCast(StepShape_EdgeCurve,anent,ent);
4730         RWStepShape_RWEdgeCurve tool;
4731         tool.Check(anent,shares,ach);
4732         break;
4733       }
4734     case 117:
4735       {
4736         DeclareAndCast(StepShape_EdgeLoop,anent,ent);
4737         RWStepShape_RWEdgeLoop tool;
4738         tool.Check(anent,shares,ach);
4739         break;
4740       }
4741     case 119:
4742       {
4743         DeclareAndCast(StepGeom_Ellipse,anent,ent);
4744         RWStepGeom_RWEllipse tool;
4745         tool.Check(anent,shares,ach);
4746         break;
4747       }
4748 //    case 131:
4749 //      {
4750 //      DeclareAndCast(StepShape_FaceBound,anent,ent);
4751 //      RWStepShape_RWFaceBound tool;
4752 //      tool.Check(anent,shares,ach);
4753 //      break;
4754 //      }
4755     case 239:
4756       {
4757         DeclareAndCast(StepGeom_RationalBSplineCurve,anent,ent);
4758         RWStepGeom_RWRationalBSplineCurve tool;
4759         tool.Check(anent,shares,ach);
4760         break;
4761       }
4762     case 240 :
4763       {
4764         DeclareAndCast(StepGeom_RationalBSplineSurface,anent,ent);
4765         RWStepGeom_RWRationalBSplineSurface tool;
4766         tool.Check(anent,shares,ach);
4767         break;
4768       }
4769     case 305 :
4770       {
4771         DeclareAndCast(StepGeom_ToroidalSurface,anent,ent);
4772         RWStepGeom_RWToroidalSurface tool;
4773         tool.Check(anent,shares,ach);
4774         break;
4775       }
4776     case 313:
4777       {
4778         DeclareAndCast(StepGeom_Vector,anent,ent);
4779         RWStepGeom_RWVector tool;
4780         tool.Check(anent,shares,ach);
4781         break;
4782       }
4783     case 320:
4784       {
4785         DeclareAndCast(StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve,anent,ent);
4786         RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve tool;
4787         tool.Check(anent,shares,ach);
4788         break;
4789       }
4790     case 323:
4791       {
4792         DeclareAndCast(StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface,anent,ent);
4793         RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface tool;
4794         tool.Check(anent,shares,ach);
4795         break;
4796       }
4797       default : break;
4798     }
4799 }
4800
4801
4802 //=======================================================================
4803 //function : CopyCase
4804 //purpose  : 
4805 //=======================================================================
4806
4807 void RWStepAP214_GeneralModule::CopyCase(const Standard_Integer /*CN*/, 
4808                                          const Handle(Standard_Transient)& /*entfrom*/, 
4809                                          const Handle(Standard_Transient)& /*entto*/, 
4810                                          Interface_CopyTool& /*TC*/) const
4811 {  
4812 }
4813
4814 // --- Construction of empty classe ---
4815
4816 //=======================================================================
4817 //function : NewVoid
4818 //purpose  : 
4819 //=======================================================================
4820
4821 Standard_Boolean RWStepAP214_GeneralModule::NewVoid
4822   (const Standard_Integer CN, Handle(Standard_Transient)& ent) const
4823 {
4824   if (CN == 0) return Standard_False;
4825   switch (CN) {
4826   case 1 : 
4827     ent = new StepBasic_Address;
4828     break;
4829   case 2 : 
4830     ent = new StepShape_AdvancedBrepShapeRepresentation;
4831     break;
4832   case 3 : 
4833     ent = new StepShape_AdvancedFace;
4834     break;
4835   case 7 : 
4836     ent = new StepVisual_AnnotationOccurrence;
4837     break;
4838   case 11 : 
4839     ent = new StepVisual_AnnotationText;
4840     break;
4841   case 12 : 
4842     ent = new StepVisual_AnnotationTextOccurrence;
4843     break;
4844   case 13 : 
4845     ent = new StepBasic_ApplicationContext;
4846     break;
4847   case 14 : 
4848     ent = new StepBasic_ApplicationContextElement;
4849     break;
4850   case 15 : 
4851     ent = new StepBasic_ApplicationProtocolDefinition;
4852     break;
4853   case 16 : 
4854     ent = new StepBasic_Approval;
4855     break;
4856   case 18 : 
4857     ent = new StepBasic_ApprovalPersonOrganization;
4858     break;
4859   case 19 : 
4860     ent = new StepBasic_ApprovalRelationship;
4861     break;
4862   case 20 : 
4863     ent = new StepBasic_ApprovalRole;
4864     break;
4865   case 21 : 
4866     ent = new StepBasic_ApprovalStatus;
4867     break;
4868   case 22 : 
4869     ent = new StepVisual_AreaInSet;
4870     break;
4871   case 23 : 
4872     ent = new StepAP214_AutoDesignActualDateAndTimeAssignment;
4873     break;
4874   case 24 : 
4875     ent = new StepAP214_AutoDesignActualDateAssignment;
4876     break;
4877   case 25 : 
4878     ent = new StepAP214_AutoDesignApprovalAssignment;
4879     break;
4880   case 26 : 
4881     ent = new StepAP214_AutoDesignDateAndPersonAssignment;
4882     break;
4883   case 27 : 
4884     ent = new StepAP214_AutoDesignGroupAssignment;
4885     break;
4886   case 28 : 
4887     ent = new StepAP214_AutoDesignNominalDateAndTimeAssignment;
4888     break;
4889   case 29 : 
4890     ent = new StepAP214_AutoDesignNominalDateAssignment;
4891     break;
4892   case 30 : 
4893     ent = new StepAP214_AutoDesignOrganizationAssignment;
4894     break;
4895   case 31 : 
4896     ent = new StepAP214_AutoDesignPersonAndOrganizationAssignment;
4897     break;
4898   case 32 : 
4899     ent = new StepAP214_AutoDesignPresentedItem;
4900     break;
4901   case 33 : 
4902     ent = new StepAP214_AutoDesignSecurityClassificationAssignment;
4903     break;
4904   case 35 : 
4905     ent = new StepGeom_Axis1Placement;
4906     break;
4907   case 36 : 
4908     ent = new StepGeom_Axis2Placement2d;
4909     break;
4910   case 37 : 
4911     ent = new StepGeom_Axis2Placement3d;
4912     break;
4913   case 38 : 
4914     ent = new StepGeom_BSplineCurve;
4915     break;
4916   case 39 : 
4917     ent = new StepGeom_BSplineCurveWithKnots;
4918     break;
4919   case 40 : 
4920     ent = new StepGeom_BSplineSurface;
4921     break;
4922   case 41 : 
4923     ent = new StepGeom_BSplineSurfaceWithKnots;
4924     break;
4925   case 42 : 
4926     ent = new StepVisual_BackgroundColour;
4927     break;
4928   case 43 : 
4929     ent = new StepGeom_BezierCurve;
4930     break;
4931   case 44 : 
4932     ent = new StepGeom_BezierSurface;
4933     break;
4934   case 45 : 
4935     ent = new StepShape_Block;
4936     break;
4937   case 46 : 
4938     ent = new StepShape_BooleanResult;
4939     break;
4940   case 47 : 
4941     ent = new StepGeom_BoundaryCurve;
4942     break;
4943   case 48 : 
4944     ent = new StepGeom_BoundedCurve;
4945     break;
4946   case 49 : 
4947     ent = new StepGeom_BoundedSurface;
4948     break;
4949   case 50 : 
4950     ent = new StepShape_BoxDomain;
4951     break;
4952   case 51 : 
4953     ent = new StepShape_BoxedHalfSpace;
4954     break;
4955   case 52 : 
4956     ent = new StepShape_BrepWithVoids;
4957     break;
4958   case 53 : 
4959     ent = new StepBasic_CalendarDate;
4960     break;
4961   case 54 : 
4962     ent = new StepVisual_CameraImage;
4963     break;
4964   case 55 : 
4965     ent = new StepVisual_CameraModel;
4966     break;
4967   case 56 : 
4968     ent = new StepVisual_CameraModelD2;
4969     break;
4970   case 57 : 
4971     ent = new StepVisual_CameraModelD3;
4972     break;
4973   case 58 : 
4974     ent = new StepVisual_CameraUsage;
4975     break;
4976   case 59 : 
4977     ent = new StepGeom_CartesianPoint;
4978     break;
4979   case 60 : 
4980     ent = new StepGeom_CartesianTransformationOperator;
4981     break;
4982   case 61 : 
4983     ent = new StepGeom_CartesianTransformationOperator3d;
4984     break;
4985   case 62 : 
4986     ent = new StepGeom_Circle;
4987     break;
4988   case 63 : 
4989     ent = new StepShape_ClosedShell;
4990     break;
4991   case 64 : 
4992     ent = new StepVisual_Colour;
4993     break;
4994   case 65 : 
4995     ent = new StepVisual_ColourRgb;
4996     break;
4997   case 66 : 
4998     ent = new StepVisual_ColourSpecification;
4999     break;
5000   case 67 : 
5001     ent = new StepGeom_CompositeCurve;
5002     break;
5003   case 68 : 
5004     ent = new StepGeom_CompositeCurveOnSurface;
5005     break;
5006   case 69 : 
5007     ent = new StepGeom_CompositeCurveSegment;
5008     break;
5009   case 70 : 
5010     ent = new StepVisual_CompositeText;
5011     break;
5012   case 73 : 
5013     ent = new StepVisual_CompositeTextWithExtent;
5014     break;
5015   case 74 : 
5016     ent = new StepGeom_Conic;
5017     break;
5018   case 75 : 
5019     ent = new StepGeom_ConicalSurface;
5020     break;
5021   case 76 : 
5022     ent = new StepShape_ConnectedFaceSet;
5023     break;
5024   case 77 : 
5025     ent = new StepVisual_ContextDependentInvisibility;
5026     break;
5027   case 78 : 
5028     ent = new StepVisual_ContextDependentOverRidingStyledItem;
5029     break;
5030   case 79 : 
5031     ent = new StepBasic_ConversionBasedUnit;
5032     break;
5033   case 80 : 
5034     ent = new StepBasic_CoordinatedUniversalTimeOffset;
5035     break;
5036   case 82 : 
5037     ent = new StepShape_CsgShapeRepresentation;
5038     break;
5039   case 83 : 
5040     ent = new StepShape_CsgSolid;
5041     break;
5042   case 84 : 
5043     ent = new StepGeom_Curve;
5044     break;
5045   case 85 : 
5046     ent = new StepGeom_CurveBoundedSurface;
5047     break;
5048   case 86 : 
5049     ent = new StepGeom_CurveReplica;
5050     break;
5051   case 87 : 
5052     ent = new StepVisual_CurveStyle;
5053     break;
5054   case 88 : 
5055     ent = new StepVisual_CurveStyleFont;
5056     break;
5057   case 89 : 
5058     ent = new StepVisual_CurveStyleFontPattern;
5059     break;
5060   case 90 : 
5061     ent = new StepGeom_CylindricalSurface;
5062     break;
5063   case 91 : 
5064     ent = new StepBasic_Date;
5065     break;
5066   case 92 : 
5067     ent = new StepBasic_DateAndTime;
5068     break;
5069   case 95 : 
5070     ent = new StepBasic_DateRole;
5071     break;
5072   case 96 : 
5073     ent = new StepBasic_DateTimeRole;
5074     break;
5075   case 98 : 
5076     ent = new StepRepr_DefinitionalRepresentation;
5077     break;
5078   case 99 : 
5079     ent = new StepGeom_DegeneratePcurve;
5080     break;
5081   case 100 : 
5082     ent = new StepGeom_DegenerateToroidalSurface;
5083     break;
5084   case 101 : 
5085     ent = new StepRepr_DescriptiveRepresentationItem;
5086     break;
5087   case 104 : 
5088     ent = new StepBasic_DimensionalExponents;
5089     break;
5090   case 105 : 
5091     ent = new StepGeom_Direction;
5092     break;
5093   case 106 : 
5094     ent = new StepVisual_AnnotationOccurrence;
5095     break;
5096   case 108 : 
5097     ent = new StepVisual_DraughtingPreDefinedColour;
5098     break;
5099   case 109 : 
5100     ent = new StepVisual_DraughtingPreDefinedCurveFont;
5101     break;
5102   case 115 : 
5103     ent = new StepShape_Edge;
5104     break;
5105   case 116 : 
5106     ent = new StepShape_EdgeCurve;
5107     break;
5108   case 117 : 
5109     ent = new StepShape_EdgeLoop;
5110     break;
5111   case 118 : 
5112     ent = new StepGeom_ElementarySurface;
5113     break;
5114   case 119 : 
5115     ent = new StepGeom_Ellipse;
5116     break;
5117   case 120 : 
5118     ent = new StepGeom_EvaluatedDegeneratePcurve;
5119     break;
5120   case 121 : 
5121     ent = new StepBasic_ExternalSource;
5122     break;
5123   case 122 : 
5124     ent = new StepVisual_ExternallyDefinedCurveFont;
5125     break;
5126   case 124 : 
5127     ent = new StepBasic_ExternallyDefinedItem;
5128     break;
5129   case 126 : 
5130     ent = new StepVisual_ExternallyDefinedTextFont;
5131     break;
5132   case 128 : 
5133     ent = new StepShape_ExtrudedAreaSolid;
5134     break;
5135   case 129 : 
5136     ent = new StepShape_Face;
5137     break;
5138   case 131 : 
5139     ent = new StepShape_FaceBound;
5140     break;
5141   case 132 : 
5142     ent = new StepShape_FaceOuterBound;
5143     break;
5144   case 133 : 
5145     ent = new StepShape_FaceSurface;
5146     break;
5147   case 134 : 
5148     ent = new StepShape_FacetedBrep;
5149     break;
5150   case 135 : 
5151     ent = new StepShape_FacetedBrepShapeRepresentation;
5152     break;
5153   case 136 : 
5154     ent = new StepVisual_FillAreaStyle;
5155     break;
5156   case 137 : 
5157     ent = new StepVisual_FillAreaStyleColour;
5158     break;
5159   case 141 : 
5160     ent = new StepRepr_FunctionallyDefinedTransformation;
5161     break;
5162   case 142 : 
5163     ent = new StepShape_GeometricCurveSet;
5164     break;
5165   case 143 : 
5166     ent = new StepGeom_GeometricRepresentationContext;
5167     break;
5168   case 144 : 
5169     ent = new StepGeom_GeometricRepresentationItem;
5170     break;
5171   case 145 : 
5172     ent = new StepShape_GeometricSet;
5173     break;
5174   case 146 : 
5175     ent = new StepShape_GeometricallyBoundedSurfaceShapeRepresentation;
5176     break;
5177   case 147 : 
5178     ent = new StepShape_GeometricallyBoundedWireframeShapeRepresentation;
5179     break;
5180   case 148 : 
5181     ent = new StepRepr_GlobalUncertaintyAssignedContext;
5182     break;
5183   case 149 : 
5184     ent = new StepRepr_GlobalUnitAssignedContext;
5185     break;
5186   case 150 : 
5187     ent = new StepBasic_Group;
5188     break;
5189   case 152 : 
5190     ent = new StepBasic_GroupRelationship;
5191     break;
5192   case 153 : 
5193     ent = new StepShape_HalfSpaceSolid;
5194     break;
5195   case 154 : 
5196     ent = new StepGeom_Hyperbola;
5197     break;
5198   case 155 : 
5199     ent = new StepGeom_IntersectionCurve;
5200     break;
5201   case 156 : 
5202     ent = new StepVisual_Invisibility;
5203     break;
5204   case 157 : 
5205     ent = new StepBasic_LengthMeasureWithUnit;
5206     break;
5207   case 158 : 
5208     ent = new StepBasic_LengthUnit;
5209     break;
5210   case 159 : 
5211     ent = new StepGeom_Line;
5212     break;
5213   case 160 : 
5214     ent = new StepBasic_LocalTime;
5215     break;
5216   case 161 : 
5217     ent = new StepShape_Loop;
5218     break;
5219   case 162 : 
5220     ent = new StepShape_ManifoldSolidBrep;
5221     break;
5222   case 163 : 
5223     ent = new StepShape_ManifoldSurfaceShapeRepresentation;
5224     break;
5225   case 164 : 
5226     ent = new StepRepr_MappedItem;
5227     break;
5228   case 165 : 
5229     ent = new StepBasic_MeasureWithUnit;
5230     break;
5231   case 166 : 
5232     ent = new StepVisual_MechanicalDesignGeometricPresentationArea;
5233     break;
5234   case 167 : 
5235     ent = new StepVisual_MechanicalDesignGeometricPresentationRepresentation;
5236     break;
5237   case 169 : 
5238     ent = new StepBasic_NamedUnit;
5239     break;
5240   case 171 : 
5241     ent = new StepGeom_OffsetCurve3d;
5242     break;
5243   case 172 : 
5244     ent = new StepGeom_OffsetSurface;
5245     break;
5246   case 174 : 
5247     ent = new StepShape_OpenShell;
5248     break;
5249   case 175 : 
5250     ent = new StepBasic_OrdinalDate;
5251     break;
5252   case 176 : 
5253     ent = new StepBasic_Organization;
5254     break;
5255   case 178 : 
5256     ent = new StepBasic_OrganizationRole;
5257     break;
5258   case 179 : 
5259     ent = new StepBasic_OrganizationalAddress;
5260     break;
5261   case 180 : 
5262     ent = new StepShape_OrientedClosedShell;
5263     break;
5264   case 181 : 
5265     ent = new StepShape_OrientedEdge;
5266     break;
5267   case 182 : 
5268     ent = new StepShape_OrientedFace;
5269     break;
5270   case 183 : 
5271     ent = new StepShape_OrientedOpenShell;
5272     break;
5273   case 184 : 
5274     ent = new StepShape_OrientedPath;
5275     break;
5276   case 185 : 
5277     ent = new StepGeom_OuterBoundaryCurve;
5278     break;
5279   case 186 : 
5280     ent = new StepVisual_OverRidingStyledItem;
5281     break;
5282   case 187 : 
5283     ent = new StepGeom_Parabola;
5284     break;
5285   case 188 : 
5286     ent = new StepRepr_ParametricRepresentationContext;
5287     break;
5288   case 189 : 
5289     ent = new StepShape_Path;
5290     break;
5291   case 190 : 
5292     ent = new StepGeom_Pcurve;
5293     break;
5294   case 191 : 
5295     ent = new StepBasic_Person;
5296     break;
5297   case 192 : 
5298     ent = new StepBasic_PersonAndOrganization;
5299     break;
5300   case 194 : 
5301     ent = new StepBasic_PersonAndOrganizationRole;
5302     break;
5303   case 195 : 
5304     ent = new StepBasic_PersonalAddress;
5305     break;
5306   case 196 : 
5307     ent = new StepGeom_Placement;
5308     break;
5309   case 197 : 
5310     ent = new StepVisual_PlanarBox;
5311     break;
5312   case 198 : 
5313     ent = new StepVisual_PlanarExtent;
5314     break;
5315   case 199 : 
5316     ent = new StepGeom_Plane;
5317     break;
5318   case 200 : 
5319     ent = new StepBasic_PlaneAngleMeasureWithUnit;
5320     break;
5321   case 201 : 
5322     ent = new StepBasic_PlaneAngleUnit;
5323     break;
5324   case 202 : 
5325     ent = new StepGeom_Point;
5326     break;
5327   case 203 : 
5328     ent = new StepGeom_PointOnCurve;
5329     break;
5330   case 204 : 
5331     ent = new StepGeom_PointOnSurface;
5332     break;
5333   case 205 : 
5334     ent = new StepGeom_PointReplica;
5335     break;
5336   case 206 : 
5337     ent = new StepVisual_PointStyle;
5338     break;
5339   case 207 : 
5340     ent = new StepShape_PolyLoop;
5341     break;
5342   case 208 : 
5343     ent = new StepGeom_Polyline;
5344     break;
5345   case 209 : 
5346     ent = new StepVisual_PreDefinedColour;
5347     break;
5348   case 210 : 
5349     ent = new StepVisual_PreDefinedCurveFont;
5350     break;
5351   case 211 : 
5352     ent = new StepVisual_PreDefinedItem;
5353     break;
5354   case 213 : 
5355     ent = new StepVisual_PreDefinedTextFont;
5356     break;
5357   case 214 : 
5358     ent = new StepVisual_PresentationArea;
5359     break;
5360   case 215 : 
5361     ent = new StepVisual_PresentationLayerAssignment;
5362     break;
5363   case 216 : 
5364     ent = new StepVisual_PresentationRepresentation;
5365     break;
5366   case 217 : 
5367     ent = new StepVisual_PresentationSet;
5368     break;
5369   case 218 : 
5370     ent = new StepVisual_PresentationSize;
5371     break;
5372   case 219 : 
5373     ent = new StepVisual_PresentationStyleAssignment;
5374     break;
5375   case 220 : 
5376     ent = new StepVisual_PresentationStyleByContext;
5377     break;
5378   case 221 : 
5379     ent = new StepVisual_PresentationView;
5380     break;
5381   case 223 : 
5382     ent = new StepBasic_Product;
5383     break;
5384   case 224 : 
5385     ent = new StepBasic_ProductCategory;
5386     break;
5387   case 225 : 
5388     ent = new StepBasic_ProductContext;
5389     break;
5390   case 227 : 
5391     ent = new StepBasic_ProductDefinition;
5392     break;
5393   case 228 : 
5394     ent = new StepBasic_ProductDefinitionContext;
5395     break;
5396   case 229 : 
5397     ent = new StepBasic_ProductDefinitionFormation;
5398     break;
5399   case 230 : 
5400     ent = new StepBasic_ProductDefinitionFormationWithSpecifiedSource;
5401     break;
5402   case 231 : 
5403     ent = new StepRepr_ProductDefinitionShape;
5404     break;
5405   case 232 : 
5406     ent = new StepBasic_ProductRelatedProductCategory;
5407     break;
5408   case 233 : 
5409     ent = new StepBasic_ProductType;
5410     break;
5411   case 234 : 
5412     ent = new StepRepr_PropertyDefinition;
5413     break;
5414   case 235 : 
5415     ent = new StepRepr_PropertyDefinitionRepresentation;
5416     break;
5417   case 236 : 
5418     ent = new StepGeom_QuasiUniformCurve;
5419     break;
5420   case 237 : 
5421     ent = new StepGeom_QuasiUniformSurface;
5422     break;
5423   case 238 : 
5424     ent = new StepBasic_RatioMeasureWithUnit;
5425     break;
5426   case 239 : 
5427     ent = new StepGeom_RationalBSplineCurve;
5428     break;
5429   case 240 : 
5430     ent = new StepGeom_RationalBSplineSurface;
5431     break;
5432   case 241 : 
5433     ent = new StepGeom_RectangularCompositeSurface;
5434     break;
5435   case 242 : 
5436     ent = new StepGeom_RectangularTrimmedSurface;
5437     break;
5438   case 243 : 
5439     ent = new StepAP214_RepItemGroup;
5440     break;
5441   case 244 : 
5442     ent = new StepGeom_ReparametrisedCompositeCurveSegment;
5443     break;
5444   case 245 : 
5445     ent = new StepRepr_Representation;
5446     break;
5447   case 246 : 
5448     ent = new StepRepr_RepresentationContext;
5449     break;
5450   case 247 : 
5451     ent = new StepRepr_RepresentationItem;
5452     break;
5453   case 248 : 
5454     ent = new StepRepr_RepresentationMap;
5455     break;
5456   case 249 : 
5457     ent = new StepRepr_RepresentationRelationship;
5458     break;
5459   case 250 : 
5460     ent = new StepShape_RevolvedAreaSolid;
5461     break;
5462   case 251 : 
5463     ent = new StepShape_RightAngularWedge;
5464     break;
5465   case 252 : 
5466     ent = new StepShape_RightCircularCone;
5467     break;
5468   case 253 : 
5469     ent = new StepShape_RightCircularCylinder;
5470     break;
5471   case 254 : 
5472     ent = new StepGeom_SeamCurve;
5473     break;
5474   case 255 : 
5475     ent = new StepBasic_SecurityClassification;
5476     break;
5477   case 257 : 
5478     ent = new StepBasic_SecurityClassificationLevel;
5479     break;
5480   case 258 : 
5481     ent = new StepRepr_ShapeAspect;
5482     break;
5483   case 259 : 
5484     ent = new StepRepr_ShapeAspectRelationship;
5485     break;
5486   case 260 : 
5487     ent = new StepRepr_ShapeAspectTransition;
5488     break;
5489   case 261 : 
5490     ent = new StepShape_ShapeDefinitionRepresentation;
5491     break;
5492   case 262 : 
5493     ent = new StepShape_ShapeRepresentation;
5494     break;
5495   case 263 : 
5496     ent = new StepShape_ShellBasedSurfaceModel;
5497     break;
5498   case 264 : 
5499     ent = new StepBasic_SiUnit;
5500     break;
5501   case 265 : 
5502     ent = new StepBasic_SolidAngleMeasureWithUnit;
5503     break;
5504   case 266 : 
5505     ent = new StepShape_SolidModel;
5506     break;
5507   case 267 : 
5508     ent = new StepShape_SolidReplica;
5509     break;
5510   case 268 : 
5511     ent = new StepShape_Sphere;
5512     break;
5513   case 269 : 
5514     ent = new StepGeom_SphericalSurface;
5515     break;
5516   case 270 : 
5517     ent = new StepVisual_StyledItem;
5518     break;
5519   case 271 : 
5520     ent = new StepGeom_Surface;
5521     break;
5522   case 272 : 
5523     ent = new StepGeom_SurfaceCurve;
5524     break;
5525   case 273 : 
5526     ent = new StepGeom_SurfaceOfLinearExtrusion;
5527     break;
5528   case 274 : 
5529     ent = new StepGeom_SurfaceOfRevolution;
5530     break;
5531   case 275 : 
5532     ent = new StepGeom_SurfacePatch;
5533     break;
5534   case 276 : 
5535     ent = new StepGeom_SurfaceReplica;
5536     break;
5537   case 277 : 
5538     ent = new StepVisual_SurfaceSideStyle;
5539     break;
5540   case 278 : 
5541     ent = new StepVisual_SurfaceStyleBoundary;
5542     break;
5543   case 279 : 
5544     ent = new StepVisual_SurfaceStyleControlGrid;
5545     break;
5546   case 280 : 
5547     ent = new StepVisual_SurfaceStyleFillArea;
5548     break;
5549   case 281 : 
5550     ent = new StepVisual_SurfaceStyleParameterLine;
5551     break;
5552   case 282 : 
5553     ent = new StepVisual_SurfaceStyleSegmentationCurve;
5554     break;
5555   case 283 : 
5556     ent = new StepVisual_SurfaceStyleSilhouette;
5557     break;
5558   case 284 : 
5559     ent = new StepVisual_SurfaceStyleUsage;
5560     break;
5561   case 285 : 
5562     ent = new StepShape_SweptAreaSolid;
5563     break;
5564   case 286 : 
5565     ent = new StepGeom_SweptSurface;
5566     break;
5567   case 292 : 
5568     ent = new StepVisual_Template;
5569     break;
5570   case 293 : 
5571     ent = new StepVisual_TemplateInstance;
5572     break;
5573   case 295 : 
5574     ent = new StepVisual_TextLiteral;
5575     break;
5576   case 300 : 
5577     ent = new StepVisual_TextStyle;
5578     break;
5579   case 301 : 
5580     ent = new StepVisual_TextStyleForDefinedFont;
5581     break;
5582   case 302 : 
5583     ent = new StepVisual_TextStyleWithBoxCharacteristics;
5584     break;
5585   case 304 : 
5586     ent = new StepShape_TopologicalRepresentationItem;
5587     break;
5588   case 305 : 
5589     ent = new StepGeom_ToroidalSurface;
5590     break;
5591   case 306 : 
5592     ent = new StepShape_Torus;
5593     break;
5594   case 307 : 
5595     ent = new StepShape_TransitionalShapeRepresentation;
5596     break;
5597   case 308 : 
5598     ent = new StepGeom_TrimmedCurve;
5599     break;
5600   case 310 : 
5601     ent = new StepBasic_UncertaintyMeasureWithUnit;
5602     break;
5603   case 311 : 
5604     ent = new StepGeom_UniformCurve;
5605     break;
5606   case 312 : 
5607     ent = new StepGeom_UniformSurface;
5608     break;
5609   case 313 : 
5610     ent = new StepGeom_Vector;
5611     break;
5612   case 314 : 
5613     ent = new StepShape_Vertex;
5614     break;
5615   case 315 : 
5616     ent = new StepShape_VertexLoop;
5617     break;
5618   case 316 : 
5619     ent = new StepShape_VertexPoint;
5620     break;
5621   case 317 : 
5622     ent = new StepVisual_ViewVolume;
5623     break;
5624   case 318 : 
5625     ent = new StepBasic_WeekOfYearAndDayDate;
5626     break;
5627   case 319 : 
5628     ent = new StepGeom_UniformCurveAndRationalBSplineCurve;
5629     break;
5630   case 320 : 
5631     ent = new StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve;
5632     break;
5633   case 321 : 
5634     ent = new StepGeom_QuasiUniformCurveAndRationalBSplineCurve;
5635     break;
5636   case 322 : 
5637     ent = new StepGeom_BezierCurveAndRationalBSplineCurve;
5638     break;
5639   case 323 : 
5640     ent = new StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface;
5641     break;
5642   case 324 : 
5643     ent = new StepGeom_UniformSurfaceAndRationalBSplineSurface;
5644     break;
5645   case 325 : 
5646     ent = new StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface;
5647     break;
5648   case 326 : 
5649     ent = new StepGeom_BezierSurfaceAndRationalBSplineSurface;
5650     break;
5651   case 327 : 
5652     ent = new StepBasic_SiUnitAndLengthUnit;
5653     break;
5654   case 328 : 
5655     ent = new StepBasic_SiUnitAndPlaneAngleUnit;
5656     break;
5657   case 329 : 
5658     ent = new StepBasic_ConversionBasedUnitAndLengthUnit;
5659     break;
5660   case 330 : 
5661     ent = new StepBasic_ConversionBasedUnitAndPlaneAngleUnit;
5662     break;
5663   case 331 : 
5664     ent = new StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext;
5665     break;
5666   case 332 : 
5667     ent = new StepShape_LoopAndPath;
5668     break;
5669     
5670     // ------------
5671     // Added by FMA
5672     // ------------
5673     
5674   case 333 :
5675     ent = new StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx;
5676     break;
5677   case 334 :
5678     ent = new StepBasic_ConversionBasedUnitAndSolidAngleUnit;
5679     break;
5680   case 335 :
5681     ent = new StepBasic_SiUnitAndSolidAngleUnit;
5682     break;
5683   case 336 :
5684     ent = new StepBasic_SolidAngleUnit;
5685     break;
5686   case 337 :
5687     ent = new StepShape_FacetedBrepAndBrepWithVoids;
5688     break;
5689   case 338 : 
5690     ent = new StepGeom_GeometricRepresentationContextAndParametricRepresentationContext;
5691     break;
5692   case 339:
5693     ent = new StepBasic_MechanicalContext;
5694     break;
5695   
5696     // ------------
5697     // Added by CKY
5698     // ------------
5699
5700   case 340:
5701     ent = new StepBasic_DesignContext;
5702     break;
5703
5704     // ------------
5705     // Added for Rev4
5706     // ------------
5707
5708   case 341:
5709     ent = new StepBasic_TimeMeasureWithUnit;
5710     break;
5711   case 342:
5712     ent = new StepBasic_RatioUnit;
5713     break;
5714   case 343:
5715     ent = new StepBasic_TimeUnit;
5716     break;
5717   case 344:
5718     ent = new StepBasic_SiUnitAndRatioUnit;
5719     break;
5720   case 345:
5721     ent = new StepBasic_SiUnitAndTimeUnit;
5722     break;
5723   case 346:
5724     ent = new StepBasic_ConversionBasedUnitAndRatioUnit;
5725     break;
5726   case 347:
5727     ent = new StepBasic_ConversionBasedUnitAndTimeUnit;
5728     break;
5729   case 348:
5730     ent = new StepBasic_ApprovalDateTime;
5731     break;
5732   case 349:
5733     ent = new StepVisual_CameraImage2dWithScale;
5734     break;
5735   case 350:
5736     ent = new StepVisual_CameraImage3dWithScale;
5737     break;
5738   case 351:
5739     ent = new StepGeom_CartesianTransformationOperator2d;
5740     break;
5741   case 352:
5742     ent = new StepBasic_DerivedUnit;
5743     break;
5744   case 353:
5745     ent = new StepBasic_DerivedUnitElement;
5746     break;
5747   case 354:
5748     ent = new StepRepr_ItemDefinedTransformation;
5749     break;
5750   case 355:
5751     ent = new StepVisual_PresentedItemRepresentation;
5752     break;
5753   case 356:
5754     ent = new StepVisual_PresentationLayerUsage;
5755     break;
5756   case 357:  // LECTURE SEULEMENT, origine CATIA. CKY 2-SEP-1997
5757     ent = new StepBasic_UncertaintyMeasureWithUnit;
5758     break;
5759   case 358: //:n5
5760     ent = new StepGeom_SurfaceCurveAndBoundedCurve;
5761     break;
5762
5763 //  Added CKY : AP214 CC1 -> CC2
5764   case 366:
5765     ent = new StepAP214_AutoDesignDocumentReference;
5766     break;
5767   case 367:
5768     ent = new StepBasic_Document;
5769     break;
5770   case 368:
5771     ent = new StepBasic_DigitalDocument;
5772     break;
5773   case 369:
5774     ent = new StepBasic_DocumentRelationship;
5775     break;
5776   case 370:
5777     ent = new StepBasic_DocumentType;
5778     break;
5779   case 371:
5780     ent = new StepBasic_DocumentUsageConstraint;
5781     break;
5782   case 372:
5783     ent = new StepBasic_Effectivity;
5784     break;
5785   case 373:
5786     ent = new StepBasic_ProductDefinitionEffectivity;
5787     break;
5788   case 374:
5789     ent = new StepBasic_ProductDefinitionRelationship;
5790     break;
5791
5792   case 375:
5793     ent = new StepBasic_ProductDefinitionWithAssociatedDocuments;
5794     break;
5795   case 376:
5796     ent = new StepBasic_PhysicallyModeledProductDefinition;
5797     break;
5798
5799   case 377:
5800     ent = new StepRepr_ProductDefinitionUsage;
5801     break;
5802   case 378:
5803     ent = new StepRepr_MakeFromUsageOption;
5804     break;
5805   case 379:
5806     ent = new StepRepr_AssemblyComponentUsage;
5807     break;
5808   case 380:
5809     ent = new StepRepr_NextAssemblyUsageOccurrence;
5810     break;
5811   case 381:
5812     ent = new StepRepr_PromissoryUsageOccurrence;
5813     break;
5814   case 382:
5815     ent = new StepRepr_QuantifiedAssemblyComponentUsage;
5816     break;
5817   case 383:
5818     ent = new StepRepr_SpecifiedHigherUsageOccurrence;
5819     break;
5820   case 384:
5821     ent = new StepRepr_AssemblyComponentUsageSubstitute;
5822     break;
5823   case 385:
5824     ent = new StepRepr_SuppliedPartRelationship;
5825     break;
5826   case 386:
5827     ent = new StepRepr_ExternallyDefinedRepresentation;
5828     break;
5829   case 387:
5830     ent = new StepRepr_ShapeRepresentationRelationship;
5831     break;
5832   case 388:
5833     ent = new StepRepr_RepresentationRelationshipWithTransformation;
5834     break;
5835   case 389:
5836     ent = new StepRepr_ShapeRepresentationRelationshipWithTransformation;
5837     break;
5838   case 390:
5839     ent = new StepRepr_MaterialDesignation;
5840     break;
5841
5842   case 391:
5843     ent = new StepShape_ContextDependentShapeRepresentation;
5844     break;
5845
5846   //:S4134: Added from CD to DIS
5847   case 392:
5848     ent = new StepAP214_AppliedDateAndTimeAssignment;
5849     break;
5850   case 393:
5851     ent = new StepAP214_AppliedDateAssignment;
5852     break;
5853   case 394:
5854     ent = new StepAP214_AppliedApprovalAssignment;
5855     break;
5856   case 395:
5857     ent = new StepAP214_AppliedGroupAssignment;
5858     break;
5859   case 396:
5860     ent = new StepAP214_AppliedOrganizationAssignment;
5861     break;
5862   case 397:
5863     ent = new StepAP214_AppliedPersonAndOrganizationAssignment;
5864     break;
5865   case 398:
5866     ent = new StepAP214_AppliedPresentedItem;
5867     break;
5868   case 399:
5869     ent = new StepAP214_AppliedSecurityClassificationAssignment;
5870     break;
5871   case 400:
5872     ent = new StepAP214_AppliedDocumentReference;
5873     break;
5874   case 401:
5875     ent = new StepBasic_DocumentFile;
5876     break;
5877   case 402:
5878     ent = new StepBasic_CharacterizedObject;
5879     break;
5880   case 403:
5881     ent = new StepShape_ExtrudedFaceSolid;
5882     break;
5883   case 404:
5884     ent = new StepShape_RevolvedFaceSolid ;
5885     break;
5886   case 405:
5887     ent = new StepShape_SweptFaceSolid;
5888     break;
5889   case 406:
5890     ent = new StepRepr_MeasureRepresentationItem;
5891     break;
5892   case 407:
5893     ent = new StepBasic_AreaUnit;
5894     break;
5895   case 408:
5896     ent = new StepBasic_VolumeUnit;
5897     break;
5898   case 409:
5899     ent = new StepBasic_SiUnitAndAreaUnit;
5900     break;
5901   case 410:
5902     ent = new StepBasic_SiUnitAndVolumeUnit;
5903     break;
5904   case 411:
5905     ent = new StepBasic_ConversionBasedUnitAndAreaUnit;
5906     break;
5907   case 412:
5908     ent = new StepBasic_ConversionBasedUnitAndVolumeUnit;
5909     break;
5910   // Added by ABV 10.11.99 for AP203
5911   case 413:
5912     ent = new StepBasic_Action;
5913     break;
5914   case 414:
5915     ent = new StepBasic_ActionAssignment;
5916     break;
5917   case 415:
5918     ent = new StepBasic_ActionMethod;
5919     break;
5920   case 416:
5921     ent = new StepBasic_ActionRequestAssignment;
5922     break;
5923   case 417:
5924     ent = new StepAP203_CcDesignApproval;
5925     break;
5926   case 418:
5927     ent = new StepAP203_CcDesignCertification;
5928     break;
5929   case 419:
5930     ent = new StepAP203_CcDesignContract;
5931     break;
5932   case 420:
5933     ent = new StepAP203_CcDesignDateAndTimeAssignment;
5934     break;
5935   case 421:
5936     ent = new StepAP203_CcDesignPersonAndOrganizationAssignment;
5937     break;
5938   case 422:
5939     ent = new StepAP203_CcDesignSecurityClassification;
5940     break;
5941   case 423:
5942     ent = new StepAP203_CcDesignSpecificationReference;
5943     break;
5944   case 424:
5945     ent = new StepBasic_Certification;
5946     break;
5947   case 425:
5948     ent = new StepBasic_CertificationAssignment;
5949     break;
5950   case 426:
5951     ent = new StepBasic_CertificationType;
5952     break;
5953   case 427:
5954     ent = new StepAP203_Change;
5955     break;
5956   case 428:
5957     ent = new StepAP203_ChangeRequest;
5958     break;
5959   case 429:
5960     ent = new StepRepr_ConfigurationDesign;
5961     break;
5962   case 430:
5963     ent = new StepRepr_ConfigurationEffectivity;
5964     break;
5965   case 431:
5966     ent = new StepBasic_Contract;
5967     break;
5968   case 432:
5969     ent = new StepBasic_ContractAssignment;
5970     break;
5971   case 433:
5972     ent = new StepBasic_ContractType;
5973     break;
5974   case 434:
5975     ent = new StepRepr_ProductConcept;
5976     break;
5977   case 435:
5978     ent = new StepBasic_ProductConceptContext;
5979     break;
5980   case 436:
5981     ent = new StepAP203_StartRequest;
5982     break;
5983   case 437:
5984     ent = new StepAP203_StartWork;
5985     break;
5986   case 438:
5987     ent = new StepBasic_VersionedActionRequest;
5988     break;
5989   case 439:
5990     ent = new StepBasic_ProductCategoryRelationship;
5991     break;
5992   case 440:
5993     ent = new StepBasic_ActionRequestSolution;
5994     break;
5995   case 441:
5996     ent = new StepVisual_DraughtingModel;
5997     break;
5998   case 442:
5999     ent = new StepShape_AngularLocation;
6000     break;
6001   case 443:
6002     ent = new StepShape_AngularSize;
6003     break;
6004   case 444:
6005     ent = new StepShape_DimensionalCharacteristicRepresentation;
6006     break;
6007   case 445:
6008     ent = new StepShape_DimensionalLocation;
6009     break;
6010   case 446:
6011     ent = new StepShape_DimensionalLocationWithPath;
6012     break;
6013   case 447:
6014     ent = new StepShape_DimensionalSize;
6015     break;
6016   case 448:
6017     ent = new StepShape_DimensionalSizeWithPath;
6018     break;
6019   case 449:
6020     ent = new StepShape_ShapeDimensionRepresentation;
6021     break;
6022   case 450:
6023     ent = new StepBasic_DocumentRepresentationType;
6024     break;
6025   case 451:
6026     ent = new StepBasic_ObjectRole;
6027     break;
6028   case 452:
6029     ent = new StepBasic_RoleAssociation;
6030     break;
6031   case 453:
6032     ent = new StepBasic_IdentificationRole;
6033     break;
6034   case 454:
6035     ent = new StepBasic_IdentificationAssignment;
6036     break;
6037   case 455:
6038     ent = new StepBasic_ExternalIdentificationAssignment;
6039     break;
6040   case 456:
6041     ent = new StepBasic_EffectivityAssignment;
6042     break;
6043   case 457:
6044     ent = new StepBasic_NameAssignment;
6045     break;
6046   case 458:
6047     ent = new StepBasic_GeneralProperty;
6048     break;
6049   case 459:
6050     ent = new StepAP214_Class;
6051     break;
6052   case 460:
6053     ent = new StepAP214_ExternallyDefinedClass;
6054     break;
6055   case 461:
6056     ent = new StepAP214_ExternallyDefinedGeneralProperty;
6057     break;
6058   case 462:
6059     ent = new StepAP214_AppliedExternalIdentificationAssignment;
6060     break;
6061   case 463:
6062     ent = new StepShape_DefinitionalRepresentationAndShapeRepresentation;
6063     break;
6064 //  added by CKY, 25 APR 2001
6065   case 470:
6066     ent = new StepRepr_CompositeShapeAspect;
6067     break;
6068   case 471:
6069     ent = new StepRepr_DerivedShapeAspect;
6070     break;
6071   case 472:
6072     ent = new StepRepr_Extension;
6073     break;
6074   case 473:
6075     ent = new StepShape_DirectedDimensionalLocation;
6076     break;
6077   case 474:
6078     ent = new StepShape_LimitsAndFits;
6079     break;
6080   case 475:
6081     ent = new StepShape_ToleranceValue;
6082     break;
6083   case 476:
6084     ent = new StepShape_MeasureQualification;
6085     break;
6086   case 477:
6087     ent = new StepShape_PlusMinusTolerance;
6088     break;
6089   case 478:
6090     ent = new StepShape_PrecisionQualifier;
6091     break;
6092   case 479:
6093     ent = new StepShape_TypeQualifier;
6094     break;
6095   case 480:
6096     ent = new StepShape_QualifiedRepresentationItem;
6097     break;
6098   case 481:
6099     ent = new StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem;
6100     break;
6101   case 482:
6102     ent = new StepRepr_CompoundRepresentationItem;
6103     break;
6104   case 483:
6105     ent = new StepRepr_ValueRange;
6106     break;
6107   case 484:
6108     ent = new StepRepr_ShapeAspectDerivingRelationship;
6109     break;
6110
6111   case 485:
6112     ent = new StepShape_CompoundShapeRepresentation;
6113     break;
6114   case 486:
6115     ent = new StepShape_ConnectedEdgeSet;
6116     break;
6117   case 487:
6118     ent = new StepShape_ConnectedFaceShapeRepresentation;
6119     break;
6120   case 488:
6121     ent = new StepShape_EdgeBasedWireframeModel;
6122     break;
6123   case 489:
6124     ent = new StepShape_EdgeBasedWireframeShapeRepresentation;
6125     break;
6126   case 490:
6127     ent = new StepShape_FaceBasedSurfaceModel;
6128     break;
6129   case 491:
6130     ent = new StepShape_NonManifoldSurfaceShapeRepresentation;
6131     break;
6132     //Add gka 08.01.02 TRJ9 DIS->IS
6133   case 492:  
6134     ent = new StepGeom_OrientedSurface;
6135     break;
6136   case 493:  
6137     ent = new StepShape_Subface;
6138     break;
6139    case 494:  
6140     ent = new StepShape_Subedge;
6141     break; 
6142     
6143    case 495:  
6144     ent = new StepShape_SeamEdge;
6145     break; 
6146     
6147   case 496:  
6148     ent = new StepShape_ConnectedFaceSubSet;
6149     break;   
6150     
6151   case 500:  
6152     ent = new StepBasic_EulerAngles;
6153     break;
6154   case 501:  
6155     ent = new StepBasic_MassUnit;
6156     break;
6157   case 502:  
6158     ent = new StepBasic_ThermodynamicTemperatureUnit;
6159     break;
6160   case 503:  
6161     ent = new StepElement_AnalysisItemWithinRepresentation;
6162     break;
6163   case 504:  
6164     ent = new StepElement_Curve3dElementDescriptor;
6165     break;
6166   case 505:  
6167     ent = new StepElement_CurveElementEndReleasePacket;
6168     break;
6169   case 506:  
6170     ent = new StepElement_CurveElementSectionDefinition;
6171     break;
6172   case 507:  
6173     ent = new StepElement_CurveElementSectionDerivedDefinitions;
6174     break;
6175   case 508:  
6176     ent = new StepElement_ElementDescriptor;
6177     break;
6178   case 509:  
6179     ent = new StepElement_ElementMaterial;
6180     break;
6181   case 510:  
6182     ent = new StepElement_Surface3dElementDescriptor;
6183     break;
6184   case 511:  
6185     ent = new StepElement_SurfaceElementProperty;
6186     break;
6187   case 512:  
6188     ent = new StepElement_SurfaceSection;
6189     break;
6190   case 513:  
6191     ent = new StepElement_SurfaceSectionField;
6192     break;
6193   case 514:  
6194     ent = new StepElement_SurfaceSectionFieldConstant;
6195     break;
6196   case 515:  
6197     ent = new StepElement_SurfaceSectionFieldVarying;
6198     break;
6199   case 516:  
6200     ent = new StepElement_UniformSurfaceSection;
6201     break;
6202   case 517:  
6203     ent = new StepElement_Volume3dElementDescriptor;
6204     break;
6205   case 518:  
6206     ent = new StepFEA_AlignedCurve3dElementCoordinateSystem;
6207     break;
6208   case 519:  
6209     ent = new StepFEA_ArbitraryVolume3dElementCoordinateSystem;
6210     break;
6211   case 520:  
6212     ent = new StepFEA_Curve3dElementProperty;
6213     break;
6214   case 521:  
6215     ent = new StepFEA_Curve3dElementRepresentation;
6216     break;
6217   case 522:  
6218     ent = new StepFEA_Node;
6219     break;
6220 //case 523:  
6221 //    ent = new StepFEA_CurveElementEndCoordinateSystem;
6222 //    break;
6223   case 524:  
6224     ent = new StepFEA_CurveElementEndOffset;
6225     break;
6226   case 525:  
6227     ent = new StepFEA_CurveElementEndRelease;
6228     break;
6229   case 526:  
6230     ent = new StepFEA_CurveElementInterval;
6231     break;
6232   case 527:  
6233     ent = new StepFEA_CurveElementIntervalConstant;
6234     break;
6235   case 528:  
6236     ent = new StepFEA_DummyNode;
6237     break;
6238   case 529:  
6239     ent = new StepFEA_CurveElementLocation;
6240     break;
6241   case 530:  
6242     ent = new StepFEA_ElementGeometricRelationship;
6243     break;
6244   case 531:  
6245     ent = new StepFEA_ElementGroup;
6246     break;
6247   case 532:  
6248     ent = new StepFEA_ElementRepresentation;
6249     break;
6250   case 533:  
6251     ent = new StepFEA_FeaAreaDensity;
6252     break;
6253   case 534:  
6254     ent = new StepFEA_FeaAxis2Placement3d;
6255     break;
6256   case 535:  
6257     ent = new StepFEA_FeaGroup;
6258     break;
6259   case 536:  
6260     ent = new StepFEA_FeaLinearElasticity;
6261     break;
6262   case 537:  
6263     ent = new StepFEA_FeaMassDensity;
6264     break;
6265   case 538:  
6266     ent = new StepFEA_FeaMaterialPropertyRepresentation;
6267     break;
6268   case 539:  
6269     ent = new StepFEA_FeaMaterialPropertyRepresentationItem;
6270     break;
6271   case 540:  
6272     ent = new StepFEA_FeaModel;
6273     break;
6274   case 541:  
6275     ent = new StepFEA_FeaModel3d;
6276     break;
6277   case 542:  
6278     ent = new StepFEA_FeaMoistureAbsorption;
6279     break;
6280   case 543:  
6281     ent = new StepFEA_FeaParametricPoint;
6282     break;
6283   case 544:  
6284     ent = new StepFEA_FeaRepresentationItem;
6285     break;
6286   case 545:  
6287     ent = new StepFEA_FeaSecantCoefficientOfLinearThermalExpansion;
6288     break;
6289   case 546:  
6290     ent = new StepFEA_FeaShellBendingStiffness;
6291     break;
6292   case 547:  
6293     ent = new StepFEA_FeaShellMembraneBendingCouplingStiffness;
6294     break;
6295   case 548:  
6296     ent = new StepFEA_FeaShellMembraneStiffness;
6297     break;
6298   case 549:  
6299     ent = new StepFEA_FeaShellShearStiffness;
6300     break;
6301   case 550:  
6302     ent = new StepFEA_GeometricNode;
6303     break;
6304   case 551:  
6305     ent = new StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion;
6306     break;
6307   case 552:  
6308     ent = new StepFEA_NodeGroup;
6309     break;
6310   case 553:  
6311     ent = new StepFEA_NodeRepresentation;
6312     break;
6313   case 554:  
6314     ent = new StepFEA_NodeSet;
6315     break;
6316   case 555:  
6317     ent = new StepFEA_NodeWithSolutionCoordinateSystem;
6318     break;
6319   case 556:  
6320     ent = new StepFEA_NodeWithVector;
6321     break;
6322   case 557:  
6323     ent = new StepFEA_ParametricCurve3dElementCoordinateDirection;
6324     break;
6325   case 558:  
6326     ent = new StepFEA_ParametricCurve3dElementCoordinateSystem;
6327     break;
6328   case 559:  
6329     ent = new StepFEA_ParametricSurface3dElementCoordinateSystem;
6330     break;
6331   case 560:  
6332     ent = new StepFEA_Surface3dElementRepresentation;
6333     break;
6334 //case 561:  
6335 //    ent = new StepFEA_SymmetricTensor22d;
6336 //    break;
6337 //case 562:  
6338 //    ent = new StepFEA_SymmetricTensor42d;
6339 //    break;
6340 //case 563:  
6341 //    ent = new StepFEA_SymmetricTensor43d;
6342 //    break;
6343   case 564:  
6344     ent = new StepFEA_Volume3dElementRepresentation;
6345     break;
6346   case 565:  
6347     ent = new StepRepr_DataEnvironment;
6348     break;
6349   case 566:  
6350     ent = new StepRepr_MaterialPropertyRepresentation;
6351     break;
6352   case 567:  
6353     ent = new StepRepr_PropertyDefinitionRelationship;
6354     break;
6355   case 568:  
6356     ent = new StepShape_PointRepresentation;
6357     break;
6358   case 569:  
6359     ent = new StepRepr_MaterialProperty;
6360     break;
6361   case 570:  
6362     ent = new StepFEA_FeaModelDefinition;
6363     break;
6364   case 571:  
6365     ent = new StepFEA_FreedomAndCoefficient;
6366     break;
6367   case 572:  
6368     ent = new StepFEA_FreedomsList;
6369     break;    
6370   case 573:  
6371     ent = new StepBasic_ProductDefinitionFormationRelationship;
6372     break;
6373   case 574:  
6374     ent = new StepBasic_SiUnitAndMassUnit;
6375     break;
6376   case 575:  
6377     ent = new StepFEA_NodeDefinition;
6378     break;
6379   case 576:  
6380     ent = new StepRepr_StructuralResponseProperty;
6381     break;
6382   case 577:  
6383     ent = new StepRepr_StructuralResponsePropertyDefinitionRepresentation;
6384     break;
6385   case 578:  
6386     ent = new StepBasic_SiUnitAndThermodynamicTemperatureUnit;
6387     break;
6388   case 579:  
6389     ent = new StepFEA_AlignedSurface3dElementCoordinateSystem;
6390     break;
6391   case 580:  
6392     ent = new StepFEA_ConstantSurface3dElementCoordinateSystem;
6393     break;
6394   case 581: 
6395     ent = new StepFEA_CurveElementIntervalLinearlyVarying;
6396     break;
6397   case 582:  
6398     ent = new StepFEA_FeaCurveSectionGeometricRelationship;
6399     break;
6400   case 583:  
6401     ent = new StepFEA_FeaSurfaceSectionGeometricRelationship;
6402     break;
6403     
6404   case 600:
6405     ent = new StepBasic_DocumentProductAssociation;
6406     break;
6407   case 601:
6408     ent = new StepBasic_DocumentProductEquivalence;
6409     break;
6410     
6411   case 610:
6412     ent = new StepShape_ShapeRepresentationWithParameters;
6413     break;
6414     
6415   case 611:
6416     ent = new StepDimTol_AngularityTolerance;
6417     break;
6418     
6419   case 612:
6420     ent = new StepDimTol_ConcentricityTolerance;
6421     break;
6422   case 613:
6423     ent = new StepDimTol_CircularRunoutTolerance;
6424     break;
6425   case 614:
6426     ent = new StepDimTol_CoaxialityTolerance;
6427     break;
6428   case 615:
6429     ent = new StepDimTol_FlatnessTolerance;
6430     break;
6431   case 616:
6432     ent = new StepDimTol_LineProfileTolerance;
6433     break;
6434   case 617:
6435     ent = new StepDimTol_ParallelismTolerance;
6436     break;
6437   case 618:
6438     ent = new StepDimTol_PerpendicularityTolerance;
6439     break;
6440   case 619:
6441     ent = new StepDimTol_PositionTolerance;
6442     break;
6443   case 620:
6444     ent = new StepDimTol_RoundnessTolerance;
6445     break;
6446   case 621:
6447     ent = new StepDimTol_StraightnessTolerance;
6448     break;
6449   case 622:
6450     ent = new StepDimTol_SurfaceProfileTolerance;
6451     break;
6452   case 623:
6453     ent = new StepDimTol_SymmetryTolerance;
6454     break;
6455   case 624:
6456     ent = new StepDimTol_TotalRunoutTolerance;
6457     break;
6458   case 625:
6459     ent = new StepDimTol_GeometricTolerance;
6460     break;
6461   case 626:
6462     ent = new StepDimTol_GeometricToleranceRelationship;
6463     break;
6464   case 627:
6465     ent = new StepDimTol_GeometricToleranceWithDatumReference;
6466     break;
6467   case 628:
6468     ent = new StepDimTol_ModifiedGeometricTolerance;
6469     break;
6470   case 629:
6471     ent = new StepDimTol_Datum;
6472     break;
6473   case 630:
6474     ent = new StepDimTol_DatumFeature;
6475     break;
6476   case 631:
6477     ent = new StepDimTol_DatumReference;
6478     break;
6479   case 632:
6480     ent = new StepDimTol_CommonDatum;
6481     break;
6482   case 633:
6483     ent = new StepDimTol_DatumTarget;
6484     break;
6485   case 634:
6486     ent = new StepDimTol_PlacedDatumTargetFeature;
6487     break;
6488   case 635:  
6489     ent = new StepRepr_ReprItemAndLengthMeasureWithUnit;
6490     break;
6491   case 636:
6492     ent = new StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol;
6493     break;
6494   case 650 : 
6495     ent = new StepBasic_ConversionBasedUnitAndMassUnit;
6496     break;
6497   case 651 : 
6498     ent = new StepBasic_MassMeasureWithUnit;
6499     break;
6500     
6501     
6502   default: 
6503     return Standard_False;
6504   }
6505   return Standard_True;
6506 }
6507
6508
6509 //=======================================================================
6510 //function : CategoryNumber
6511 //purpose  : 
6512 //=======================================================================
6513
6514 Standard_Integer  RWStepAP214_GeneralModule::CategoryNumber
6515   (const Standard_Integer CN, const Handle(Standard_Transient)& /*ent*/, const Interface_ShareTool& /*shares*/) const
6516 {
6517   switch (CN) {
6518   case   1: return catdsc;
6519   case   2:
6520   case   3: return catsh;
6521   case   4:
6522   case   5:
6523   case   6:
6524   case   7:
6525   case   8:
6526   case   9:
6527   case  10:
6528   case  11:
6529   case  12: return catdr;
6530   case  13:
6531   case  14:
6532   case  15:
6533   case  16:
6534   case  17:
6535   case  18:
6536   case  19:
6537   case  20:
6538   case  21: return catdsc;
6539   case  22: return catdr;
6540   case  23:
6541   case  24:
6542   case  25:
6543   case  26:
6544   case  27:
6545   case  28:
6546   case  29:
6547   case  30:
6548   case  31:
6549   case  32:
6550   case  33:
6551   case  34: return catdsc;
6552   case  35:
6553   case  36:
6554   case  37:
6555   case  38:
6556   case  39:
6557   case  40:
6558   case  41: return catsh;
6559   case  42: return catdr;
6560   case  43:
6561   case  44:
6562   case  45:
6563   case  46:
6564   case  47:
6565   case  48:
6566   case  49:
6567   case  50:
6568   case  51:
6569   case  52: return catsh;
6570   case  53: return catdsc;
6571   case  54:
6572   case  55:
6573   case  56:
6574   case  57:
6575   case  58: return cataux;
6576   case  59:
6577   case  60:
6578   case  61:
6579   case  62:
6580   case  63: return catsh;
6581   case  64:
6582   case  65:
6583   case  66: return catdr;
6584   case  67:
6585   case  68:
6586   case  69: return catsh;
6587   case  70:
6588   case  71:
6589   case  72:
6590   case  73: return catdr;
6591   case  74:
6592   case  75:
6593   case  76: return catsh;
6594   case  77:
6595   case  78: return catdr;
6596   case  79: return cataux;
6597   case  80: return catdsc;
6598   case  81:
6599   case  82:
6600   case  83:
6601   case  84:
6602   case  85:
6603   case  86:
6604   case  87:
6605   case  88:
6606   case  89:
6607   case  90: return catsh;
6608   case  91:
6609   case  92:
6610   case  93:
6611   case  94:
6612   case  95:
6613   case  96: return catdsc;
6614   case  97:
6615   case  98: return catdr;
6616   case  99:
6617
6618   case 100: return catsh;
6619   case 101:
6620   case 102:
6621   case 103:
6622   case 104: return catdr;
6623   case 105: return catsh;
6624   case 106:
6625   case 107:
6626   case 108:
6627   case 109:
6628   case 110:
6629   case 111:
6630   case 112:
6631   case 113:
6632   case 114: return catdr;
6633   case 115:
6634   case 116:
6635   case 117:
6636   case 118:
6637   case 119:
6638   case 120: return catsh;
6639   case 121: return catdsc;
6640   case 122:
6641   case 123: return catdr;
6642   case 124: return catdsc;
6643   case 125:
6644   case 126:
6645   case 127: return catdr;
6646   case 128:
6647   case 129:
6648   case 130:
6649   case 131:
6650   case 132:
6651   case 133:
6652   case 134:
6653   case 135: return catsh;
6654   case 136:
6655   case 137:
6656   case 138:
6657   case 139:
6658   case 140: return catdr;
6659   case 141: return cataux;
6660   case 142: return catsh;
6661   case 143: return catdr;
6662   case 144:
6663   case 145:
6664   case 146:
6665   case 147: return catsh;
6666   case 148:
6667   case 149: return cataux;
6668   case 150:
6669   case 151: return catstr;
6670   case 152:
6671   case 153:
6672   case 154:
6673   case 155: return catsh;
6674   case 156: return catdr;
6675   case 157:
6676   case 158: return cataux;
6677   case 159: return catsh;
6678   case 160: return catdsc;
6679   case 161:
6680   case 162:
6681   case 163: return catsh;
6682   case 164: return catdr;
6683   case 165: return cataux;
6684   case 166:
6685   case 167:
6686   case 168: return catdr;
6687   case 169: return cataux;
6688   case 170:
6689   case 171:
6690   case 172: return catsh;
6691   case 173: return catdr;
6692   case 174: return catsh;
6693   case 175:
6694   case 176:
6695   case 177:
6696   case 178:
6697   case 179: return catdsc;
6698   case 180:
6699   case 181:
6700   case 182:
6701   case 183:
6702   case 184:
6703   case 185: return catsh;
6704   case 186: return catdr;
6705   case 187: return catsh;
6706   case 188: return catdr;
6707   case 189:
6708   case 190: return catsh;
6709   case 191: 
6710   case 192:
6711   case 193:
6712   case 194:
6713   case 195: return catdsc;
6714   case 196: return catsh;
6715   case 197:
6716   case 198: return catdr;
6717   case 199: return catsh;
6718
6719   case 200:
6720   case 201: return cataux;
6721   case 202:
6722   case 203:
6723   case 204:
6724   case 205: return catsh;
6725   case 206: return catdr;
6726   case 207:
6727   case 208: return catsh;
6728   case 209:
6729   case 210: return catdr;
6730   case 211: return catdsc;
6731   case 212:
6732   case 213: return catdr;
6733   case 214:
6734   case 215:
6735   case 216:
6736   case 217:
6737   case 218:
6738   case 219:
6739   case 220:
6740   case 221: return catdr;
6741   case 222:
6742   case 223:
6743   case 224:
6744   case 225:
6745   case 226:
6746   case 227:
6747   case 228:
6748   case 229:
6749   case 230:
6750   case 231:
6751   case 232:
6752   case 233:
6753   case 234:
6754   case 235: return catdsc;
6755   case 236:
6756   case 237: return catsh;
6757   case 238: return cataux;
6758   case 239:
6759   case 240:
6760   case 241:
6761   case 242: return catsh;
6762   case 243: return catstr;
6763   case 244: return catsh;
6764   case 245:
6765   case 246:
6766   case 247:
6767   case 248:
6768   case 249: return catstr;
6769   case 250:
6770   case 251:
6771   case 252:
6772   case 253:
6773   case 254: return catsh;
6774   case 255:
6775   case 256:
6776   case 257: return catdsc;
6777   case 258:
6778   case 259:
6779   case 260: return catdr;
6780   case 261: return catsh;  // plutot que dsc
6781   case 262:
6782   case 263: return catsh;
6783   case 264:
6784   case 265: return cataux;
6785   case 266:
6786   case 267:
6787   case 268:
6788   case 269: return catsh;
6789   case 270: return catdr;
6790   case 271:
6791   case 272:
6792   case 273:
6793   case 274:
6794   case 275:
6795   case 276:
6796   case 277: return catsh;
6797   case 278:
6798   case 279:
6799   case 280:
6800   case 281:
6801   case 282:
6802   case 283:
6803   case 284: return catdr;
6804   case 285:
6805   case 286: return catsh;
6806   case 287:
6807   case 288:
6808   case 289:
6809   case 290:
6810   case 291: return catdr;
6811   case 292:
6812   case 293: return catstr;
6813   case 294:
6814   case 295:
6815   case 296:
6816   case 297:
6817   case 298:
6818   case 299:
6819
6820   case 300:
6821   case 301:
6822   case 302:
6823   case 303: return catdr;
6824   case 304:
6825   case 305:
6826   case 306: return catsh;
6827   case 307: return catstr;
6828   case 308: return catsh;
6829   case 309: return catdr;
6830   case 310: return cataux;
6831   case 311:
6832   case 312:
6833   case 313:
6834   case 314:
6835   case 315:
6836   case 316:
6837   case 317: return catsh;
6838   case 318: return catdsc;
6839
6840   case 319:
6841   case 320:
6842   case 321:
6843   case 322:
6844   case 323:
6845   case 324:
6846   case 325:
6847   case 326: return catsh;
6848   case 327:
6849   case 328:
6850   case 329:
6851   case 330:
6852   case 331: return cataux;
6853   case 332: return catsh;
6854   case 333:
6855   case 334:
6856   case 335:
6857   case 336: return cataux;
6858   case 337:
6859   case 338: return catsh;
6860   case 339:
6861   case 340: return catdsc;
6862   case 341:
6863   case 342:
6864   case 343:
6865   case 344:
6866   case 345:
6867   case 346:
6868   case 347: return cataux;
6869   case 348: return catdsc;
6870   case 349:
6871   case 350: return cataux;
6872   case 351: return catsh;
6873   case 352:
6874   case 353:
6875   case 354: return cataux;
6876   case 355:
6877   case 356: return catdr;
6878   case 357: return cataux;
6879   case 358: return catsh; //:n5
6880 //  CC1 -> CC2
6881   case 366:
6882   case 367:
6883   case 368:
6884   case 369:
6885   case 370:
6886   case 371:
6887   case 372:
6888   case 373:
6889   case 374:
6890   case 375:
6891   case 376: return catdsc;
6892   case 377:
6893   case 378:
6894   case 379:
6895   case 380:
6896   case 381:
6897   case 382:
6898   case 383:
6899   case 384:
6900   case 385:
6901   case 386: return catstr;
6902   case 387: 
6903   case 388:
6904   case 389: return catsh;
6905   case 390: return cataux;
6906   case 391: return catsh;
6907   // CD -> DIS
6908   case 392: 
6909   case 393: 
6910   case 394: 
6911   case 395: 
6912   case 396: 
6913   case 397: 
6914   case 398: 
6915   case 399: 
6916   case 400: 
6917   case 401: 
6918   case 402: return catdsc;
6919   case 403: 
6920   case 404: 
6921   case 405: return catsh;    
6922   // CAX TRJ 2
6923   case 406: 
6924   case 407: 
6925   case 408: 
6926   case 409: 
6927   case 410: 
6928   case 411: 
6929   case 412: return cataux;
6930   // AP203
6931   case 413: 
6932   case 414: 
6933   case 415: 
6934   case 416: 
6935   case 417: 
6936   case 418: 
6937   case 419: 
6938   case 420: 
6939   case 421: 
6940   case 422: 
6941   case 423: 
6942   case 424: 
6943   case 425: 
6944   case 426: 
6945   case 427: 
6946   case 428: 
6947   case 429: 
6948   case 430: 
6949   case 431: 
6950   case 432: 
6951   case 433: 
6952   case 434: 
6953   case 435: 
6954   case 436: 
6955   case 437: 
6956   case 438: 
6957   case 439: 
6958   case 440: 
6959   case 441: return catdsc;
6960   case 442:
6961   case 443:
6962   case 444:
6963   case 445:
6964   case 446:
6965   case 447:
6966   case 448:
6967   case 449: return catdsc; // ??
6968   case 450:
6969   case 451:
6970   case 452:
6971   case 453:
6972   case 454:
6973   case 455:
6974   case 456:
6975   case 457:
6976   case 458:
6977   case 459:
6978   case 460:
6979   case 461:
6980   case 462: return catdsc; // ??
6981   case 463: return catdr; // same as 98
6982   case 471:
6983   case 472:
6984   case 473:
6985   case 474:
6986   case 475:
6987   case 476:
6988   case 477:
6989   case 478:
6990   case 479:
6991   case 480:
6992   case 481:
6993   case 482:
6994   case 483:
6995   case 484: return catdr;
6996   case 485:
6997   case 486:
6998   case 487:
6999   case 488:
7000   case 489:
7001   case 490:
7002   case 491: return catsh;
7003   case 492:
7004   case 493:
7005   case 494:
7006   case 495:
7007   case 496: return catsh;
7008   case 600:
7009   case 601: return cataux;
7010   case 610: 
7011   case 611:
7012   case 612:
7013   case 613:
7014   case 614:
7015   case 615:
7016   case 616:
7017   case 617:
7018   case 618:
7019   case 619:
7020   case 620:
7021   case 621:
7022   case 622:
7023   case 623:
7024   case 624:
7025   case 625:
7026   case 626:
7027   case 627:
7028   case 628:
7029   case 629:
7030   case 630:  
7031   case 631:
7032   case 632:
7033   case 633:
7034   case 634: return cataux;
7035   case 635: return cataux;
7036   case 636: return cataux;
7037   case 650: 
7038   case 651: return cataux;
7039     
7040   default : break;
7041   }
7042   return 0;
7043 }
7044
7045
7046 //=======================================================================
7047 //function : Name
7048 //purpose  : 
7049 //=======================================================================
7050
7051 Handle(TCollection_HAsciiString)  RWStepAP214_GeneralModule::Name
7052        (const Standard_Integer /*CN*/, const Handle(Standard_Transient)& /*ent*/,
7053         const Interface_ShareTool& ) const
7054 {
7055   //   On joue par down-cast et non par CN, car Name est en general heritee
7056   //   (on pourrait filtrer par CN pour decider quel down-cast faire ...)
7057   Handle(TCollection_HAsciiString) nom;
7058   return nom;
7059 }