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