1 // Copyright (c) 1999-2014 OPEN CASCADE SAS
2 //
3 // This file is part of Open CASCADE Technology software library.
4 //
5 // This library is free software; you can redistribute it and/or modify it under
6 // the terms of the GNU Lesser General Public License version 2.1 as published
7 // by the Free Software Foundation, with special exception defined in the file
8 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9 // distribution for complete text of the license and disclaimer of any warranty.
10 //
11 // Alternatively, this file may be used under the terms of Open CASCADE
12 // commercial license or contractual agreement.
13
14 // pdn 24.12.98 t3d_opt.stp: treatment of unsorted uncertainties
15 //:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve -> surface_curve
16 // :j4 gka 15.03.99 S4134
17 // sln 03.10.2001. BUC61003. Correction of alphabetic order of complex entity's items
18
19 #include <Interface_Check.hxx>
20 #include <Interface_ParamType.hxx>
21 #include <Interface_ReaderLib.hxx>
22 #include <RWStepAP214_ReadWriteModule.hxx>
23 #include <Standard_Transient.hxx>
24 #include <Standard_Type.hxx>
25 #include <StepAP214_Protocol.hxx>
26 #include <StepData_StepReaderData.hxx>
27 #include <StepData_StepWriter.hxx>
28 #include <StepData_WriterLib.hxx>
29 #include <TCollection_AsciiString.hxx>
30
31 IMPLEMENT_STANDARD_RTTIEXT(RWStepAP214_ReadWriteModule,StepData_ReadWriteModule)
32
33 #include <MoniTool_Macros.hxx>
34
35 #include <StepBasic_Address.hxx>
36 #include <StepShape_AdvancedBrepShapeRepresentation.hxx>
37 #include <StepShape_AdvancedFace.hxx>
38 // Removed from Rev2 to Rev4 : <StepVisual_AnnotationCurveOccurrence.hxx>
39 // Removed from Rev2 to Rev4 : <StepVisual_AnnotationFillArea.hxx>
40 // Removed from Rev2 to Rev4 : <StepVisual_AnnotationFillAreaOccurrence.hxx>
41 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
42 #include <StepVisual_AnnotationOccurrence.hxx>
43 // Removed from Rev2 to Rev4 : <StepVisual_AnnotationSubfigureOccurrence.hxx>
44 // Removed from Rev2 to Rev4 : <StepVisual_AnnotationSymbol.hxx>
45 // Removed from Rev2 to Rev4 : <StepVisual_AnnotationSymbolOccurrence.hxx>
46 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
47 #include <StepVisual_AnnotationText.hxx>
48 #include <StepVisual_AnnotationTextOccurrence.hxx>
49
50 #include <StepBasic_ApplicationContext.hxx>
51 #include <StepBasic_ApplicationContextElement.hxx>
52 #include <StepBasic_ApplicationProtocolDefinition.hxx>
53 #include <StepBasic_Approval.hxx>
54 #include <StepBasic_ApprovalPersonOrganization.hxx>
55 #include <StepBasic_ApprovalRelationship.hxx>
56 #include <StepBasic_ApprovalRole.hxx>
57 #include <StepBasic_ApprovalStatus.hxx>
58 #include <StepBasic_AreaUnit.hxx>
59 #include <StepVisual_AreaInSet.hxx>
60 #include <StepBasic_VolumeUnit.hxx>
61 #include <StepAP214_AutoDesignActualDateAndTimeAssignment.hxx>
62 #include <StepAP214_AutoDesignActualDateAssignment.hxx>
63 #include <StepAP214_AutoDesignApprovalAssignment.hxx>
64 #include <StepAP214_AutoDesignDateAndPersonAssignment.hxx>
65 #include <StepAP214_AutoDesignGroupAssignment.hxx>
66 #include <StepAP214_AutoDesignNominalDateAndTimeAssignment.hxx>
67 #include <StepAP214_AutoDesignNominalDateAssignment.hxx>
68 #include <StepAP214_AutoDesignOrganizationAssignment.hxx>
69 #include <StepAP214_AutoDesignPersonAndOrganizationAssignment.hxx>
70 #include <StepAP214_AutoDesignPresentedItem.hxx>
71 #include <StepAP214_AutoDesignSecurityClassificationAssignment.hxx>
72 // Removed from Rev2 to Rev4 : <StepAP214_AutoDesignViewArea.hxx>
73 #include <StepGeom_Axis1Placement.hxx>
74 #include <StepGeom_Axis2Placement2d.hxx>
75 #include <StepGeom_Axis2Placement3d.hxx>
76 #include <StepGeom_BSplineCurve.hxx>
77 #include <StepGeom_BSplineCurveWithKnots.hxx>
78 #include <StepGeom_BSplineSurface.hxx>
79 #include <StepGeom_BSplineSurfaceWithKnots.hxx>
80 #include <StepVisual_BackgroundColour.hxx>
81 #include <StepGeom_BezierCurve.hxx>
82 #include <StepGeom_BezierSurface.hxx>
83 #include <StepShape_Block.hxx>
84 #include <StepShape_BooleanResult.hxx>
85 #include <StepGeom_BoundaryCurve.hxx>
86 #include <StepGeom_BoundedCurve.hxx>
87 #include <StepGeom_BoundedSurface.hxx>
88 #include <StepShape_BoxDomain.hxx>
89 #include <StepShape_BoxedHalfSpace.hxx>
90 #include <StepShape_BrepWithVoids.hxx>
91 #include <StepBasic_CalendarDate.hxx>
92 #include <StepVisual_CameraImage.hxx>
93 #include <StepVisual_CameraModel.hxx>
94 #include <StepVisual_CameraModelD2.hxx>
95 #include <StepVisual_CameraModelD3.hxx>
96 #include <StepVisual_CameraUsage.hxx>
97 #include <StepGeom_CartesianPoint.hxx>
98 #include <StepGeom_CartesianTransformationOperator.hxx>
99 #include <StepGeom_CartesianTransformationOperator3d.hxx>
100 #include <StepGeom_Circle.hxx>
101 #include <StepShape_ClosedShell.hxx>
102 #include <StepVisual_Colour.hxx>
103 #include <StepVisual_ColourRgb.hxx>
104 #include <StepVisual_ColourSpecification.hxx>
105 #include <StepGeom_CompositeCurve.hxx>
106 #include <StepGeom_CompositeCurveOnSurface.hxx>
107 #include <StepGeom_CompositeCurveSegment.hxx>
108 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
109 #include <StepVisual_CompositeText.hxx>
110 // Removed from Rev2 to Rev4 : <StepVisual_CompositeTextWithAssociatedCurves.hxx>
111 // Removed from Rev2 to Rev4 : <StepVisual_CompositeTextWithBlankingBox.hxx>
112 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
113 #include <StepVisual_CompositeTextWithExtent.hxx>
114
115 #include <StepGeom_Conic.hxx>
116 #include <StepGeom_ConicalSurface.hxx>
117 #include <StepShape_ConnectedFaceSet.hxx>
118 #include <StepVisual_ContextDependentInvisibility.hxx>
119 #include <StepVisual_ContextDependentOverRidingStyledItem.hxx>
120 #include <StepBasic_ConversionBasedUnit.hxx>
121 #include <StepBasic_CoordinatedUniversalTimeOffset.hxx>
122 // Removed from Rev2 to Rev4 : <StepShape_CsgRepresentation.hxx>
123 #include <StepShape_CsgShapeRepresentation.hxx>
124 #include <StepShape_CsgSolid.hxx>
125 #include <StepGeom_Curve.hxx>
126 #include <StepGeom_CurveBoundedSurface.hxx>
127 #include <StepGeom_CurveReplica.hxx>
128 #include <StepVisual_CurveStyle.hxx>
129 #include <StepVisual_CurveStyleFont.hxx>
130 #include <StepVisual_CurveStyleFontPattern.hxx>
131 #include <StepGeom_CylindricalSurface.hxx>
132 #include <StepBasic_Date.hxx>
133 #include <StepBasic_DateAndTime.hxx>
134 #include <StepBasic_DateRole.hxx>
135 #include <StepBasic_DateTimeRole.hxx>
136 // Removed from Rev2 to Rev4 : <StepVisual_DefinedSymbol.hxx>
137 #include <StepRepr_DefinitionalRepresentation.hxx>
138 #include <StepGeom_DegeneratePcurve.hxx>
139 #include <StepGeom_DegenerateToroidalSurface.hxx>
140 #include <StepRepr_DescriptiveRepresentationItem.hxx>
141 // Removed from Rev2 to Rev4 : <StepVisual_DimensionCurve.hxx>
142 // Removed from Rev2 to Rev4 : <StepVisual_DimensionCurveTerminator.hxx>
143 #include <StepBasic_DimensionalExponents.hxx>
144 #include <StepGeom_Direction.hxx>
145 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
146 #include <StepVisual_DraughtingAnnotationOccurrence.hxx>
147 // Removed from Rev2 to Rev4 : <StepVisual_DraughtingCallout.hxx>
148 #include <StepVisual_DraughtingPreDefinedColour.hxx>
149 #include <StepVisual_DraughtingPreDefinedCurveFont.hxx>
150 // Removed from Rev2 to Rev4 : <StepVisual_DraughtingSubfigureRepresentation.hxx>
151 // Removed from Rev2 to Rev4 : <StepVisual_DraughtingSymbolRepresentation.hxx>
152 // Removed from Rev2 to Rev4 : <StepVisual_DraughtingTextLiteralWithDelineation.hxx>
153 // Removed from Rev2 to Rev4 : <StepVisual_DrawingDefinition.hxx>
154 // Removed from Rev2 to Rev4 : <StepVisual_DrawingRevision.hxx>
155 #include <StepShape_Edge.hxx>
156 #include <StepShape_EdgeCurve.hxx>
157 #include <StepShape_EdgeLoop.hxx>
158 #include <StepGeom_ElementarySurface.hxx>
159 #include <StepGeom_Ellipse.hxx>
160 #include <StepGeom_EvaluatedDegeneratePcurve.hxx>
161 #include <StepBasic_ExternalSource.hxx>
162 #include <StepVisual_ExternallyDefinedCurveFont.hxx>
163 // Removed from Rev2 to Rev4 : <StepVisual_ExternallyDefinedHatchStyle.hxx>
164 #include <StepBasic_ExternallyDefinedItem.hxx>
165 // Removed from Rev2 to Rev4 : <StepVisual_ExternallyDefinedSymbol.hxx>
166 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
167 #include <StepVisual_ExternallyDefinedTextFont.hxx>
168 // Removed from Rev2 to Rev4 : <StepVisual_ExternallyDefinedTileStyle.hxx>
169 #include <StepShape_ExtrudedAreaSolid.hxx>
170 #include <StepShape_Face.hxx>
171 // Removed from Rev2 to Rev4 : <StepShape_FaceBasedSurfaceModel.hxx>
172 #include <StepShape_FaceBound.hxx>
173 #include <StepShape_FaceOuterBound.hxx>
174 #include <StepShape_FaceSurface.hxx>
175 #include <StepShape_FacetedBrep.hxx>
176 #include <StepShape_FacetedBrepShapeRepresentation.hxx>
177 #include <StepVisual_FillAreaStyle.hxx>
178 #include <StepVisual_FillAreaStyleColour.hxx>
179 // Removed from Rev2 to Rev4 : <StepVisual_FillAreaStyleHatching.hxx>
180 // Removed from Rev2 to Rev4 : <StepVisual_FillAreaStyleTileSymbolWithStyle.hxx>
181 // Removed from Rev2 to Rev4 : <StepVisual_FillAreaStyleTiles.hxx>
182 #include <StepRepr_FunctionallyDefinedTransformation.hxx>
183 #include <StepShape_GeometricCurveSet.hxx>
184 #include <StepGeom_GeometricRepresentationContext.hxx>
185 #include <StepGeom_GeometricRepresentationItem.hxx>
186 #include <StepShape_GeometricSet.hxx>
187 #include <StepShape_GeometricallyBoundedSurfaceShapeRepresentation.hxx>
188 #include <StepShape_GeometricallyBoundedWireframeShapeRepresentation.hxx>
189 #include <StepRepr_GlobalUncertaintyAssignedContext.hxx>
190 #include <StepRepr_GlobalUnitAssignedContext.hxx>
191 #include <StepBasic_Group.hxx>
192 #include <StepBasic_GroupRelationship.hxx>
193 #include <StepShape_HalfSpaceSolid.hxx>
194 #include <StepGeom_Hyperbola.hxx>
195 #include <StepGeom_IntersectionCurve.hxx>
196 #include <StepVisual_Invisibility.hxx>
197 #include <StepBasic_LengthMeasureWithUnit.hxx>
198 #include <StepBasic_LengthUnit.hxx>
199 #include <StepGeom_Line.hxx>
200 #include <StepBasic_LocalTime.hxx>
201 #include <StepShape_Loop.hxx>
202 #include <StepShape_ManifoldSolidBrep.hxx>
203 #include <StepShape_ManifoldSurfaceShapeRepresentation.hxx>
204 #include <StepRepr_MappedItem.hxx>
205 #include <StepBasic_MeasureWithUnit.hxx>
206 #include <StepVisual_MechanicalDesignGeometricPresentationArea.hxx>
207 #include <StepVisual_MechanicalDesignGeometricPresentationRepresentation.hxx>
208 // Removed from Rev2 to Rev4 : <StepVisual_MechanicalDesignPresentationArea.hxx>
209 #include <StepBasic_NamedUnit.hxx>
210 #include <StepGeom_OffsetCurve3d.hxx>
211 #include <StepGeom_OffsetSurface.hxx>
212 // Removed from Rev2 to Rev4 : <StepAP214_OneDirectionRepeatFactor.hxx>
213 #include <StepShape_OpenShell.hxx>
214 #include <StepBasic_OrdinalDate.hxx>
215 #include <StepBasic_Organization.hxx>
216 #include <StepBasic_OrganizationRole.hxx>
217 #include <StepBasic_OrganizationalAddress.hxx>
218 #include <StepShape_OrientedClosedShell.hxx>
219 #include <StepShape_OrientedEdge.hxx>
220 #include <StepShape_OrientedFace.hxx>
221 #include <StepShape_OrientedOpenShell.hxx>
222 #include <StepShape_OrientedPath.hxx>
223 #include <StepGeom_OuterBoundaryCurve.hxx>
224 #include <StepVisual_OverRidingStyledItem.hxx>
225 #include <StepGeom_Parabola.hxx>
226 #include <StepRepr_ParametricRepresentationContext.hxx>
227 #include <StepShape_Path.hxx>
228 #include <StepGeom_Pcurve.hxx>
229 #include <StepBasic_Person.hxx>
230 #include <StepBasic_PersonAndOrganization.hxx>
231 #include <StepBasic_PersonAndOrganizationRole.hxx>
232 #include <StepBasic_PersonalAddress.hxx>
233 #include <StepGeom_Placement.hxx>
234 #include <StepVisual_PlanarBox.hxx>
235 #include <StepVisual_PlanarExtent.hxx>
236 #include <StepGeom_Plane.hxx>
237 #include <StepBasic_PlaneAngleMeasureWithUnit.hxx>
238 #include <StepBasic_PlaneAngleUnit.hxx>
239 #include <StepGeom_Point.hxx>
240 #include <StepGeom_PointOnCurve.hxx>
241 #include <StepGeom_PointOnSurface.hxx>
242 #include <StepGeom_PointReplica.hxx>
243 #include <StepVisual_PointStyle.hxx>
244 #include <StepShape_PolyLoop.hxx>
245 #include <StepGeom_Polyline.hxx>
246 #include <StepVisual_PreDefinedColour.hxx>
247 #include <StepVisual_PreDefinedCurveFont.hxx>
248 #include <StepVisual_PreDefinedItem.hxx>
249 // Removed from Rev2 to Rev4 : <StepVisual_PreDefinedSymbol.hxx>
250 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
251 #include <StepVisual_PreDefinedTextFont.hxx>
252
253 #include <StepVisual_PresentationArea.hxx>
254 #include <StepVisual_PresentationLayerAssignment.hxx>
255 #include <StepVisual_PresentationRepresentation.hxx>
256 #include <StepVisual_PresentationSet.hxx>
257 #include <StepVisual_PresentationSize.hxx>
258 #include <StepVisual_PresentationStyleAssignment.hxx>
259 #include <StepVisual_PresentationStyleByContext.hxx>
260 #include <StepVisual_PresentationView.hxx>
261 #include <StepBasic_Product.hxx>
262 #include <StepBasic_ProductCategory.hxx>
263 #include <StepBasic_ProductContext.hxx>
264 // Removed from Rev2 to Rev4 : <StepVisual_ProductDataRepresentationView.hxx>
265 #include <StepBasic_ProductDefinition.hxx>
266 #include <StepBasic_ProductDefinitionContext.hxx>
267 #include <StepBasic_ProductDefinitionFormation.hxx>
268 #include <StepBasic_ProductDefinitionFormationWithSpecifiedSource.hxx>
269 #include <StepRepr_ProductDefinitionShape.hxx>
270 #include <StepBasic_ProductRelatedProductCategory.hxx>
271 #include <StepBasic_ProductType.hxx>
272 #include <StepRepr_PropertyDefinition.hxx>
273 #include <StepRepr_PropertyDefinitionRepresentation.hxx>
274 #include <StepGeom_QuasiUniformCurve.hxx>
275 #include <StepGeom_QuasiUniformSurface.hxx>
276 #include <StepBasic_RatioMeasureWithUnit.hxx>
277 #include <StepGeom_RationalBSplineCurve.hxx>
278 #include <StepGeom_RationalBSplineSurface.hxx>
279 #include <StepGeom_RectangularCompositeSurface.hxx>
280 #include <StepGeom_RectangularTrimmedSurface.hxx>
281 #include <StepAP214_RepItemGroup.hxx>
282 #include <StepGeom_ReparametrisedCompositeCurveSegment.hxx>
283 #include <StepRepr_Representation.hxx>
284 #include <StepRepr_RepresentationContext.hxx>
285 #include <StepRepr_RepresentationItem.hxx>
286 #include <StepRepr_RepresentationMap.hxx>
287 #include <StepRepr_RepresentationRelationship.hxx>
288 #include <StepShape_RevolvedAreaSolid.hxx>
289 #include <StepShape_RightAngularWedge.hxx>
290 #include <StepShape_RightCircularCone.hxx>
291 #include <StepShape_RightCircularCylinder.hxx>
292 #include <StepGeom_SeamCurve.hxx>
293 #include <StepBasic_SecurityClassification.hxx>
294 #include <StepBasic_SecurityClassificationLevel.hxx>
295 #include <StepRepr_ShapeAspect.hxx>
296 #include <StepRepr_ShapeAspectRelationship.hxx>
297 #include <StepRepr_FeatureForDatumTargetRelationship.hxx>
298 #include <StepRepr_ShapeAspectTransition.hxx>
299 #include <StepShape_ShapeDefinitionRepresentation.hxx>
300 #include <StepShape_ShapeRepresentation.hxx>
301 #include <StepShape_ShellBasedSurfaceModel.hxx>
302 #include <StepBasic_SiUnit.hxx>
303 #include <StepBasic_SolidAngleMeasureWithUnit.hxx>
304 #include <StepShape_SolidModel.hxx>
305 #include <StepShape_SolidReplica.hxx>
306 #include <StepShape_Sphere.hxx>
307 #include <StepGeom_SphericalSurface.hxx>
308 #include <StepVisual_StyledItem.hxx>
309 #include <StepGeom_Surface.hxx>
310 #include <StepGeom_SurfaceCurve.hxx>
311 #include <StepGeom_SurfaceOfLinearExtrusion.hxx>
312 #include <StepGeom_SurfaceOfRevolution.hxx>
313 #include <StepGeom_SurfaceCurveAndBoundedCurve.hxx>
314 #include <StepGeom_SurfacePatch.hxx>
315 #include <StepGeom_SurfaceReplica.hxx>
316 #include <StepVisual_SurfaceSideStyle.hxx>
317 #include <StepVisual_SurfaceStyleBoundary.hxx>
318 #include <StepVisual_SurfaceStyleControlGrid.hxx>
319 #include <StepVisual_SurfaceStyleFillArea.hxx>
320 #include <StepVisual_SurfaceStyleParameterLine.hxx>
321 #include <StepVisual_SurfaceStyleSegmentationCurve.hxx>
322 #include <StepVisual_SurfaceStyleSilhouette.hxx>
323 #include <StepVisual_SurfaceStyleUsage.hxx>
324 #include <StepShape_SweptAreaSolid.hxx>
325 #include <StepGeom_SweptSurface.hxx>
326 // Removed from Rev2 to Rev4 : <StepVisual_SymbolColour.hxx>
327 // Removed from Rev2 to Rev4 : <StepVisual_SymbolRepresentation.hxx>
328 // Removed from Rev2 to Rev4 : <StepVisual_SymbolRepresentationMap.hxx>
329 // Removed from Rev2 to Rev4 : <StepVisual_SymbolStyle.hxx>
330 // Removed from Rev2 to Rev4 : <StepVisual_SymbolTarget.hxx>
331 #include <StepVisual_Template.hxx>
332 #include <StepVisual_TemplateInstance.hxx>
333 // Removed from Rev2 to Rev4 : <StepVisual_TerminatorSymbol.hxx>
334 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
335 #include <StepVisual_TextLiteral.hxx>
336 // Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithAssociatedCurves.hxx>
337 // Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithBlankingBox.hxx>
338 // Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithDelineation.hxx>
339 // Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithExtent.hxx>
340 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
341 #include <StepVisual_TextStyle.hxx>
342 #include <StepVisual_TextStyleForDefinedFont.hxx>
343 #include <StepVisual_TextStyleWithBoxCharacteristics.hxx>
344 // Removed from Rev2 to Rev4 : <StepVisual_TextStyleWithMirror.hxx>
345 #include <StepShape_TopologicalRepresentationItem.hxx>
346 #include <StepGeom_ToroidalSurface.hxx>
347 #include <StepShape_Torus.hxx>
348 #include <StepShape_TransitionalShapeRepresentation.hxx>
349 #include <StepGeom_TrimmedCurve.hxx>
350 // Removed from Rev2 to Rev4 : <StepAP214_TwoDirectionRepeatFactor.hxx>
351 #include <StepBasic_UncertaintyMeasureWithUnit.hxx>
352 #include <StepGeom_UniformCurve.hxx>
353 #include <StepGeom_UniformSurface.hxx>
354 #include <StepGeom_Vector.hxx>
355 #include <StepShape_Vertex.hxx>
356 #include <StepShape_VertexLoop.hxx>
357 #include <StepShape_VertexPoint.hxx>
358 #include <StepVisual_ViewVolume.hxx>
359 #include <StepBasic_WeekOfYearAndDayDate.hxx>
360 #include <StepGeom_UniformCurveAndRationalBSplineCurve.hxx>
361 #include <StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
362 #include <StepGeom_QuasiUniformCurveAndRationalBSplineCurve.hxx>
363 #include <StepGeom_BezierCurveAndRationalBSplineCurve.hxx>
364 #include <StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
365 #include <StepGeom_UniformSurfaceAndRationalBSplineSurface.hxx>
366 #include <StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface.hxx>
367 #include <StepGeom_BezierSurfaceAndRationalBSplineSurface.hxx>
368 #include <StepBasic_SiUnitAndLengthUnit.hxx>
369 #include <StepBasic_SiUnitAndPlaneAngleUnit.hxx>
370 #include <StepBasic_ConversionBasedUnitAndLengthUnit.hxx>
371 #include <StepBasic_ConversionBasedUnitAndPlaneAngleUnit.hxx>
372 #include <StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
373 #include <StepShape_LoopAndPath.hxx>
374
375 // Added by FMA
376 #include <StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx>
377 #include <StepGeom_GeometricRepresentationContextAndParametricRepresentationContext.hxx>
378 #include <StepBasic_ConversionBasedUnitAndSolidAngleUnit.hxx>
379 #include <StepBasic_SiUnitAndSolidAngleUnit.hxx>
380 #include <StepBasic_SolidAngleUnit.hxx>
381 #include <StepShape_FacetedBrepAndBrepWithVoids.hxx>
382 #include <StepBasic_MechanicalContext.hxx>
383
384 // full Rev4
385 #include <StepBasic_TimeMeasureWithUnit.hxx>
386 #include <StepBasic_RatioUnit.hxx>
387 #include <StepBasic_TimeUnit.hxx>
388 #include <StepBasic_SiUnitAndRatioUnit.hxx>
389 #include <StepBasic_SiUnitAndTimeUnit.hxx>
390 #include <StepBasic_ConversionBasedUnitAndRatioUnit.hxx>
391 #include <StepBasic_ConversionBasedUnitAndTimeUnit.hxx>
392 #include <StepBasic_ApprovalDateTime.hxx>
393 #include <StepVisual_CameraImage2dWithScale.hxx>
394 #include <StepVisual_CameraImage3dWithScale.hxx>
395 #include <StepGeom_CartesianTransformationOperator2d.hxx>
396 #include <StepBasic_DerivedUnit.hxx>
397 #include <StepBasic_DerivedUnitElement.hxx>
398 #include <StepRepr_ItemDefinedTransformation.hxx>
399 #include <StepVisual_PresentedItemRepresentation.hxx>
400 #include <StepVisual_PresentationLayerUsage.hxx>
401
402
403 // Added by CKY (JUL-1998) for AP214 CC1 -> CC2
404
405 #include <StepAP214_AutoDesignDocumentReference.hxx>
406 #include <StepBasic_Document.hxx>
407 #include <StepBasic_DigitalDocument.hxx>
408 #include <StepBasic_DocumentRelationship.hxx>
409 #include <StepBasic_DocumentType.hxx>
410 #include <StepBasic_DocumentUsageConstraint.hxx>
411 #include <StepBasic_Effectivity.hxx>
412 #include <StepBasic_ProductDefinitionEffectivity.hxx>
413 #include <StepBasic_ProductDefinitionRelationship.hxx>
414
415 #include <StepBasic_ProductDefinitionWithAssociatedDocuments.hxx>
416 #include <StepBasic_PhysicallyModeledProductDefinition.hxx>
417
418
419 #include <StepRepr_ProductDefinitionUsage.hxx>
420 #include <StepRepr_MakeFromUsageOption.hxx>
421 #include <StepRepr_AssemblyComponentUsage.hxx>
422 #include <StepRepr_NextAssemblyUsageOccurrence.hxx>
423 #include <StepRepr_PromissoryUsageOccurrence.hxx>
424 #include <StepRepr_QuantifiedAssemblyComponentUsage.hxx>
425 #include <StepRepr_SpecifiedHigherUsageOccurrence.hxx>
426 #include <StepRepr_AssemblyComponentUsageSubstitute.hxx>
427 #include <StepRepr_SuppliedPartRelationship.hxx>
428 #include <StepRepr_ExternallyDefinedRepresentation.hxx>
429 #include <StepRepr_ShapeRepresentationRelationship.hxx>
430 #include <StepRepr_RepresentationRelationshipWithTransformation.hxx>
431 #include <StepRepr_ShapeRepresentationRelationshipWithTransformation.hxx>
432 #include <StepRepr_MaterialDesignation.hxx>
433
434 #include <StepShape_ContextDependentShapeRepresentation.hxx>
435
436 #include <StepVisual_SurfaceStyleTransparent.hxx>
437 #include <StepVisual_SurfaceStyleReflectanceAmbient.hxx>
438 #include <StepVisual_SurfaceStyleRendering.hxx>
439 #include <StepVisual_SurfaceStyleRenderingWithProperties.hxx>
440
441 #include <RWStepBasic_RWAddress.hxx>
442 #include <RWStepShape_RWAdvancedBrepShapeRepresentation.hxx>
443 #include <RWStepShape_RWAdvancedFace.hxx>
444 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationCurveOccurrence.hxx>
445 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationFillArea.hxx>
446 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationFillAreaOccurrence.hxx>
447 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationOccurrence.hxx>
448 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationSubfigureOccurrence.hxx>
449 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationSymbol.hxx>
450 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationSymbolOccurrence.hxx>
451 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationText.hxx>
452 // Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationTextOccurrence.hxx>
453 #include <RWStepBasic_RWApplicationContext.hxx>
454 #include <RWStepBasic_RWApplicationContextElement.hxx>
455 #include <RWStepBasic_RWApplicationProtocolDefinition.hxx>
456 #include <RWStepBasic_RWApproval.hxx>
457 #include <RWStepBasic_RWApprovalPersonOrganization.hxx>
458 #include <RWStepBasic_RWApprovalRelationship.hxx>
459 #include <RWStepBasic_RWApprovalRole.hxx>
460 #include <RWStepBasic_RWApprovalStatus.hxx>
461 #include <RWStepVisual_RWAreaInSet.hxx>
462 #include <RWStepAP214_RWAutoDesignActualDateAndTimeAssignment.hxx>
463 #include <RWStepAP214_RWAutoDesignActualDateAssignment.hxx>
464 #include <RWStepAP214_RWAutoDesignApprovalAssignment.hxx>
465 #include <RWStepAP214_RWAutoDesignDateAndPersonAssignment.hxx>
466 #include <RWStepAP214_RWAutoDesignGroupAssignment.hxx>
467 #include <RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment.hxx>
468 #include <RWStepAP214_RWAutoDesignNominalDateAssignment.hxx>
469 #include <RWStepAP214_RWAutoDesignOrganizationAssignment.hxx>
470 #include <RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment.hxx>
471 #include <RWStepAP214_RWAutoDesignPresentedItem.hxx>
472 #include <RWStepAP214_RWAutoDesignSecurityClassificationAssignment.hxx>
473 // Removed from Rev2 to Rev4 : <RWStepAP214_RWAutoDesignViewArea.hxx>
474 #include <RWStepGeom_RWAxis1Placement.hxx>
475 #include <RWStepGeom_RWAxis2Placement2d.hxx>
476 #include <RWStepGeom_RWAxis2Placement3d.hxx>
477 #include <RWStepGeom_RWBSplineCurve.hxx>
478 #include <RWStepGeom_RWBSplineCurveWithKnots.hxx>
479 #include <RWStepGeom_RWBSplineSurface.hxx>
480 #include <RWStepGeom_RWBSplineSurfaceWithKnots.hxx>
481 #include <RWStepVisual_RWBackgroundColour.hxx>
482 #include <RWStepGeom_RWBezierCurve.hxx>
483 #include <RWStepGeom_RWBezierSurface.hxx>
484 #include <RWStepShape_RWBlock.hxx>
485 #include <RWStepShape_RWBooleanResult.hxx>
486 #include <RWStepGeom_RWBoundaryCurve.hxx>
487 #include <RWStepGeom_RWBoundedCurve.hxx>
488 #include <RWStepGeom_RWBoundedSurface.hxx>
489 #include <RWStepShape_RWBoxDomain.hxx>
490 #include <RWStepShape_RWBoxedHalfSpace.hxx>
491 #include <RWStepShape_RWBrepWithVoids.hxx>
492 #include <RWStepBasic_RWCalendarDate.hxx>
493 #include <RWStepVisual_RWCameraImage.hxx>
494 #include <RWStepVisual_RWCameraModel.hxx>
495 #include <RWStepVisual_RWCameraModelD2.hxx>
496 #include <RWStepVisual_RWCameraModelD3.hxx>
497 #include <RWStepVisual_RWCameraUsage.hxx>
498 #include <RWStepGeom_RWCartesianPoint.hxx>
499 #include <RWStepGeom_RWCartesianTransformationOperator.hxx>
500 #include <RWStepGeom_RWCartesianTransformationOperator3d.hxx>
501 #include <RWStepGeom_RWCircle.hxx>
502 #include <RWStepShape_RWClosedShell.hxx>
503 #include <RWStepVisual_RWColour.hxx>
504 #include <RWStepVisual_RWColourRgb.hxx>
505 #include <RWStepVisual_RWColourSpecification.hxx>
506 #include <RWStepGeom_RWCompositeCurve.hxx>
507 #include <RWStepGeom_RWCompositeCurveOnSurface.hxx>
508 #include <RWStepGeom_RWCompositeCurveSegment.hxx>
509 #include <RWStepVisual_RWCompositeText.hxx>
510 // Removed from Rev2 to Rev4 : <RWStepVisual_RWCompositeTextWithAssociatedCurves.hxx>
511 // Removed from Rev2 to Rev4 : <RWStepVisual_RWCompositeTextWithBlankingBox.hxx>
512 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
513 #include <RWStepVisual_RWCompositeTextWithExtent.hxx>
514
515 #include <RWStepGeom_RWConic.hxx>
516 #include <RWStepGeom_RWConicalSurface.hxx>
517 #include <RWStepShape_RWConnectedFaceSet.hxx>
518 #include <RWStepVisual_RWContextDependentInvisibility.hxx>
519 #include <RWStepVisual_RWContextDependentOverRidingStyledItem.hxx>
520 #include <RWStepBasic_RWConversionBasedUnit.hxx>
521 #include <RWStepBasic_RWCoordinatedUniversalTimeOffset.hxx>
522 // Removed from Rev2 to Rev4 : <RWStepShape_RWCsgRepresentation.hxx>
523 #include <RWStepShape_RWCsgShapeRepresentation.hxx>
524 #include <RWStepShape_RWCsgSolid.hxx>
525 #include <RWStepGeom_RWCurve.hxx>
526 #include <RWStepGeom_RWCurveBoundedSurface.hxx>
527 #include <RWStepGeom_RWCurveReplica.hxx>
528 #include <RWStepVisual_RWCurveStyle.hxx>
529 #include <RWStepVisual_RWCurveStyleFont.hxx>
530 #include <RWStepVisual_RWCurveStyleFontPattern.hxx>
531 #include <RWStepGeom_RWCylindricalSurface.hxx>
532 #include <RWStepBasic_RWDate.hxx>
533 #include <RWStepBasic_RWDateAndTime.hxx>
534 #include <RWStepBasic_RWDateRole.hxx>
535 #include <RWStepBasic_RWDateTimeRole.hxx>
536 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDefinedSymbol.hxx>
537 #include <RWStepRepr_RWDefinitionalRepresentation.hxx>
538 #include <RWStepGeom_RWDegeneratePcurve.hxx>
539 #include <RWStepGeom_RWDegenerateToroidalSurface.hxx>
540 #include <RWStepRepr_RWDescriptiveRepresentationItem.hxx>
541 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDimensionCurve.hxx>
542 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDimensionCurveTerminator.hxx>
543 #include <RWStepBasic_RWDimensionalExponents.hxx>
544 #include <RWStepGeom_RWDirection.hxx>
545 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingAnnotationOccurrence.hxx>
546 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingCallout.hxx>
547 #include <RWStepVisual_RWDraughtingPreDefinedColour.hxx>
548 #include <RWStepVisual_RWDraughtingPreDefinedCurveFont.hxx>
549 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingSubfigureRepresentation.hxx>
550 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingSymbolRepresentation.hxx>
551 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingTextLiteralWithDelineation.hxx>
552 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDrawingDefinition.hxx>
553 // Removed from Rev2 to Rev4 : <RWStepVisual_RWDrawingRevision.hxx>
554 #include <RWStepShape_RWEdge.hxx>
555 #include <RWStepShape_RWEdgeCurve.hxx>
556 #include <RWStepShape_RWEdgeLoop.hxx>
557 #include <RWStepGeom_RWElementarySurface.hxx>
558 #include <RWStepGeom_RWEllipse.hxx>
559 #include <RWStepGeom_RWEvaluatedDegeneratePcurve.hxx>
560 #include <RWStepBasic_RWExternalSource.hxx>
561 #include <RWStepVisual_RWExternallyDefinedCurveFont.hxx>
562 // Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedHatchStyle.hxx>
563 #include <RWStepBasic_RWExternallyDefinedItem.hxx>
564 // Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedSymbol.hxx>
565 // Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedTextFont.hxx>
566 // Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedTileStyle.hxx>
567 #include <RWStepShape_RWExtrudedAreaSolid.hxx>
568 #include <RWStepShape_RWFace.hxx>
569 // Removed from Rev2 to Rev4 : <RWStepShape_RWFaceBasedSurfaceModel.hxx>
570 #include <RWStepShape_RWFaceBound.hxx>
571 #include <RWStepShape_RWFaceOuterBound.hxx>
572 #include <RWStepShape_RWFaceSurface.hxx>
573 #include <RWStepShape_RWFacetedBrep.hxx>
574 #include <RWStepShape_RWFacetedBrepShapeRepresentation.hxx>
575 #include <RWStepVisual_RWFillAreaStyle.hxx>
576 #include <RWStepVisual_RWFillAreaStyleColour.hxx>
577 // Removed from Rev2 to Rev4 : <RWStepVisual_RWFillAreaStyleHatching.hxx>
578 // Removed from Rev2 to Rev4 : <RWStepVisual_RWFillAreaStyleTileSymbolWithStyle.hxx>
579 // Removed from Rev2 to Rev4 : <RWStepVisual_RWFillAreaStyleTiles.hxx>
580 #include <RWStepRepr_RWFunctionallyDefinedTransformation.hxx>
581 #include <RWStepShape_RWGeometricCurveSet.hxx>
582 #include <RWStepGeom_RWGeometricRepresentationContext.hxx>
583 #include <RWStepGeom_RWGeometricRepresentationItem.hxx>
584 #include <RWStepShape_RWGeometricSet.hxx>
585 #include <RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation.hxx>
586 #include <RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation.hxx>
587 #include <RWStepRepr_RWGlobalUncertaintyAssignedContext.hxx>
588 #include <RWStepRepr_RWGlobalUnitAssignedContext.hxx>
589 #include <RWStepBasic_RWGroup.hxx>
590 #include <RWStepBasic_RWGroupRelationship.hxx>
591 #include <RWStepShape_RWHalfSpaceSolid.hxx>
592 #include <RWStepGeom_RWHyperbola.hxx>
593 #include <RWStepGeom_RWIntersectionCurve.hxx>
594 #include <RWStepVisual_RWInvisibility.hxx>
595 #include <RWStepBasic_RWLengthMeasureWithUnit.hxx>
596 #include <RWStepBasic_RWLengthUnit.hxx>
597 #include <RWStepGeom_RWLine.hxx>
598 #include <RWStepBasic_RWLocalTime.hxx>
599 #include <RWStepShape_RWLoop.hxx>
600 #include <RWStepShape_RWManifoldSolidBrep.hxx>
601 #include <RWStepShape_RWManifoldSurfaceShapeRepresentation.hxx>
602 #include <RWStepRepr_RWMappedItem.hxx>
603 #include <RWStepBasic_RWMeasureWithUnit.hxx>
604 #include <RWStepVisual_RWMechanicalDesignGeometricPresentationArea.hxx>
605 #include <RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation.hxx>
606 // Removed from Rev2 to Rev4 : <RWStepVisual_RWMechanicalDesignPresentationArea.hxx>
607 #include <RWStepBasic_RWNamedUnit.hxx>
608 #include <RWStepGeom_RWOffsetCurve3d.hxx>
609 #include <RWStepGeom_RWOffsetSurface.hxx>
610 // Removed from Rev2 to Rev4 : <RWStepAP214_RWOneDirectionRepeatFactor.hxx>
611 #include <RWStepShape_RWOpenShell.hxx>
612 #include <RWStepBasic_RWOrdinalDate.hxx>
613 #include <RWStepBasic_RWOrganization.hxx>
614 #include <RWStepBasic_RWOrganizationRole.hxx>
615 #include <RWStepBasic_RWOrganizationalAddress.hxx>
616 #include <RWStepShape_RWOrientedClosedShell.hxx>
617 #include <RWStepShape_RWOrientedEdge.hxx>
618 #include <RWStepShape_RWOrientedFace.hxx>
619 #include <RWStepShape_RWOrientedOpenShell.hxx>
620 #include <RWStepShape_RWOrientedPath.hxx>
621 #include <RWStepGeom_RWOuterBoundaryCurve.hxx>
622 #include <RWStepVisual_RWOverRidingStyledItem.hxx>
623 #include <RWStepGeom_RWParabola.hxx>
624 #include <RWStepRepr_RWParametricRepresentationContext.hxx>
625 #include <RWStepShape_RWPath.hxx>
626 #include <RWStepGeom_RWPcurve.hxx>
627 #include <RWStepBasic_RWPerson.hxx>
628 #include <RWStepBasic_RWPersonAndOrganization.hxx>
629 #include <RWStepBasic_RWPersonAndOrganizationRole.hxx>
630 #include <RWStepBasic_RWPersonalAddress.hxx>
631 #include <RWStepGeom_RWPlacement.hxx>
632 #include <RWStepVisual_RWPlanarBox.hxx>
633 #include <RWStepVisual_RWPlanarExtent.hxx>
634 #include <RWStepGeom_RWPlane.hxx>
635 #include <RWStepBasic_RWPlaneAngleMeasureWithUnit.hxx>
636 #include <RWStepBasic_RWPlaneAngleUnit.hxx>
637 #include <RWStepGeom_RWPoint.hxx>
638 #include <RWStepGeom_RWPointOnCurve.hxx>
639 #include <RWStepGeom_RWPointOnSurface.hxx>
640 #include <RWStepGeom_RWPointReplica.hxx>
641 #include <RWStepVisual_RWPointStyle.hxx>
642 #include <RWStepShape_RWPolyLoop.hxx>
643 #include <RWStepGeom_RWPolyline.hxx>
644 #include <RWStepVisual_RWPreDefinedColour.hxx>
645 #include <RWStepVisual_RWPreDefinedCurveFont.hxx>
646 #include <RWStepVisual_RWPreDefinedItem.hxx>
647 // Removed from Rev2 to Rev4 : <RWStepVisual_RWPreDefinedSymbol.hxx>
648 // Removed from Rev2 to Rev4 : <RWStepVisual_RWPreDefinedTextFont.hxx>
649 #include <RWStepVisual_RWPresentationArea.hxx>
650 #include <RWStepVisual_RWPresentationLayerAssignment.hxx>
651 #include <RWStepVisual_RWPresentationRepresentation.hxx>
652 #include <RWStepVisual_RWPresentationSet.hxx>
653 #include <RWStepVisual_RWPresentationSize.hxx>
654 #include <RWStepVisual_RWPresentationStyleAssignment.hxx>
655 #include <RWStepVisual_RWPresentationStyleByContext.hxx>
656 #include <RWStepVisual_RWPresentationView.hxx>
657 #include <RWStepBasic_RWProduct.hxx>
658 #include <RWStepBasic_RWProductCategory.hxx>
659 #include <RWStepBasic_RWProductContext.hxx>
660 // Removed from Rev2 to Rev4 : <RWStepVisual_RWProductDataRepresentationView.hxx>
661 #include <RWStepBasic_RWProductDefinition.hxx>
662 #include <RWStepBasic_RWProductDefinitionContext.hxx>
663 #include <RWStepBasic_RWProductDefinitionFormation.hxx>
664 #include <RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource.hxx>
665 #include <RWStepRepr_RWProductDefinitionShape.hxx>
666 #include <RWStepBasic_RWProductRelatedProductCategory.hxx>
667 #include <RWStepBasic_RWProductType.hxx>
668 #include <RWStepRepr_RWPropertyDefinition.hxx>
669 #include <RWStepRepr_RWPropertyDefinitionRepresentation.hxx>
670 #include <RWStepGeom_RWQuasiUniformCurve.hxx>
671 #include <RWStepGeom_RWQuasiUniformSurface.hxx>
672 #include <RWStepBasic_RWRatioMeasureWithUnit.hxx>
673 #include <RWStepGeom_RWRationalBSplineCurve.hxx>
674 #include <RWStepGeom_RWRationalBSplineSurface.hxx>
675 #include <RWStepGeom_RWRectangularCompositeSurface.hxx>
676 #include <RWStepGeom_RWRectangularTrimmedSurface.hxx>
677 #include <RWStepAP214_RWRepItemGroup.hxx>
678 #include <RWStepGeom_RWReparametrisedCompositeCurveSegment.hxx>
679 #include <RWStepRepr_RWRepresentation.hxx>
680 #include <RWStepRepr_RWRepresentationContext.hxx>
681 #include <RWStepRepr_RWRepresentationItem.hxx>
682 #include <RWStepRepr_RWRepresentationMap.hxx>
683 #include <RWStepRepr_RWRepresentationRelationship.hxx>
684 #include <RWStepShape_RWRevolvedAreaSolid.hxx>
685 #include <RWStepShape_RWRightAngularWedge.hxx>
686 #include <RWStepShape_RWRightCircularCone.hxx>
687 #include <RWStepShape_RWRightCircularCylinder.hxx>
688 #include <RWStepGeom_RWSeamCurve.hxx>
689 #include <RWStepBasic_RWSecurityClassification.hxx>
690 #include <RWStepBasic_RWSecurityClassificationLevel.hxx>
691 #include <RWStepRepr_RWShapeAspect.hxx>
692 #include <RWStepRepr_RWShapeAspectRelationship.hxx>
693 #include <RWStepRepr_RWFeatureForDatumTargetRelationship.hxx>
694 #include <RWStepRepr_RWShapeAspectTransition.hxx>
695 #include <RWStepShape_RWShapeDefinitionRepresentation.hxx>
696 #include <RWStepShape_RWShapeRepresentation.hxx>
697 #include <RWStepShape_RWShellBasedSurfaceModel.hxx>
698 #include <RWStepBasic_RWSiUnit.hxx>
699 #include <RWStepBasic_RWSolidAngleMeasureWithUnit.hxx>
700 #include <RWStepShape_RWSolidModel.hxx>
701 #include <RWStepShape_RWSolidReplica.hxx>
702 #include <RWStepShape_RWSphere.hxx>
703 #include <RWStepGeom_RWSphericalSurface.hxx>
704 #include <RWStepVisual_RWStyledItem.hxx>
705 #include <RWStepGeom_RWSurface.hxx>
706 #include <RWStepGeom_RWSurfaceCurve.hxx>
707 #include <RWStepGeom_RWSurfaceOfLinearExtrusion.hxx>
708 #include <RWStepGeom_RWSurfaceOfRevolution.hxx>
709 #include <RWStepGeom_RWSurfaceCurveAndBoundedCurve.hxx>
710 #include <RWStepGeom_RWSurfacePatch.hxx>
711 #include <RWStepGeom_RWSurfaceReplica.hxx>
712 #include <RWStepVisual_RWSurfaceSideStyle.hxx>
713 #include <RWStepVisual_RWSurfaceStyleBoundary.hxx>
714 #include <RWStepVisual_RWSurfaceStyleControlGrid.hxx>
715 #include <RWStepVisual_RWSurfaceStyleFillArea.hxx>
716 #include <RWStepVisual_RWSurfaceStyleParameterLine.hxx>
717 #include <RWStepVisual_RWSurfaceStyleSegmentationCurve.hxx>
718 #include <RWStepVisual_RWSurfaceStyleSilhouette.hxx>
719 #include <RWStepVisual_RWSurfaceStyleUsage.hxx>
720 #include <RWStepShape_RWSweptAreaSolid.hxx>
721 #include <RWStepGeom_RWSweptSurface.hxx>
722 // Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolColour.hxx>
723 // Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolRepresentation.hxx>
724 // Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolRepresentationMap.hxx>
725 // Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolStyle.hxx>
726 // Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolTarget.hxx>
727 #include <RWStepVisual_RWTemplate.hxx>
728 #include <RWStepVisual_RWTemplateInstance.hxx>
729 // Removed from Rev2 to Rev4 : <RWStepVisual_RWTerminatorSymbol.hxx>
730 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
731 #include <RWStepVisual_RWTextLiteral.hxx>
732 // Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithAssociatedCurves.hxx>
733 // Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithBlankingBox.hxx>
734 // Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithDelineation.hxx>
735 // Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithExtent.hxx>
736 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
737 #include <RWStepVisual_RWTextStyle.hxx>
738 #include <RWStepVisual_RWTextStyleForDefinedFont.hxx>
739 #include <RWStepVisual_RWTextStyleWithBoxCharacteristics.hxx>
740 // Removed from Rev2 to Rev4 : <RWStepVisual_RWTextStyleWithMirror.hxx>
741 #include <RWStepShape_RWTopologicalRepresentationItem.hxx>
742 #include <RWStepGeom_RWToroidalSurface.hxx>
743 #include <RWStepShape_RWTorus.hxx>
744 #include <RWStepShape_RWTransitionalShapeRepresentation.hxx>
745 #include <RWStepGeom_RWTrimmedCurve.hxx>
746 // Removed from Rev2 to Rev4 : <RWStepAP214_RWTwoDirectionRepeatFactor.hxx>
747 #include <RWStepBasic_RWUncertaintyMeasureWithUnit.hxx>
748 #include <RWStepGeom_RWUniformCurve.hxx>
749 #include <RWStepGeom_RWUniformSurface.hxx>
750 #include <RWStepGeom_RWVector.hxx>
751 #include <RWStepShape_RWVertex.hxx>
752 #include <RWStepShape_RWVertexLoop.hxx>
753 #include <RWStepShape_RWVertexPoint.hxx>
754 #include <RWStepVisual_RWViewVolume.hxx>
755 #include <RWStepBasic_RWWeekOfYearAndDayDate.hxx>
756 #include <RWStepGeom_RWUniformCurveAndRationalBSplineCurve.hxx>
757 #include <RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
758 #include <RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve.hxx>
759 #include <RWStepGeom_RWBezierCurveAndRationalBSplineCurve.hxx>
760 #include <RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
761 #include <RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface.hxx>
762 #include <RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface.hxx>
763 #include <RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface.hxx>
764 #include <RWStepBasic_RWSiUnitAndLengthUnit.hxx>
765 #include <RWStepBasic_RWSiUnitAndPlaneAngleUnit.hxx>
766 #include <RWStepBasic_RWConversionBasedUnitAndLengthUnit.hxx>
767 #include <RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit.hxx>
768 #include <RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
769 #include <RWStepShape_RWLoopAndPath.hxx>
770
771
772 // Added by FMA
773 #include <RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx>
774 #include <RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext.hxx>
775 #include <RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit.hxx>
776 #include <RWStepBasic_RWSiUnitAndSolidAngleUnit.hxx>
777 #include <RWStepBasic_RWSolidAngleUnit.hxx>
778 #include <RWStepShape_RWFacetedBrepAndBrepWithVoids.hxx>
779 #include <RWStepBasic_RWMechanicalContext.hxx>
780
781 // full Rev4
782 #include <RWStepBasic_RWSiUnitAndRatioUnit.hxx>
783 #include <RWStepBasic_RWSiUnitAndTimeUnit.hxx>
784 #include <RWStepBasic_RWConversionBasedUnitAndRatioUnit.hxx>
785 #include <RWStepBasic_RWConversionBasedUnitAndTimeUnit.hxx>
786 #include <RWStepBasic_RWApprovalDateTime.hxx>
787 //not yet #include <StepVisual_CameraImage2dWithScale.hxx> derived
788 //not yet #include <StepVisual_CameraImage3dWithScale.hxx> derived
789 //not yet #include <StepVisual_CartesianTransformationOperator2d.hxx> derived
790 #include <RWStepBasic_RWDerivedUnit.hxx>
791 #include <RWStepBasic_RWDerivedUnitElement.hxx>
792 #include <RWStepRepr_RWItemDefinedTransformation.hxx>
793 #include <RWStepVisual_RWPresentedItemRepresentation.hxx>
794 #include <RWStepVisual_RWPresentationLayerUsage.hxx>
795
796 // Added by CKY (JUL-1998) for AP214 CC1 -> CC2
797
798 #include <RWStepAP214_RWAutoDesignDocumentReference.hxx>
799 #include <RWStepBasic_RWDocument.hxx>
800 #include <RWStepBasic_RWDocumentRelationship.hxx>
801 #include <RWStepBasic_RWDocumentType.hxx>
802 #include <RWStepBasic_RWDocumentUsageConstraint.hxx>
803 #include <RWStepBasic_RWEffectivity.hxx>
804 #include <RWStepBasic_RWProductDefinitionEffectivity.hxx>
805 #include <RWStepBasic_RWProductDefinitionRelationship.hxx>
806
807 #include <RWStepBasic_RWProductDefinitionWithAssociatedDocuments.hxx>
808
809 #include <RWStepRepr_RWMakeFromUsageOption.hxx>
810 #include <RWStepRepr_RWAssemblyComponentUsage.hxx>
811 #include <RWStepRepr_RWQuantifiedAssemblyComponentUsage.hxx>
812 #include <RWStepRepr_RWSpecifiedHigherUsageOccurrence.hxx>
813 #include <RWStepRepr_RWAssemblyComponentUsageSubstitute.hxx>
814 #include <RWStepRepr_RWRepresentationRelationshipWithTransformation.hxx>
815 #include <RWStepRepr_RWShapeRepresentationRelationshipWithTransformation.hxx>
816 #include <RWStepRepr_RWMaterialDesignation.hxx>
817
818 #include <RWStepShape_RWContextDependentShapeRepresentation.hxx>
819
820 // Added from CD to DIS (S4134)
821 #include <StepAP214_AppliedDateAndTimeAssignment.hxx>
822 #include <StepAP214_AppliedDateAssignment.hxx>
823 #include <StepAP214_AppliedApprovalAssignment.hxx>
824 #include <StepAP214_AppliedDocumentReference.hxx>
825 #include <StepAP214_AppliedGroupAssignment.hxx>
826 #include <StepAP214_AppliedOrganizationAssignment.hxx>
827 #include <StepAP214_AppliedPersonAndOrganizationAssignment.hxx>
828 #include <StepAP214_AppliedPresentedItem.hxx>
829 #include <StepAP214_AppliedSecurityClassificationAssignment.hxx>
830 #include <StepBasic_DocumentFile.hxx>
831 #include <StepBasic_CharacterizedObject.hxx>
832 #include <StepShape_ExtrudedFaceSolid.hxx>
833 #include <StepShape_RevolvedFaceSolid.hxx>
834 #include <StepShape_SweptFaceSolid.hxx>
835
836 #include <RWStepAP214_RWAppliedDateAndTimeAssignment.hxx>
837 #include <RWStepAP214_RWAppliedDateAssignment.hxx>
838 #include <RWStepAP214_RWAppliedApprovalAssignment.hxx>
839 #include <RWStepAP214_RWAppliedDocumentReference.hxx>
840 #include <RWStepAP214_RWAppliedGroupAssignment.hxx>
841 #include <RWStepAP214_RWAppliedOrganizationAssignment.hxx>
842 #include <RWStepAP214_RWAppliedPersonAndOrganizationAssignment.hxx>
843 #include <RWStepAP214_RWAppliedPresentedItem.hxx>
844 #include <RWStepAP214_RWAppliedSecurityClassificationAssignment.hxx>
845 #include <RWStepBasic_RWDocumentFile.hxx>
846 #include <RWStepBasic_RWCharacterizedObject.hxx>
847 #include <RWStepShape_RWExtrudedFaceSolid.hxx>
848 #include <RWStepShape_RWRevolvedFaceSolid.hxx>
849 #include <RWStepShape_RWSweptFaceSolid.hxx>
850
851 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
852 #include <StepRepr_MeasureRepresentationItem.hxx>
853 #include <RWStepRepr_RWMeasureRepresentationItem.hxx>
854 #include <StepBasic_SiUnitAndAreaUnit.hxx>
855 #include <StepBasic_SiUnitAndVolumeUnit.hxx>
856 #include <StepBasic_ConversionBasedUnitAndAreaUnit.hxx>
857 #include <StepBasic_ConversionBasedUnitAndVolumeUnit.hxx>
858 #include <RWStepBasic_RWSiUnitAndAreaUnit.hxx>
859 #include <RWStepBasic_RWSiUnitAndVolumeUnit.hxx>
860 #include <RWStepBasic_RWConversionBasedUnitAndAreaUnit.hxx>
861 #include <RWStepBasic_RWConversionBasedUnitAndVolumeUnit.hxx>
862
863 // Added by ABV 10.11.99 for AP203
864 #include <StepBasic_Action.hxx>
865 #include <StepBasic_ActionAssignment.hxx>
866 #include <StepBasic_ActionMethod.hxx>
867 #include <StepBasic_ActionRequestAssignment.hxx>
868 #include <StepAP203_CcDesignApproval.hxx>
869 #include <StepAP203_CcDesignCertification.hxx>
870 #include <StepAP203_CcDesignContract.hxx>
871 #include <StepAP203_CcDesignDateAndTimeAssignment.hxx>
872 #include <StepAP203_CcDesignPersonAndOrganizationAssignment.hxx>
873 #include <StepAP203_CcDesignSecurityClassification.hxx>
874 #include <StepAP203_CcDesignSpecificationReference.hxx>
875 #include <StepBasic_Certification.hxx>
876 #include <StepBasic_CertificationAssignment.hxx>
877 #include <StepBasic_CertificationType.hxx>
878 #include <StepAP203_Change.hxx>
879 #include <StepAP203_ChangeRequest.hxx>
880 #include <StepRepr_ConfigurationDesign.hxx>
881 #include <StepRepr_ConfigurationEffectivity.hxx>
882 #include <StepBasic_Contract.hxx>
883 #include <StepBasic_ContractAssignment.hxx>
884 #include <StepBasic_ContractType.hxx>
885 #include <StepRepr_ProductConcept.hxx>
886 #include <StepBasic_ProductConceptContext.hxx>
887 #include <StepAP203_StartRequest.hxx>
888 #include <StepAP203_StartWork.hxx>
889 #include <StepBasic_VersionedActionRequest.hxx>
890 #include <StepBasic_ProductCategoryRelationship.hxx>
891 #include <StepBasic_ActionRequestSolution.hxx>
892 #include <RWStepBasic_RWAction.hxx>
893 #include <RWStepBasic_RWActionAssignment.hxx>
894 #include <RWStepBasic_RWActionMethod.hxx>
895 #include <RWStepBasic_RWActionRequestAssignment.hxx>
896 #include <RWStepAP203_RWCcDesignApproval.hxx>
897 #include <RWStepAP203_RWCcDesignCertification.hxx>
898 #include <RWStepAP203_RWCcDesignContract.hxx>
899 #include <RWStepAP203_RWCcDesignDateAndTimeAssignment.hxx>
900 #include <RWStepAP203_RWCcDesignPersonAndOrganizationAssignment.hxx>
901 #include <RWStepAP203_RWCcDesignSecurityClassification.hxx>
902 #include <RWStepAP203_RWCcDesignSpecificationReference.hxx>
903 #include <RWStepBasic_RWCertification.hxx>
904 #include <RWStepBasic_RWCertificationAssignment.hxx>
905 #include <RWStepBasic_RWCertificationType.hxx>
906 #include <RWStepAP203_RWChange.hxx>
907 #include <RWStepAP203_RWChangeRequest.hxx>
908 #include <RWStepRepr_RWConfigurationDesign.hxx>
909 #include <RWStepRepr_RWConfigurationEffectivity.hxx>
910 #include <RWStepBasic_RWContract.hxx>
911 #include <RWStepBasic_RWContractAssignment.hxx>
912 #include <RWStepBasic_RWContractType.hxx>
913 #include <RWStepRepr_RWProductConcept.hxx>
914 #include <RWStepBasic_RWProductConceptContext.hxx>
915 #include <RWStepAP203_RWStartRequest.hxx>
916 #include <RWStepAP203_RWStartWork.hxx>
917 #include <RWStepBasic_RWVersionedActionRequest.hxx>
918 #include <RWStepBasic_RWProductCategoryRelationship.hxx>
919 #include <RWStepBasic_RWActionRequestSolution.hxx>
920
921 // Added by ABV 13.01.00 for CAX-IF TRJ3
922 #include <StepVisual_DraughtingModel.hxx>
923 #include <RWStepVisual_RWDraughtingModel.hxx>
924
925 // Added by ABV 18.04.00 for CAX-IF TRJ4 (dimensions)
926 #include <StepShape_AngularLocation.hxx>
927 #include <StepShape_AngularSize.hxx>
928 #include <StepShape_DimensionalCharacteristicRepresentation.hxx>
929 #include <StepShape_DimensionalLocation.hxx>
930 #include <StepShape_DimensionalLocationWithPath.hxx>
931 #include <StepShape_DimensionalSize.hxx>
932 #include <StepShape_DimensionalSizeWithPath.hxx>
933 #include <StepShape_ShapeDimensionRepresentation.hxx>
934 #include <RWStepShape_RWAngularLocation.hxx>
935 #include <RWStepShape_RWAngularSize.hxx>
936 #include <RWStepShape_RWDimensionalCharacteristicRepresentation.hxx>
937 #include <RWStepShape_RWDimensionalLocation.hxx>
938 #include <RWStepShape_RWDimensionalLocationWithPath.hxx>
939 #include <RWStepShape_RWDimensionalSize.hxx>
940 #include <RWStepShape_RWDimensionalSizeWithPath.hxx>
941 #include <RWStepShape_RWShapeDimensionRepresentation.hxx>
942
943 // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
944 #include <StepBasic_DocumentRepresentationType.hxx>
945 #include <StepBasic_ObjectRole.hxx>
946 #include <StepBasic_RoleAssociation.hxx>
947 #include <StepBasic_IdentificationRole.hxx>
948 #include <StepBasic_IdentificationAssignment.hxx>
949 #include <StepBasic_ExternalIdentificationAssignment.hxx>
950 #include <StepBasic_EffectivityAssignment.hxx>
951 #include <StepBasic_NameAssignment.hxx>
952 #include <StepBasic_GeneralProperty.hxx>
953 #include <StepAP214_Class.hxx>
954 #include <StepAP214_ExternallyDefinedClass.hxx>
955 #include <StepAP214_ExternallyDefinedGeneralProperty.hxx>
956 #include <StepAP214_AppliedExternalIdentificationAssignment.hxx>
957 #include <RWStepBasic_RWDocumentRepresentationType.hxx>
958 #include <RWStepBasic_RWObjectRole.hxx>
959 #include <RWStepBasic_RWRoleAssociation.hxx>
960 #include <RWStepBasic_RWIdentificationRole.hxx>
961 #include <RWStepBasic_RWIdentificationAssignment.hxx>
962 #include <RWStepBasic_RWExternalIdentificationAssignment.hxx>
963 #include <RWStepBasic_RWEffectivityAssignment.hxx>
964 #include <RWStepBasic_RWNameAssignment.hxx>
965 #include <RWStepBasic_RWGeneralProperty.hxx>
966 #include <RWStepAP214_RWClass.hxx>
967 #include <RWStepAP214_RWExternallyDefinedClass.hxx>
968 #include <RWStepAP214_RWExternallyDefinedGeneralProperty.hxx>
969 #include <RWStepAP214_RWAppliedExternalIdentificationAssignment.hxx>
970
971 // abv 11.07.00: CAX-IF TRJ4: k1_geo-ac.stp
972 #include <StepShape_DefinitionalRepresentationAndShapeRepresentation.hxx>
973 #include <RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation.hxx>
974
975
976 // Added by CKY , 25 APR 2001 for Dimensional Tolerances (CAX-IF TRJ7)
977 #include <StepRepr_CompositeShapeAspect.hxx>
978 #include <StepRepr_DerivedShapeAspect.hxx>
979 #include <StepRepr_Extension.hxx>
980 #include <StepShape_DirectedDimensionalLocation.hxx>
981 #include <StepShape_LimitsAndFits.hxx>
982 #include <StepShape_ToleranceValue.hxx>
983 #include <StepShape_MeasureQualification.hxx>
984 #include <StepShape_PlusMinusTolerance.hxx>
985 #include <StepShape_PrecisionQualifier.hxx>
986 #include <StepShape_TypeQualifier.hxx>
987 #include <StepShape_QualifiedRepresentationItem.hxx>
988 #include <StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
989 #include <StepRepr_CompoundRepresentationItem.hxx>
990 #include <StepRepr_ValueRange.hxx>
991 #include <StepRepr_ShapeAspectDerivingRelationship.hxx>
992 #include <RWStepShape_RWLimitsAndFits.hxx>
993 #include <RWStepShape_RWToleranceValue.hxx>
994 #include <RWStepShape_RWMeasureQualification.hxx>
995 #include <RWStepShape_RWPlusMinusTolerance.hxx>
996 #include <RWStepShape_RWPrecisionQualifier.hxx>
997 #include <RWStepShape_RWTypeQualifier.hxx>
998 #include <RWStepShape_RWQualifiedRepresentationItem.hxx>
999 #include <RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
1000 #include <RWStepRepr_RWCompoundRepresentationItem.hxx>
1001
1002 // abv 28.12.01: CAX-IF TRJ9: edge_based_wireframe
1003 #include <StepShape_CompoundShapeRepresentation.hxx>
1004 #include <StepShape_ConnectedEdgeSet.hxx>
1005 #include <StepShape_ConnectedFaceShapeRepresentation.hxx>
1006 #include <StepShape_EdgeBasedWireframeModel.hxx>
1007 #include <StepShape_EdgeBasedWireframeShapeRepresentation.hxx>
1008 #include <StepShape_FaceBasedSurfaceModel.hxx>
1009 #include <StepShape_NonManifoldSurfaceShapeRepresentation.hxx>
1010 #include <RWStepShape_RWCompoundShapeRepresentation.hxx>
1011 #include <RWStepShape_RWConnectedEdgeSet.hxx>
1012 #include <RWStepShape_RWConnectedFaceShapeRepresentation.hxx>
1013 #include <RWStepShape_RWEdgeBasedWireframeModel.hxx>
1014 #include <RWStepShape_RWEdgeBasedWireframeShapeRepresentation.hxx>
1015 #include <RWStepShape_RWFaceBasedSurfaceModel.hxx>
1016 #include <RWStepShape_RWNonManifoldSurfaceShapeRepresentation.hxx>
1017
1018 //gka 08.01.02 TRJ9
1019 #include <StepGeom_OrientedSurface.hxx>
1020 #include <StepShape_Subface.hxx>
1021 #include <StepShape_Subedge.hxx>
1022 #include <StepShape_SeamEdge.hxx>
1023 #include <StepShape_ConnectedFaceSubSet.hxx>
1024
1025 #include <RWStepGeom_RWOrientedSurface.hxx>
1026 #include <RWStepShape_RWSubface.hxx>
1027 #include <RWStepShape_RWSubedge.hxx>
1028 #include <RWStepShape_RWSeamEdge.hxx>
1029 #include <RWStepShape_RWConnectedFaceSubSet.hxx>
1030
1031 // Added for AP209
1032 #include <StepBasic_EulerAngles.hxx>
1033 #include <StepBasic_MassUnit.hxx>
1034 #include <StepBasic_ThermodynamicTemperatureUnit.hxx>
1035 #include <StepElement_AnalysisItemWithinRepresentation.hxx>
1036 #include <StepElement_Curve3dElementDescriptor.hxx>
1037 #include <StepElement_CurveElementEndReleasePacket.hxx>
1038 #include <StepElement_CurveElementSectionDefinition.hxx>
1039 #include <StepElement_CurveElementSectionDerivedDefinitions.hxx>
1040 #include <StepElement_ElementDescriptor.hxx>
1041 #include <StepElement_ElementMaterial.hxx>
1042 #include <StepElement_Surface3dElementDescriptor.hxx>
1043 #include <StepElement_SurfaceElementProperty.hxx>
1044 #include <StepElement_SurfaceSection.hxx>
1045 #include <StepElement_SurfaceSectionField.hxx>
1046 #include <StepElement_SurfaceSectionFieldConstant.hxx>
1047 #include <StepElement_SurfaceSectionFieldVarying.hxx>
1048 #include <StepElement_UniformSurfaceSection.hxx>
1049 #include <StepElement_Volume3dElementDescriptor.hxx>
1050 #include <StepFEA_AlignedCurve3dElementCoordinateSystem.hxx>
1051 #include <StepFEA_ArbitraryVolume3dElementCoordinateSystem.hxx>
1052 #include <StepFEA_Curve3dElementProperty.hxx>
1053 #include <StepFEA_Curve3dElementRepresentation.hxx>
1054 #include <StepFEA_Node.hxx>
1055 #include <StepFEA_CurveElementEndCoordinateSystem.hxx>
1056 #include <StepFEA_CurveElementEndOffset.hxx>
1057 #include <StepFEA_CurveElementEndRelease.hxx>
1058 #include <StepFEA_CurveElementInterval.hxx>
1059 #include <StepFEA_CurveElementIntervalConstant.hxx>
1060 #include <StepFEA_DummyNode.hxx>
1061 #include <StepFEA_CurveElementLocation.hxx>
1062 #include <StepFEA_ElementGeometricRelationship.hxx>
1063 #include <StepFEA_ElementGroup.hxx>
1064 #include <StepFEA_ElementRepresentation.hxx>
1065 #include <StepFEA_FeaAreaDensity.hxx>
1066 #include <StepFEA_FeaAxis2Placement3d.hxx>
1067 #include <StepFEA_FeaGroup.hxx>
1068 #include <StepFEA_FeaLinearElasticity.hxx>
1069 #include <StepFEA_FeaMassDensity.hxx>
1070 #include <StepFEA_FeaMaterialPropertyRepresentation.hxx>
1071 #include <StepFEA_FeaMaterialPropertyRepresentationItem.hxx>
1072 #include <StepFEA_FeaModel.hxx>
1073 #include <StepFEA_FeaModel3d.hxx>
1074 #include <StepFEA_FeaMoistureAbsorption.hxx>
1075 #include <StepFEA_FeaParametricPoint.hxx>
1076 #include <StepFEA_FeaRepresentationItem.hxx>
1077 #include <StepFEA_FeaSecantCoefficientOfLinearThermalExpansion.hxx>
1078 #include <StepFEA_FeaShellBendingStiffness.hxx>
1079 #include <StepFEA_FeaShellMembraneBendingCouplingStiffness.hxx>
1080 #include <StepFEA_FeaShellMembraneStiffness.hxx>
1081 #include <StepFEA_FeaShellShearStiffness.hxx>
1082 #include <StepFEA_GeometricNode.hxx>
1083 #include <StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion.hxx>
1084 #include <StepFEA_NodeGroup.hxx>
1085 #include <StepFEA_NodeRepresentation.hxx>
1086 #include <StepFEA_NodeSet.hxx>
1087 #include <StepFEA_NodeWithSolutionCoordinateSystem.hxx>
1088 #include <StepFEA_NodeWithVector.hxx>
1089 #include <StepFEA_ParametricCurve3dElementCoordinateDirection.hxx>
1090 #include <StepFEA_ParametricCurve3dElementCoordinateSystem.hxx>
1091 #include <StepFEA_ParametricSurface3dElementCoordinateSystem.hxx>
1092 #include <StepFEA_Surface3dElementRepresentation.hxx>
1093 #include <StepFEA_SymmetricTensor22d.hxx>
1094 #include <StepFEA_SymmetricTensor42d.hxx>
1095 #include <StepFEA_SymmetricTensor43d.hxx>
1096 #include <StepFEA_Volume3dElementRepresentation.hxx>
1097 #include <StepRepr_DataEnvironment.hxx>
1098 #include <StepRepr_MaterialPropertyRepresentation.hxx>
1099 #include <StepRepr_PropertyDefinitionRelationship.hxx>
1100 #include <StepShape_PointRepresentation.hxx>
1101 #include <StepRepr_MaterialProperty.hxx>
1102 #include <StepFEA_FeaModelDefinition.hxx>
1103 #include <StepFEA_FreedomAndCoefficient.hxx>
1104 #include <StepFEA_FreedomsList.hxx>
1105 #include <StepBasic_ProductDefinitionFormationRelationship.hxx>
1106 #include <StepFEA_NodeDefinition.hxx>
1107 #include <StepRepr_StructuralResponseProperty.hxx>
1108 #include <StepRepr_StructuralResponsePropertyDefinitionRepresentation.hxx>
1109
1110 #include <RWStepBasic_RWEulerAngles.hxx>
1111 #include <RWStepBasic_RWMassUnit.hxx>
1112 #include <RWStepBasic_RWThermodynamicTemperatureUnit.hxx>
1113 #include <RWStepElement_RWAnalysisItemWithinRepresentation.hxx>
1114 #include <RWStepElement_RWCurve3dElementDescriptor.hxx>
1115 #include <RWStepElement_RWCurveElementEndReleasePacket.hxx>
1116 #include <RWStepElement_RWCurveElementSectionDefinition.hxx>
1117 #include <RWStepElement_RWCurveElementSectionDerivedDefinitions.hxx>
1118 #include <RWStepElement_RWElementDescriptor.hxx>
1119 #include <RWStepElement_RWElementMaterial.hxx>
1120 #include <RWStepElement_RWSurface3dElementDescriptor.hxx>
1121 #include <RWStepElement_RWSurfaceElementProperty.hxx>
1122 #include <RWStepElement_RWSurfaceSection.hxx>
1123 #include <RWStepElement_RWSurfaceSectionField.hxx>
1124 #include <RWStepElement_RWSurfaceSectionFieldConstant.hxx>
1125 #include <RWStepElement_RWSurfaceSectionFieldVarying.hxx>
1126 #include <RWStepElement_RWUniformSurfaceSection.hxx>
1127 #include <RWStepElement_RWVolume3dElementDescriptor.hxx>
1128 #include <RWStepFEA_RWAlignedCurve3dElementCoordinateSystem.hxx>
1129 #include <RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem.hxx>
1130 #include <RWStepFEA_RWCurve3dElementProperty.hxx>
1131 #include <RWStepFEA_RWCurve3dElementRepresentation.hxx>
1132 #include <RWStepFEA_RWNode.hxx>
1133 #include <RWStepFEA_RWCurveElementEndOffset.hxx>
1134 #include <RWStepFEA_RWCurveElementEndRelease.hxx>
1135 #include <RWStepFEA_RWCurveElementInterval.hxx>
1136 #include <RWStepFEA_RWCurveElementIntervalConstant.hxx>
1137 #include <RWStepFEA_RWDummyNode.hxx>
1138 #include <RWStepFEA_RWCurveElementLocation.hxx>
1139 #include <RWStepFEA_RWElementGeometricRelationship.hxx>
1140 #include <RWStepFEA_RWElementGroup.hxx>
1141 #include <RWStepFEA_RWElementRepresentation.hxx>
1142 #include <RWStepFEA_RWFeaAreaDensity.hxx>
1143 #include <RWStepFEA_RWFeaAxis2Placement3d.hxx>
1144 #include <RWStepFEA_RWFeaGroup.hxx>
1145 #include <RWStepFEA_RWFeaLinearElasticity.hxx>
1146 #include <RWStepFEA_RWFeaMassDensity.hxx>
1147 #include <RWStepFEA_RWFeaMaterialPropertyRepresentation.hxx>
1148 #include <RWStepFEA_RWFeaMaterialPropertyRepresentationItem.hxx>
1149 #include <RWStepFEA_RWFeaModel.hxx>
1150 #include <RWStepFEA_RWFeaModel3d.hxx>
1151 #include <RWStepFEA_RWFeaMoistureAbsorption.hxx>
1152 #include <RWStepFEA_RWFeaParametricPoint.hxx>
1153 #include <RWStepFEA_RWFeaRepresentationItem.hxx>
1154 #include <RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion.hxx>
1155 #include <RWStepFEA_RWFeaShellBendingStiffness.hxx>
1156 #include <RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness.hxx>
1157 #include <RWStepFEA_RWFeaShellMembraneStiffness.hxx>
1158 #include <RWStepFEA_RWFeaShellShearStiffness.hxx>
1159 #include <RWStepFEA_RWGeometricNode.hxx>
1160 #include <RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion.hxx>
1161 #include <RWStepFEA_RWNodeGroup.hxx>
1162 #include <RWStepFEA_RWNodeRepresentation.hxx>
1163 #include <RWStepFEA_RWNodeSet.hxx>
1164 #include <RWStepFEA_RWNodeWithSolutionCoordinateSystem.hxx>
1165 #include <RWStepFEA_RWNodeWithVector.hxx>
1166 #include <RWStepFEA_RWParametricCurve3dElementCoordinateDirection.hxx>
1167 #include <RWStepFEA_RWParametricCurve3dElementCoordinateSystem.hxx>
1168 #include <RWStepFEA_RWParametricSurface3dElementCoordinateSystem.hxx>
1169 #include <RWStepFEA_RWSurface3dElementRepresentation.hxx>
1170 #include <RWStepFEA_RWVolume3dElementRepresentation.hxx>
1171 #include <RWStepRepr_RWDataEnvironment.hxx>
1172 #include <RWStepRepr_RWMaterialPropertyRepresentation.hxx>
1173 #include <RWStepRepr_RWPropertyDefinitionRelationship.hxx>
1174 #include <RWStepShape_RWPointRepresentation.hxx>
1175 #include <RWStepRepr_RWMaterialProperty.hxx>
1176 #include <RWStepFEA_RWFeaModelDefinition.hxx>
1177 #include <RWStepFEA_RWFreedomAndCoefficient.hxx>
1178 #include <RWStepFEA_RWFreedomsList.hxx>
1179 #include <RWStepBasic_RWProductDefinitionFormationRelationship.hxx>
1180 #include <RWStepFEA_RWNodeDefinition.hxx>
1181 #include <RWStepRepr_RWStructuralResponseProperty.hxx>
1182 #include <RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation.hxx>
1183
1184 #include <StepBasic_SiUnitAndMassUnit.hxx>
1185 #include <StepBasic_SiUnitAndThermodynamicTemperatureUnit.hxx>
1186 #include <RWStepBasic_RWSiUnitAndMassUnit.hxx>
1187 #include <RWStepBasic_RWSiUnitAndThermodynamicTemperatureUnit.hxx>
1188 #include <StepFEA_AlignedSurface3dElementCoordinateSystem.hxx>
1189 #include <StepFEA_ConstantSurface3dElementCoordinateSystem.hxx>
1190 #include <RWStepFEA_RWAlignedSurface3dElementCoordinateSystem.hxx>
1191 #include <RWStepFEA_RWConstantSurface3dElementCoordinateSystem.hxx>
1192
1193 // 23.01.2003
1194 #include <StepFEA_CurveElementIntervalLinearlyVarying.hxx>
1195 #include <StepFEA_FeaCurveSectionGeometricRelationship.hxx>
1196 #include <StepFEA_FeaSurfaceSectionGeometricRelationship.hxx>
1197 #include <RWStepFEA_RWCurveElementIntervalLinearlyVarying.hxx>
1198 #include <RWStepFEA_RWFeaCurveSectionGeometricRelationship.hxx>
1199 #include <RWStepFEA_RWFeaSurfaceSectionGeometricRelationship.hxx>
1200
1201 // PTV 28.01.2003 TRJ11 AP214 external references
1202 #include <StepBasic_DocumentProductAssociation.hxx>
1203 #include <StepBasic_DocumentProductEquivalence.hxx>
1204 #include <RWStepBasic_RWDocumentProductAssociation.hxx>
1205 #include <RWStepBasic_RWDocumentProductEquivalence.hxx>
1206
1207 // TR12J 04.06.2003 G&DT entities GKA
1208 #include <StepShape_ShapeRepresentationWithParameters.hxx>
1209 #include <StepDimTol_AngularityTolerance.hxx>
1210 #include <StepDimTol_ConcentricityTolerance.hxx>
1211 #include <StepDimTol_CircularRunoutTolerance.hxx>
1212 #include <StepDimTol_CoaxialityTolerance.hxx>
1213 #include <StepDimTol_CylindricityTolerance.hxx>
1214 #include <StepDimTol_FlatnessTolerance.hxx>
1215 #include <StepDimTol_LineProfileTolerance.hxx>
1216 #include <StepDimTol_ParallelismTolerance.hxx>
1217 #include <StepDimTol_PerpendicularityTolerance.hxx>
1218 #include <StepDimTol_PositionTolerance.hxx>
1219 #include <StepDimTol_RoundnessTolerance.hxx>
1220 #include <StepDimTol_StraightnessTolerance.hxx>
1221 #include <StepDimTol_SurfaceProfileTolerance.hxx>
1222 #include <StepDimTol_SymmetryTolerance.hxx>
1223 #include <StepDimTol_TotalRunoutTolerance.hxx>
1224 #include <StepDimTol_GeometricTolerance.hxx>
1225 #include <StepDimTol_GeometricToleranceWithDatumReference.hxx>
1226 #include <StepDimTol_ModifiedGeometricTolerance.hxx>
1227 #include <StepDimTol_Datum.hxx>
1228 #include <StepDimTol_DatumFeature.hxx>
1229 #include <StepDimTol_DatumReference.hxx>
1230 #include <StepDimTol_CommonDatum.hxx>
1231 #include <StepDimTol_DatumTarget.hxx>
1232 #include <StepDimTol_PlacedDatumTargetFeature.hxx>
1233 #include <StepRepr_ValueRange.hxx>
1234 #include <StepRepr_CompositeShapeAspect.hxx>
1235 #include <StepRepr_DerivedShapeAspect.hxx>
1236 #include <StepRepr_Extension.hxx>
1237 #include <RWStepRepr_RWCompositeShapeAspect.hxx>
1238 #include <RWStepRepr_RWDerivedShapeAspect.hxx>
1239 #include <RWStepRepr_RWExtension.hxx>
1240 #include <RWStepShape_RWShapeRepresentationWithParameters.hxx>
1241 #include <RWStepDimTol_RWAngularityTolerance.hxx>
1242 #include <RWStepDimTol_RWConcentricityTolerance.hxx>
1243 #include <RWStepDimTol_RWCircularRunoutTolerance.hxx>
1244 #include <RWStepDimTol_RWCoaxialityTolerance.hxx>
1245 #include <RWStepDimTol_RWCylindricityTolerance.hxx>
1246 #include <RWStepDimTol_RWFlatnessTolerance.hxx>
1247 #include <RWStepDimTol_RWLineProfileTolerance.hxx>
1248 #include <RWStepDimTol_RWParallelismTolerance.hxx>
1249 #include <RWStepDimTol_RWPerpendicularityTolerance.hxx>
1250 #include <RWStepDimTol_RWPositionTolerance.hxx>
1251 #include <RWStepDimTol_RWRoundnessTolerance.hxx>
1252 #include <RWStepDimTol_RWStraightnessTolerance.hxx>
1253 #include <RWStepDimTol_RWSurfaceProfileTolerance.hxx>
1254 #include <RWStepDimTol_RWSymmetryTolerance.hxx>
1255 #include <RWStepDimTol_RWTotalRunoutTolerance.hxx>
1256 #include <RWStepDimTol_RWGeometricTolerance.hxx>
1257 #include <RWStepDimTol_RWGeometricToleranceWithDatumReference.hxx>
1258 #include <RWStepDimTol_RWModifiedGeometricTolerance.hxx>
1259 #include <RWStepDimTol_RWDatum.hxx>
1260 #include <RWStepDimTol_RWDatumFeature.hxx>
1261 #include <RWStepDimTol_RWDatumReference.hxx>
1262 #include <RWStepDimTol_RWCommonDatum.hxx>
1263 #include <RWStepDimTol_RWDatumTarget.hxx>
1264 #include <RWStepDimTol_RWPlacedDatumTargetFeature.hxx>
1265 #include <StepDimTol_GeometricToleranceRelationship.hxx>
1266 #include <RWStepDimTol_RWGeometricToleranceRelationship.hxx>
1267
1268 #include <StepRepr_ReprItemAndLengthMeasureWithUnit.hxx>
1269 #include <RWStepRepr_RWReprItemAndLengthMeasureWithUnit.hxx>
1270 #include <StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx>
1271 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx>
1272
1273 // added by skl 10.02.2004 for TRJ13
1274 #include <StepBasic_ConversionBasedUnitAndMassUnit.hxx>
1275 #include <RWStepBasic_RWConversionBasedUnitAndMassUnit.hxx>
1276 #include <StepBasic_MassMeasureWithUnit.hxx>
1277 #include <RWStepBasic_RWMassMeasureWithUnit.hxx>
1278
1279 // Added by ika for GD&T AP242
1280 #include <RWStepRepr_RWApex.hxx>
1281 #include <RWStepRepr_RWCentreOfSymmetry.hxx>
1282 #include <RWStepRepr_RWGeometricAlignment.hxx>
1283 #include <RWStepRepr_RWParallelOffset.hxx>
1284 #include <RWStepRepr_RWPerpendicularTo.hxx>
1285 #include <RWStepRepr_RWTangent.hxx>
1286 #include <RWStepAP242_RWGeometricItemSpecificUsage.hxx>
1287 #include <RWStepAP242_RWIdAttribute.hxx>
1288 #include <RWStepAP242_RWItemIdentifiedRepresentationUsage.hxx>
1289 #include <RWStepRepr_RWAllAroundShapeAspect.hxx>
1290 #include <RWStepRepr_RWBetweenShapeAspect.hxx>
1291 #include <RWStepRepr_RWCompositeGroupShapeAspect.hxx>
1292 #include <RWStepRepr_RWContinuosShapeAspect.hxx>
1293 #include <RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit.hxx>
1294 #include <RWStepDimTol_RWGeometricToleranceWithDefinedUnit.hxx>
1295 #include <RWStepDimTol_RWGeometricToleranceWithMaximumTolerance.hxx>
1296 #include <RWStepDimTol_RWGeometricToleranceWithModifiers.hxx>
1297 #include <RWStepDimTol_RWUnequallyDisposedGeometricTolerance.hxx>
1298 #include <RWStepDimTol_RWNonUniformZoneDefinition.hxx>
1299 #include <RWStepDimTol_RWProjectedZoneDefinition.hxx>
1300 #include <RWStepDimTol_RWRunoutZoneDefinition.hxx>
1301 #include <RWStepDimTol_RWRunoutZoneOrientation.hxx>
1302 #include <RWStepDimTol_RWToleranceZone.hxx>
1303 #include <RWStepDimTol_RWToleranceZoneDefinition.hxx>
1304 #include <RWStepDimTol_RWToleranceZoneForm.hxx>
1305 #include <RWStepShape_RWValueFormatTypeQualifier.hxx>
1306 #include <RWStepDimTol_RWDatumReferenceCompartment.hxx>
1307 #include <RWStepDimTol_RWDatumReferenceElement.hxx>
1308 #include <RWStepDimTol_RWDatumReferenceModifierWithValue.hxx>
1309 #include <RWStepDimTol_RWDatumSystem.hxx>
1310 #include <RWStepDimTol_RWGeneralDatumReference.hxx>
1311 #include <RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit.hxx>
1312 #include <RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI.hxx>
1313 #include <RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx>
1314 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRef.hxx>
1315 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx>
1316 #include <RWStepDimTol_RWGeoTolAndGeoTolWthMod.hxx>
1317 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx>
1318 #include <RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp.hxx>
1319 #include <RWStepRepr_RWCompShAspAndDatumFeatAndShAsp.hxx>
1320 #include <RWStepRepr_RWIntegerRepresentationItem.hxx>
1321 #include <RWStepRepr_RWValueRepresentationItem.hxx>
1322 #include <RWStepRepr_RWValueRepresentationItem.hxx>
1323 #include <RWStepAP242_RWDraughtingModelItemAssociation.hxx>
1324 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol.hxx>
1325 #include <RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol.hxx>
1326 #include <RWStepVisual_RWAnnotationCurveOccurrence.hxx>
1327 #include <RWStepVisual_RWAnnotationOccurrence.hxx>
1328 #include <RWStepVisual_RWAnnotationPlane.hxx>
1329 #include <RWStepVisual_RWDraughtingCallout.hxx>
1330
1331 #include <StepRepr_Apex.hxx>
1332 #include <StepRepr_CentreOfSymmetry.hxx>
1333 #include <StepRepr_GeometricAlignment.hxx>
1334 #include <StepRepr_ParallelOffset.hxx>
1335 #include <StepRepr_PerpendicularTo.hxx>
1336 #include <StepRepr_Tangent.hxx>
1337 #include <StepAP242_GeometricItemSpecificUsage.hxx>
1338 #include <StepAP242_IdAttribute.hxx>
1339 #include <StepAP242_ItemIdentifiedRepresentationUsage.hxx>
1340 #include <StepRepr_AllAroundShapeAspect.hxx>
1341 #include <StepRepr_BetweenShapeAspect.hxx>
1342 #include <StepRepr_CompositeGroupShapeAspect.hxx>
1343 #include <StepRepr_ContinuosShapeAspect.hxx>
1344 #include <StepDimTol_GeometricToleranceWithDefinedAreaUnit.hxx>
1345 #include <StepDimTol_GeometricToleranceWithDefinedUnit.hxx>
1346 #include <StepDimTol_GeometricToleranceWithMaximumTolerance.hxx>
1347 #include <StepDimTol_GeometricToleranceWithModifiers.hxx>
1348 #include <StepDimTol_UnequallyDisposedGeometricTolerance.hxx>
1349 #include <StepDimTol_NonUniformZoneDefinition.hxx>
1350 #include <StepDimTol_ProjectedZoneDefinition.hxx>
1351 #include <StepDimTol_RunoutZoneDefinition.hxx>
1352 #include <StepDimTol_RunoutZoneOrientation.hxx>
1353 #include <StepDimTol_ToleranceZone.hxx>
1354 #include <StepDimTol_ToleranceZoneDefinition.hxx>
1355 #include <StepDimTol_ToleranceZoneForm.hxx>
1356 #include <StepShape_ValueFormatTypeQualifier.hxx>
1357 #include <StepDimTol_DatumReferenceCompartment.hxx>
1358 #include <StepDimTol_DatumReferenceElement.hxx>
1359 #include <StepDimTol_DatumReferenceModifierWithValue.hxx>
1360 #include <StepDimTol_DatumSystem.hxx>
1361 #include <StepDimTol_GeneralDatumReference.hxx>
1362 #include <StepRepr_ReprItemAndPlaneAngleMeasureWithUnit.hxx>
1363 #include <StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI.hxx>
1364 #include <StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx>
1365 #include <StepDimTol_GeoTolAndGeoTolWthDatRef.hxx>
1366 #include <StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx>
1367 #include <StepDimTol_GeoTolAndGeoTolWthMod.hxx>
1368 #include <StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx>
1369 #include <StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp.hxx>
1370 #include <StepRepr_CompShAspAndDatumFeatAndShAsp.hxx>
1371 #include <StepRepr_IntegerRepresentationItem.hxx>
1372 #include <StepRepr_ValueRepresentationItem.hxx>
1373 #include <StepAP242_DraughtingModelItemAssociation.hxx>
1374 #include <StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol.hxx>
1375 #include <StepDimTol_GeoTolAndGeoTolWthMaxTol.hxx>
1376 #include <StepVisual_AnnotationCurveOccurrence.hxx>
1377 #include <StepVisual_AnnotationPlane.hxx>
1378 #include <StepVisual_DraughtingCallout.hxx>
1379
1380 #include <StepVisual_TessellatedAnnotationOccurrence.hxx>
1381 #include <StepVisual_TessellatedItem.hxx>
1382 #include <StepVisual_TessellatedGeometricSet.hxx>
1383 #include <StepVisual_TessellatedCurveSet.hxx>
1384 #include <StepVisual_CoordinatesList.hxx>
1385 #include <StepRepr_CharacterizedRepresentation.hxx>
1386 #include <StepRepr_ConstructiveGeometryRepresentation.hxx>
1387 #include <StepRepr_ConstructiveGeometryRepresentationRelationship.hxx>
1388
1389 #include <RWStepVisual_RWTessellatedAnnotationOccurrence.hxx>
1390 #include <RWStepVisual_RWTessellatedItem.hxx>
1391 #include <RWStepVisual_RWTessellatedGeometricSet.hxx>
1392 #include <RWStepVisual_RWTessellatedCurveSet.hxx>
1393 #include <RWStepVisual_RWCoordinatesList.hxx>
1394 #include <RWStepRepr_RWCharacterizedRepresentation.hxx>
1395 #include <RWStepRepr_RWConstructiveGeometryRepresentation.hxx>
1396 #include <RWStepRepr_RWConstructiveGeometryRepresentationRelationship.hxx>
1397 #include <StepVisual_CharacterizedObjAndRepresentationAndDraughtingModel.hxx>
1398 #include <RWStepVisual_RWCharacterizedObjAndRepresentationAndDraughtingModel.hxx>
1399 #include <StepVisual_AnnotationFillArea.hxx>
1400 #include <StepVisual_AnnotationFillAreaOccurrence.hxx>
1401 #include <RWStepVisual_RWAnnotationFillArea.hxx>
1402 #include <RWStepVisual_RWAnnotationFillAreaOccurrence.hxx>
1403 #include <StepVisual_CameraModelD3MultiClipping.hxx>
1404 #include <StepVisual_CameraModelD3MultiClippingIntersection.hxx>
1405 #include <StepVisual_CameraModelD3MultiClippingUnion.hxx>
1406 #include <RWStepVisual_RWCameraModelD3MultiClipping.hxx>
1407 #include <RWStepVisual_RWCameraModelD3MultiClippingIntersection.hxx>
1408 #include <RWStepVisual_RWCameraModelD3MultiClippingUnion.hxx>
1409 #include <StepVisual_AnnotationCurveOccurrenceAndGeomReprItem.hxx>
1410 #include <RWStepVisual_RWAnnotationCurveOccurrenceAndGeomReprItem.hxx>
1411
1412 #include <RWStepVisual_RWSurfaceStyleTransparent.hxx>
1413 #include <RWStepVisual_RWSurfaceStyleReflectanceAmbient.hxx>
1414 #include <RWStepVisual_RWSurfaceStyleRendering.hxx>
1415 #include <RWStepVisual_RWSurfaceStyleRenderingWithProperties.hxx>
1416
1417 // Added for kinematics implementation
1418 #include <RWStepGeom_RWSuParameters.hxx>
1419 #include <RWStepKinematics_RWActuatedKinPairAndOrderKinPair.hxx>
1420 #include <RWStepKinematics_RWActuatedKinematicPair.hxx>
1421 #include <RWStepKinematics_RWContextDependentKinematicLinkRepresentation.hxx>
1422 #include <RWStepKinematics_RWCylindricalPair.hxx>
1423 #include <RWStepKinematics_RWCylindricalPairValue.hxx>
1424 #include <RWStepKinematics_RWCylindricalPairWithRange.hxx>
1425 #include <RWStepKinematics_RWFullyConstrainedPair.hxx>
1426 #include <RWStepKinematics_RWGearPair.hxx>
1427 #include <RWStepKinematics_RWGearPairValue.hxx>
1428 #include <RWStepKinematics_RWGearPairWithRange.hxx>
1429 #include <RWStepKinematics_RWHomokineticPair.hxx>
1430 #include <RWStepKinematics_RWKinematicJoint.hxx>
1431 #include <RWStepKinematics_RWKinematicLink.hxx>
1432 #include <RWStepKinematics_RWKinematicLinkRepresentationAssociation.hxx>
1433 #include <RWStepKinematics_RWKinematicPropertyMechanismRepresentation.hxx>
1434 #include <RWStepKinematics_RWKinematicTopologyDirectedStructure.hxx>
1435 #include <RWStepKinematics_RWKinematicTopologyNetworkStructure.hxx>
1436 #include <RWStepKinematics_RWKinematicTopologyStructure.hxx>
1437 #include <RWStepKinematics_RWLinearFlexibleAndPinionPair.hxx>
1438 #include <RWStepKinematics_RWLinearFlexibleAndPlanarCurvePair.hxx>
1439 #include <RWStepKinematics_RWLinearFlexibleLinkRepresentation.hxx>
1440 #include <RWStepKinematics_RWLowOrderKinematicPair.hxx>
1441 #include <RWStepKinematics_RWLowOrderKinematicPairValue.hxx>
1442 #include <RWStepKinematics_RWLowOrderKinematicPairWithRange.hxx>
1443 #include <RWStepKinematics_RWMechanismRepresentation.hxx>
1444 #include <RWStepKinematics_RWMechanismStateRepresentation.hxx>
1445 #include <RWStepKinematics_RWOrientedJoint.hxx>
1446 #include <RWStepKinematics_RWPairRepresentationRelationship.hxx>
1447 #include <RWStepKinematics_RWPlanarCurvePair.hxx>
1448 #include <RWStepKinematics_RWPlanarCurvePairRange.hxx>
1449 #include <RWStepKinematics_RWPlanarPair.hxx>
1450 #include <RWStepKinematics_RWPlanarPairValue.hxx>
1451 #include <RWStepKinematics_RWPlanarPairWithRange.hxx>
1452 #include <RWStepKinematics_RWPointOnPlanarCurvePair.hxx>
1453 #include <RWStepKinematics_RWPointOnPlanarCurvePairValue.hxx>
1454 #include <RWStepKinematics_RWPointOnPlanarCurvePairWithRange.hxx>
1455 #include <RWStepKinematics_RWPointOnSurfacePair.hxx>
1456 #include <RWStepKinematics_RWPointOnSurfacePairValue.hxx>
1457 #include <RWStepKinematics_RWPointOnSurfacePairWithRange.hxx>
1458 #include <RWStepKinematics_RWPrismaticPair.hxx>
1459 #include <RWStepKinematics_RWPrismaticPairValue.hxx>
1460 #include <RWStepKinematics_RWPrismaticPairWithRange.hxx>
1461 #include <RWStepKinematics_RWProductDefinitionKinematics.hxx>
1462 #include <RWStepKinematics_RWProductDefinitionRelationshipKinematics.hxx>
1463 #include <RWStepKinematics_RWRackAndPinionPair.hxx>
1464 #include <RWStepKinematics_RWRackAndPinionPairValue.hxx>
1465 #include <RWStepKinematics_RWRackAndPinionPairWithRange.hxx>
1466 #include <RWStepKinematics_RWRevolutePair.hxx>
1467 #include <RWStepKinematics_RWRevolutePairValue.hxx>
1468 #include <RWStepKinematics_RWRevolutePairWithRange.hxx>
1469 #include <RWStepKinematics_RWRigidLinkRepresentation.hxx>
1470 #include <RWStepKinematics_RWRollingCurvePair.hxx>
1471 #include <RWStepKinematics_RWRollingCurvePairValue.hxx>
1472 #include <RWStepKinematics_RWRollingSurfacePair.hxx>
1473 #include <RWStepKinematics_RWRollingSurfacePairValue.hxx>
1474 #include <RWStepKinematics_RWRotationAboutDirection.hxx>
1475 #include <RWStepKinematics_RWScrewPair.hxx>
1476 #include <RWStepKinematics_RWScrewPairValue.hxx>
1477 #include <RWStepKinematics_RWScrewPairWithRange.hxx>
1478 #include <RWStepKinematics_RWSlidingCurvePair.hxx>
1479 #include <RWStepKinematics_RWSlidingCurvePairValue.hxx>
1480 #include <RWStepKinematics_RWSlidingSurfacePair.hxx>
1481 #include <RWStepKinematics_RWSlidingSurfacePairValue.hxx>
1482 #include <RWStepKinematics_RWSphericalPair.hxx>
1483 #include <RWStepKinematics_RWSphericalPairValue.hxx>
1484 #include <RWStepKinematics_RWSphericalPairWithPin.hxx>
1485 #include <RWStepKinematics_RWSphericalPairWithPinAndRange.hxx>
1486 #include <RWStepKinematics_RWSphericalPairWithRange.hxx>
1487 #include <RWStepKinematics_RWSurfacePairWithRange.hxx>
1488 #include <RWStepKinematics_RWUnconstrainedPair.hxx>
1489 #include <RWStepKinematics_RWUnconstrainedPairValue.hxx>
1490 #include <RWStepKinematics_RWUniversalPair.hxx>
1491 #include <RWStepKinematics_RWUniversalPairValue.hxx>
1492 #include <RWStepKinematics_RWUniversalPairWithRange.hxx>
1493 #include <RWStepRepr_RWRepresentationContextReference.hxx>
1494 #include <RWStepRepr_RWRepresentationReference.hxx>
1495
1496 #include <StepGeom_SuParameters.hxx>
1497 #include <StepKinematics_ActuatedKinPairAndOrderKinPair.hxx>
1498 #include <StepKinematics_ActuatedKinematicPair.hxx>
1499 #include <StepKinematics_ContextDependentKinematicLinkRepresentation.hxx>
1500 #include <StepKinematics_CylindricalPair.hxx>
1501 #include <StepKinematics_CylindricalPairValue.hxx>
1502 #include <StepKinematics_CylindricalPairWithRange.hxx>
1503 #include <StepKinematics_FullyConstrainedPair.hxx>
1504 #include <StepKinematics_GearPair.hxx>
1505 #include <StepKinematics_GearPairValue.hxx>
1506 #include <StepKinematics_GearPairWithRange.hxx>
1507 #include <StepKinematics_HomokineticPair.hxx>
1508 #include <StepKinematics_KinematicJoint.hxx>
1509 #include <StepKinematics_KinematicLink.hxx>
1510 #include <StepKinematics_KinematicLinkRepresentationAssociation.hxx>
1511 #include <StepKinematics_KinematicPair.hxx>
1512 #include <StepKinematics_KinematicPropertyMechanismRepresentation.hxx>
1513 #include <StepKinematics_KinematicTopologyDirectedStructure.hxx>
1514 #include <StepKinematics_KinematicTopologyNetworkStructure.hxx>
1515 #include <StepKinematics_KinematicTopologyStructure.hxx>
1516 #include <StepKinematics_LinearFlexibleAndPinionPair.hxx>
1517 #include <StepKinematics_LinearFlexibleAndPlanarCurvePair.hxx>
1518 #include <StepKinematics_LinearFlexibleLinkRepresentation.hxx>
1519 #include <StepKinematics_LowOrderKinematicPair.hxx>
1520 #include <StepKinematics_LowOrderKinematicPairValue.hxx>
1521 #include <StepKinematics_LowOrderKinematicPairWithRange.hxx>
1522 #include <StepKinematics_MechanismRepresentation.hxx>
1523 #include <StepKinematics_MechanismStateRepresentation.hxx>
1524 #include <StepKinematics_OrientedJoint.hxx>
1525 #include <StepKinematics_PairRepresentationRelationship.hxx>
1526 #include <StepKinematics_PlanarCurvePair.hxx>
1527 #include <StepKinematics_PlanarCurvePairRange.hxx>
1528 #include <StepKinematics_PlanarPair.hxx>
1529 #include <StepKinematics_PlanarPairValue.hxx>
1530 #include <StepKinematics_PlanarPairWithRange.hxx>
1531 #include <StepKinematics_PointOnPlanarCurvePair.hxx>
1532 #include <StepKinematics_PointOnPlanarCurvePairValue.hxx>
1533 #include <StepKinematics_PointOnPlanarCurvePairWithRange.hxx>
1534 #include <StepKinematics_PointOnSurfacePair.hxx>
1535 #include <StepKinematics_PointOnSurfacePairValue.hxx>
1536 #include <StepKinematics_PointOnSurfacePairWithRange.hxx>
1537 #include <StepKinematics_PrismaticPair.hxx>
1538 #include <StepKinematics_PrismaticPairValue.hxx>
1539 #include <StepKinematics_PrismaticPairWithRange.hxx>
1540 #include <StepKinematics_ProductDefinitionKinematics.hxx>
1541 #include <StepKinematics_ProductDefinitionRelationshipKinematics.hxx>
1542 #include <StepKinematics_RackAndPinionPair.hxx>
1543 #include <StepKinematics_RackAndPinionPairValue.hxx>
1544 #include <StepKinematics_RackAndPinionPairWithRange.hxx>
1545 #include <StepKinematics_RevolutePair.hxx>
1546 #include <StepKinematics_RevolutePairValue.hxx>
1547 #include <StepKinematics_RevolutePairWithRange.hxx>
1548 #include <StepKinematics_RigidLinkRepresentation.hxx>
1549 #include <StepKinematics_RollingCurvePair.hxx>
1550 #include <StepKinematics_RollingCurvePairValue.hxx>
1551 #include <StepKinematics_RollingSurfacePair.hxx>
1552 #include <StepKinematics_RollingSurfacePairValue.hxx>
1553 #include <StepKinematics_RotationAboutDirection.hxx>
1554 #include <StepKinematics_ScrewPair.hxx>
1555 #include <StepKinematics_ScrewPairValue.hxx>
1556 #include <StepKinematics_ScrewPairWithRange.hxx>
1557 #include <StepKinematics_SlidingCurvePair.hxx>
1558 #include <StepKinematics_SlidingCurvePairValue.hxx>
1559 #include <StepKinematics_SlidingSurfacePair.hxx>
1560 #include <StepKinematics_SlidingSurfacePairValue.hxx>
1561 #include <StepKinematics_SphericalPair.hxx>
1562 #include <StepKinematics_SphericalPairValue.hxx>
1563 #include <StepKinematics_SphericalPairWithPin.hxx>
1564 #include <StepKinematics_SphericalPairWithPinAndRange.hxx>
1565 #include <StepKinematics_SphericalPairWithRange.hxx>
1566 #include <StepKinematics_SurfacePairWithRange.hxx>
1567 #include <StepKinematics_UnconstrainedPair.hxx>
1568 #include <StepKinematics_UnconstrainedPairValue.hxx>
1569 #include <StepKinematics_UniversalPair.hxx>
1570 #include <StepKinematics_UniversalPairValue.hxx>
1571 #include <StepKinematics_UniversalPairWithRange.hxx>
1572 #include <StepRepr_RepresentationContextReference.hxx>
1573 #include <StepRepr_RepresentationReference.hxx>
1574
1575 // -- General Declarations (Recognize, StepType) ---
1576
1577 static TCollection_AsciiString PasReco("?");
1578 static TCollection_AsciiString Reco_Address ("ADDRESS");
1579 static TCollection_AsciiString Reco_AdvancedBrepShapeRepresentation ("ADVANCED_BREP_SHAPE_REPRESENTATION");
1580 static TCollection_AsciiString Reco_AdvancedFace ("ADVANCED_FACE");
1581 static TCollection_AsciiString Reco_AnnotationCurveOccurrence ("ANNOTATION_CURVE_OCCURRENCE");
1582 static TCollection_AsciiString Reco_AnnotationFillArea ("ANNOTATION_FILL_AREA");
1583 static TCollection_AsciiString Reco_AnnotationFillAreaOccurrence ("ANNOTATION_FILL_AREA_OCCURRENCE");
1584 static TCollection_AsciiString Reco_AnnotationOccurrence ("ANNOTATION_OCCURRENCE");
1585 static TCollection_AsciiString Reco_AnnotationSubfigureOccurrence ("ANNOTATION_SUBFIGURE_OCCURRENCE");
1586 static TCollection_AsciiString Reco_AnnotationSymbol ("ANNOTATION_SYMBOL");
1587 static TCollection_AsciiString Reco_AnnotationSymbolOccurrence ("ANNOTATION_SYMBOL_OCCURRENCE");
1588 static TCollection_AsciiString Reco_AnnotationText ("ANNOTATION_TEXT");
1589 static TCollection_AsciiString Reco_AnnotationTextOccurrence ("ANNOTATION_TEXT_OCCURRENCE");
1590 static TCollection_AsciiString Reco_ApplicationContext ("APPLICATION_CONTEXT");
1591 static TCollection_AsciiString Reco_ApplicationContextElement ("APPLICATION_CONTEXT_ELEMENT");
1592 static TCollection_AsciiString Reco_ApplicationProtocolDefinition ("APPLICATION_PROTOCOL_DEFINITION");
1593 static TCollection_AsciiString Reco_Approval ("APPROVAL");
1594 static TCollection_AsciiString Reco_ApprovalAssignment ("APPROVAL_ASSIGNMENT");
1595 static TCollection_AsciiString Reco_ApprovalPersonOrganization ("APPROVAL_PERSON_ORGANIZATION");
1596 static TCollection_AsciiString Reco_ApprovalRelationship ("APPROVAL_RELATIONSHIP");
1597 static TCollection_AsciiString Reco_ApprovalRole ("APPROVAL_ROLE");
1598 static TCollection_AsciiString Reco_ApprovalStatus ("APPROVAL_STATUS");
1599 static TCollection_AsciiString Reco_AreaInSet ("AREA_IN_SET");
1600 static TCollection_AsciiString Reco_AutoDesignActualDateAndTimeAssignment ("AUTO_DESIGN_ACTUAL_DATE_AND_TIME_ASSIGNMENT");
1601 static TCollection_AsciiString Reco_AutoDesignActualDateAssignment ("AUTO_DESIGN_ACTUAL_DATE_ASSIGNMENT");
1602 static TCollection_AsciiString Reco_AutoDesignApprovalAssignment ("AUTO_DESIGN_APPROVAL_ASSIGNMENT");
1603 static TCollection_AsciiString Reco_AutoDesignDateAndPersonAssignment ("AUTO_DESIGN_DATE_AND_PERSON_ASSIGNMENT");
1604 static TCollection_AsciiString Reco_AutoDesignGroupAssignment ("AUTO_DESIGN_GROUP_ASSIGNMENT");
1605 static TCollection_AsciiString Reco_AutoDesignNominalDateAndTimeAssignment ("AUTO_DESIGN_NOMINAL_DATE_AND_TIME_ASSIGNMENT");
1606 static TCollection_AsciiString Reco_AutoDesignNominalDateAssignment ("AUTO_DESIGN_NOMINAL_DATE_ASSIGNMENT");
1607 static TCollection_AsciiString Reco_AutoDesignOrganizationAssignment ("AUTO_DESIGN_ORGANIZATION_ASSIGNMENT");
1608 static TCollection_AsciiString Reco_AutoDesignPersonAndOrganizationAssignment ("AUTO_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT");
1609 static TCollection_AsciiString Reco_AutoDesignPresentedItem ("AUTO_DESIGN_PRESENTED_ITEM");
1610 static TCollection_AsciiString Reco_AutoDesignSecurityClassificationAssignment ("AUTO_DESIGN_SECURITY_CLASSIFICATION_ASSIGNMENT");
1611 static TCollection_AsciiString Reco_AutoDesignViewArea ("AUTO_DESIGN_VIEW_AREA");
1612 static TCollection_AsciiString Reco_Axis1Placement ("AXIS1_PLACEMENT");
1613 static TCollection_AsciiString Reco_Axis2Placement2d ("AXIS2_PLACEMENT_2D");
1614 static TCollection_AsciiString Reco_Axis2Placement3d ("AXIS2_PLACEMENT_3D");
1615 static TCollection_AsciiString Reco_BSplineCurve ("B_SPLINE_CURVE");
1616 static TCollection_AsciiString Reco_BSplineCurveWithKnots ("B_SPLINE_CURVE_WITH_KNOTS");
1617 static TCollection_AsciiString Reco_BSplineSurface ("B_SPLINE_SURFACE");
1618 static TCollection_AsciiString Reco_BSplineSurfaceWithKnots ("B_SPLINE_SURFACE_WITH_KNOTS");
1619 static TCollection_AsciiString Reco_BackgroundColour ("BACKGROUND_COLOUR");
1620 static TCollection_AsciiString Reco_BezierCurve ("BEZIER_CURVE");
1621 static TCollection_AsciiString Reco_BezierSurface ("BEZIER_SURFACE");
1622 static TCollection_AsciiString Reco_Block ("BLOCK");
1623 static TCollection_AsciiString Reco_BooleanResult ("BOOLEAN_RESULT");
1624 static TCollection_AsciiString Reco_BoundaryCurve ("BOUNDARY_CURVE");
1625 static TCollection_AsciiString Reco_BoundedCurve ("BOUNDED_CURVE");
1626 static TCollection_AsciiString Reco_BoundedSurface ("BOUNDED_SURFACE");
1627 static TCollection_AsciiString Reco_BoxDomain ("BOX_DOMAIN");
1628 static TCollection_AsciiString Reco_BoxedHalfSpace ("BOXED_HALF_SPACE");
1629 static TCollection_AsciiString Reco_BrepWithVoids ("BREP_WITH_VOIDS");
1630 static TCollection_AsciiString Reco_CalendarDate ("CALENDAR_DATE");
1631 static TCollection_AsciiString Reco_CameraImage ("CAMERA_IMAGE");
1632 static TCollection_AsciiString Reco_CameraModel ("CAMERA_MODEL");
1633 static TCollection_AsciiString Reco_CameraModelD2 ("CAMERA_MODEL_D2");
1634 static TCollection_AsciiString Reco_CameraModelD3 ("CAMERA_MODEL_D3");
1635 static TCollection_AsciiString Reco_CameraUsage ("CAMERA_USAGE");
1636 static TCollection_AsciiString Reco_CartesianPoint ("CARTESIAN_POINT");
1637 static TCollection_AsciiString Reco_CartesianTransformationOperator ("CARTESIAN_TRANSFORMATION_OPERATOR");
1638 static TCollection_AsciiString Reco_CartesianTransformationOperator3d ("CARTESIAN_TRANSFORMATION_OPERATOR_3D");
1639 static TCollection_AsciiString Reco_Circle ("CIRCLE");
1640 static TCollection_AsciiString Reco_ClosedShell ("CLOSED_SHELL");
1641 static TCollection_AsciiString Reco_Colour ("COLOUR");
1642 static TCollection_AsciiString Reco_ColourRgb ("COLOUR_RGB");
1643 static TCollection_AsciiString Reco_ColourSpecification ("COLOUR_SPECIFICATION");
1644 static TCollection_AsciiString Reco_CompositeCurve ("COMPOSITE_CURVE");
1645 static TCollection_AsciiString Reco_CompositeCurveOnSurface ("COMPOSITE_CURVE_ON_SURFACE");
1646 static TCollection_AsciiString Reco_CompositeCurveSegment ("COMPOSITE_CURVE_SEGMENT");
1647 static TCollection_AsciiString Reco_CompositeText ("COMPOSITE_TEXT");
1648 static TCollection_AsciiString Reco_CompositeTextWithAssociatedCurves ("COMPOSITE_TEXT_WITH_ASSOCIATED_CURVES");
1649 static TCollection_AsciiString Reco_CompositeTextWithBlankingBox ("COMPOSITE_TEXT_WITH_BLANKING_BOX");
1650 static TCollection_AsciiString Reco_CompositeTextWithExtent ("COMPOSITE_TEXT_WITH_EXTENT");
1651 static TCollection_AsciiString Reco_Conic ("CONIC");
1652 static TCollection_AsciiString Reco_ConicalSurface ("CONICAL_SURFACE");
1653 static TCollection_AsciiString Reco_ConnectedFaceSet ("CONNECTED_FACE_SET");
1654 static TCollection_AsciiString Reco_ContextDependentInvisibility ("CONTEXT_DEPENDENT_INVISIBILITY");
1655 static TCollection_AsciiString Reco_ContextDependentOverRidingStyledItem ("CONTEXT_DEPENDENT_OVER_RIDING_STYLED_ITEM");
1656 static TCollection_AsciiString Reco_ConversionBasedUnit ("CONVERSION_BASED_UNIT");
1657 static TCollection_AsciiString Reco_CoordinatedUniversalTimeOffset ("COORDINATED_UNIVERSAL_TIME_OFFSET");
1658 static TCollection_AsciiString Reco_CsgRepresentation ("CSG_REPRESENTATION");
1659 static TCollection_AsciiString Reco_CsgShapeRepresentation ("CSG_SHAPE_REPRESENTATION");
1660 static TCollection_AsciiString Reco_CsgSolid ("CSG_SOLID");
1661 static TCollection_AsciiString Reco_Curve ("CURVE");
1662 static TCollection_AsciiString Reco_CurveBoundedSurface ("CURVE_BOUNDED_SURFACE");
1663 static TCollection_AsciiString Reco_CurveReplica ("CURVE_REPLICA");
1664 static TCollection_AsciiString Reco_CurveStyle ("CURVE_STYLE");
1665 static TCollection_AsciiString Reco_CurveStyleFont ("CURVE_STYLE_FONT");
1666 static TCollection_AsciiString Reco_CurveStyleFontPattern ("CURVE_STYLE_FONT_PATTERN");
1667 static TCollection_AsciiString Reco_CylindricalSurface ("CYLINDRICAL_SURFACE");
1668 static TCollection_AsciiString Reco_Date ("DATE");
1669 static TCollection_AsciiString Reco_DateAndTime ("DATE_AND_TIME");
1670 static TCollection_AsciiString Reco_DateAndTimeAssignment ("DATE_AND_TIME_ASSIGNMENT");
1671 static TCollection_AsciiString Reco_DateAssignment ("DATE_ASSIGNMENT");
1672 static TCollection_AsciiString Reco_DateRole ("DATE_ROLE");
1673 static TCollection_AsciiString Reco_DateTimeRole ("DATE_TIME_ROLE");
1674 static TCollection_AsciiString Reco_DefinedSymbol ("DEFINED_SYMBOL");
1675 static TCollection_AsciiString Reco_DefinitionalRepresentation ("DEFINITIONAL_REPRESENTATION");
1676 static TCollection_AsciiString Reco_DegeneratePcurve ("DEGENERATE_PCURVE");
1677 static TCollection_AsciiString Reco_DegenerateToroidalSurface ("DEGENERATE_TOROIDAL_SURFACE");
1678 static TCollection_AsciiString Reco_DescriptiveRepresentationItem ("DESCRIPTIVE_REPRESENTATION_ITEM");
1679 static TCollection_AsciiString Reco_DimensionCurve ("DIMENSION_CURVE");
1680 static TCollection_AsciiString Reco_DimensionCurveTerminator ("DIMENSION_CURVE_TERMINATOR");
1681 static TCollection_AsciiString Reco_DimensionalExponents ("DIMENSIONAL_EXPONENTS");
1682 static TCollection_AsciiString Reco_Direction ("DIRECTION");
1683 static TCollection_AsciiString Reco_DraughtingAnnotationOccurrence ("DRAUGHTING_ANNOTATION_OCCURRENCE");
1684 static TCollection_AsciiString Reco_DraughtingCallout ("DRAUGHTING_CALLOUT");
1685 static TCollection_AsciiString Reco_DraughtingPreDefinedColour ("DRAUGHTING_PRE_DEFINED_COLOUR");
1686 static TCollection_AsciiString Reco_DraughtingPreDefinedCurveFont ("DRAUGHTING_PRE_DEFINED_CURVE_FONT");
1687 static TCollection_AsciiString Reco_DraughtingSubfigureRepresentation ("DRAUGHTING_SUBFIGURE_REPRESENTATION");
1688 static TCollection_AsciiString Reco_DraughtingSymbolRepresentation ("DRAUGHTING_SYMBOL_REPRESENTATION");
1689 static TCollection_AsciiString Reco_DraughtingTextLiteralWithDelineation ("DRAUGHTING_TEXT_LITERAL_WITH_DELINEATION");
1690 static TCollection_AsciiString Reco_DrawingDefinition ("DRAWING_DEFINITION");
1691 static TCollection_AsciiString Reco_DrawingRevision ("DRAWING_REVISION");
1692 static TCollection_AsciiString Reco_Edge ("EDGE");
1693 static TCollection_AsciiString Reco_EdgeCurve ("EDGE_CURVE");
1694 static TCollection_AsciiString Reco_EdgeLoop ("EDGE_LOOP");
1695 static TCollection_AsciiString Reco_ElementarySurface ("ELEMENTARY_SURFACE");
1696 static TCollection_AsciiString Reco_Ellipse ("ELLIPSE");
1697 static TCollection_AsciiString Reco_EvaluatedDegeneratePcurve ("EVALUATED_DEGENERATE_PCURVE");
1698 static TCollection_AsciiString Reco_ExternalSource ("EXTERNAL_SOURCE");
1699 static TCollection_AsciiString Reco_ExternallyDefinedCurveFont ("EXTERNALLY_DEFINED_CURVE_FONT");
1700 static TCollection_AsciiString Reco_ExternallyDefinedHatchStyle ("EXTERNALLY_DEFINED_HATCH_STYLE");
1701 static TCollection_AsciiString Reco_ExternallyDefinedItem ("EXTERNALLY_DEFINED_ITEM");
1702 static TCollection_AsciiString Reco_ExternallyDefinedSymbol ("EXTERNALLY_DEFINED_SYMBOL");
1703 static TCollection_AsciiString Reco_ExternallyDefinedTextFont ("EXTERNALLY_DEFINED_TEXT_FONT");
1704 static TCollection_AsciiString Reco_ExternallyDefinedTileStyle ("EXTERNALLY_DEFINED_TILE_STYLE");
1705 static TCollection_AsciiString Reco_ExtrudedAreaSolid ("EXTRUDED_AREA_SOLID");
1706 static TCollection_AsciiString Reco_Face ("FACE");
1707 static TCollection_AsciiString Reco_FaceBound ("FACE_BOUND");
1708 static TCollection_AsciiString Reco_FaceOuterBound ("FACE_OUTER_BOUND");
1709 static TCollection_AsciiString Reco_FaceSurface ("FACE_SURFACE");
1710 static TCollection_AsciiString Reco_FacetedBrep ("FACETED_BREP");
1711 static TCollection_AsciiString Reco_FacetedBrepShapeRepresentation ("FACETED_BREP_SHAPE_REPRESENTATION");
1712 static TCollection_AsciiString Reco_FillAreaStyle ("FILL_AREA_STYLE");
1713 static TCollection_AsciiString Reco_FillAreaStyleColour ("FILL_AREA_STYLE_COLOUR");
1714 static TCollection_AsciiString Reco_FillAreaStyleHatching ("FILL_AREA_STYLE_HATCHING");
1715 static TCollection_AsciiString Reco_FillAreaStyleTileSymbolWithStyle ("FILL_AREA_STYLE_TILE_SYMBOL_WITH_STYLE");
1716 static TCollection_AsciiString Reco_FillAreaStyleTiles ("FILL_AREA_STYLE_TILES");
1717 static TCollection_AsciiString Reco_FunctionallyDefinedTransformation ("FUNCTIONALLY_DEFINED_TRANSFORMATION");
1718 static TCollection_AsciiString Reco_GeometricCurveSet ("GEOMETRIC_CURVE_SET");
1719 static TCollection_AsciiString Reco_GeometricRepresentationContext ("GEOMETRIC_REPRESENTATION_CONTEXT");
1720 static TCollection_AsciiString Reco_GeometricRepresentationItem ("GEOMETRIC_REPRESENTATION_ITEM");
1721 static TCollection_AsciiString Reco_GeometricSet ("GEOMETRIC_SET");
1722 static TCollection_AsciiString Reco_GeometricallyBoundedSurfaceShapeRepresentation ("GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION");
1723 static TCollection_AsciiString Reco_GeometricallyBoundedWireframeShapeRepresentation ("GEOMETRICALLY_BOUNDED_WIREFRAME_SHAPE_REPRESENTATION");
1724 static TCollection_AsciiString Reco_GlobalUncertaintyAssignedContext ("GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT");
1725 static TCollection_AsciiString Reco_GlobalUnitAssignedContext ("GLOBAL_UNIT_ASSIGNED_CONTEXT");
1726 static TCollection_AsciiString Reco_Group ("GROUP");
1727 static TCollection_AsciiString Reco_GroupAssignment ("GROUP_ASSIGNMENT");
1728 static TCollection_AsciiString Reco_GroupRelationship ("GROUP_RELATIONSHIP");
1729 static TCollection_AsciiString Reco_HalfSpaceSolid ("HALF_SPACE_SOLID");
1730 static TCollection_AsciiString Reco_Hyperbola ("HYPERBOLA");
1731 static TCollection_AsciiString Reco_IntersectionCurve ("INTERSECTION_CURVE");
1732 static TCollection_AsciiString Reco_Invisibility ("INVISIBILITY");
1733 static TCollection_AsciiString Reco_LengthMeasureWithUnit ("LENGTH_MEASURE_WITH_UNIT");
1734 static TCollection_AsciiString Reco_LengthUnit ("LENGTH_UNIT");
1735 static TCollection_AsciiString Reco_Line ("LINE");
1736 static TCollection_AsciiString Reco_LocalTime ("LOCAL_TIME");
1737 static TCollection_AsciiString Reco_Loop ("LOOP");
1738 static TCollection_AsciiString Reco_ManifoldSolidBrep ("MANIFOLD_SOLID_BREP");
1739 static TCollection_AsciiString Reco_ManifoldSurfaceShapeRepresentation ("MANIFOLD_SURFACE_SHAPE_REPRESENTATION");
1740 static TCollection_AsciiString Reco_MappedItem ("MAPPED_ITEM");
1741 static TCollection_AsciiString Reco_MeasureWithUnit ("MEASURE_WITH_UNIT");
1742 static TCollection_AsciiString Reco_MechanicalDesignGeometricPresentationArea ("MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_AREA");
1743 static TCollection_AsciiString Reco_MechanicalDesignGeometricPresentationRepresentation ("MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION");
1744 static TCollection_AsciiString Reco_MechanicalDesignPresentationArea ("MECHANICAL_DESIGN_PRESENTATION_AREA");
1745 static TCollection_AsciiString Reco_NamedUnit ("NAMED_UNIT");
1746 static TCollection_AsciiString Reco_OffsetCurve3d ("OFFSET_CURVE_3D");
1747 static TCollection_AsciiString Reco_OffsetSurface ("OFFSET_SURFACE");
1748 static TCollection_AsciiString Reco_OneDirectionRepeatFactor ("ONE_DIRECTION_REPEAT_FACTOR");
1749 static TCollection_AsciiString Reco_OpenShell ("OPEN_SHELL");
1750 static TCollection_AsciiString Reco_OrdinalDate ("ORDINAL_DATE");
1751 static TCollection_AsciiString Reco_Organization ("ORGANIZATION");
1752 static TCollection_AsciiString Reco_OrganizationAssignment ("ORGANIZATION_ASSIGNMENT");
1753 static TCollection_AsciiString Reco_OrganizationRole ("ORGANIZATION_ROLE");
1754 static TCollection_AsciiString Reco_OrganizationalAddress ("ORGANIZATIONAL_ADDRESS");
1755 static TCollection_AsciiString Reco_OrientedClosedShell ("ORIENTED_CLOSED_SHELL");
1756 static TCollection_AsciiString Reco_OrientedEdge ("ORIENTED_EDGE");
1757 static TCollection_AsciiString Reco_OrientedFace ("ORIENTED_FACE");
1758 static TCollection_AsciiString Reco_OrientedOpenShell ("ORIENTED_OPEN_SHELL");
1759 static TCollection_AsciiString Reco_OrientedPath ("ORIENTED_PATH");
1760 static TCollection_AsciiString Reco_OuterBoundaryCurve ("OUTER_BOUNDARY_CURVE");
1761 static TCollection_AsciiString Reco_OverRidingStyledItem ("OVER_RIDING_STYLED_ITEM");
1762 static TCollection_AsciiString Reco_Parabola ("PARABOLA");
1763 static TCollection_AsciiString Reco_ParametricRepresentationContext ("PARAMETRIC_REPRESENTATION_CONTEXT");
1764 static TCollection_AsciiString Reco_Path ("PATH");
1765 static TCollection_AsciiString Reco_Pcurve ("PCURVE");
1766 static TCollection_AsciiString Reco_Person ("PERSON");
1767 static TCollection_AsciiString Reco_PersonAndOrganization ("PERSON_AND_ORGANIZATION");
1768 static TCollection_AsciiString Reco_PersonAndOrganizationAssignment ("PERSON_AND_ORGANIZATION_ASSIGNMENT");
1769 static TCollection_AsciiString Reco_PersonAndOrganizationRole ("PERSON_AND_ORGANIZATION_ROLE");
1770 static TCollection_AsciiString Reco_PersonalAddress ("PERSONAL_ADDRESS");
1771 static TCollection_AsciiString Reco_Placement ("PLACEMENT");
1772 static TCollection_AsciiString Reco_PlanarBox ("PLANAR_BOX");
1773 static TCollection_AsciiString Reco_PlanarExtent ("PLANAR_EXTENT");
1774 static TCollection_AsciiString Reco_Plane ("PLANE");
1775 static TCollection_AsciiString Reco_PlaneAngleMeasureWithUnit ("PLANE_ANGLE_MEASURE_WITH_UNIT");
1776 static TCollection_AsciiString Reco_PlaneAngleUnit ("PLANE_ANGLE_UNIT");
1777 static TCollection_AsciiString Reco_Point ("POINT");
1778 static TCollection_AsciiString Reco_PointOnCurve ("POINT_ON_CURVE");
1779 static TCollection_AsciiString Reco_PointOnSurface ("POINT_ON_SURFACE");
1780 static TCollection_AsciiString Reco_PointReplica ("POINT_REPLICA");
1781 static TCollection_AsciiString Reco_PointStyle ("POINT_STYLE");
1782 static TCollection_AsciiString Reco_PolyLoop ("POLY_LOOP");
1783 static TCollection_AsciiString Reco_Polyline ("POLYLINE");
1784 static TCollection_AsciiString Reco_PreDefinedColour ("PRE_DEFINED_COLOUR");
1785 static TCollection_AsciiString Reco_PreDefinedCurveFont ("PRE_DEFINED_CURVE_FONT");
1786 static TCollection_AsciiString Reco_PreDefinedItem ("PRE_DEFINED_ITEM");
1787 static TCollection_AsciiString Reco_PreDefinedSymbol ("PRE_DEFINED_SYMBOL");
1788 static TCollection_AsciiString Reco_PreDefinedTextFont ("PRE_DEFINED_TEXT_FONT");
1789 static TCollection_AsciiString Reco_PresentationArea ("PRESENTATION_AREA");
1790 static TCollection_AsciiString Reco_PresentationLayerAssignment ("PRESENTATION_LAYER_ASSIGNMENT");
1791 static TCollection_AsciiString Reco_PresentationRepresentation ("PRESENTATION_REPRESENTATION");
1792 static TCollection_AsciiString Reco_PresentationSet ("PRESENTATION_SET");
1793 static TCollection_AsciiString Reco_PresentationSize ("PRESENTATION_SIZE");
1794 static TCollection_AsciiString Reco_PresentationStyleAssignment ("PRESENTATION_STYLE_ASSIGNMENT");
1795 static TCollection_AsciiString Reco_PresentationStyleByContext ("PRESENTATION_STYLE_BY_CONTEXT");
1796 static TCollection_AsciiString Reco_PresentationView ("PRESENTATION_VIEW");
1797 static TCollection_AsciiString Reco_PresentedItem ("PRESENTED_ITEM");
1798 static TCollection_AsciiString Reco_Product ("PRODUCT");
1799 static TCollection_AsciiString Reco_ProductCategory ("PRODUCT_CATEGORY");
1800 static TCollection_AsciiString Reco_ProductContext ("PRODUCT_CONTEXT");
1801 static TCollection_AsciiString Reco_ProductDataRepresentationView ("PRODUCT_DATA_REPRESENTATION_VIEW");
1802 static TCollection_AsciiString Reco_ProductDefinition ("PRODUCT_DEFINITION");
1803 static TCollection_AsciiString Reco_ProductDefinitionContext ("PRODUCT_DEFINITION_CONTEXT");
1804 static TCollection_AsciiString Reco_ProductDefinitionFormation ("PRODUCT_DEFINITION_FORMATION");
1805 static TCollection_AsciiString Reco_ProductDefinitionFormationWithSpecifiedSource ("PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE");
1806 static TCollection_AsciiString Reco_ProductDefinitionShape ("PRODUCT_DEFINITION_SHAPE");
1807 static TCollection_AsciiString Reco_ProductRelatedProductCategory ("PRODUCT_RELATED_PRODUCT_CATEGORY");
1808 static TCollection_AsciiString Reco_ProductType ("PRODUCT_TYPE");
1809 static TCollection_AsciiString Reco_PropertyDefinition ("PROPERTY_DEFINITION");
1810 static TCollection_AsciiString Reco_PropertyDefinitionRepresentation ("PROPERTY_DEFINITION_REPRESENTATION");
1811 static TCollection_AsciiString Reco_QuasiUniformCurve ("QUASI_UNIFORM_CURVE");
1812 static TCollection_AsciiString Reco_QuasiUniformSurface ("QUASI_UNIFORM_SURFACE");
1813 static TCollection_AsciiString Reco_RatioMeasureWithUnit ("RATIO_MEASURE_WITH_UNIT");
1814 static TCollection_AsciiString Reco_RationalBSplineCurve ("RATIONAL_B_SPLINE_CURVE");
1815 static TCollection_AsciiString Reco_RationalBSplineSurface ("RATIONAL_B_SPLINE_SURFACE");
1816 static TCollection_AsciiString Reco_RectangularCompositeSurface ("RECTANGULAR_COMPOSITE_SURFACE");
1817 static TCollection_AsciiString Reco_RectangularTrimmedSurface ("RECTANGULAR_TRIMMED_SURFACE");
1818 static TCollection_AsciiString Reco_RepItemGroup ("REP_ITEM_GROUP");
1819 static TCollection_AsciiString Reco_ReparametrisedCompositeCurveSegment ("REPARAMETRISED_COMPOSITE_CURVE_SEGMENT");
1820 static TCollection_AsciiString Reco_Representation ("REPRESENTATION");
1821 static TCollection_AsciiString Reco_RepresentationContext ("REPRESENTATION_CONTEXT");
1822 static TCollection_AsciiString Reco_RepresentationItem ("REPRESENTATION_ITEM");
1823 static TCollection_AsciiString Reco_RepresentationMap ("REPRESENTATION_MAP");
1824 static TCollection_AsciiString Reco_RepresentationRelationship ("REPRESENTATION_RELATIONSHIP");
1825 static TCollection_AsciiString Reco_RevolvedAreaSolid ("REVOLVED_AREA_SOLID");
1826 static TCollection_AsciiString Reco_RightAngularWedge ("RIGHT_ANGULAR_WEDGE");
1827 static TCollection_AsciiString Reco_RightCircularCone ("RIGHT_CIRCULAR_CONE");
1828 static TCollection_AsciiString Reco_RightCircularCylinder ("RIGHT_CIRCULAR_CYLINDER");
1829 static TCollection_AsciiString Reco_SeamCurve ("SEAM_CURVE");
1830 static TCollection_AsciiString Reco_SecurityClassification ("SECURITY_CLASSIFICATION");
1831 static TCollection_AsciiString Reco_SecurityClassificationAssignment ("SECURITY_CLASSIFICATION_ASSIGNMENT");
1832 static TCollection_AsciiString Reco_SecurityClassificationLevel ("SECURITY_CLASSIFICATION_LEVEL");
1833 static TCollection_AsciiString Reco_ShapeAspect ("SHAPE_ASPECT");
1834 static TCollection_AsciiString Reco_ShapeAspectRelationship ("SHAPE_ASPECT_RELATIONSHIP");
1835 static TCollection_AsciiString Reco_ShapeAspectTransition ("SHAPE_ASPECT_TRANSITION");
1836 static TCollection_AsciiString Reco_ShapeDefinitionRepresentation ("SHAPE_DEFINITION_REPRESENTATION");
1837 static TCollection_AsciiString Reco_ShapeRepresentation ("SHAPE_REPRESENTATION");
1838 static TCollection_AsciiString Reco_ShellBasedSurfaceModel ("SHELL_BASED_SURFACE_MODEL");
1839 static TCollection_AsciiString Reco_SiUnit ("SI_UNIT");
1840 static TCollection_AsciiString Reco_SolidAngleMeasureWithUnit ("SOLID_ANGLE_MEASURE_WITH_UNIT");
1841 static TCollection_AsciiString Reco_SolidModel ("SOLID_MODEL");
1842 static TCollection_AsciiString Reco_SolidReplica ("SOLID_REPLICA");
1843 static TCollection_AsciiString Reco_Sphere ("SPHERE");
1844 static TCollection_AsciiString Reco_SphericalSurface ("SPHERICAL_SURFACE");
1845 static TCollection_AsciiString Reco_StyledItem ("STYLED_ITEM");
1846 static TCollection_AsciiString Reco_Surface ("SURFACE");
1847 static TCollection_AsciiString Reco_SurfaceCurve ("SURFACE_CURVE");
1848 static TCollection_AsciiString Reco_SurfaceOfLinearExtrusion ("SURFACE_OF_LINEAR_EXTRUSION");
1849 static TCollection_AsciiString Reco_SurfaceOfRevolution ("SURFACE_OF_REVOLUTION");
1850 static TCollection_AsciiString Reco_SurfacePatch ("SURFACE_PATCH");
1851 static TCollection_AsciiString Reco_SurfaceReplica ("SURFACE_REPLICA");
1852 static TCollection_AsciiString Reco_SurfaceSideStyle ("SURFACE_SIDE_STYLE");
1853 static TCollection_AsciiString Reco_SurfaceStyleBoundary ("SURFACE_STYLE_BOUNDARY");
1854 static TCollection_AsciiString Reco_SurfaceStyleControlGrid ("SURFACE_STYLE_CONTROL_GRID");
1855 static TCollection_AsciiString Reco_SurfaceStyleFillArea ("SURFACE_STYLE_FILL_AREA");
1856 static TCollection_AsciiString Reco_SurfaceStyleParameterLine ("SURFACE_STYLE_PARAMETER_LINE");
1857 static TCollection_AsciiString Reco_SurfaceStyleSegmentationCurve ("SURFACE_STYLE_SEGMENTATION_CURVE");
1858 static TCollection_AsciiString Reco_SurfaceStyleSilhouette ("SURFACE_STYLE_SILHOUETTE");
1859 static TCollection_AsciiString Reco_SurfaceStyleUsage ("SURFACE_STYLE_USAGE");
1860 static TCollection_AsciiString Reco_SweptAreaSolid ("SWEPT_AREA_SOLID");
1861 static TCollection_AsciiString Reco_SweptSurface ("SWEPT_SURFACE");
1862 static TCollection_AsciiString Reco_SymbolColour ("SYMBOL_COLOUR");
1863 static TCollection_AsciiString Reco_SymbolRepresentation ("SYMBOL_REPRESENTATION");
1864 static TCollection_AsciiString Reco_SymbolRepresentationMap ("SYMBOL_REPRESENTATION_MAP");
1865 static TCollection_AsciiString Reco_SymbolStyle ("SYMBOL_STYLE");
1866 static TCollection_AsciiString Reco_SymbolTarget ("SYMBOL_TARGET");
1867 static TCollection_AsciiString Reco_Template ("TEMPLATE");
1868 static TCollection_AsciiString Reco_TemplateInstance ("TEMPLATE_INSTANCE");
1869 static TCollection_AsciiString Reco_TerminatorSymbol ("TERMINATOR_SYMBOL");
1870 static TCollection_AsciiString Reco_TextLiteral ("TEXT_LITERAL");
1871 static TCollection_AsciiString Reco_TextLiteralWithAssociatedCurves ("TEXT_LITERAL_WITH_ASSOCIATED_CURVES");
1872 static TCollection_AsciiString Reco_TextLiteralWithBlankingBox ("TEXT_LITERAL_WITH_BLANKING_BOX");
1873 static TCollection_AsciiString Reco_TextLiteralWithDelineation ("TEXT_LITERAL_WITH_DELINEATION");
1874 static TCollection_AsciiString Reco_TextLiteralWithExtent ("TEXT_LITERAL_WITH_EXTENT");
1875 static TCollection_AsciiString Reco_TextStyle ("TEXT_STYLE");
1876 static TCollection_AsciiString Reco_TextStyleForDefinedFont ("TEXT_STYLE_FOR_DEFINED_FONT");
1877 static TCollection_AsciiString Reco_TextStyleWithBoxCharacteristics ("TEXT_STYLE_WITH_BOX_CHARACTERISTICS");
1878 static TCollection_AsciiString Reco_TextStyleWithMirror ("TEXT_STYLE_WITH_MIRROR");
1879 static TCollection_AsciiString Reco_TopologicalRepresentationItem ("TOPOLOGICAL_REPRESENTATION_ITEM");
1880 static TCollection_AsciiString Reco_ToroidalSurface ("TOROIDAL_SURFACE");
1881 static TCollection_AsciiString Reco_Torus ("TORUS");
1882 static TCollection_AsciiString Reco_TransitionalShapeRepresentation ("TRANSITIONAL_SHAPE_REPRESENTATION");
1883 static TCollection_AsciiString Reco_TrimmedCurve ("TRIMMED_CURVE");
1884 static TCollection_AsciiString Reco_TwoDirectionRepeatFactor ("TWO_DIRECTION_REPEAT_FACTOR");
1885 static TCollection_AsciiString Reco_UncertaintyMeasureWithUnit ("UNCERTAINTY_MEASURE_WITH_UNIT");
1886 static TCollection_AsciiString Reco_UniformCurve ("UNIFORM_CURVE");
1887 static TCollection_AsciiString Reco_UniformSurface ("UNIFORM_SURFACE");
1888 static TCollection_AsciiString Reco_Vector ("VECTOR");
1889 static TCollection_AsciiString Reco_Vertex ("VERTEX");
1890 static TCollection_AsciiString Reco_VertexLoop ("VERTEX_LOOP");
1891 static TCollection_AsciiString Reco_VertexPoint ("VERTEX_POINT");
1892 static TCollection_AsciiString Reco_ViewVolume ("VIEW_VOLUME");
1893 static TCollection_AsciiString Reco_WeekOfYearAndDayDate ("WEEK_OF_YEAR_AND_DAY_DATE");
1894
1895 // Added by FMA for Rev4
1896
1897 static TCollection_AsciiString Reco_SolidAngleUnit("SOLID_ANGLE_UNIT");
1898 static TCollection_AsciiString Reco_MechanicalContext("MECHANICAL_CONTEXT");
1899 static TCollection_AsciiString Reco_DesignContext("DESIGN_CONTEXT");
1900
1901 // Added for full Rev4
1902 static TCollection_AsciiString Reco_TimeMeasureWithUnit("TIME_MEASURE_WITH_UNIT");
1903 static TCollection_AsciiString Reco_RatioUnit("RATIO_UNIT");
1904 static TCollection_AsciiString Reco_TimeUnit("TIME_UNIT");
1905 static TCollection_AsciiString Reco_ApprovalDateTime("APPROVAL_DATE_TIME");
1906 static TCollection_AsciiString Reco_CameraImage2dWithScale("CAMERA_IMAGE_2D_WITH_SCALE");
1907 static TCollection_AsciiString Reco_CameraImage3dWithScale("CAMERA_IMAGE_3D_WITH_SCALE");
1908 static TCollection_AsciiString Reco_CartesianTransformationOperator2d("CARTESIAN_TRANSFORMATION_OPERATOR_2D");
1909 static TCollection_AsciiString Reco_DerivedUnit("DERIVED_UNIT");
1910 static TCollection_AsciiString Reco_DerivedUnitElement("DERIVED_UNIT_ELEMENT");
1911 static TCollection_AsciiString Reco_ItemDefinedTransformation("ITEM_DEFINED_TRANSFORMATION");
1912 static TCollection_AsciiString Reco_PresentedItemRepresentation("PRESENTED_ITEM_REPRESENTATION");
1913 static TCollection_AsciiString Reco_PresentationLayerUsage("PRESENTATION_LAYER_USAGE");
1914
1915 // Added for AP214 : CC1 -> CC2
1916
1917 static TCollection_AsciiString Reco_AutoDesignDocumentReference("AUTO_DESIGN_DOCUMENT_REFERENCE");
1918 static TCollection_AsciiString Reco_Document("DOCUMENT");
1919 static TCollection_AsciiString Reco_DigitalDocument("DIGITAL_DOCUMENT");
1920 static TCollection_AsciiString Reco_DocumentRelationship("DOCUMENT_RELATIONSHIP");
1921 static TCollection_AsciiString Reco_DocumentType("DOCUMENT_TYPE");
1922 static TCollection_AsciiString Reco_DocumentUsageConstraint("DOCUMENT_USAGE_CONSTRAINT");
1923 static TCollection_AsciiString Reco_Effectivity("EFFECTIVITY");
1924 static TCollection_AsciiString Reco_ProductDefinitionEffectivity("PRODUCT_DEFINITION_EFFECTIVITY");
1925 static TCollection_AsciiString Reco_ProductDefinitionRelationship("PRODUCT_DEFINITION_RELATIONSHIP");
1926 static TCollection_AsciiString Reco_ProductDefinitionWithAssociatedDocuments("PRODUCT_DEFINITION_WITH_ASSOCIATED_DOCUMENTS");
1927 static TCollection_AsciiString Reco_PhysicallyModeledProductDefinition("PHYSICALLY_MODELED_PRODUCT_DEFINITION");
1928
1929 static TCollection_AsciiString Reco_ProductDefinitionUsage("PRODUCT_DEFINITION_USAGE");
1930 static TCollection_AsciiString Reco_MakeFromUsageOption("MAKE_FROM_USAGE_OPTION");
1931 static TCollection_AsciiString Reco_AssemblyComponentUsage("ASSEMBLY_COMPONENT_USAGE");
1932 static TCollection_AsciiString Reco_NextAssemblyUsageOccurrence("NEXT_ASSEMBLY_USAGE_OCCURRENCE");
1933 static TCollection_AsciiString Reco_PromissoryUsageOccurrence("PROMISSORY_USAGE_OCCURRENCE");
1934 static TCollection_AsciiString Reco_QuantifiedAssemblyComponentUsage("QUANTIFIED_ASSEMBLY_COMPONENT_USAGE");
1935 static TCollection_AsciiString Reco_SpecifiedHigherUsageOccurrence("SPECIFIED_HIGHER_USAGE_OCCURRENCE");
1936 static TCollection_AsciiString Reco_AssemblyComponentUsageSubstitute("ASSEMBLY_COMPONENT_USAGE_SUBSTITUTE");
1937 static TCollection_AsciiString Reco_SuppliedPartRelationship("SUPPLIED_PART_RELATIONSHIP");
1938 static TCollection_AsciiString Reco_ExternallyDefinedRepresentation("EXTERNALLY_DEFINED_REPRESENTATION");
1939 static TCollection_AsciiString Reco_ShapeRepresentationRelationship("SHAPE_REPRESENTATION_RELATIONSHIP");
1940 static TCollection_AsciiString Reco_RepresentationRelationshipWithTransformation("REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION");
1941 static TCollection_AsciiString Reco_MaterialDesignation("MATERIAL_DESIGNATION");
1942 static TCollection_AsciiString Reco_ContextDependentShapeRepresentation ("CONTEXT_DEPENDENT_SHAPE_REPRESENTATION");
1943
1944 // Added from CD To DIS (S4134)
1945 static TCollection_AsciiString Reco_AppliedDateAndTimeAssignment ("APPLIED_DATE_AND_TIME_ASSIGNMENT");
1946 static TCollection_AsciiString Reco_AppliedDateAssignment ("APPLIED_DATE_ASSIGNMENT");
1947 static TCollection_AsciiString Reco_AppliedApprovalAssignment ("APPLIED_APPROVAL_ASSIGNMENT");
1948 static TCollection_AsciiString Reco_AppliedDocumentReference ("APPLIED_DOCUMENT_REFERENCE");
1949 static TCollection_AsciiString Reco_AppliedGroupAssignment ("APPLIED_GROUP_ASSIGNMENT");
1950 static TCollection_AsciiString Reco_AppliedOrganizationAssignment ("APPLIED_ORGANIZATION_ASSIGNMENT");
1951 static TCollection_AsciiString Reco_AppliedPersonAndOrganizationAssignment ("APPLIED_PERSON_AND_ORGANIZATION_ASSIGNMENT");
1952 static TCollection_AsciiString Reco_AppliedPresentedItem ("APPLIED_PRESENTED_ITEM");
1953 static TCollection_AsciiString Reco_AppliedSecurityClassificationAssignment ("APPLIED_SECURITY_CLASSIFICATION_ASSIGNMENT");
1954 static TCollection_AsciiString Reco_DocumentFile ("DOCUMENT_FILE");
1955 static TCollection_AsciiString Reco_CharacterizedObject ("CHARACTERIZED_OBJECT");
1956 static TCollection_AsciiString Reco_ExtrudedFaceSolid ("EXTRUDED_FACE_SOLID");
1957 static TCollection_AsciiString Reco_RevolvedFaceSolid ("REVOLVED_FACE_SOLID");
1958 static TCollection_AsciiString Reco_SweptFaceSolid ("SWEPT_FACE_SOLID");
1959
1960 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
1961 static TCollection_AsciiString Reco_MeasureRepresentationItem ("MEASURE_REPRESENTATION_ITEM");
1962 static TCollection_AsciiString Reco_AreaUnit("AREA_UNIT");
1963 static TCollection_AsciiString Reco_VolumeUnit("VOLUME_UNIT");
1964
1965 // Added by ABV 10.11.99 for AP203
1966 static TCollection_AsciiString Reco_Action ("ACTION");
1967 static TCollection_AsciiString Reco_ActionAssignment ("ACTION_ASSIGNMENT");
1968 static TCollection_AsciiString Reco_ActionMethod ("ACTION_METHOD");
1969 static TCollection_AsciiString Reco_ActionRequestAssignment ("ACTION_REQUEST_ASSIGNMENT");
1970 static TCollection_AsciiString Reco_CcDesignApproval ("CC_DESIGN_APPROVAL");
1971 static TCollection_AsciiString Reco_CcDesignCertification ("CC_DESIGN_CERTIFICATION");
1972 static TCollection_AsciiString Reco_CcDesignContract ("CC_DESIGN_CONTRACT");
1973 static TCollection_AsciiString Reco_CcDesignDateAndTimeAssignment ("CC_DESIGN_DATE_AND_TIME_ASSIGNMENT");
1974 static TCollection_AsciiString Reco_CcDesignPersonAndOrganizationAssignment ("CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT");
1975 static TCollection_AsciiString Reco_CcDesignSecurityClassification ("CC_DESIGN_SECURITY_CLASSIFICATION");
1976 static TCollection_AsciiString Reco_CcDesignSpecificationReference ("CC_DESIGN_SPECIFICATION_REFERENCE");
1977 static TCollection_AsciiString Reco_Certification ("CERTIFICATION");
1978 static TCollection_AsciiString Reco_CertificationAssignment ("CERTIFICATION_ASSIGNMENT");
1979 static TCollection_AsciiString Reco_CertificationType ("CERTIFICATION_TYPE");
1980 static TCollection_AsciiString Reco_Change ("CHANGE");
1981 static TCollection_AsciiString Reco_ChangeRequest ("CHANGE_REQUEST");
1982 static TCollection_AsciiString Reco_ConfigurationDesign ("CONFIGURATION_DESIGN");
1983 static TCollection_AsciiString Reco_ConfigurationEffectivity ("CONFIGURATION_EFFECTIVITY");
1984 static TCollection_AsciiString Reco_Contract ("CONTRACT");
1985 static TCollection_AsciiString Reco_ContractAssignment ("CONTRACT_ASSIGNMENT");
1986 static TCollection_AsciiString Reco_ContractType ("CONTRACT_TYPE");
1987 static TCollection_AsciiString Reco_ProductConcept ("PRODUCT_CONCEPT");
1988 static TCollection_AsciiString Reco_ProductConceptContext ("PRODUCT_CONCEPT_CONTEXT");
1989 static TCollection_AsciiString Reco_StartRequest ("START_REQUEST");
1990 static TCollection_AsciiString Reco_StartWork ("START_WORK");
1991 static TCollection_AsciiString Reco_VersionedActionRequest ("VERSIONED_ACTION_REQUEST");
1992 static TCollection_AsciiString Reco_ProductCategoryRelationship ("PRODUCT_CATEGORY_RELATIONSHIP");
1993 static TCollection_AsciiString Reco_ActionRequestSolution ("ACTION_REQUEST_SOLUTION");
1994 static TCollection_AsciiString Reco_DraughtingModel ("DRAUGHTING_MODEL");
1995 // Added by ABV 18.04.00 for CAX-IF TRJ4
1996 static TCollection_AsciiString Reco_AngularLocation ("ANGULAR_LOCATION");
1997 static TCollection_AsciiString Reco_AngularSize ("ANGULAR_SIZE");
1998 static TCollection_AsciiString Reco_DimensionalCharacteristicRepresentation ("DIMENSIONAL_CHARACTERISTIC_REPRESENTATION");
1999 static TCollection_AsciiString Reco_DimensionalLocation ("DIMENSIONAL_LOCATION");
2000 static TCollection_AsciiString Reco_DimensionalLocationWithPath ("DIMENSIONAL_LOCATION_WITH_PATH");
2001 static TCollection_AsciiString Reco_DimensionalSize ("DIMENSIONAL_SIZE");
2002 static TCollection_AsciiString Reco_DimensionalSizeWithPath ("DIMENSIONAL_SIZE_WITH_PATH");
2003 static TCollection_AsciiString Reco_ShapeDimensionRepresentation ("SHAPE_DIMENSION_REPRESENTATION");
2004 // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
2005 static TCollection_AsciiString Reco_DocumentRepresentationType ("DOCUMENT_REPRESENTATION_TYPE");
2006 static TCollection_AsciiString Reco_ObjectRole ("OBJECT_ROLE");
2007 static TCollection_AsciiString Reco_RoleAssociation ("ROLE_ASSOCIATION");
2008 static TCollection_AsciiString Reco_IdentificationRole ("IDENTIFICATION_ROLE");
2009 static TCollection_AsciiString Reco_IdentificationAssignment ("IDENTIFICATION_ASSIGNMENT");
2010 static TCollection_AsciiString Reco_ExternalIdentificationAssignment ("EXTERNAL_IDENTIFICATION_ASSIGNMENT");
2011 static TCollection_AsciiString Reco_EffectivityAssignment ("EFFECTIVITY_ASSIGNMENT");
2012 static TCollection_AsciiString Reco_NameAssignment ("NAME_ASSIGNMENT");
2013 static TCollection_AsciiString Reco_GeneralProperty ("GENERAL_PROPERTY");
2014 static TCollection_AsciiString Reco_Class ("CLASS");
2015 static TCollection_AsciiString Reco_ExternallyDefinedClass ("EXTERNALLY_DEFINED_Class");
2016 static TCollection_AsciiString Reco_ExternallyDefinedGeneralProperty ("EXTERNALLY_DEFINED_GENERAL_PROPERTY");
2017 static TCollection_AsciiString Reco_AppliedExternalIdentificationAssignment ("APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT");
2018 // Added by CKY , 25 APR 2001 for Dimensional Tolerances (CAX-IF TRJ7)
2019 static TCollection_AsciiString Reco_CompositeShapeAspect ("COMPOSITE_SHAPE_ASPECT");
2020 static TCollection_AsciiString Reco_DerivedShapeAspect ("DERIVED_SHAPE_ASPECT");
2021 static TCollection_AsciiString Reco_Extension ("EXTENSION");
2022 static TCollection_AsciiString Reco_DirectedDimensionalLocation ("DIRECTED_DIMENSIONAL_LOCATION");
2023 static TCollection_AsciiString Reco_LimitsAndFits ("LIMITS_AND_FITS");
2024 static TCollection_AsciiString Reco_ToleranceValue ("TOLERANCE_VALUE");
2025 static TCollection_AsciiString Reco_MeasureQualification ("MEASURE_QUALIFICATION");
2026 static TCollection_AsciiString Reco_PlusMinusTolerance ("PLUS_MINUS_TOLERANCE");
2027 static TCollection_AsciiString Reco_PrecisionQualifier ("PRECISION_QUALIFIER");
2028 static TCollection_AsciiString Reco_TypeQualifier ("TYPE_QUALIFIER");
2029 static TCollection_AsciiString Reco_QualifiedRepresentationItem ("QUALIFIED_REPRESENTATION_ITEM");
2030 static TCollection_AsciiString Reco_CompoundRepresentationItem ("COMPOUND_REPRESENTATION_ITEM");
2031 static TCollection_AsciiString Reco_ValueRange ("VALUE_RANGE");
2032 static TCollection_AsciiString Reco_ShapeAspectDerivingRelationship ("SHAPE_ASPECT_DERIVING_RELATIONSHIP");
2033
2034 static TCollection_AsciiString Reco_CompoundShapeRepresentation ("COMPOUND_SHAPE_REPRESENTATION");
2035 static TCollection_AsciiString Reco_ConnectedEdgeSet ("CONNECTED_EDGE_SET");
2036 static TCollection_AsciiString Reco_ConnectedFaceShapeRepresentation ("CONNECTED_FACE_SHAPE_REPRESENTATION");
2037 static TCollection_AsciiString Reco_EdgeBasedWireframeModel ("EDGE_BASED_WIREFRAME_MODEL");
2038 static TCollection_AsciiString Reco_EdgeBasedWireframeShapeRepresentation ("EDGE_BASED_WIREFRAME_SHAPE_REPRESENTATION");
2039 static TCollection_AsciiString Reco_FaceBasedSurfaceModel ("FACE_BASED_SURFACE_MODEL");
2040 static TCollection_AsciiString Reco_NonManifoldSurfaceShapeRepresentation ("NON_MANIFOLD_SURFACE_SHAPE_REPRESENTATION");
2041
2042 //gka 08.01.02
2043 static TCollection_AsciiString Reco_OrientedSurface ("ORIENTED_SURFACE");
2044 static TCollection_AsciiString Reco_Subface ("SUBFACE");
2045 static TCollection_AsciiString Reco_Subedge ("SUBEDGE");
2046 static TCollection_AsciiString Reco_SeamEdge("SEAM_EDGE");
2047 static TCollection_AsciiString Reco_ConnectedFaceSubSet("CONNECTED_FACE_SUB_SET");
2048
2049 //Added for AP209
2050 static TCollection_AsciiString Reco_EulerAngles("EULER_ANGLES");
2051 static TCollection_AsciiString Reco_MassUnit("MASS_UNIT");
2052 static TCollection_AsciiString Reco_MassMeasureWithUnit ("MASS_MEASURE_WITH_UNIT");
2053 static TCollection_AsciiString Reco_ThermodynamicTemperatureUnit("THERMODYNAMIC_TEMPERATURE_UNIT");
2054 static TCollection_AsciiString Reco_AnalysisItemWithinRepresentation("ANALYSIS_ITEM_WITHIN_REPRESENTATION");
2055 static TCollection_AsciiString Reco_Curve3dElementDescriptor("CURVE_3D_ELEMENT_DESCRIPTOR");
2056 static TCollection_AsciiString Reco_CurveElementEndReleasePacket("CURVE_ELEMENT_END_RELEASE_PACKET");
2057 static TCollection_AsciiString Reco_CurveElementSectionDefinition("CURVE_ELEMENT_SECTION_DEFINITION");
2058 static TCollection_AsciiString Reco_CurveElementSectionDerivedDefinitions("CURVE_ELEMENT_SECTION_DERIVED_DEFINITIONS");
2059 static TCollection_AsciiString Reco_ElementDescriptor("ELEMENT_DESCRIPTOR");
2060 static TCollection_AsciiString Reco_ElementMaterial("ELEMENT_MATERIAL");
2061 static TCollection_AsciiString Reco_Surface3dElementDescriptor("SURFACE_3D_ELEMENT_DESCRIPTOR");
2062 static TCollection_AsciiString Reco_SurfaceElementProperty("SURFACE_ELEMENT_PROPERTY");
2063 static TCollection_AsciiString Reco_SurfaceSection("SURFACE_SECTION");
2064 static TCollection_AsciiString Reco_SurfaceSectionField("SURFACE_SECTION_FIELD");
2065 static TCollection_AsciiString Reco_SurfaceSectionFieldConstant("SURFACE_SECTION_FIELD_CONSTANT");
2066 static TCollection_AsciiString Reco_SurfaceSectionFieldVarying("SURFACE_SECTION_FIELD_VARYING");
2067 static TCollection_AsciiString Reco_UniformSurfaceSection("UNIFORM_SURFACE_SECTION");
2068 static TCollection_AsciiString Reco_Volume3dElementDescriptor("VOLUME_3D_ELEMENT_DESCRIPTOR");
2069 static TCollection_AsciiString Reco_AlignedCurve3dElementCoordinateSystem("ALIGNED_CURVE_3D_ELEMENT_COORDINATE_SYSTEM");
2070 static TCollection_AsciiString Reco_ArbitraryVolume3dElementCoordinateSystem("ARBITRARY_VOLUME_3D_ELEMENT_COORDINATE_SYSTEM");
2071 static TCollection_AsciiString Reco_Curve3dElementProperty("CURVE_3D_ELEMENT_PROPERTY");
2072 static TCollection_AsciiString Reco_Curve3dElementRepresentation("CURVE_3D_ELEMENT_REPRESENTATION");
2073 static TCollection_AsciiString Reco_Node("NODE");
2074 //static TCollection_AsciiString Reco_CurveElementEndCoordinateSystem(" ");
2075 static TCollection_AsciiString Reco_CurveElementEndOffset("CURVE_ELEMENT_END_OFFSET");
2076 static TCollection_AsciiString Reco_CurveElementEndRelease("CURVE_ELEMENT_END_RELEASE");
2077 static TCollection_AsciiString Reco_CurveElementInterval("CURVE_ELEMENT_INTERVAL");
2078 static TCollection_AsciiString Reco_CurveElementIntervalConstant("CURVE_ELEMENT_INTERVAL_CONSTANT");
2079 static TCollection_AsciiString Reco_DummyNode("DUMMY_NODE");
2080 static TCollection_AsciiString Reco_CurveElementLocation("CURVE_ELEMENT_LOCATION");
2081 static TCollection_AsciiString Reco_ElementGeometricRelationship("ELEMENT_GEOMETRIC_RELATIONSHIP");
2082 static TCollection_AsciiString Reco_ElementGroup("ELEMENT_GROUP");
2083 static TCollection_AsciiString Reco_ElementRepresentation("ELEMENT_REPRESENTATION");
2084 static TCollection_AsciiString Reco_FeaAreaDensity("FEA_AREA_DENSITY");
2085 static TCollection_AsciiString Reco_FeaAxis2Placement3d("FEA_AXIS2_PLACEMENT_3D");
2086 static TCollection_AsciiString Reco_FeaGroup("FEA_GROUP");
2087 static TCollection_AsciiString Reco_FeaLinearElasticity("FEA_LINEAR_ELASTICITY");
2088 static TCollection_AsciiString Reco_FeaMassDensity("FEA_MASS_DENSITY");
2089 static TCollection_AsciiString Reco_FeaMaterialPropertyRepresentation("FEA_MATERIAL_PROPERTY_REPRESENTATION");
2090 static TCollection_AsciiString Reco_FeaMaterialPropertyRepresentationItem("FEA_MATERIAL_PROPERTY_REPRESENTATION_ITEM");
2091 static TCollection_AsciiString Reco_FeaModel("FEA_MODEL");
2092 static TCollection_AsciiString Reco_FeaModel3d("FEA_MODEL_3D");
2093 static TCollection_AsciiString Reco_FeaMoistureAbsorption("FEA_MOISTURE_ABSORPTION");
2094 static TCollection_AsciiString Reco_FeaParametricPoint("FEA_PARAMETRIC_POINT");
2095 static TCollection_AsciiString Reco_FeaRepresentationItem("FEA_REPRESENTATION_ITEM");
2096 static TCollection_AsciiString Reco_FeaSecantCoefficientOfLinearThermalExpansion("FEA_SECANT_COEFFICIENT_OF_LINEAR_THERMAL_EXPANSION");
2097 static TCollection_AsciiString Reco_FeaShellBendingStiffness("FEA_SHELL_BENDING_STIFFNESS");
2098 static TCollection_AsciiString Reco_FeaShellMembraneBendingCouplingStiffness("FEA_SHELL_MEMBRANE_BENDING_COUPLING_STIFFNESS");
2099 static TCollection_AsciiString Reco_FeaShellMembraneStiffness("FEA_SHELL_MEMBRANE_STIFFNESS");
2100 static TCollection_AsciiString Reco_FeaShellShearStiffness("FEA_SHELL_SHEAR_STIFFNESS");
2101 static TCollection_AsciiString Reco_GeometricNode("GEOMETRIC_NODE");
2102 static TCollection_AsciiString Reco_FeaTangentialCoefficientOfLinearThermalExpansion("FEA_TANGENTIAL_COEFFICIENT_OF_LINEAR_THERMAL_EXPANSION");
2103 static TCollection_AsciiString Reco_NodeGroup("NODE_GROUP");
2104 static TCollection_AsciiString Reco_NodeRepresentation("NODE_REPRESENTATION");
2105 static TCollection_AsciiString Reco_NodeSet("NODE_SET");
2106 static TCollection_AsciiString Reco_NodeWithSolutionCoordinateSystem("NODE_WITH_SOLUTION_COORDINATE_SYSTEM");
2107 static TCollection_AsciiString Reco_NodeWithVector("NODE_WITH_VECTOR");
2108 static TCollection_AsciiString Reco_ParametricCurve3dElementCoordinateDirection("PARAMETRIC_CURVE_3D_ELEMENT_COORDINATE_DIRECTION");
2109 static TCollection_AsciiString Reco_ParametricCurve3dElementCoordinateSystem("PARAMETRIC_CURVE_3D_ELEMENT_COORDINATE_SYSTEM");
2110 static TCollection_AsciiString Reco_ParametricSurface3dElementCoordinateSystem("PARAMETRIC_SURFACE_3D_ELEMENT_COORDINATE_SYSTEM");
2111 static TCollection_AsciiString Reco_Surface3dElementRepresentation("SURFACE_3D_ELEMENT_REPRESENTATION");
2112 //static TCollection_AsciiString Reco_SymmetricTensor22d(" ");
2113 //static TCollection_AsciiString Reco_SymmetricTensor42d(" ");
2114 //static TCollection_AsciiString Reco_SymmetricTensor43d(" ");
2115 static TCollection_AsciiString Reco_Volume3dElementRepresentation("VOLUME_3D_ELEMENT_REPRESENTATION");
2116 static TCollection_AsciiString Reco_DataEnvironment("DATA_ENVIRONMENT");
2117 static TCollection_AsciiString Reco_MaterialPropertyRepresentation("MATERIAL_PROPERTY_REPRESENTATION");
2118 static TCollection_AsciiString Reco_PropertyDefinitionRelationship("PROPERTY_DEFINITION_RELATIONSHIP");
2119 static TCollection_AsciiString Reco_PointRepresentation("POINT_REPRESENTATION");
2120 static TCollection_AsciiString Reco_MaterialProperty("MATERIAL_PROPERTY");
2121 static TCollection_AsciiString Reco_FeaModelDefinition("FEA_MODEL_DEFINITION");
2122 static TCollection_AsciiString Reco_FreedomAndCoefficient("FREEDOM_AND_COEFFICIENT");
2123 static TCollection_AsciiString Reco_FreedomsList("FREEDOMS_LIST");
2124 static TCollection_AsciiString Reco_ProductDefinitionFormationRelationship("PRODUCT_DEFINITION_FORMATION_RELATIONSHIP");
2125 //static TCollection_AsciiString Reco_FeaModelDefinition("FEA_MODEL_DEFINITION");
2126 static TCollection_AsciiString Reco_NodeDefinition("NODE_DEFINITION");
2127 static TCollection_AsciiString Reco_StructuralResponseProperty("STRUCTURAL_RESPONSE_PROPERTY");
2128 static TCollection_AsciiString Reco_StructuralResponsePropertyDefinitionRepresentation("STRUCTURAL_RESPONSE_PROPERTY_DEFINITION_REPRESENTATION");
2129 static TCollection_AsciiString Reco_AlignedSurface3dElementCoordinateSystem("ALIGNED_SURFACE_3D_ELEMENT_COORDINATE_SYSTEM");
2130 static TCollection_AsciiString Reco_ConstantSurface3dElementCoordinateSystem("CONSTANT_SURFACE_3D_ELEMENT_COORDINATE_SYSTEM");
2131 static TCollection_AsciiString Reco_CurveElementIntervalLinearlyVarying("CURVE_ELEMENT_INTERVAL_LINEARLY_VARYING");
2132 static TCollection_AsciiString Reco_FeaCurveSectionGeometricRelationship("FEA_CURVE_SECTION_GEOMETRIC_RELATIONSHIP");
2133 static TCollection_AsciiString Reco_FeaSurfaceSectionGeometricRelationship("FEA_SURFACE_SECTION_GEOMETRIC_RELATIONSHIP");
2134
2135 // PTV 28.01.2003 TRJ11 AP214 external references
2136 static TCollection_AsciiString Reco_DocumentProductAssociation ("DOCUMENT_PRODUCT_ASSOCIATION");
2137 static TCollection_AsciiString Reco_DocumentProductEquivalence ("DOCUMENT_PRODUCT_EQUIVALENCE");
2138
2139 // Added by SKL 18.06.2003 for Dimensional Tolerances (CAX-IF TRJ11)
2140 static TCollection_AsciiString Reco_ShapeRepresentationWithParameters("SHAPE_REPRESENTATION_WITH_PARAMETERS");
2141 static TCollection_AsciiString Reco_AngularityTolerance("ANGULARITY_TOLERANCE");
2142 static TCollection_AsciiString Reco_ConcentricityTolerance("CONCENTRICITY_TOLERANCE");
2143 static TCollection_AsciiString Reco_CircularRunoutTolerance("CIRCULAR_RUNOUT_TOLERANCE");
2144 static TCollection_AsciiString Reco_CoaxialityTolerance("COAXIALITY_TOLERANCE");
2145 static TCollection_AsciiString Reco_CylindricityTolerance("CYLINDRICITY_TOLERANCE");
2146 static TCollection_AsciiString Reco_FlatnessTolerance("FLATNESS_TOLERANCE");
2147 static TCollection_AsciiString Reco_LineProfileTolerance("LINE_PROFILE_TOLERANCE");
2148 static TCollection_AsciiString Reco_ParallelismTolerance("PARALLELISM_TOLERANCE");
2149 static TCollection_AsciiString Reco_PerpendicularityTolerance("PERPENDICULARITY_TOLERANCE");
2150 static TCollection_AsciiString Reco_PositionTolerance("POSITION_TOLERANCE");
2151 static TCollection_AsciiString Reco_RoundnessTolerance("ROUNDNESS_TOLERANCE");
2152 static TCollection_AsciiString Reco_StraightnessTolerance("STRAIGHTNESS_TOLERANCE");
2153 static TCollection_AsciiString Reco_SurfaceProfileTolerance("SURFACE_PROFILE_TOLERANCE");
2154 static TCollection_AsciiString Reco_SymmetryTolerance("SYMMETRY_TOLERANCE");
2155 static TCollection_AsciiString Reco_TotalRunoutTolerance("TOTAL_RUNOUT_TOLERANCE");
2156 static TCollection_AsciiString Reco_GeometricTolerance("GEOMETRIC_TOLERANCE");
2157 static TCollection_AsciiString Reco_GeometricToleranceRelationship("GEOMETRIC_TOLERANCE_RELATIONSHIP");
2158 static TCollection_AsciiString Reco_GeometricToleranceWithDatumReference("GEOMETRIC_TOLERANCE_WITH_DATUM_REFERENCE");
2159 static TCollection_AsciiString Reco_ModifiedGeometricTolerance("MODIFIED_GEOMETRIC_TOLERANCE");
2160 static TCollection_AsciiString Reco_Datum("DATUM");
2161 static TCollection_AsciiString Reco_DatumFeature("DATUM_FEATURE");
2162 static TCollection_AsciiString Reco_DatumReference("DATUM_REFERENCE");
2163 static TCollection_AsciiString Reco_CommonDatum("COMMON_DATUM");
2164 static TCollection_AsciiString Reco_DatumTarget("DATUM_TARGET");
2165 static TCollection_AsciiString Reco_PlacedDatumTargetFeature("PLACED_DATUM_TARGET_FEATURE");
2166
2167 //Added by ika for GD&T AP242
2168 static TCollection_AsciiString Reco_Apex("APEX");
2169 static TCollection_AsciiString Reco_CentreOfSymmetry("CENTRE_OF_SYMMETRY");
2170 static TCollection_AsciiString Reco_GeometricAlignment("GEOMETRIC_ALIGNMENT");
2171 static TCollection_AsciiString Reco_PerpendicularTo("PERPENDICULAR_TO");
2172 static TCollection_AsciiString Reco_Tangent("TANGENT");
2173 static TCollection_AsciiString Reco_ParallelOffset("PARALLEL_OFFSET");
2174 static TCollection_AsciiString Reco_GeometricItemSpecificUsage("GEOMETRIC_ITEM_SPECIFIC_USAGE");
2175 static TCollection_AsciiString Reco_IdAttribute("ID_ATTRIBUTE");
2176 static TCollection_AsciiString Reco_ItemIdentifiedRepresentationUsage("ITEM_IDENTIFIED_REPRESENTATION_USAGE");
2177 static TCollection_AsciiString Reco_AllAroundShapeAspect("ALL_AROUND_SHAPE_ASPECT");
2178 static TCollection_AsciiString Reco_BetweenShapeAspect("BETWEEN_SHAPE_ASPECT");
2179 static TCollection_AsciiString Reco_CompositeGroupShapeAspect("COMPOSITE_GROUP_SHAPE_ASPECT");
2180 static TCollection_AsciiString Reco_ContinuosShapeAspect("CONTINUOUS_SHAPE_ASPECT");
2181 static TCollection_AsciiString Reco_GeometricToleranceWithDefinedAreaUnit("GEOMETRIC_TOLERANCE_WITH_DEFINED_AREA_UNIT");
2182 static TCollection_AsciiString Reco_GeometricToleranceWithDefinedUnit("GEOMETRIC_TOLERANCE_WITH_DEFINED_UNIT");
2183 static TCollection_AsciiString Reco_GeometricToleranceWithMaximumTolerance("GEOMETRIC_TOLERANCE_WITH_MAXIMUM_TOLERANCE");
2184 static TCollection_AsciiString Reco_GeometricToleranceWithModifiers("GEOMETRIC_TOLERANCE_WITH_MODIFIERS");
2185 static TCollection_AsciiString Reco_UnequallyDisposedGeometricTolerance("UNEQUALLY_DISPOSED_GEOMETRIC_TOLERANCE");
2186 static TCollection_AsciiString Reco_NonUniformZoneDefinition("NON_UNIFORM_ZONE_DEFINITION");
2187 static TCollection_AsciiString Reco_ProjectedZoneDefinition("PROJECTED_ZONE_DEFINITION");
2188 static TCollection_AsciiString Reco_RunoutZoneDefinition("RUNOUT_ZONE_DEFINITION");
2189 static TCollection_AsciiString Reco_RunoutZoneOrientation("RUNOUT_ZONE_ORIENTATION");
2190 static TCollection_AsciiString Reco_ToleranceZone("TOLERANCE_ZONE");
2191 static TCollection_AsciiString Reco_ToleranceZoneDefinition("TOLERANCE_ZONE_DEFINITION");
2192 static TCollection_AsciiString Reco_ToleranceZoneForm("TOLERANCE_ZONE_FORM");
2193 static TCollection_AsciiString Reco_ValueFormatTypeQualifier("VALUE_FORMAT_TYPE_QUALIFIER");
2194 static TCollection_AsciiString Reco_DatumReferenceCompartment("DATUM_REFERENCE_COMPARTMENT");
2195 static TCollection_AsciiString Reco_DatumReferenceElement("DATUM_REFERENCE_ELEMENT");
2196 static TCollection_AsciiString Reco_DatumReferenceModifierWithValue("DATUM_REFERENCE_MODIFIER_WITH_VALUE");
2197 static TCollection_AsciiString Reco_DatumSystem("DATUM_SYSTEM");
2198 static TCollection_AsciiString Reco_GeneralDatumReference("GENERAL_DATUM_REFERENCE");
2199 static TCollection_AsciiString Reco_IntegerRepresentationItem("INTEGER_REPRESENTATION_ITEM");
2200 static TCollection_AsciiString Reco_ValueRepresentationItem("VALUE_REPRESENTATION_ITEM");
2201 static TCollection_AsciiString Reco_FeatureForDatumTargetRelationship("FEATURE_FOR_DATUM_TARGET_RELATIONSHIP");
2202 static TCollection_AsciiString Reco_DraughtingModelItemAssociation("DRAUGHTING_MODEL_ITEM_ASSOCIATION");
2203 static TCollection_AsciiString Reco_AnnotationPlane("ANNOTATION_PLANE");
2204
2205 static TCollection_AsciiString Reco_TessellatedAnnotationOccurrence("TESSELLATED_ANNOTATION_OCCURRENCE");
2206 static TCollection_AsciiString Reco_TessellatedGeometricSet("TESSELLATED_GEOMETRIC_SET");
2207 static TCollection_AsciiString Reco_TessellatedCurveSet("TESSELLATED_CURVE_SET");
2208 static TCollection_AsciiString Reco_CoordinatesList("COORDINATES_LIST");
2209 static TCollection_AsciiString Reco_ConstructiveGeometryRepresentation("CONSTRUCTIVE_GEOMETRY_REPRESENTATION");
2210 static TCollection_AsciiString Reco_ConstructiveGeometryRepresentationRelationship("CONSTRUCTIVE_GEOMETRY_REPRESENTATION_RELATIONSHIP");
2211 static TCollection_AsciiString Reco_CharacterizedRepresentation("CHARACTERIZED_REPRESENTATION");
2212 static TCollection_AsciiString Reco_CameraModelD3MultiClipping("CAMERA_MODEL_D3_MULTI_CLIPPING");
2213 static TCollection_AsciiString Reco_CameraModelD3MultiClippingIntersection("CAMERA_MODEL_D3_MULTI_CLIPPING_INTERSECTION");
2214 static TCollection_AsciiString Reco_CameraModelD3MultiClippingUnion("CAMERA_MODEL_D3_MULTI_CLIPPING_UNION");
2215
2216 static TCollection_AsciiString Reco_SurfaceStyleTransparent("SURFACE_STYLE_TRANSPARENT");
2217 static TCollection_AsciiString Reco_SurfaceStyleReflectanceAmbient("SURFACE_STYLE_REFLECTANCE_AMBIENT");
2218 static TCollection_AsciiString Reco_SurfaceStyleRendering("SURFACE_STYLE_RENDERING");
2219 static TCollection_AsciiString Reco_SurfaceStyleRenderingWithProperties("SURFACE_STYLE_RENDERING_WITH_PROPERTIES");
2220
2221 static TCollection_AsciiString Reco_RepresentationContextReference("REPRESENTATION_CONTEXT_REFERENCE");
2222 static TCollection_AsciiString Reco_RepresentationReference("REPRESENTATION_REFERENCE");
2223 static TCollection_AsciiString Reco_SuParameters("SU_PARAMETERS");
2224 static TCollection_AsciiString Reco_RotationAboutDirection("ROTATION_ABOUT_DIRECTION");
2225 static TCollection_AsciiString Reco_KinematicJoint("KINEMATIC_JOINT");
2226 static TCollection_AsciiString Reco_ActuatedKinematicPair("ACTUATED_KINEMATIC_PAIR");
2227 static TCollection_AsciiString Reco_ContextDependentKinematicLinkRepresentation("CONTEXT_DEPENDENT_KINEMATIC_LINK_REPRESENTATION");
2228 static TCollection_AsciiString Reco_CylindricalPair("CYLINDRICAL_PAIR");
2229 static TCollection_AsciiString Reco_CylindricalPairValue("CYLINDRICAL_PAIR_VALUE");
2230 static TCollection_AsciiString Reco_CylindricalPairWithRange("CYLINDRICAL_PAIR_WITH_RANGE");
2231 static TCollection_AsciiString Reco_FullyConstrainedPair("FULLY_CONSTRAINED_PAIR");
2232 static TCollection_AsciiString Reco_GearPair("GEAR_PAIR");
2233 static TCollection_AsciiString Reco_GearPairValue("GEAR_PAIR_VALUE");
2234 static TCollection_AsciiString Reco_GearPairWithRange("GEAR_PAIR_WITH_RANGE");
2235 static TCollection_AsciiString Reco_HomokineticPair("HOMOKINETIC_PAIR");
2236 static TCollection_AsciiString Reco_KinematicLink("KINEMATIC_LINK");
2237 static TCollection_AsciiString Reco_KinematicLinkRepresentationAssociation("KINEMATIC_LINK_REPRESENTATION_ASSOCIATION");
2238 static TCollection_AsciiString Reco_KinematicPropertyMechanismRepresentation("KINEMATIC_PROPERTY_MECHANISM_REPRESENTATION");
2239 static TCollection_AsciiString Reco_KinematicTopologyDirectedStructure("KINEMATIC_TOPOLOGY_DIRECTED_STRUCTURE");
2240 static TCollection_AsciiString Reco_KinematicTopologyNetworkStructure("KINEMATIC_TOPOLOGY_NETWORK_STRUCTURE");
2241 static TCollection_AsciiString Reco_KinematicTopologyStructure("KINEMATIC_TOPOLOGY_STRUCTURE");
2242 static TCollection_AsciiString Reco_LinearFlexibleAndPinionPair("LINEAR_FLEXIBLE_AND_PINION_PAIR");
2243 static TCollection_AsciiString Reco_LinearFlexibleAndPlanarCurvePair("LINEAR_FLEXIBLE_AND_PLANAR_CURVE_PAIR");
2244 static TCollection_AsciiString Reco_LinearFlexibleLinkRepresentation("LINEAR_FLEXIBLE_LINK_REPRESENTATION");
2245 static TCollection_AsciiString Reco_LowOrderKinematicPair("LOW_ORDER_KINEMATIC_PAIR");
2246 static TCollection_AsciiString Reco_LowOrderKinematicPairValue("LOW_ORDER_KINEMATIC_PAIR_VALUE");
2247 static TCollection_AsciiString Reco_LowOrderKinematicPairWithRange("LOW_ORDER_KINEMATIC_PAIR_WITH_RANGE");
2248 static TCollection_AsciiString Reco_MechanismRepresentation("MECHANISM_REPRESENTATION");
2249 static TCollection_AsciiString Reco_OrientedJoint("ORIENTED_JOINT");
2250 static TCollection_AsciiString Reco_PairRepresentationRelationship("PAIR_REPRESENTATION_RELATIONSHIP");
2251 static TCollection_AsciiString Reco_PlanarCurvePair("PLANAR_CURVE_PAIR");
2252 static TCollection_AsciiString Reco_PlanarCurvePairRange("PLANAR_CURVE_PAIR_RANGE");
2253 static TCollection_AsciiString Reco_PlanarPair("PLANAR_PAIR");
2254 static TCollection_AsciiString Reco_PlanarPairValue("PLANAR_PAIR_VALUE");
2255 static TCollection_AsciiString Reco_PlanarPairWithRange("PLANAR_PAIR_WITH_RANGE");
2256 static TCollection_AsciiString Reco_PointOnPlanarCurvePair("POINT_ON_PLANAR_CURVE_PAIR");
2257 static TCollection_AsciiString Reco_PointOnPlanarCurvePairValue("POINT_ON_PLANAR_CURVE_PAIR_VALUE");
2258 static TCollection_AsciiString Reco_PointOnPlanarCurvePairWithRange("POINT_ON_PLANAR_CURVE_PAIR_WITH_RANGE");
2259 static TCollection_AsciiString Reco_PointOnSurfacePair("POINT_ON_SURFACE_PAIR");
2260 static TCollection_AsciiString Reco_PointOnSurfacePairValue("POINT_ON_SURFACE_PAIR_VALUE");
2261 static TCollection_AsciiString Reco_PointOnSurfacePairWithRange("POINT_ON_SURFACE_PAIR_WITH_RANGE");
2262 static TCollection_AsciiString Reco_PrismaticPair("PRISMATIC_PAIR");
2263 static TCollection_AsciiString Reco_PrismaticPairValue("PRISMATIC_PAIR_VALUE");
2264 static TCollection_AsciiString Reco_PrismaticPairWithRange("PRISMATIC_PAIR_WITH_RANGE");
2265 static TCollection_AsciiString Reco_ProductDefinitionKinematics("PRODUCT_DEFINITION_KINEMATICS");
2266 static TCollection_AsciiString Reco_ProductDefinitionRelationshipKinematics("PRODUCT_DEFINITION_RELATIONSHIP_KINEMATICS");
2267 static TCollection_AsciiString Reco_RackAndPinionPair("RACK_AND_PINION_PAIR");
2268 static TCollection_AsciiString Reco_RackAndPinionPairValue("RACK_AND_PINION_PAIR_VALUE");
2269 static TCollection_AsciiString Reco_RackAndPinionPairWithRange("RACK_AND_PINION_PAIR_WITH_RANGE");
2270 static TCollection_AsciiString Reco_RevolutePair("REVOLUTE_PAIR");
2271 static TCollection_AsciiString Reco_RevolutePairValue("REVOLUTE_PAIR_VALUE");
2272 static TCollection_AsciiString Reco_RevolutePairWithRange("REVOLUTE_PAIR_WITH_RANGE");
2273 static TCollection_AsciiString Reco_RigidLinkRepresentation("RIGID_LINK_REPRESENTATION");
2274 static TCollection_AsciiString Reco_RollingCurvePair("ROLLING_CURVE_PAIR");
2275 static TCollection_AsciiString Reco_RollingCurvePairValue("ROLLING_CURVE_PAIR_VALUE");
2276 static TCollection_AsciiString Reco_RollingSurfacePair("ROLLING_SURFACE_PAIR");
2277 static TCollection_AsciiString Reco_RollingSurfacePairValue("ROLLING_SURFACE_PAIR_VALUE");
2278 static TCollection_AsciiString Reco_ScrewPair("SCREW_PAIR");
2279 static TCollection_AsciiString Reco_ScrewPairValue("SCREW_PAIR_VALUE");
2280 static TCollection_AsciiString Reco_ScrewPairWithRange("SCREW_PAIR_WITH_RANGE");
2281 static TCollection_AsciiString Reco_SlidingCurvePair("SLIDING_CURVE_PAIR");
2282 static TCollection_AsciiString Reco_SlidingCurvePairValue("SLIDING_CURVE_PAIR_VALUE");
2283 static TCollection_AsciiString Reco_SlidingSurfacePair("SLIDING_SURFACE_PAIR");
2284 static TCollection_AsciiString Reco_SlidingSurfacePairValue("SLIDING_SURFACE_PAIR_VALUE");
2285 static TCollection_AsciiString Reco_SphericalPair("SPHERICAL_PAIR");
2286 static TCollection_AsciiString Reco_SphericalPairValue("SPHERICAL_PAIR_VALUE");
2287 static TCollection_AsciiString Reco_SphericalPairWithPin("SPHERICAL_PAIR_WITH_PIN");
2288 static TCollection_AsciiString Reco_SphericalPairWithPinAndRange("SPHERICAL_PAIR_WITH_PIN_AND_RANGE");
2289 static TCollection_AsciiString Reco_SphericalPairWithRange("SPHERICAL_PAIR_WITH_RANGE");
2290 static TCollection_AsciiString Reco_SurfacePairWithRange("SURFACE_PAIR_WITH_RANGE");
2291 static TCollection_AsciiString Reco_UnconstrainedPair("UNCONSTRAINED_PAIR");
2292 static TCollection_AsciiString Reco_UnconstrainedPairValue("UNCONSTRAINED_PAIR_VALUE");
2293 static TCollection_AsciiString Reco_UniversalPair("UNIVERSAL_PAIR");
2294 static TCollection_AsciiString Reco_UniversalPairValue("UNIVERSAL_PAIR_VALUE");
2295 static TCollection_AsciiString Reco_UniversalPairWithRange("UNIVERSAL_PAIR_WITH_RANGE");
2296 static TCollection_AsciiString Reco_KinematicPair("KINEMATIC_PAIR");
2297 static TCollection_AsciiString Reco_MechanismStateRepresentation("MECHANISM_STATE_REPRESENTATION");
2298
2299 // -- Definition of the libraries --
2300
2301 static NCollection_DataMap<TCollection_AsciiString, Standard_Integer> typenums;
2302 static NCollection_DataMap<TCollection_AsciiString, Standard_Integer> typeshor;
2303
RWStepAP214_ReadWriteModule()2304 RWStepAP214_ReadWriteModule::RWStepAP214_ReadWriteModule ()
2305 {
2306 // Handle(StepAP214_Protocol) protocol = new StepAP214_Protocol;
2307 // StepData_WriterLib::SetGlobal(Handle(RWStepAP214_ReadWriteModule)::DownCast(This()),protocol);
2308 // Interface_ReaderLib::SetGlobal(Handle(RWStepAP214_ReadWriteModule)::DownCast(This()),protocol);
2309 if (!typenums.IsEmpty()) return;
2310 typenums.Bind (Reco_CartesianPoint, 59);
2311 typenums.Bind (Reco_VertexPoint, 316);
2312 typenums.Bind (Reco_OrientedEdge, 181);
2313 typenums.Bind (Reco_EdgeCurve, 116);
2314 typenums.Bind (Reco_SurfaceCurve, 272);
2315 typenums.Bind (Reco_EdgeLoop, 117);
2316 typenums.Bind (Reco_AdvancedFace, 3);
2317 typenums.Bind (Reco_FaceBound, 131);
2318 typenums.Bind (Reco_FaceOuterBound, 132);
2319 typenums.Bind (Reco_Direction, 105);
2320 typenums.Bind (Reco_Vector, 313);
2321 typenums.Bind (Reco_BSplineCurve, 38);
2322 typenums.Bind (Reco_BSplineCurveWithKnots, 39);
2323 typenums.Bind (Reco_BezierCurve, 43);
2324 typenums.Bind (Reco_Pcurve, 190);
2325 typenums.Bind (Reco_QuasiUniformCurve, 236);
2326 typenums.Bind (Reco_RationalBSplineCurve, 239);
2327 typenums.Bind (Reco_TrimmedCurve, 308);
2328 typenums.Bind (Reco_UniformCurve, 311);
2329
2330 typenums.Bind (Reco_BSplineSurface, 40);
2331 typenums.Bind (Reco_BSplineSurfaceWithKnots, 41);
2332 typenums.Bind (Reco_QuasiUniformSurface, 237);
2333 typenums.Bind (Reco_RationalBSplineSurface, 240);
2334 typenums.Bind (Reco_UniformSurface, 312);
2335 typenums.Bind (Reco_BezierSurface, 44);
2336 typenums.Bind (Reco_ConicalSurface, 75);
2337 typenums.Bind (Reco_CylindricalSurface, 90);
2338 typenums.Bind (Reco_SphericalSurface, 269);
2339 typenums.Bind (Reco_ToroidalSurface, 305);
2340 typenums.Bind (Reco_SurfaceOfLinearExtrusion, 273);
2341 typenums.Bind (Reco_SurfaceOfRevolution, 274);
2342
2343 typenums.Bind (Reco_Address, 1);
2344 typenums.Bind (Reco_AdvancedBrepShapeRepresentation, 2);
2345 typenums.Bind (Reco_AnnotationCurveOccurrence, 4);
2346 typenums.Bind (Reco_AnnotationFillArea, 5);
2347 typenums.Bind (Reco_AnnotationFillAreaOccurrence, 6);
2348 typenums.Bind (Reco_AnnotationOccurrence, 7);
2349 typenums.Bind (Reco_AnnotationSubfigureOccurrence, 8);
2350 typenums.Bind (Reco_AnnotationSymbol, 9);
2351 typenums.Bind (Reco_AnnotationSymbolOccurrence, 10);
2352 typenums.Bind (Reco_AnnotationText, 11);
2353 typenums.Bind (Reco_AnnotationTextOccurrence, 12);
2354 typenums.Bind (Reco_ApplicationContext, 13);
2355 typenums.Bind (Reco_ApplicationContextElement, 14);
2356 typenums.Bind (Reco_ApplicationProtocolDefinition, 15);
2357 typenums.Bind (Reco_Approval, 16);
2358 typenums.Bind (Reco_ApprovalAssignment, 17);
2359 typenums.Bind (Reco_ApprovalPersonOrganization, 18);
2360 typenums.Bind (Reco_ApprovalRelationship, 19);
2361 typenums.Bind (Reco_ApprovalRole, 20);
2362 typenums.Bind (Reco_ApprovalStatus, 21);
2363 typenums.Bind (Reco_AreaInSet, 22);
2364 typenums.Bind (Reco_AutoDesignActualDateAndTimeAssignment, 23);
2365 typenums.Bind (Reco_AutoDesignActualDateAssignment, 24);
2366 typenums.Bind (Reco_AutoDesignApprovalAssignment, 25);
2367 typenums.Bind (Reco_AutoDesignDateAndPersonAssignment, 26);
2368 typenums.Bind (Reco_AutoDesignGroupAssignment, 27);
2369 typenums.Bind (Reco_AutoDesignNominalDateAndTimeAssignment, 28);
2370 typenums.Bind (Reco_AutoDesignNominalDateAssignment, 29);
2371 typenums.Bind (Reco_AutoDesignOrganizationAssignment, 30);
2372 typenums.Bind (Reco_AutoDesignPersonAndOrganizationAssignment, 31);
2373 typenums.Bind (Reco_AutoDesignPresentedItem, 32);
2374 typenums.Bind (Reco_AutoDesignSecurityClassificationAssignment, 33);
2375 typenums.Bind (Reco_AutoDesignViewArea, 34);
2376 typenums.Bind (Reco_Axis1Placement, 35);
2377 typenums.Bind (Reco_Axis2Placement2d, 36);
2378 typenums.Bind (Reco_Axis2Placement3d, 37);
2379 typenums.Bind (Reco_BackgroundColour, 42);
2380 typenums.Bind (Reco_Block, 45);
2381 typenums.Bind (Reco_BooleanResult, 46);
2382 typenums.Bind (Reco_BoundaryCurve, 47);
2383 typenums.Bind (Reco_BoundedCurve, 48);
2384 typenums.Bind (Reco_BoundedSurface, 49);
2385 typenums.Bind (Reco_BoxDomain, 50);
2386 typenums.Bind (Reco_BoxedHalfSpace, 51);
2387 typenums.Bind (Reco_BrepWithVoids, 52);
2388 typenums.Bind (Reco_CalendarDate, 53);
2389 typenums.Bind (Reco_CameraImage, 54);
2390 typenums.Bind (Reco_CameraModel, 55);
2391 typenums.Bind (Reco_CameraModelD2, 56);
2392 typenums.Bind (Reco_CameraModelD3, 57);
2393 typenums.Bind (Reco_CameraUsage, 58);
2394 typenums.Bind (Reco_CartesianTransformationOperator, 60);
2395 typenums.Bind (Reco_CartesianTransformationOperator3d, 61);
2396 typenums.Bind (Reco_Circle, 62);
2397 typenums.Bind (Reco_ClosedShell, 63);
2398 typenums.Bind (Reco_Colour, 64);
2399 typenums.Bind (Reco_ColourRgb, 65);
2400 typenums.Bind (Reco_ColourSpecification, 66);
2401 typenums.Bind (Reco_CompositeCurve, 67);
2402 typenums.Bind (Reco_CompositeCurveOnSurface, 68);
2403 typenums.Bind (Reco_CompositeCurveSegment, 69);
2404 typenums.Bind (Reco_CompositeText, 70);
2405 typenums.Bind (Reco_CompositeTextWithAssociatedCurves, 71);
2406 typenums.Bind (Reco_CompositeTextWithBlankingBox, 72);
2407 typenums.Bind (Reco_CompositeTextWithExtent, 73);
2408 typenums.Bind (Reco_Conic, 74);
2409 typenums.Bind (Reco_ConnectedFaceSet, 76);
2410 typenums.Bind (Reco_ContextDependentInvisibility, 77);
2411 typenums.Bind (Reco_ContextDependentOverRidingStyledItem, 78);
2412 typenums.Bind (Reco_ConversionBasedUnit, 79);
2413 typenums.Bind (Reco_CoordinatedUniversalTimeOffset, 80);
2414 typenums.Bind (Reco_CsgRepresentation, 81);
2415 typenums.Bind (Reco_CsgShapeRepresentation, 82);
2416 typenums.Bind (Reco_CsgSolid, 83);
2417 typenums.Bind (Reco_Curve, 84);
2418 typenums.Bind (Reco_CurveBoundedSurface, 85);
2419 typenums.Bind (Reco_CurveReplica, 86);
2420 typenums.Bind (Reco_CurveStyle, 87);
2421 typenums.Bind (Reco_CurveStyleFont, 88);
2422 typenums.Bind (Reco_CurveStyleFontPattern, 89);
2423 typenums.Bind (Reco_Date, 91);
2424 typenums.Bind (Reco_DateAndTime, 92);
2425 typenums.Bind (Reco_DateAndTimeAssignment, 93);
2426 typenums.Bind (Reco_DateAssignment, 94);
2427 typenums.Bind (Reco_DateRole, 95);
2428 typenums.Bind (Reco_DateTimeRole, 96);
2429 typenums.Bind (Reco_DefinedSymbol, 97);
2430 typenums.Bind (Reco_DefinitionalRepresentation, 98);
2431 typenums.Bind (Reco_DegeneratePcurve, 99);
2432 typenums.Bind (Reco_DegenerateToroidalSurface, 100);
2433 typenums.Bind (Reco_DescriptiveRepresentationItem, 101);
2434 typenums.Bind (Reco_DimensionCurve, 102);
2435 typenums.Bind (Reco_DimensionCurveTerminator, 103);
2436 typenums.Bind (Reco_DimensionalExponents, 104);
2437 typenums.Bind (Reco_DraughtingAnnotationOccurrence, 106);
2438 typenums.Bind (Reco_DraughtingCallout, 107);
2439 typenums.Bind (Reco_DraughtingPreDefinedColour, 108);
2440 typenums.Bind (Reco_DraughtingPreDefinedCurveFont, 109);
2441 typenums.Bind (Reco_DraughtingSubfigureRepresentation, 110);
2442 typenums.Bind (Reco_DraughtingSymbolRepresentation, 111);
2443 typenums.Bind (Reco_DraughtingTextLiteralWithDelineation, 112);
2444 typenums.Bind (Reco_DrawingDefinition, 113);
2445 typenums.Bind (Reco_DrawingRevision, 114);
2446 typenums.Bind (Reco_Edge, 115);
2447 typenums.Bind (Reco_ElementarySurface, 118);
2448 typenums.Bind (Reco_Ellipse, 119);
2449 typenums.Bind (Reco_EvaluatedDegeneratePcurve, 120);
2450 typenums.Bind (Reco_ExternalSource, 121);
2451 typenums.Bind (Reco_ExternallyDefinedCurveFont, 122);
2452 typenums.Bind (Reco_ExternallyDefinedHatchStyle, 123);
2453 typenums.Bind (Reco_ExternallyDefinedItem, 124);
2454 typenums.Bind (Reco_ExternallyDefinedSymbol, 125);
2455 typenums.Bind (Reco_ExternallyDefinedTextFont, 126);
2456 typenums.Bind (Reco_ExternallyDefinedTileStyle, 127);
2457 typenums.Bind (Reco_ExtrudedAreaSolid, 128);
2458 typenums.Bind (Reco_Face, 129);
2459 typenums.Bind (Reco_FaceSurface, 133);
2460 typenums.Bind (Reco_FacetedBrep, 134);
2461 typenums.Bind (Reco_FacetedBrepShapeRepresentation, 135);
2462 typenums.Bind (Reco_FillAreaStyle, 136);
2463 typenums.Bind (Reco_FillAreaStyleColour, 137);
2464 typenums.Bind (Reco_FillAreaStyleHatching, 138);
2465 typenums.Bind (Reco_FillAreaStyleTileSymbolWithStyle, 139);
2466 typenums.Bind (Reco_FillAreaStyleTiles, 140);
2467 typenums.Bind (Reco_FunctionallyDefinedTransformation, 141);
2468 typenums.Bind (Reco_GeometricCurveSet, 142);
2469 typenums.Bind (Reco_GeometricRepresentationContext, 143);
2470 typenums.Bind (Reco_GeometricRepresentationItem, 144);
2471 typenums.Bind (Reco_GeometricSet, 145);
2472 typenums.Bind (Reco_GeometricallyBoundedSurfaceShapeRepresentation, 146);
2473 typenums.Bind (Reco_GeometricallyBoundedWireframeShapeRepresentation, 147);
2474 typenums.Bind (Reco_GlobalUncertaintyAssignedContext, 148);
2475 typenums.Bind (Reco_GlobalUnitAssignedContext, 149);
2476 typenums.Bind (Reco_Group, 150);
2477 typenums.Bind (Reco_GroupAssignment, 151);
2478 typenums.Bind (Reco_GroupRelationship, 152);
2479 typenums.Bind (Reco_HalfSpaceSolid, 153);
2480 typenums.Bind (Reco_Hyperbola, 154);
2481 typenums.Bind (Reco_IntersectionCurve, 155);
2482 typenums.Bind (Reco_Invisibility, 156);
2483 typenums.Bind (Reco_LengthMeasureWithUnit, 157);
2484 typenums.Bind (Reco_LengthUnit, 158);
2485 typenums.Bind (Reco_Line, 159);
2486 typenums.Bind (Reco_LocalTime, 160);
2487 typenums.Bind (Reco_Loop, 161);
2488 typenums.Bind (Reco_ManifoldSolidBrep, 162);
2489 typenums.Bind (Reco_ManifoldSurfaceShapeRepresentation, 163);
2490 typenums.Bind (Reco_MappedItem, 164);
2491 typenums.Bind (Reco_MeasureWithUnit, 165);
2492 typenums.Bind (Reco_MechanicalDesignGeometricPresentationArea, 166);
2493 typenums.Bind (Reco_MechanicalDesignGeometricPresentationRepresentation, 167);
2494 typenums.Bind (Reco_MechanicalDesignPresentationArea, 168);
2495 typenums.Bind (Reco_NamedUnit, 169);
2496 typenums.Bind (Reco_OffsetCurve3d, 171);
2497 typenums.Bind (Reco_OffsetSurface, 172);
2498 typenums.Bind (Reco_OneDirectionRepeatFactor, 173);
2499 typenums.Bind (Reco_OpenShell, 174);
2500 typenums.Bind (Reco_OrdinalDate, 175);
2501 typenums.Bind (Reco_Organization, 176);
2502 typenums.Bind (Reco_OrganizationAssignment, 177);
2503 typenums.Bind (Reco_OrganizationRole, 178);
2504 typenums.Bind (Reco_OrganizationalAddress, 179);
2505 typenums.Bind (Reco_OrientedClosedShell, 180);
2506 typenums.Bind (Reco_OrientedFace, 182);
2507 typenums.Bind (Reco_OrientedOpenShell, 183);
2508 typenums.Bind (Reco_OrientedPath, 184);
2509 typenums.Bind (Reco_OuterBoundaryCurve, 185);
2510 typenums.Bind (Reco_OverRidingStyledItem, 186);
2511 typenums.Bind (Reco_Parabola, 187);
2512 typenums.Bind (Reco_ParametricRepresentationContext, 188);
2513 typenums.Bind (Reco_Path, 189);
2514 typenums.Bind (Reco_Person, 191);
2515 typenums.Bind (Reco_PersonAndOrganization, 192);
2516 typenums.Bind (Reco_PersonAndOrganizationAssignment, 193);
2517 typenums.Bind (Reco_PersonAndOrganizationRole, 194);
2518 typenums.Bind (Reco_PersonalAddress, 195);
2519 typenums.Bind (Reco_Placement, 196);
2520 typenums.Bind (Reco_PlanarBox, 197);
2521 typenums.Bind (Reco_PlanarExtent, 198);
2522 typenums.Bind (Reco_Plane, 199);
2523 typenums.Bind (Reco_PlaneAngleMeasureWithUnit, 200);
2524 typenums.Bind (Reco_PlaneAngleUnit, 201);
2525 typenums.Bind (Reco_Point, 202);
2526 typenums.Bind (Reco_PointOnCurve, 203);
2527 typenums.Bind (Reco_PointOnSurface, 204);
2528 typenums.Bind (Reco_PointReplica, 205);
2529 typenums.Bind (Reco_PointStyle, 206);
2530 typenums.Bind (Reco_PolyLoop, 207);
2531 typenums.Bind (Reco_Polyline, 208);
2532 typenums.Bind (Reco_PreDefinedColour, 209);
2533 typenums.Bind (Reco_PreDefinedCurveFont, 210);
2534 typenums.Bind (Reco_PreDefinedItem, 211);
2535 typenums.Bind (Reco_PreDefinedSymbol, 212);
2536 typenums.Bind (Reco_PreDefinedTextFont, 213);
2537 typenums.Bind (Reco_PresentationArea, 214);
2538 typenums.Bind (Reco_PresentationLayerAssignment, 215);
2539 typenums.Bind (Reco_PresentationRepresentation, 216);
2540 typenums.Bind (Reco_PresentationSet, 217);
2541 typenums.Bind (Reco_PresentationSize, 218);
2542 typenums.Bind (Reco_PresentationStyleAssignment, 219);
2543 typenums.Bind (Reco_PresentationStyleByContext, 220);
2544 typenums.Bind (Reco_PresentationView, 221);
2545 typenums.Bind (Reco_PresentedItem, 222);
2546 typenums.Bind (Reco_Product, 223);
2547 typenums.Bind (Reco_ProductCategory, 224);
2548 typenums.Bind (Reco_ProductContext, 225);
2549 typenums.Bind (Reco_ProductDataRepresentationView, 226);
2550 typenums.Bind (Reco_ProductDefinition, 227);
2551 typenums.Bind (Reco_ProductDefinitionContext, 228);
2552 typenums.Bind (Reco_ProductDefinitionFormation, 229);
2553 typenums.Bind (Reco_ProductDefinitionFormationWithSpecifiedSource, 230);
2554 typenums.Bind (Reco_ProductDefinitionShape, 231);
2555 typenums.Bind (Reco_ProductRelatedProductCategory, 232);
2556 typenums.Bind (Reco_ProductType, 233);
2557 typenums.Bind (Reco_PropertyDefinition, 234);
2558 typenums.Bind (Reco_PropertyDefinitionRepresentation, 235);
2559 typenums.Bind (Reco_RatioMeasureWithUnit, 238);
2560 typenums.Bind (Reco_RectangularCompositeSurface, 241);
2561 typenums.Bind (Reco_RectangularTrimmedSurface, 242);
2562 typenums.Bind (Reco_RepItemGroup, 243);
2563 typenums.Bind (Reco_ReparametrisedCompositeCurveSegment, 244);
2564 typenums.Bind (Reco_Representation, 245);
2565 typenums.Bind (Reco_RepresentationContext, 246);
2566 typenums.Bind (Reco_RepresentationItem, 247);
2567 typenums.Bind (Reco_RepresentationMap, 248);
2568 typenums.Bind (Reco_RepresentationRelationship, 249);
2569 typenums.Bind (Reco_RevolvedAreaSolid, 250);
2570 typenums.Bind (Reco_RightAngularWedge, 251);
2571 typenums.Bind (Reco_RightCircularCone, 252);
2572 typenums.Bind (Reco_RightCircularCylinder, 253);
2573 typenums.Bind (Reco_SeamCurve, 254);
2574 typenums.Bind (Reco_SecurityClassification, 255);
2575 typenums.Bind (Reco_SecurityClassificationAssignment, 256);
2576 typenums.Bind (Reco_SecurityClassificationLevel, 257);
2577 typenums.Bind (Reco_ShapeAspect, 258);
2578 typenums.Bind (Reco_ShapeAspectRelationship, 259);
2579 typenums.Bind (Reco_ShapeAspectTransition, 260);
2580 typenums.Bind (Reco_ShapeDefinitionRepresentation, 261);
2581 typenums.Bind (Reco_ShapeRepresentation, 262);
2582 typenums.Bind (Reco_ShellBasedSurfaceModel, 263);
2583 typenums.Bind (Reco_SiUnit, 264);
2584 typenums.Bind (Reco_SolidAngleMeasureWithUnit, 265);
2585 typenums.Bind (Reco_SolidModel, 266);
2586 typenums.Bind (Reco_SolidReplica, 267);
2587 typenums.Bind (Reco_Sphere, 268);
2588 typenums.Bind (Reco_StyledItem, 270);
2589 typenums.Bind (Reco_Surface, 271);
2590 typenums.Bind (Reco_SurfacePatch, 275);
2591 typenums.Bind (Reco_SurfaceReplica, 276);
2592 typenums.Bind (Reco_SurfaceSideStyle, 277);
2593 typenums.Bind (Reco_SurfaceStyleBoundary, 278);
2594 typenums.Bind (Reco_SurfaceStyleControlGrid, 279);
2595 typenums.Bind (Reco_SurfaceStyleFillArea, 280);
2596 typenums.Bind (Reco_SurfaceStyleParameterLine, 281);
2597 typenums.Bind (Reco_SurfaceStyleSegmentationCurve, 282);
2598 typenums.Bind (Reco_SurfaceStyleSilhouette, 283);
2599 typenums.Bind (Reco_SurfaceStyleUsage, 284);
2600 typenums.Bind (Reco_SweptAreaSolid, 285);
2601 typenums.Bind (Reco_SweptSurface, 286);
2602 typenums.Bind (Reco_SymbolColour, 287);
2603 typenums.Bind (Reco_SymbolRepresentation, 288);
2604 typenums.Bind (Reco_SymbolRepresentationMap, 289);
2605 typenums.Bind (Reco_SymbolStyle, 290);
2606 typenums.Bind (Reco_SymbolTarget, 291);
2607 typenums.Bind (Reco_Template, 292);
2608 typenums.Bind (Reco_TemplateInstance, 293);
2609 typenums.Bind (Reco_TerminatorSymbol, 294);
2610 typenums.Bind (Reco_TextLiteral, 295);
2611 typenums.Bind (Reco_TextLiteralWithAssociatedCurves, 296);
2612 typenums.Bind (Reco_TextLiteralWithBlankingBox, 297);
2613 typenums.Bind (Reco_TextLiteralWithDelineation, 298);
2614 typenums.Bind (Reco_TextLiteralWithExtent, 299);
2615 typenums.Bind (Reco_TextStyle, 300);
2616 typenums.Bind (Reco_TextStyleForDefinedFont, 301);
2617 typenums.Bind (Reco_TextStyleWithBoxCharacteristics, 302);
2618 typenums.Bind (Reco_TextStyleWithMirror, 303);
2619 typenums.Bind (Reco_TopologicalRepresentationItem, 304);
2620 typenums.Bind (Reco_Torus, 306);
2621 typenums.Bind (Reco_TransitionalShapeRepresentation, 307);
2622 typenums.Bind (Reco_TwoDirectionRepeatFactor, 309);
2623 typenums.Bind (Reco_UncertaintyMeasureWithUnit, 310);
2624 typenums.Bind (Reco_Vertex, 314);
2625 typenums.Bind (Reco_VertexLoop, 315);
2626 typenums.Bind (Reco_ViewVolume, 317);
2627 typenums.Bind (Reco_WeekOfYearAndDayDate, 318);
2628 // Added by FMA for Rev4
2629 typenums.Bind (Reco_SolidAngleUnit, 336);
2630 typenums.Bind (Reco_MechanicalContext, 339);
2631 typenums.Bind (Reco_DesignContext, 340); // by CKY
2632 // full Rev4 (simple types)
2633 typenums.Bind (Reco_TimeMeasureWithUnit, 341);
2634 typenums.Bind (Reco_RatioUnit, 342);
2635 typenums.Bind (Reco_TimeUnit, 343);
2636 typenums.Bind (Reco_ApprovalDateTime, 348);
2637 typenums.Bind (Reco_CameraImage2dWithScale, 349);
2638 typenums.Bind (Reco_CameraImage3dWithScale, 350);
2639 typenums.Bind (Reco_CartesianTransformationOperator2d, 351);
2640 typenums.Bind (Reco_DerivedUnit, 352);
2641 typenums.Bind (Reco_DerivedUnitElement, 353);
2642 typenums.Bind (Reco_ItemDefinedTransformation, 354);
2643 typenums.Bind (Reco_PresentedItemRepresentation, 355);
2644 typenums.Bind (Reco_PresentationLayerUsage, 356);
2645
2646 // AP214 : CC1 -> CC2
2647
2648 typenums.Bind (Reco_AutoDesignDocumentReference, 366);
2649
2650 typenums.Bind (Reco_Document, 367);
2651 typenums.Bind (Reco_DigitalDocument, 368);
2652 typenums.Bind (Reco_DocumentRelationship, 369);
2653 typenums.Bind (Reco_DocumentType, 370);
2654 typenums.Bind (Reco_DocumentUsageConstraint, 371);
2655 typenums.Bind (Reco_Effectivity, 372);
2656 typenums.Bind (Reco_ProductDefinitionEffectivity, 373);
2657 typenums.Bind (Reco_ProductDefinitionRelationship, 374);
2658
2659 typenums.Bind (Reco_ProductDefinitionWithAssociatedDocuments, 375);
2660 typenums.Bind (Reco_PhysicallyModeledProductDefinition, 376);
2661
2662 typenums.Bind (Reco_ProductDefinitionUsage, 377);
2663 typenums.Bind (Reco_MakeFromUsageOption, 378);
2664 typenums.Bind (Reco_AssemblyComponentUsage, 379);
2665 typenums.Bind (Reco_NextAssemblyUsageOccurrence, 380);
2666 typenums.Bind (Reco_PromissoryUsageOccurrence, 381);
2667 typenums.Bind (Reco_QuantifiedAssemblyComponentUsage, 382);
2668 typenums.Bind (Reco_SpecifiedHigherUsageOccurrence, 383);
2669 typenums.Bind (Reco_AssemblyComponentUsageSubstitute, 384);
2670 typenums.Bind (Reco_SuppliedPartRelationship, 385);
2671 typenums.Bind (Reco_ExternallyDefinedRepresentation, 386);
2672 typenums.Bind (Reco_ShapeRepresentationRelationship, 387);
2673 typenums.Bind (Reco_RepresentationRelationshipWithTransformation, 388);
2674 typenums.Bind (Reco_MaterialDesignation, 390);
2675
2676 typenums.Bind (Reco_ContextDependentShapeRepresentation, 391);
2677 //Added from CD to DIS (S4134)
2678 typenums.Bind (Reco_AppliedDateAndTimeAssignment, 392);
2679 typenums.Bind (Reco_AppliedDateAssignment, 393);
2680 typenums.Bind (Reco_AppliedApprovalAssignment, 394);
2681 typenums.Bind (Reco_AppliedGroupAssignment, 395);
2682 typenums.Bind (Reco_AppliedOrganizationAssignment, 396);
2683 typenums.Bind (Reco_AppliedPersonAndOrganizationAssignment, 397);
2684 typenums.Bind (Reco_AppliedPresentedItem, 398);
2685 typenums.Bind (Reco_AppliedSecurityClassificationAssignment, 399);
2686 typenums.Bind (Reco_AppliedDocumentReference, 400);
2687 typenums.Bind (Reco_DocumentFile, 401);
2688 typenums.Bind (Reco_CharacterizedObject, 402);
2689 typenums.Bind (Reco_ExtrudedFaceSolid, 403);
2690 typenums.Bind (Reco_RevolvedFaceSolid, 404);
2691 typenums.Bind (Reco_SweptFaceSolid, 405);
2692
2693 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
2694 typenums.Bind (Reco_MeasureRepresentationItem, 406);
2695 typenums.Bind (Reco_AreaUnit,407);
2696 typenums.Bind (Reco_VolumeUnit,408);
2697
2698 // Added by ABV 10.11.99 for AP203
2699 typenums.Bind (Reco_Action,413);
2700 typenums.Bind (Reco_ActionAssignment,414);
2701 typenums.Bind (Reco_ActionMethod,415);
2702 typenums.Bind (Reco_ActionRequestAssignment,416);
2703 typenums.Bind (Reco_CcDesignApproval,417);
2704 typenums.Bind (Reco_CcDesignCertification,418);
2705 typenums.Bind (Reco_CcDesignContract,419);
2706 typenums.Bind (Reco_CcDesignDateAndTimeAssignment,420);
2707 typenums.Bind (Reco_CcDesignPersonAndOrganizationAssignment,421);
2708 typenums.Bind (Reco_CcDesignSecurityClassification,422);
2709 typenums.Bind (Reco_CcDesignSpecificationReference,423);
2710 typenums.Bind (Reco_Certification,424);
2711 typenums.Bind (Reco_CertificationAssignment,425);
2712 typenums.Bind (Reco_CertificationType,426);
2713 typenums.Bind (Reco_Change,427);
2714 typenums.Bind (Reco_ChangeRequest,428);
2715 typenums.Bind (Reco_ConfigurationDesign,429);
2716 typenums.Bind (Reco_ConfigurationEffectivity,430);
2717 typenums.Bind (Reco_Contract,431);
2718 typenums.Bind (Reco_ContractAssignment,432);
2719 typenums.Bind (Reco_ContractType,433);
2720 typenums.Bind (Reco_ProductConcept,434);
2721 typenums.Bind (Reco_ProductConceptContext,435);
2722 typenums.Bind (Reco_StartRequest,436);
2723 typenums.Bind (Reco_StartWork,437);
2724 typenums.Bind (Reco_VersionedActionRequest,438);
2725 typenums.Bind (Reco_ProductCategoryRelationship,439);
2726 typenums.Bind (Reco_ActionRequestSolution,440);
2727 typenums.Bind (Reco_DraughtingModel,441);
2728
2729 typenums.Bind (Reco_AngularLocation,442);
2730 typenums.Bind (Reco_AngularSize,443);
2731 typenums.Bind (Reco_DimensionalCharacteristicRepresentation,444);
2732 typenums.Bind (Reco_DimensionalLocation,445);
2733 typenums.Bind (Reco_DimensionalLocationWithPath,446);
2734 typenums.Bind (Reco_DimensionalSize,447);
2735 typenums.Bind (Reco_DimensionalSizeWithPath,448);
2736 typenums.Bind (Reco_ShapeDimensionRepresentation,449);
2737
2738 // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
2739 typenums.Bind (Reco_DocumentRepresentationType,450);
2740 typenums.Bind (Reco_ObjectRole,451);
2741 typenums.Bind (Reco_RoleAssociation,452);
2742 typenums.Bind (Reco_IdentificationRole,453);
2743 typenums.Bind (Reco_IdentificationAssignment,454);
2744 typenums.Bind (Reco_ExternalIdentificationAssignment,455);
2745 typenums.Bind (Reco_EffectivityAssignment,456);
2746 typenums.Bind (Reco_NameAssignment,457);
2747 typenums.Bind (Reco_GeneralProperty,458);
2748 typenums.Bind (Reco_Class,459);
2749 typenums.Bind (Reco_ExternallyDefinedClass,460);
2750 typenums.Bind (Reco_ExternallyDefinedGeneralProperty,461);
2751 typenums.Bind (Reco_AppliedExternalIdentificationAssignment,462);
2752
2753 // Added by CKY, 25 APR 2001 for CAX-IF TRJ7 (dimensional tolerances)
2754 typenums.Bind (Reco_CompositeShapeAspect,470);
2755 typenums.Bind (Reco_DerivedShapeAspect,471);
2756 typenums.Bind (Reco_Extension,472);
2757 typenums.Bind (Reco_DirectedDimensionalLocation,473);
2758 typenums.Bind (Reco_LimitsAndFits,474);
2759 typenums.Bind (Reco_ToleranceValue,475);
2760 typenums.Bind (Reco_MeasureQualification,476);
2761 typenums.Bind (Reco_PlusMinusTolerance,477);
2762 typenums.Bind (Reco_PrecisionQualifier,478);
2763 typenums.Bind (Reco_TypeQualifier,479);
2764 typenums.Bind (Reco_QualifiedRepresentationItem,480);
2765
2766 typenums.Bind (Reco_CompoundRepresentationItem,482);
2767 typenums.Bind (Reco_ValueRange,483);
2768 typenums.Bind (Reco_ShapeAspectDerivingRelationship,484);
2769
2770 // abv 27.12.01
2771 typenums.Bind (Reco_CompoundShapeRepresentation,485);
2772 typenums.Bind (Reco_ConnectedEdgeSet,486);
2773 typenums.Bind (Reco_ConnectedFaceShapeRepresentation,487);
2774 typenums.Bind (Reco_EdgeBasedWireframeModel,488);
2775 typenums.Bind (Reco_EdgeBasedWireframeShapeRepresentation,489);
2776 typenums.Bind (Reco_FaceBasedSurfaceModel,490);
2777 typenums.Bind (Reco_NonManifoldSurfaceShapeRepresentation,491);
2778
2779
2780 // gka 08.01.02
2781 typenums.Bind (Reco_OrientedSurface,492);
2782 typenums.Bind (Reco_Subface,493);
2783 typenums.Bind (Reco_Subedge,494);
2784 typenums.Bind (Reco_SeamEdge,495);
2785 typenums.Bind (Reco_ConnectedFaceSubSet,496);
2786
2787 //AP209
2788 typenums.Bind (Reco_EulerAngles,500);
2789 typenums.Bind (Reco_MassUnit,501);
2790 typenums.Bind (Reco_ThermodynamicTemperatureUnit,502);
2791 typenums.Bind (Reco_AnalysisItemWithinRepresentation,503);
2792 typenums.Bind (Reco_Curve3dElementDescriptor,504);
2793 typenums.Bind (Reco_CurveElementEndReleasePacket,505);
2794 typenums.Bind (Reco_CurveElementSectionDefinition,506);
2795 typenums.Bind (Reco_CurveElementSectionDerivedDefinitions,507);
2796 typenums.Bind (Reco_ElementDescriptor,508);
2797 typenums.Bind (Reco_ElementMaterial,509);
2798 typenums.Bind (Reco_Surface3dElementDescriptor,510);
2799 typenums.Bind (Reco_SurfaceElementProperty,511);
2800 typenums.Bind (Reco_SurfaceSection,512);
2801 typenums.Bind (Reco_SurfaceSectionField,513);
2802 typenums.Bind (Reco_SurfaceSectionFieldConstant,514);
2803 typenums.Bind (Reco_SurfaceSectionFieldVarying,515);
2804 typenums.Bind (Reco_UniformSurfaceSection,516);
2805 typenums.Bind (Reco_Volume3dElementDescriptor,517);
2806 typenums.Bind (Reco_AlignedCurve3dElementCoordinateSystem,518);
2807 typenums.Bind (Reco_ArbitraryVolume3dElementCoordinateSystem,519);
2808 typenums.Bind (Reco_Curve3dElementProperty,520);
2809 typenums.Bind (Reco_Curve3dElementRepresentation,521);
2810 typenums.Bind (Reco_Node,522);
2811 // typenums.Bind (Reco_CurveElementEndCoordinateSystem,523);
2812 typenums.Bind (Reco_CurveElementEndOffset,524);
2813 typenums.Bind (Reco_CurveElementEndRelease,525);
2814 typenums.Bind (Reco_CurveElementInterval,526);
2815 typenums.Bind (Reco_CurveElementIntervalConstant,527);
2816 typenums.Bind (Reco_DummyNode,528);
2817 typenums.Bind (Reco_CurveElementLocation,529);
2818 typenums.Bind (Reco_ElementGeometricRelationship,530);
2819 typenums.Bind (Reco_ElementGroup,531);
2820 typenums.Bind (Reco_ElementRepresentation,532);
2821 typenums.Bind (Reco_FeaAreaDensity,533);
2822 typenums.Bind (Reco_FeaAxis2Placement3d,534);
2823 typenums.Bind (Reco_FeaGroup,535);
2824 typenums.Bind (Reco_FeaLinearElasticity,536);
2825 typenums.Bind (Reco_FeaMassDensity,537);
2826 typenums.Bind (Reco_FeaMaterialPropertyRepresentation,538);
2827 typenums.Bind (Reco_FeaMaterialPropertyRepresentationItem,539);
2828 typenums.Bind (Reco_FeaModel,540);
2829 typenums.Bind (Reco_FeaModel3d,541);
2830 typenums.Bind (Reco_FeaMoistureAbsorption,542);
2831 typenums.Bind (Reco_FeaParametricPoint,543);
2832 typenums.Bind (Reco_FeaRepresentationItem,544);
2833 typenums.Bind (Reco_FeaSecantCoefficientOfLinearThermalExpansion,545);
2834 typenums.Bind (Reco_FeaShellBendingStiffness,546);
2835 typenums.Bind (Reco_FeaShellMembraneBendingCouplingStiffness,547);
2836 typenums.Bind (Reco_FeaShellMembraneStiffness,548);
2837 typenums.Bind (Reco_FeaShellShearStiffness,549);
2838 typenums.Bind (Reco_GeometricNode,550);
2839 typenums.Bind (Reco_FeaTangentialCoefficientOfLinearThermalExpansion,551);
2840 typenums.Bind (Reco_NodeGroup,552);
2841 typenums.Bind (Reco_NodeRepresentation,553);
2842 typenums.Bind (Reco_NodeSet,554);
2843 typenums.Bind (Reco_NodeWithSolutionCoordinateSystem,555);
2844 typenums.Bind (Reco_NodeWithVector,556);
2845 typenums.Bind (Reco_ParametricCurve3dElementCoordinateDirection,557);
2846 typenums.Bind (Reco_ParametricCurve3dElementCoordinateSystem,558);
2847 typenums.Bind (Reco_ParametricSurface3dElementCoordinateSystem,559);
2848 typenums.Bind (Reco_Surface3dElementRepresentation,560);
2849 // typenums.Bind (Reco_SymmetricTensor22d,561);
2850 // typenums.Bind (Reco_SymmetricTensor42d,562);
2851 // typenums.Bind (Reco_SymmetricTensor43d,563);
2852 typenums.Bind (Reco_Volume3dElementRepresentation,564);
2853 typenums.Bind (Reco_DataEnvironment,565);
2854 typenums.Bind (Reco_MaterialPropertyRepresentation,566);
2855 typenums.Bind (Reco_PropertyDefinitionRelationship,567);
2856 typenums.Bind (Reco_PointRepresentation,568);
2857 typenums.Bind (Reco_MaterialProperty,569);
2858 typenums.Bind (Reco_FeaModelDefinition,570);
2859 typenums.Bind (Reco_FreedomAndCoefficient,571);
2860 typenums.Bind (Reco_FreedomsList,572);
2861 typenums.Bind (Reco_ProductDefinitionFormationRelationship,573);
2862 // typenums.Bind (Reco_FeaModelDefinition,574);
2863 typenums.Bind (Reco_NodeDefinition,575);
2864 typenums.Bind (Reco_StructuralResponseProperty,576);
2865 typenums.Bind (Reco_StructuralResponsePropertyDefinitionRepresentation,577);
2866 typenums.Bind (Reco_AlignedSurface3dElementCoordinateSystem,579);
2867 typenums.Bind (Reco_ConstantSurface3dElementCoordinateSystem,580);
2868 typenums.Bind (Reco_CurveElementIntervalLinearlyVarying,581);
2869 typenums.Bind (Reco_FeaCurveSectionGeometricRelationship,582);
2870 typenums.Bind (Reco_FeaSurfaceSectionGeometricRelationship,583);
2871
2872 // ptv 28.01.2003
2873 typenums.Bind (Reco_DocumentProductAssociation,600);
2874 typenums.Bind (Reco_DocumentProductEquivalence,601);
2875
2876 // Added by SKL 18.06.2003 for Dimensional Tolerances (CAX-IF TRJ11)
2877 typenums.Bind (Reco_CylindricityTolerance,609);
2878 typenums.Bind (Reco_ShapeRepresentationWithParameters,610);
2879 typenums.Bind (Reco_AngularityTolerance,611);
2880 typenums.Bind (Reco_ConcentricityTolerance,612);
2881 typenums.Bind (Reco_CircularRunoutTolerance,613);
2882 typenums.Bind (Reco_CoaxialityTolerance,614);
2883 typenums.Bind (Reco_FlatnessTolerance,615);
2884 typenums.Bind (Reco_LineProfileTolerance,616);
2885 typenums.Bind (Reco_ParallelismTolerance,617);
2886 typenums.Bind (Reco_PerpendicularityTolerance,618);
2887 typenums.Bind (Reco_PositionTolerance,619);
2888 typenums.Bind (Reco_RoundnessTolerance,620);
2889 typenums.Bind (Reco_StraightnessTolerance,621);
2890 typenums.Bind (Reco_SurfaceProfileTolerance,622);
2891 typenums.Bind (Reco_SymmetryTolerance,623);
2892 typenums.Bind (Reco_TotalRunoutTolerance,624);
2893 typenums.Bind (Reco_GeometricTolerance,625);
2894 typenums.Bind (Reco_GeometricToleranceRelationship,626);
2895 typenums.Bind (Reco_GeometricToleranceWithDatumReference,627);
2896 typenums.Bind (Reco_ModifiedGeometricTolerance,628);
2897 typenums.Bind (Reco_Datum,629);
2898 typenums.Bind (Reco_DatumFeature,630);
2899 typenums.Bind (Reco_DatumReference,631);
2900 typenums.Bind (Reco_CommonDatum,632);
2901 typenums.Bind (Reco_DatumTarget,633);
2902 typenums.Bind (Reco_PlacedDatumTargetFeature,634);
2903
2904 typenums.Bind (Reco_MassMeasureWithUnit,651);
2905
2906 //Added by ika for GD&T AP242
2907 typenums.Bind (Reco_Apex, 660);
2908 typenums.Bind (Reco_CentreOfSymmetry, 661);
2909 typenums.Bind (Reco_GeometricAlignment, 662);
2910 typenums.Bind (Reco_PerpendicularTo, 663);
2911 typenums.Bind (Reco_Tangent, 664);
2912 typenums.Bind (Reco_ParallelOffset, 665);
2913 typenums.Bind (Reco_GeometricItemSpecificUsage, 666);
2914 typenums.Bind (Reco_IdAttribute, 667);
2915 typenums.Bind (Reco_ItemIdentifiedRepresentationUsage, 668);
2916 typenums.Bind (Reco_AllAroundShapeAspect, 669);
2917 typenums.Bind (Reco_BetweenShapeAspect, 670);
2918 typenums.Bind (Reco_CompositeGroupShapeAspect, 671);
2919 typenums.Bind (Reco_ContinuosShapeAspect, 672);
2920 typenums.Bind (Reco_GeometricToleranceWithDefinedAreaUnit, 673);
2921 typenums.Bind (Reco_GeometricToleranceWithDefinedUnit, 674);
2922 typenums.Bind (Reco_GeometricToleranceWithMaximumTolerance, 675);
2923 typenums.Bind (Reco_GeometricToleranceWithModifiers, 676);
2924 typenums.Bind (Reco_UnequallyDisposedGeometricTolerance, 677);
2925 typenums.Bind (Reco_NonUniformZoneDefinition, 678);
2926 typenums.Bind (Reco_ProjectedZoneDefinition, 679);
2927 typenums.Bind (Reco_RunoutZoneDefinition, 680);
2928 typenums.Bind (Reco_RunoutZoneOrientation, 681);
2929 typenums.Bind (Reco_ToleranceZone, 682);
2930 typenums.Bind (Reco_ToleranceZoneDefinition, 683);
2931 typenums.Bind (Reco_ToleranceZoneForm, 684);
2932 typenums.Bind (Reco_ValueFormatTypeQualifier, 685);
2933 typenums.Bind (Reco_DatumReferenceCompartment, 686);
2934 typenums.Bind (Reco_DatumReferenceElement, 687);
2935 typenums.Bind (Reco_DatumReferenceModifierWithValue, 688);
2936 typenums.Bind (Reco_DatumSystem, 689);
2937 typenums.Bind (Reco_GeneralDatumReference, 690);
2938 typenums.Bind (Reco_IntegerRepresentationItem, 700);
2939 typenums.Bind (Reco_ValueRepresentationItem, 701);
2940 typenums.Bind (Reco_FeatureForDatumTargetRelationship, 702);
2941 typenums.Bind (Reco_DraughtingModelItemAssociation, 703);
2942 typenums.Bind (Reco_AnnotationPlane, 704);
2943
2944 typenums.Bind (Reco_TessellatedAnnotationOccurrence,707);
2945 typenums.Bind (Reco_TessellatedGeometricSet, 709);
2946
2947 typenums.Bind ( Reco_TessellatedCurveSet, 710);
2948 typenums.Bind ( Reco_CoordinatesList, 711);
2949 typenums.Bind ( Reco_ConstructiveGeometryRepresentation, 712);
2950 typenums.Bind ( Reco_ConstructiveGeometryRepresentationRelationship, 713);
2951 typenums.Bind ( Reco_CharacterizedRepresentation, 714);
2952 typenums.Bind ( Reco_CameraModelD3MultiClipping, 716);
2953 typenums.Bind ( Reco_CameraModelD3MultiClippingIntersection, 717);
2954 typenums.Bind ( Reco_CameraModelD3MultiClippingUnion, 718);
2955
2956 typenums.Bind (Reco_SurfaceStyleTransparent, 720);
2957 typenums.Bind (Reco_SurfaceStyleReflectanceAmbient, 721);
2958 typenums.Bind (Reco_SurfaceStyleRendering, 722);
2959 typenums.Bind (Reco_SurfaceStyleRenderingWithProperties, 723);
2960
2961 typenums.Bind(Reco_RepresentationContextReference, 724);
2962 typenums.Bind(Reco_RepresentationReference, 725);
2963 typenums.Bind(Reco_SuParameters, 726);
2964 typenums.Bind(Reco_RotationAboutDirection, 727);
2965 typenums.Bind(Reco_KinematicJoint, 728);
2966 typenums.Bind(Reco_ActuatedKinematicPair, 729);
2967 typenums.Bind(Reco_ContextDependentKinematicLinkRepresentation, 730);
2968 typenums.Bind(Reco_CylindricalPair, 731);
2969 typenums.Bind(Reco_CylindricalPairValue, 732);
2970 typenums.Bind(Reco_CylindricalPairWithRange, 733);
2971 typenums.Bind(Reco_FullyConstrainedPair, 734);
2972 typenums.Bind(Reco_GearPair, 735);
2973 typenums.Bind(Reco_GearPairValue, 736);
2974 typenums.Bind(Reco_GearPairWithRange, 737);
2975 typenums.Bind(Reco_HomokineticPair, 738);
2976 typenums.Bind(Reco_KinematicLink, 739);
2977 typenums.Bind(Reco_KinematicLinkRepresentationAssociation, 740);
2978 typenums.Bind(Reco_KinematicPropertyMechanismRepresentation, 741);
2979 typenums.Bind(Reco_KinematicTopologyStructure, 742);
2980 typenums.Bind(Reco_LowOrderKinematicPair, 743);
2981 typenums.Bind(Reco_LowOrderKinematicPairValue, 744);
2982 typenums.Bind(Reco_LowOrderKinematicPairWithRange, 745);
2983 typenums.Bind(Reco_MechanismRepresentation, 746);
2984 typenums.Bind(Reco_OrientedJoint, 747);
2985 typenums.Bind(Reco_PlanarCurvePair, 748);
2986 typenums.Bind(Reco_PlanarCurvePairRange, 749);
2987 typenums.Bind(Reco_PlanarPair, 750);
2988 typenums.Bind(Reco_PlanarPairValue, 751);
2989 typenums.Bind(Reco_PlanarPairWithRange, 752);
2990 typenums.Bind(Reco_PointOnPlanarCurvePair, 753);
2991 typenums.Bind(Reco_PointOnPlanarCurvePairValue, 754);
2992 typenums.Bind(Reco_PointOnPlanarCurvePairWithRange, 755);
2993 typenums.Bind(Reco_PointOnSurfacePair, 756);
2994 typenums.Bind(Reco_PointOnSurfacePairValue, 757);
2995 typenums.Bind(Reco_PointOnSurfacePairWithRange, 758);
2996 typenums.Bind(Reco_PrismaticPair, 759);
2997 typenums.Bind(Reco_PrismaticPairValue, 760);
2998 typenums.Bind(Reco_PrismaticPairWithRange, 761);
2999 typenums.Bind(Reco_ProductDefinitionKinematics, 762);
3000 typenums.Bind(Reco_ProductDefinitionRelationshipKinematics, 763);
3001 typenums.Bind(Reco_RackAndPinionPair, 764);
3002 typenums.Bind(Reco_RackAndPinionPairValue, 765);
3003 typenums.Bind(Reco_RackAndPinionPairWithRange, 766);
3004 typenums.Bind(Reco_RevolutePair, 767);
3005 typenums.Bind(Reco_RevolutePairValue, 768);
3006 typenums.Bind(Reco_RevolutePairWithRange, 769);
3007 typenums.Bind(Reco_RollingCurvePair, 770);
3008 typenums.Bind(Reco_RollingCurvePairValue, 771);
3009 typenums.Bind(Reco_RollingSurfacePair, 772);
3010 typenums.Bind(Reco_RollingSurfacePairValue, 773);
3011 typenums.Bind(Reco_ScrewPair, 774);
3012 typenums.Bind(Reco_ScrewPairValue, 775);
3013 typenums.Bind(Reco_ScrewPairWithRange, 776);
3014 typenums.Bind(Reco_SlidingCurvePair, 777);
3015 typenums.Bind(Reco_SlidingCurvePairValue, 778);
3016 typenums.Bind(Reco_SlidingSurfacePair, 779);
3017 typenums.Bind(Reco_SlidingSurfacePairValue, 780);
3018 typenums.Bind(Reco_SphericalPair, 781);
3019 typenums.Bind(Reco_SphericalPairValue, 782);
3020 typenums.Bind(Reco_SphericalPairWithPin, 783);
3021 typenums.Bind(Reco_SphericalPairWithPinAndRange, 784);
3022 typenums.Bind(Reco_SphericalPairWithRange, 785);
3023 typenums.Bind(Reco_SurfacePairWithRange, 786);
3024 typenums.Bind(Reco_UnconstrainedPair, 787);
3025 typenums.Bind(Reco_UnconstrainedPairValue, 788);
3026 typenums.Bind(Reco_UniversalPair, 789);
3027 typenums.Bind(Reco_UniversalPairValue, 790);
3028 typenums.Bind(Reco_UniversalPairWithRange, 791);
3029 typenums.Bind(Reco_PairRepresentationRelationship, 792);
3030 typenums.Bind(Reco_RigidLinkRepresentation, 793);
3031 typenums.Bind(Reco_KinematicTopologyDirectedStructure, 794);
3032 typenums.Bind(Reco_KinematicTopologyNetworkStructure, 795);
3033 typenums.Bind(Reco_LinearFlexibleAndPinionPair, 796);
3034 typenums.Bind(Reco_LinearFlexibleAndPlanarCurvePair, 797);
3035 typenums.Bind(Reco_LinearFlexibleLinkRepresentation, 798);
3036 typenums.Bind(Reco_KinematicPair, 799);
3037 typenums.Bind(Reco_MechanismStateRepresentation, 801);
3038
3039
3040 // SHORT NAMES
3041 // NB : la liste est celle de AP203
3042 // Directement exploite pour les types simples
3043 // Pour les types complexes, l option prise est de convertir les noms courts
3044 // en noms longs et de refaire l essai
3045
3046 //203 typeshor.Bind ("ACTASS",ACTION_ASSIGNMENT);
3047 //203 typeshor.Bind ("ACTDRC",ACTION_DIRECTIVE);
3048 //203 typeshor.Bind ("ACTMTH",ACTION_METHOD);
3049 //203 typeshor.Bind ("ACRQAS",ACTION_REQUEST_ASSIGNMENT);
3050 //203 typeshor.Bind ("ACRQSL",ACTION_REQUEST_SOLUTION);
3051 //203 typeshor.Bind ("ACRQST",ACTION_REQUEST_STATUS);
3052 //203 typeshor.Bind ("ACTSTT",ACTION_STATUS);
3053 typeshor.Bind ("ADDRSS",1);
3054 typeshor.Bind ("ABSR",2);
3055 typeshor.Bind ("ADVFC",3);
3056 typeshor.Bind ("ANCROC",4);
3057 typeshor.Bind ("ANFLAR",5);
3058 typeshor.Bind ("AFAO",6);
3059 typeshor.Bind ("ANNOCC",7);
3060 typeshor.Bind ("ANSBOC",8);
3061 typeshor.Bind ("ANNSYM",9);
3062 typeshor.Bind ("ANSYOC",10);
3063 typeshor.Bind ("ANNTXT",11);
3064 typeshor.Bind ("ANTXOC",12);
3065 //203 typeshor.Bind ("ALPRRL",ALTERNATE_PRODUCT_RELATIONSHIP);
3066 typeshor.Bind ("APPCNT",13);
3067 typeshor.Bind ("APCNEL",14);
3068 typeshor.Bind ("APPRDF",15);
3069 typeshor.Bind ("APPRVL",16);
3070 typeshor.Bind ("APPASS",17);
3071 typeshor.Bind ("APDTTM",348);
3072 typeshor.Bind ("APPROR",18);
3073 typeshor.Bind ("APPRLT",19);
3074 typeshor.Bind ("APPRL",20);
3075 typeshor.Bind ("APPSTT",21);
3076 typeshor.Bind ("ARINST",22);
3077 //203 typeshor.Bind ("AMWU",AREA_MEASURE_WITH_UNIT);
3078 //203 typeshor.Bind ("ARUNT",AREA_UNIT);
3079 typeshor.Bind ("ASCMUS",379);
3080 typeshor.Bind ("ACUS",384);
3081 typeshor.Bind ("AX1PLC",35);
3082 typeshor.Bind ("A2PL2D",36);
3083 typeshor.Bind ("A2PL3D",37);
3084 typeshor.Bind ("BZRCRV",43);
3085 typeshor.Bind ("BZRSRF",44);
3086 typeshor.Bind ("BLNRSL",46);
3087 typeshor.Bind ("BNDCR",47);
3088 typeshor.Bind ("BNDCRV",48);
3089 typeshor.Bind ("BNDSRF",49);
3090 typeshor.Bind ("BRWTVD",52);
3091 typeshor.Bind ("BSPCR",38);
3092 typeshor.Bind ("BSCWK",39);
3093 typeshor.Bind ("BSPSR",40);
3094 typeshor.Bind ("BSSWK",41);
3095 typeshor.Bind ("BXDMN",50);
3096 typeshor.Bind ("BXHLSP",51);
3097 typeshor.Bind ("CLNDT",53);
3098 typeshor.Bind ("CMRIMG",54);
3099 typeshor.Bind ("CMRMDL",55);
3100 typeshor.Bind ("CMMDD3",57);
3101 typeshor.Bind ("CMRUSG",58);
3102 typeshor.Bind ("CRTPNT",59);
3103 typeshor.Bind ("CRTROP",60);
3104 //203 typeshor.Bind ("CTO2",CARTESIAN_TRANSFORMATION_OPERATOR_2D);
3105 typeshor.Bind ("CTO3",61);
3106 //203 typeshor.Bind ("CCDSAP",CC_DESIGN_APPROVAL);
3107 //203 typeshor.Bind ("CCDSCR",CC_DESIGN_CERTIFICATION);
3108 //203 typeshor.Bind ("CCDSCN",CC_DESIGN_CONTRACT);
3109 //203 typeshor.Bind ("CDDATA",CC_DESIGN_DATE_AND_TIME_ASSIGNMENT);
3110 //203 typeshor.Bind ("CDPAOA",CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT);
3111 //203 typeshor.Bind ("CDSC",CC_DESIGN_SECURITY_CLASSIFICATION);
3112 //203 typeshor.Bind ("CDS",CC_DESIGN_SPECIFICATION_REFERENCE);
3113 //203 typeshor.Bind ("CRTFCT",CERTIFICATION);
3114 //203 typeshor.Bind ("CRTASS",CERTIFICATION_ASSIGNMENT);
3115 //203 typeshor.Bind ("CRTTYP",CERTIFICATION_TYPE);
3116
3117 //203 typeshor.Bind ("CHNRQS",CHANGE_REQUEST);
3118
3119 typeshor.Bind ("CLSSHL",63);
3120 typeshor.Bind ("CLRRGB",65);
3121 typeshor.Bind ("CLRSPC",66);
3122 typeshor.Bind ("CMPCRV",67);
3123 typeshor.Bind ("CCOS",68);
3124 typeshor.Bind ("CMCRSG",69);
3125 //203 typeshor.Bind ("CNFDSG",CONFIGURATION_DESIGN);
3126 //203 typeshor.Bind ("CNFEFF",CONFIGURATION_EFFECTIVITY);
3127 //203 typeshor.Bind ("CNFITM",CONFIGURATION_ITEM);
3128
3129 typeshor.Bind ("CMPTXT",70);
3130 typeshor.Bind ("CTWAC",71);
3131 typeshor.Bind ("CTWBB",72);
3132 typeshor.Bind ("CTWE",73);
3133 typeshor.Bind ("CNCSRF",75);
3134 //203 typeshor.Bind ("CNEDST",CONNECTED_EDGE_SET);
3135 typeshor.Bind ("CNFCST",76);
3136 typeshor.Bind ("CNDPIN",77);
3137 typeshor.Bind ("CDORSI",78);
3138 typeshor.Bind ("CDSR",391);
3139 //203 typeshor.Bind ("CNDPUN",CONTEXT_DEPENDENT_UNIT);
3140 //203 typeshor.Bind ("CNTRCT",CONTRACT);
3141 //203 typeshor.Bind ("CNTASS",CONTRACT_ASSIGNMENT);
3142 //203 typeshor.Bind ("CNTTYP",CONTRACT_TYPE);
3143 typeshor.Bind ("CNBSUN",79);
3144 typeshor.Bind ("CUTO",80);
3145 typeshor.Bind ("CSSHRP",82);
3146 typeshor.Bind ("CSGSLD",83);
3147
3148 typeshor.Bind ("CRBNSR",85);
3149 typeshor.Bind ("CRVRPL",86);
3150 typeshor.Bind ("CRVSTY",87);
3151 typeshor.Bind ("CRSTFN",88);
3152 typeshor.Bind ("CSFP",89);
3153 typeshor.Bind ("CYLSRF",90);
3154
3155 //203 typeshor.Bind ("DTDEFF",DATED_EFFECTIVITY);
3156 typeshor.Bind ("DTANTM",92);
3157 typeshor.Bind ("DATA",93);
3158 typeshor.Bind ("DTASS",94);
3159 typeshor.Bind ("DTRL",95);
3160 typeshor.Bind ("DTTMRL",96);
3161 typeshor.Bind ("DFNSYM",97);
3162 typeshor.Bind ("DFNRPR",98);
3163 typeshor.Bind ("DGNPCR",99);
3164 typeshor.Bind ("DGTRSR",100);
3165 typeshor.Bind ("DSRPIT",101);
3166 typeshor.Bind ("DMNCRV",102);
3167 typeshor.Bind ("DMCRTR",103);
3168 typeshor.Bind ("DSGCNT",340);
3169 //203 typeshor.Bind ("DMFR",DESIGN_MAKE_FROM_RELATIONSHIP);
3170 typeshor.Bind ("DMNEXP",104);
3171 //203 typeshor.Bind ("DRCACT",DIRECTED_ACTION);
3172 typeshor.Bind ("DRCTN",105);
3173 typeshor.Bind ("DRANOC",106);
3174 typeshor.Bind ("DRGCLL",107);
3175 typeshor.Bind ("DPDC",108);
3176 typeshor.Bind ("DPDCF",109);
3177 typeshor.Bind ("DRSBRP",110);
3178 typeshor.Bind ("DRSYRP",111);
3179 typeshor.Bind ("DTLWD",112);
3180 typeshor.Bind ("DRWDFN",113);
3181 typeshor.Bind ("DRWRVS",114);
3182 typeshor.Bind ("DCMNT",367);
3183 //203 typeshor.Bind ("DCMRFR",DOCUMENT_REFERENCE);
3184 typeshor.Bind ("DCMRLT",369);
3185 typeshor.Bind ("DCMTYP",370);
3186 typeshor.Bind ("DCUSCN",371);
3187 //203 typeshor.Bind ("DCWTCL",DOCUMENT_WITH_CLASS);
3188
3189 //203 typeshor.Bind ("EBWM",EDGE_BASED_WIREFRAME_MODEL);
3190 //203 typeshor.Bind ("EBWSR",EDGE_BASED_WIREFRAME_SHAPE_REPRESENTATION);
3191 typeshor.Bind ("EDGCRV",116);
3192 typeshor.Bind ("EDGLP",117);
3193 typeshor.Bind ("EFFCTV",372);
3194 typeshor.Bind ("ELMSRF",118);
3195 typeshor.Bind ("ELLPS",119);
3196 typeshor.Bind ("EVDGPC",120);
3197 typeshor.Bind ("EXTSRC",121);
3198 typeshor.Bind ("EDCF",122);
3199 typeshor.Bind ("EDHS",123);
3200 typeshor.Bind ("EXDFIT",124);
3201 typeshor.Bind ("EXDFSY",125);
3202 typeshor.Bind ("EDTF",126);
3203 typeshor.Bind ("EDTS",127);
3204 typeshor.Bind ("EXARSL",128);
3205 //203 typeshor.Bind ("EXCACT",EXECUTED_ACTION);
3206
3207 typeshor.Bind ("FCBND",131);
3208 typeshor.Bind ("FCOTBN",132);
3209 typeshor.Bind ("FCSRF",133);
3210 typeshor.Bind ("FCTBR",134);
3211 typeshor.Bind ("FBSR",135);
3212 typeshor.Bind ("FLARST",136);
3213 typeshor.Bind ("FASC",137);
3214 typeshor.Bind ("FASH",138);
3215 typeshor.Bind ("FASTSW",139);
3216 typeshor.Bind ("FAST",140);
3217 typeshor.Bind ("FNDFTR",141);
3218 typeshor.Bind ("GBSSR",146);
3219 typeshor.Bind ("GBWSR",147);
3220 typeshor.Bind ("GMCRST",142);
3221 typeshor.Bind ("GMRPCN",143);
3222 typeshor.Bind ("GMRPIT",144);
3223 typeshor.Bind ("GMTST",145);
3224 typeshor.Bind ("GC",148);
3225 typeshor.Bind ("GUAC",149);
3226 typeshor.Bind ("GRPASS",151);
3227 typeshor.Bind ("GRPRLT",152);
3228 typeshor.Bind ("HLSPSL",153);
3229 typeshor.Bind ("HYPRBL",154);
3230 typeshor.Bind ("INTCRV",155);
3231 typeshor.Bind ("INVSBL",156);
3232 typeshor.Bind ("ITDFTR",354);
3233 typeshor.Bind ("LMWU",157);
3234 typeshor.Bind ("LNGUNT",158);
3235
3236 typeshor.Bind ("LCLTM",160);
3237
3238 //203 typeshor.Bind ("LTEFF",LOT_EFFECTIVITY);
3239 typeshor.Bind ("MNSLBR",162);
3240 typeshor.Bind ("MSSR",163);
3241 typeshor.Bind ("MPPITM",164);
3242 typeshor.Bind ("MDGPA",166);
3243 typeshor.Bind ("MDGPR",167);
3244 //203 typeshor.Bind ("MMWU",MASS_MEASURE_WITH_UNIT);
3245 //203 typeshor.Bind ("MSSUNT",MASS_UNIT);
3246 typeshor.Bind ("MSWTUN",165);
3247 typeshor.Bind ("MCHCNT",339);
3248 typeshor.Bind ("NMDUNT",169);
3249 typeshor.Bind ("NAUO",380);
3250 //203 typeshor.Bind ("OFCR2D",OFFSET_CURVE_2D);
3251 typeshor.Bind ("OFCR3D",171);
3252 typeshor.Bind ("OFFSRF",172);
3253 typeshor.Bind ("ODRF",173);
3254 typeshor.Bind ("OPNSHL",174);
3255 typeshor.Bind ("ORDDT",175);
3256 typeshor.Bind ("ORGNZT",176);
3257 typeshor.Bind ("ORGASS",177);
3258 typeshor.Bind ("ORGRL",178);
3259 typeshor.Bind ("ORGADD",179);
3260 //203 typeshor.Bind ("ORGPRJ",ORGANIZATIONAL_PROJECT);
3261 //203 typeshor.Bind ("ORGRLT",ORGANIZATION_RELATIONSHIP);
3262 typeshor.Bind ("ORCLSH",180);
3263 typeshor.Bind ("ORNEDG",181);
3264 typeshor.Bind ("ORNFC",182);
3265 typeshor.Bind ("OROPSH",183);
3266 typeshor.Bind ("ORNPTH",184);
3267 typeshor.Bind ("OTBNCR",185);
3268 typeshor.Bind ("ORSI",186);
3269 typeshor.Bind ("PRBL",187);
3270 typeshor.Bind ("PRRPCN",188);
3271
3272 typeshor.Bind ("PRANOR",192);
3273 typeshor.Bind ("PAOA",193);
3274 typeshor.Bind ("PAOR",194);
3275 typeshor.Bind ("PRSADD",195);
3276 typeshor.Bind ("PLCMNT",196);
3277 typeshor.Bind ("PLNBX",197);
3278 typeshor.Bind ("PLNEXT",198);
3279
3280 typeshor.Bind ("PAMWU",200);
3281 typeshor.Bind ("PLANUN",201);
3282
3283 typeshor.Bind ("PNONCR",203);
3284 typeshor.Bind ("PNONSR",204);
3285 typeshor.Bind ("PNTRPL",205);
3286 typeshor.Bind ("PNTSTY",206);
3287 typeshor.Bind ("PLYLP",207);
3288 typeshor.Bind ("PLYLN",208);
3289 typeshor.Bind ("PRDFCL",209);
3290 typeshor.Bind ("PDCF",210);
3291 typeshor.Bind ("PRDFIT",211);
3292 typeshor.Bind ("PRDFSY",212);
3293 typeshor.Bind ("PDTF",213);
3294 typeshor.Bind ("PRSAR",214);
3295 typeshor.Bind ("PRLYAS",215);
3296 typeshor.Bind ("PRSRPR",216);
3297 typeshor.Bind ("PRSST",217);
3298 typeshor.Bind ("PRSSZ",218);
3299 typeshor.Bind ("PRSTAS",219);
3300 typeshor.Bind ("PSBC",220);
3301 typeshor.Bind ("PRSVW",221);
3302 typeshor.Bind ("PRSITM",222);
3303 typeshor.Bind ("PRDCT",223);
3304 typeshor.Bind ("PRDCTG",224);
3305 //203 typeshor.Bind ("PRCTRL",PRODUCT_CATEGORY_RELATIONSHIP);
3306 //203 typeshor.Bind ("PRDCNC",PRODUCT_CONCEPT);
3307 //203 typeshor.Bind ("PRCNCN",PRODUCT_CONCEPT_CONTEXT);
3308 typeshor.Bind ("PRDCNT",225);
3309 typeshor.Bind ("PRDDFN",227);
3310 typeshor.Bind ("PRDFCN",228);
3311 typeshor.Bind ("PRDFEF",373);
3312 typeshor.Bind ("PRDFFR",229);
3313 typeshor.Bind ("PDFWSS",230);
3314 typeshor.Bind ("PRDFRL",374);
3315 typeshor.Bind ("PRDFSH",231);
3316 typeshor.Bind ("PRDFUS",377);
3317 typeshor.Bind ("PDWAD",375);
3318 typeshor.Bind ("PRPC",232);
3319 typeshor.Bind ("PRUSOC",381);
3320 typeshor.Bind ("PRPDFN",234);
3321 typeshor.Bind ("PRDFRP",235);
3322 typeshor.Bind ("QACU",382);
3323 typeshor.Bind ("QSUNCR",236);
3324 typeshor.Bind ("QSUNSR",237);
3325 typeshor.Bind ("RMWU",238);
3326 typeshor.Bind ("RBSC",239);
3327 typeshor.Bind ("RBSS",240);
3328 typeshor.Bind ("RCCMSR",241);
3329 typeshor.Bind ("RCTRSR",242);
3330 typeshor.Bind ("RPITGR",243);
3331 typeshor.Bind ("RCCS",244);
3332 typeshor.Bind ("RPRSNT",245);
3333 typeshor.Bind ("RPRCNT",246);
3334 typeshor.Bind ("RPRITM",247);
3335 typeshor.Bind ("RPRMP",248);
3336 typeshor.Bind ("RPRRLT",249);
3337 typeshor.Bind ("RVARSL",250);
3338 typeshor.Bind ("RGANWD",251);
3339 typeshor.Bind ("RGCRCN",252);
3340 typeshor.Bind ("RGCRCY",253);
3341 typeshor.Bind ("RRWT",388);
3342 typeshor.Bind ("SMCRV",254);
3343 typeshor.Bind ("SCRCLS",255);
3344 typeshor.Bind ("SCCLAS",256);
3345 typeshor.Bind ("SCCLLV",257);
3346 //203 typeshor.Bind ("SRNMEF",SERIAL_NUMBERED_EFFECTIVITY);
3347 typeshor.Bind ("SHPASP",258);
3348 typeshor.Bind ("SHASRL",259);
3349 typeshor.Bind ("SHDFRP",261);
3350 typeshor.Bind ("SHPRPR",262);
3351 typeshor.Bind ("SHRPRL",387);
3352 typeshor.Bind ("SBSM",263);
3353 //203 typeshor.Bind ("SBWM",SHELL_BASED_WIREFRAME_MODEL);
3354 //203 typeshor.Bind ("SBWSR",SHELL_BASED_WIREFRAME_SHAPE_REPRESENTATION);
3355 typeshor.Bind ("SUNT",264);
3356 typeshor.Bind ("SAMWU",265);
3357 typeshor.Bind ("SLANUN",336);
3358 typeshor.Bind ("SLDMDL",266);
3359 typeshor.Bind ("SLDRPL",267);
3360 typeshor.Bind ("SHUO",383);
3361 typeshor.Bind ("SPHSRF",269);
3362 typeshor.Bind ("STYITM",270);
3363 //203 typeshor.Bind ("STRRQS",START_REQUEST);
3364 //203 typeshor.Bind ("STRWRK",START_WORK);
3365 typeshor.Bind ("SPPRRL",385);
3366 typeshor.Bind ("SRFC",271);
3367 typeshor.Bind ("SRFCRV",272);
3368 typeshor.Bind ("SL",273);
3369 typeshor.Bind ("SROFRV",274);
3370 typeshor.Bind ("SRFPTC",275);
3371 typeshor.Bind ("SRFRPL",276);
3372 typeshor.Bind ("SRSDST",277);
3373 typeshor.Bind ("SRSTBN",278);
3374 typeshor.Bind ("SSCG",279);
3375 typeshor.Bind ("SSFA",280);
3376 typeshor.Bind ("SSPL",281);
3377 typeshor.Bind ("SSSC",282);
3378 typeshor.Bind ("SRSTSL",283);
3379 typeshor.Bind ("SRSTUS",284);
3380 typeshor.Bind ("SWARSL",285);
3381 typeshor.Bind ("SWPSRF",286);
3382 typeshor.Bind ("SYMCLR",287);
3383 typeshor.Bind ("SYMRPR",288);
3384 typeshor.Bind ("SYRPMP",289);
3385 typeshor.Bind ("SYMSTY",290);
3386 typeshor.Bind ("SYMTRG",291);
3387 typeshor.Bind ("TRMSYM",294);
3388 typeshor.Bind ("TXTLTR",295);
3389 typeshor.Bind ("TLWAC",296);
3390 typeshor.Bind ("TLWBB",297);
3391 typeshor.Bind ("TLWD",298);
3392 typeshor.Bind ("TLWE",299);
3393 typeshor.Bind ("TXTSTY",300);
3394 typeshor.Bind ("TSFDF",301);
3395 typeshor.Bind ("TSWBC",302);
3396 typeshor.Bind ("TSWM",303);
3397 typeshor.Bind ("TPRPIT",304);
3398 typeshor.Bind ("TRDSRF",305);
3399 typeshor.Bind ("TRMCRV",308);
3400 typeshor.Bind ("TDRF",309);
3401 typeshor.Bind ("UMWU",310);
3402 typeshor.Bind ("UNFCRV",311);
3403 typeshor.Bind ("UNFSRF",312);
3404
3405 //203 typeshor.Bind ("VRACRQ",VERSIONED_ACTION_REQUEST);
3406
3407 typeshor.Bind ("VRTLP",315);
3408 typeshor.Bind ("VRTPNT",316);
3409 //203 typeshor.Bind ("VRTSHL",VERTEX_SHELL);
3410 //203 typeshor.Bind ("VMWU",VOLUME_MEASURE_WITH_UNIT);
3411 //203 typeshor.Bind ("VLMUNT",VOLUME_UNIT);
3412 typeshor.Bind ("VWVLM",317);
3413 typeshor.Bind ("WOYADD",318);
3414 typeshor.Bind ("TMWU",341);
3415 typeshor.Bind ("RTUNT",342);
3416 typeshor.Bind ("TMUNT",343);
3417 typeshor.Bind ("CI3WS",350);
3418 typeshor.Bind ("CTO2",351);
3419 typeshor.Bind ("DRVUNT",352);
3420 typeshor.Bind ("DRUNEL",353);
3421 typeshor.Bind ("PRITRP",355);
3422 typeshor.Bind ("MFUO",378);
3423 //203 typeshor.Bind ("WRSHL",WIRE_SHELL);
3424 typeshor.Bind ("MTRDSG",390);
3425 typeshor.Bind ("ADATA",392);
3426 typeshor.Bind ("APDTAS",393);
3427 typeshor.Bind ("APGRAS",395);
3428 typeshor.Bind ("APORAS",396);
3429 typeshor.Bind ("APAOA",397);
3430 typeshor.Bind ("APPRIT",398);
3431 typeshor.Bind ("ASCA",399);
3432 typeshor.Bind ("APDCRF",400);
3433 typeshor.Bind ("DCMFL",401);
3434 typeshor.Bind ("CHROBJ",402);
3435 typeshor.Bind ("EXFCSL",403);
3436 typeshor.Bind ("RVFCSL",404);
3437 typeshor.Bind ("SWFCSL",405);
3438
3439 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
3440 typeshor.Bind ("MSRPIT",406);
3441 typeshor.Bind ("ARUNT",407);
3442 typeshor.Bind ("VLMUNT",408);
3443
3444 // Added by ABV 10.11.99 for AP203
3445 typeshor.Bind ("ACTION",413);
3446 typeshor.Bind ("ACTASS",414);
3447 typeshor.Bind ("ACTMTH",415);
3448 typeshor.Bind ("ACRQAS",416);
3449 typeshor.Bind ("CCDSAP",417);
3450 typeshor.Bind ("CCDSCR",418);
3451 typeshor.Bind ("CCDSCN",419);
3452 typeshor.Bind ("CDDATA",420);
3453 typeshor.Bind ("CDPAOA",421);
3454 typeshor.Bind ("CDSC",422);
3455 typeshor.Bind ("CDS",423);
3456 typeshor.Bind ("CRTFCT",424);
3457 typeshor.Bind ("CRTASS",425);
3458 typeshor.Bind ("CRTTYP",426);
3459 typeshor.Bind ("CHANGE",427);
3460 typeshor.Bind ("CHNRQS",428);
3461 typeshor.Bind ("CNFDSG",429);
3462 typeshor.Bind ("CNFEFF",430);
3463 typeshor.Bind ("CNTRCT",431);
3464 typeshor.Bind ("CNTASS",432);
3465 typeshor.Bind ("CNTTYP",433);
3466 typeshor.Bind ("PRDCNC",434);
3467 typeshor.Bind ("PRCNCN",435);
3468 typeshor.Bind ("STRRQS",436);
3469 typeshor.Bind ("STRWRK",437);
3470 typeshor.Bind ("VRACRQ",438);
3471 typeshor.Bind ("PRCTRL",439);
3472 typeshor.Bind ("ACRQSL",440);
3473 typeshor.Bind ("DRGMDL",441);
3474 typeshor.Bind ("ANGLCT",442);
3475 typeshor.Bind ("ANGSZ",443);
3476 typeshor.Bind ("DMCHRP",444);
3477 typeshor.Bind ("DMNLCT",445);
3478 typeshor.Bind ("DLWP",446);
3479 typeshor.Bind ("DMNSZ",447);
3480 typeshor.Bind ("DSWP",448);
3481 typeshor.Bind ("SHDMRP",449);
3482 typeshor.Bind ("DCRPTY",450);
3483 typeshor.Bind ("OBJRL",451);
3484 typeshor.Bind ("RLASS",452);
3485 typeshor.Bind ("IDNRL",453);
3486 typeshor.Bind ("IDNASS",454);
3487 typeshor.Bind ("EXIDAS",455);
3488 typeshor.Bind ("EFFASS",456);
3489 typeshor.Bind ("NMASS",457);
3490 typeshor.Bind ("GNRPRP",458);
3491 typeshor.Bind ("EDGP",461);
3492 typeshor.Bind ("AEIA",462);
3493 typeshor.Bind ("CMSHAS",470);
3494 typeshor.Bind ("DRSHAS",471);
3495 typeshor.Bind ("EXTNSN",472);
3496 typeshor.Bind ("DRDMLC",473);
3497 typeshor.Bind ("LMANFT",474);
3498 typeshor.Bind ("TLRVL",475);
3499 typeshor.Bind ("MSRQLF",476);
3500 typeshor.Bind ("PLMNTL",477);
3501 typeshor.Bind ("PRCQLF",478);
3502 typeshor.Bind ("TYPQLF",479);
3503 typeshor.Bind ("QLRPIT", 480);
3504 typeshor.Bind ("CMRPIT", 482);
3505 typeshor.Bind ("CMRPIT", 483);
3506 typeshor.Bind ("CMS0", 485);
3507 typeshor.Bind ("CNEDST", 486);
3508 typeshor.Bind ("EBWM", 488);
3509 typeshor.Bind ("EBWSR", 489);
3510 typeshor.Bind ("NMSSR", 491);
3511 typeshor.Bind ("ORNSRF", 492);
3512 typeshor.Bind ("SBFC", 493);
3513 typeshor.Bind ("SBDG", 494);
3514 typeshor.Bind ("CFSS", 496);
3515 typeshor.Bind ("MSSUNT", 501);
3516 typeshor.Bind ("THTMUN", 502);
3517 typeshor.Bind ("DTENV", 565);
3518 typeshor.Bind ("MTPRRP", 566);
3519 typeshor.Bind ("PRDFR", 567);
3520 typeshor.Bind ("MTRPRP", 569);
3521 typeshor.Bind ("PDFR", 573);
3522 typeshor.Bind ("DCP1", 600);
3523 typeshor.Bind ("DCPREQ", 601);
3524 // typeshor.Bind (AngularLocation);
3525 // typeshor.Bind (AngularSize);
3526 // typeshor.Bind (DimensionalCharacteristicRepresentation);
3527 // typeshor.Bind (DimensionalLocation);
3528 // typeshor.Bind (DimensionalLocationWithPath);
3529 // typeshor.Bind (DimensionalSize);
3530 // typeshor.Bind (DimensionalSizeWithPath);
3531 // typeshor.Bind (ShapeDimensionRepresentation);
3532 typeshor.Bind ("CYLTLR", 609);
3533 typeshor.Bind ("SRWP", 610);
3534 typeshor.Bind ("ANGTLR", 611);
3535 typeshor.Bind ("CNCTLR", 612);
3536 typeshor.Bind ("CRRNTL", 613);
3537 typeshor.Bind ("CXLTLR", 614);
3538 typeshor.Bind ("FLTTLR", 615);
3539 typeshor.Bind ("LNP0", 616);
3540 typeshor.Bind ("PRLTLR", 617);
3541 typeshor.Bind ("PRPTLR", 618);
3542 typeshor.Bind ("PSTTLR", 619);
3543 typeshor.Bind ("RNDTLR", 620);
3544 typeshor.Bind ("STRTLR", 621);
3545 typeshor.Bind ("SRPRTL", 622);
3546 typeshor.Bind ("SYMTLR", 623);
3547 typeshor.Bind ("TTRNTL", 624);
3548 typeshor.Bind ("GMTTLR", 625);
3549 typeshor.Bind ("GMTLRL", 626);
3550 typeshor.Bind ("GTWDR", 627);
3551 typeshor.Bind ("MDGMTL", 628);
3552 typeshor.Bind ("DTMFTR", 630);
3553 typeshor.Bind ("DTMRFR", 631);
3554 typeshor.Bind ("CMMDTM", 632);
3555 typeshor.Bind ("DTMTRG", 633);
3556 typeshor.Bind ("PDT0", 634);
3557 typeshor.Bind ("MMWU",651);
3558 typeshor.Bind ("CNOFSY",661);
3559 typeshor.Bind ("GMTALG",662);
3560 typeshor.Bind ("PRPT",663);
3561 typeshor.Bind ("TNGNT",664);
3562 typeshor.Bind ("PRLOFF",665);
3563 typeshor.Bind ("GISU",666);
3564 typeshor.Bind ("IDATT",667);
3565 typeshor.Bind ("IIRU",668);
3566 typeshor.Bind ("GTWDU",674);
3567 typeshor.Bind ("PRZNDF",679);
3568 typeshor.Bind ("RNZNDF",680);
3569 typeshor.Bind ("RNZNOR",681);
3570 typeshor.Bind ("TLRZN",682);
3571 typeshor.Bind ("TLZNDF",683);
3572 typeshor.Bind ("TLZNFR",684);
3573 typeshor.Bind ("INRPIT",700);
3574 typeshor.Bind ("VLRPIT",701);
3575 typeshor.Bind ("DMIA", 703);
3576 typeshor.Bind ("ANNPLN", 704);
3577 typeshor.Bind ("CNGMRP", 712);
3578 typeshor.Bind ("CGRR", 713);
3579
3580 }
3581
3582 // --- Case Recognition ---
3583
CaseStep(const TCollection_AsciiString & key) const3584 Standard_Integer RWStepAP214_ReadWriteModule::CaseStep
3585 (const TCollection_AsciiString& key) const
3586 {
3587 // FMA - le 25-07-96 : Optimisation -> on teste en premier les types les plus
3588 // frequents dans le fichier cad geometry/topology
3589 Standard_Integer num;
3590 if (key.IsEqual(Reco_CartesianPoint)) return 59; // car tres courant
3591 if (typenums.Find(key, num)) return num;
3592 if (typeshor.Find(key, num)) return num; // AJOUT DES TYPES COURTS
3593 return 0;
3594 }
3595
3596
3597 // --- External Mapping Case Recognition ---
3598
3599 //=======================================================================
3600 //function : CaseStep
3601 //purpose :
3602 //=======================================================================
3603
CaseStep(const TColStd_SequenceOfAsciiString & theTypes) const3604 Standard_Integer RWStepAP214_ReadWriteModule::CaseStep
3605 (const TColStd_SequenceOfAsciiString& theTypes) const
3606 {
3607
3608 // Optimized by FMA : le test sur le nombre de composant est repete meme
3609 // si la valeur testee est la meme.
3610
3611 Standard_Integer NbComp = theTypes.Length();
3612 if (NbComp < 2) {
3613 #ifdef OCCT_DEBUG
3614 std::cout << "Not a Plex" << std::endl;
3615 #endif
3616 }
3617 else {
3618 // SHORT TYPES
3619 // Pas tres elegant : on convertit d abord
3620 // Sinon, il faudrait sortir des routines
3621 Standard_Integer i,num = 0;
3622 for (i = 1; i <= NbComp; i ++) {
3623 if (typeshor.IsBound(theTypes(i))) { num = 1; break; }
3624 }
3625 if (num > 0) {
3626 TColStd_SequenceOfAsciiString longs;
3627 for (i = 1; i <= NbComp; i ++) {
3628 if (typeshor.Find (theTypes(i), num)) longs.Append(StepType(num));
3629 else longs.Append (theTypes(i));
3630 }
3631 return CaseStep (longs);
3632 }
3633
3634 // sln 03.10.2001. BUC61003. Correction of alphabetic order of complex entity's items (ascending sorting)
3635 TColStd_SequenceOfAsciiString types;
3636 for(i = 1; i<= theTypes.Length(); i++)
3637 types.Append(theTypes(i));
3638 // do ascending sorting
3639 Standard_Boolean isOK = Standard_False;
3640 TCollection_AsciiString tmpStr;
3641 Standard_Integer aLen = types.Length()-1;
3642 while(!isOK)
3643 {
3644 isOK = Standard_True;
3645 for(i = 1; i<= aLen; i++)
3646 if(types(i) > types(i+1))
3647 {
3648 tmpStr = types(i);
3649 types(i) = types(i+1);
3650 types(i+1) = tmpStr;
3651 isOK = Standard_False;
3652 }
3653 }
3654
3655 if (NbComp == 8)
3656 {
3657 if ((types(1).IsEqual(StepType(729))) &&
3658 (types(2).IsEqual(StepType(144))) &&
3659 (types(3).IsEqual(StepType(354))) &&
3660 (types(4).IsEqual(StepType(799))) &&
3661 (types(5).IsEqual(StepType(743))) &&
3662 (((types(6).IsEqual(StepType(759))) &&
3663 (types(7).IsEqual(StepType(761)))) ||
3664 ((types(6).IsEqual(StepType(731))) &&
3665 (types(7).IsEqual(StepType(733)))) ||
3666 ((types(6).IsEqual(StepType(767))) &&
3667 (types(7).IsEqual(StepType(769)))) ||
3668 ((types(6).IsEqual(StepType(789))) &&
3669 (types(7).IsEqual(StepType(791)))) ||
3670 ((types(6).IsEqual(StepType(781))) &&
3671 (types(7).IsEqual(StepType(785)))) ||
3672 ((types(6).IsEqual(StepType(783))) &&
3673 (types(7).IsEqual(StepType(784))))) &&
3674 (types(8).IsEqual(StepType(247)))) {
3675 return 800;
3676 }
3677 }
3678 else if (NbComp == 7) {
3679 if ((types(1).IsEqual(StepType(48))) &&
3680 (types(2).IsEqual(StepType(38))) &&
3681 (types(3).IsEqual(StepType(84))) &&
3682 (types(4).IsEqual(StepType(144))) &&
3683 (types(5).IsEqual(StepType(239))) &&
3684 (types(6).IsEqual(StepType(247))) &&
3685 (types(7).IsEqual(StepType(311)))) {
3686 return 319;
3687 }
3688 else if ((types(1).IsEqual(StepType(48))) &&
3689 (types(2).IsEqual(StepType(38))) &&
3690 (types(3).IsEqual(StepType(39))) &&
3691 (types(4).IsEqual(StepType(84))) &&
3692 (types(5).IsEqual(StepType(144))) &&
3693 (types(6).IsEqual(StepType(239))) &&
3694 (types(7).IsEqual(StepType(247)))) {
3695 return 320;
3696 }
3697 else if ((types(1).IsEqual(StepType(48))) &&
3698 (types(2).IsEqual(StepType(38))) &&
3699 (types(3).IsEqual(StepType(84))) &&
3700 (types(4).IsEqual(StepType(144))) &&
3701 (types(5).IsEqual(StepType(236))) &&
3702 (types(6).IsEqual(StepType(239))) &&
3703 (types(7).IsEqual(StepType(247)))) {
3704 return 321;
3705 }
3706 else if ((types(1).IsEqual(StepType(43))) &&
3707 (types(2).IsEqual(StepType(48))) &&
3708 (types(3).IsEqual(StepType(38))) &&
3709 (types(4).IsEqual(StepType(84))) &&
3710 (types(5).IsEqual(StepType(144))) &&
3711 (types(6).IsEqual(StepType(239))) &&
3712 (types(7).IsEqual(StepType(247)))) {
3713 return 322;
3714 }
3715 else if ((types(1).IsEqual(StepType(49))) &&
3716 (types(2).IsEqual(StepType(40))) &&
3717 (types(3).IsEqual(StepType(41))) &&
3718 (types(4).IsEqual(StepType(144))) &&
3719 (types(5).IsEqual(StepType(240))) &&
3720 (types(6).IsEqual(StepType(247))) &&
3721 (types(7).IsEqual(StepType(271)))) {
3722 return 323;
3723 }
3724 else if ((types(1).IsEqual(StepType(49))) &&
3725 (types(2).IsEqual(StepType(40))) &&
3726 (types(3).IsEqual(StepType(144))) &&
3727 (types(4).IsEqual(StepType(240))) &&
3728 (types(5).IsEqual(StepType(247))) &&
3729 (types(6).IsEqual(StepType(271))) &&
3730 (types(7).IsEqual(StepType(312)))) {
3731 return 324;
3732 }
3733 else if ((types(1).IsEqual(StepType(49))) &&
3734 (types(2).IsEqual(StepType(40))) &&
3735 (types(3).IsEqual(StepType(144))) &&
3736 (types(4).IsEqual(StepType(237))) &&
3737 (types(5).IsEqual(StepType(240))) &&
3738 (types(6).IsEqual(StepType(247))) &&
3739 (types(7).IsEqual(StepType(271)))) {
3740 return 325;
3741 }
3742 else if ((types(1).IsEqual(StepType(44))) &&
3743 (types(2).IsEqual(StepType(49))) &&
3744 (types(3).IsEqual(StepType(40))) &&
3745 (types(4).IsEqual(StepType(144))) &&
3746 (types(5).IsEqual(StepType(240))) &&
3747 (types(6).IsEqual(StepType(247))) &&
3748 (types(7).IsEqual(StepType(271)))) {
3749 return 326;
3750 }
3751 else if ((types(1).IsEqual(StepType(40))) &&
3752 (types(2).IsEqual(StepType(41))) &&
3753 (types(3).IsEqual(StepType(49))) &&
3754 (types(4).IsEqual(StepType(144))) &&
3755 (types(5).IsEqual(StepType(240))) &&
3756 (types(6).IsEqual(StepType(247))) &&
3757 (types(7).IsEqual(StepType(271)))) {
3758 return 323;
3759 }
3760 else if ((types(1).IsEqual(StepType(40))) &&
3761 (types(2).IsEqual(StepType(41))) &&
3762 (types(3).IsEqual(StepType(240))) &&
3763 (types(4).IsEqual(StepType(49))) &&
3764 (types(5).IsEqual(StepType(247))) &&
3765 (types(6).IsEqual(StepType(144))) &&
3766 (types(7).IsEqual(StepType(271)))) {
3767 return 323;
3768 }
3769 }
3770 // Added by FMA
3771 else if (NbComp == 6) {
3772 if (types(1).IsEqual(StepType(52)) &&
3773 types(2).IsEqual(StepType(134)) &&
3774 types(3).IsEqual(StepType(144)) &&
3775 types(4).IsEqual(StepType(162)) &&
3776 types(5).IsEqual(StepType(247)) &&
3777 types(6).IsEqual(StepType(266))) {
3778 return 337;
3779 }
3780 }
3781 else if (NbComp == 5) {
3782 //:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve
3783 if ((types(1).IsEqual(StepType(48))) &&
3784 (types(2).IsEqual(StepType(84))) &&
3785 (types(3).IsEqual(StepType(144))) &&
3786 (types(4).IsEqual(StepType(247))) &&
3787 (types(5).IsEqual(StepType(272)))) {
3788 return 358;
3789 }
3790 else if ((types(1).IsEqual(StepType(157))) &&
3791 (types(2).IsEqual(StepType(406))) &&
3792 (types(3).IsEqual(StepType(165))) &&
3793 (types(4).IsEqual(StepType(480))) &&
3794 (types(5).IsEqual(StepType(247)))) {
3795 return 692;
3796 }
3797 else if ((types(1).IsEqual(StepType(406))) &&
3798 (types(2).IsEqual(StepType(165))) &&
3799 (types(3).IsEqual(StepType(200))) &&
3800 (types(4).IsEqual(StepType(480))) &&
3801 (types(5).IsEqual(StepType(247)))) {
3802 return 693;
3803 }
3804 else if (((types(1).IsEqual(StepType(609)) ||
3805 types(1).IsEqual(StepType(611)) ||
3806 types(1).IsEqual(StepType(612)) ||
3807 types(1).IsEqual(StepType(613)) ||
3808 types(1).IsEqual(StepType(614)) ||
3809 types(1).IsEqual(StepType(615))) &&
3810 types(2).IsEqual(StepType(625)) &&
3811 types(3).IsEqual(StepType(627)) &&
3812 types(4).IsEqual(StepType(675)) &&
3813 types(5).IsEqual(StepType(676)))
3814 ||
3815 (types(1).IsEqual(StepType(625)) &&
3816 types(2).IsEqual(StepType(627)) &&
3817 types(3).IsEqual(StepType(675)) &&
3818 types(4).IsEqual(StepType(676)) &&
3819 (types(5).IsEqual(StepType(616)) ||
3820 types(5).IsEqual(StepType(617)) ||
3821 types(5).IsEqual(StepType(618)) ||
3822 types(5).IsEqual(StepType(619)) ||
3823 types(5).IsEqual(StepType(620)) ||
3824 types(5).IsEqual(StepType(621)) ||
3825 types(5).IsEqual(StepType(622)) ||
3826 types(5).IsEqual(StepType(623)) ||
3827 types(5).IsEqual(StepType(624))))) {
3828 return 705;
3829 }
3830 if ((types(1).IsEqual(StepType(4))) &&
3831 (types(2).IsEqual(StepType(7))) &&
3832 (types(3).IsEqual(StepType(144))) &&
3833 (types(4).IsEqual(StepType(247))) &&
3834 (types(5).IsEqual(StepType(270)))) {
3835 return 719;
3836 }
3837 }
3838 else if (NbComp == 4) {
3839 if ((types(1).IsEqual(StepType(161))) &&
3840 (types(2).IsEqual(StepType(189))) &&
3841 (types(3).IsEqual(StepType(247))) &&
3842 (types(4).IsEqual(StepType(304)))) {
3843 return 332;
3844 }
3845 // Added by FMA
3846 else if ((types(1).IsEqual(StepType(143)) &&
3847 types(2).IsEqual(StepType(148)) &&
3848 types(3).IsEqual(StepType(149)) &&
3849 types(4).IsEqual(StepType(246)))) {
3850 return 333;
3851 }
3852
3853 else if ((types(1).IsEqual(StepType(157))) &&
3854 (types(2).IsEqual(StepType(406))) &&
3855 (types(3).IsEqual(StepType(165))) &&
3856 (types(4).IsEqual(StepType(247)))) {
3857 return 635;
3858 }
3859 else if ((types(1).IsEqual(StepType(625))) &&
3860 (types(2).IsEqual(StepType(627))) &&
3861 (types(3).IsEqual(StepType(628))) &&
3862 (types(4).IsEqual(StepType(619)))) {
3863 return 636;
3864 }
3865 else if ((types(1).IsEqual(StepType(406))) &&
3866 (types(2).IsEqual(StepType(165))) &&
3867 (types(3).IsEqual(StepType(200))) &&
3868 (types(4).IsEqual(StepType(247)))) {
3869 return 691;
3870 }
3871 else if (((types(1).IsEqual(StepType(609)) ||
3872 types(1).IsEqual(StepType(611)) ||
3873 types(1).IsEqual(StepType(612)) ||
3874 types(1).IsEqual(StepType(613)) ||
3875 types(1).IsEqual(StepType(614)) ||
3876 types(1).IsEqual(StepType(615))) &&
3877 types(2).IsEqual(StepType(625)) &&
3878 types(3).IsEqual(StepType(627)) &&
3879 types(4).IsEqual(StepType(676)))
3880 ||
3881 (types(1).IsEqual(StepType(625)) &&
3882 types(2).IsEqual(StepType(627)) &&
3883 types(3).IsEqual(StepType(676)) &&
3884 (types(4).IsEqual(StepType(616)) ||
3885 types(4).IsEqual(StepType(617)) ||
3886 types(4).IsEqual(StepType(618)) ||
3887 types(4).IsEqual(StepType(619)) ||
3888 types(4).IsEqual(StepType(620)) ||
3889 types(4).IsEqual(StepType(621)) ||
3890 types(4).IsEqual(StepType(622)) ||
3891 types(4).IsEqual(StepType(623)) ||
3892 types(4).IsEqual(StepType(624))))) {
3893 return 695;
3894 }
3895 else if (((types(1).IsEqual(StepType(609)) ||
3896 types(1).IsEqual(StepType(611)) ||
3897 types(1).IsEqual(StepType(612)) ||
3898 types(1).IsEqual(StepType(613)) ||
3899 types(1).IsEqual(StepType(614)) ||
3900 types(1).IsEqual(StepType(615))) &&
3901 types(2).IsEqual(StepType(625)) &&
3902 types(3).IsEqual(StepType(627)) &&
3903 types(4).IsEqual(StepType(677)))
3904 ||
3905 (types(1).IsEqual(StepType(625)) &&
3906 types(2).IsEqual(StepType(627)) &&
3907 types(4).IsEqual(StepType(677)) &&
3908 (types(3).IsEqual(StepType(616)) ||
3909 types(3).IsEqual(StepType(617)) ||
3910 types(3).IsEqual(StepType(618)) ||
3911 types(3).IsEqual(StepType(619)) ||
3912 types(3).IsEqual(StepType(620)) ||
3913 types(3).IsEqual(StepType(621)) ||
3914 types(3).IsEqual(StepType(622)) ||
3915 types(3).IsEqual(StepType(623)) ||
3916 types(3).IsEqual(StepType(624))))) {
3917 return 697;
3918 }
3919 else if (types(1).IsEqual(StepType(671)) &&
3920 types(2).IsEqual(StepType(470)) &&
3921 types(3).IsEqual(StepType(630)) &&
3922 types(4).IsEqual(StepType(258))) {
3923 return 698;
3924 }
3925 else if (((types(1).IsEqual(StepType(609)) ||
3926 types(1).IsEqual(StepType(611)) ||
3927 types(1).IsEqual(StepType(612)) ||
3928 types(1).IsEqual(StepType(613)) ||
3929 types(1).IsEqual(StepType(614)) ||
3930 types(1).IsEqual(StepType(615))) &&
3931 types(2).IsEqual(StepType(625)) &&
3932 types(3).IsEqual(StepType(675)) &&
3933 types(4).IsEqual(StepType(676)))
3934 ||
3935 (types(1).IsEqual(StepType(625)) &&
3936 types(2).IsEqual(StepType(675)) &&
3937 types(3).IsEqual(StepType(676)) &&
3938 (types(4).IsEqual(StepType(616)) ||
3939 types(4).IsEqual(StepType(617)) ||
3940 types(4).IsEqual(StepType(618)) ||
3941 types(4).IsEqual(StepType(619)) ||
3942 types(4).IsEqual(StepType(620)) ||
3943 types(4).IsEqual(StepType(621)) ||
3944 types(4).IsEqual(StepType(622)) ||
3945 types(4).IsEqual(StepType(623)) ||
3946 types(4).IsEqual(StepType(624))))) {
3947 return 706;
3948 }
3949 else if (types(1).IsEqual(StepType(402)) &&
3950 types(2).IsEqual(StepType(714)) &&
3951 types(3).IsEqual(StepType(441)) &&
3952 types(4).IsEqual(StepType(245))) {
3953 return 715;
3954 }
3955 }
3956 else if (NbComp == 3) {
3957 if ((types(1).IsEqual(StepType(158))) &&
3958 (types(2).IsEqual(StepType(169))) &&
3959 (types(3).IsEqual(StepType(264)))) {
3960 return 327;
3961 } //pdn t3d_opt
3962 else if ((types(1).IsEqual(StepType(169))) &&
3963 (types(2).IsEqual(StepType(264))) &&
3964 (types(3).IsEqual(StepType(158)))) {
3965 return 327;
3966 }
3967 else if ((types(1).IsEqual(StepType(169))) &&
3968 (types(2).IsEqual(StepType(201))) &&
3969 (types(3).IsEqual(StepType(264)))) {
3970 return 328;
3971 }
3972 else if ((types(1).IsEqual(StepType(79))) &&
3973 (types(2).IsEqual(StepType(158))) &&
3974 (types(3).IsEqual(StepType(169)))) {
3975 return 329;
3976 }
3977 else if ((types(1).IsEqual(StepType(79))) &&
3978 (types(2).IsEqual(StepType(169))) &&
3979 (types(3).IsEqual(StepType(201)))) {
3980 return 330;
3981 }
3982 else if ((types(1).IsEqual(StepType(143))) &&
3983 (types(2).IsEqual(StepType(149))) &&
3984 (types(3).IsEqual(StepType(246)))) {
3985 return 331;
3986 }
3987 // Added by FMA
3988 else if ((types(1).IsEqual(StepType(79))) &&
3989 (types(2).IsEqual(StepType(169))) &&
3990 (types(3).IsEqual(StepType(336)))) {
3991 return 334;
3992 }
3993 else if ((types(1).IsEqual(StepType(169))) &&
3994 (types(2).IsEqual(StepType(264))) &&
3995 (types(3).IsEqual(StepType(336)))) {
3996 return 335;
3997 }
3998 else if ((types(1).IsEqual(StepType(169))) &&
3999 (types(2).IsEqual(StepType(336))) &&
4000 (types(3).IsEqual(StepType(264)))) {
4001 return 335;
4002 }
4003 else if ((types(1).IsEqual(StepType(143))) &&
4004 (types(2).IsEqual(StepType(188))) &&
4005 (types(3).IsEqual(StepType(246)))) {
4006 return 338;
4007 }
4008 // full Rev4 (CKY 30-MARS-1997)
4009 else if ((types(1).IsEqual(StepType(169))) &&
4010 (types(2).IsEqual(StepType(342))) &&
4011 (types(3).IsEqual(StepType(264)))) {
4012 return 344;
4013 }
4014 else if ((types(1).IsEqual(StepType(169))) &&
4015 (types(2).IsEqual(StepType(264))) &&
4016 (types(3).IsEqual(StepType(343)))) {
4017 return 345;
4018 }
4019 else if ((types(1).IsEqual(StepType(79))) &&
4020 (types(2).IsEqual(StepType(169))) &&
4021 (types(3).IsEqual(StepType(342)))) {
4022 return 346;
4023 }
4024 else if ((types(1).IsEqual(StepType(79))) &&
4025 (types(2).IsEqual(StepType(169))) &&
4026 (types(3).IsEqual(StepType(343)))) {
4027 return 347;
4028 }
4029 else if ((types(1).IsEqual(StepType(157))) &&
4030 (types(2).IsEqual(StepType(165))) &&
4031 (types(3).IsEqual(StepType(310)))) {
4032 return 357; // LECTURE SEULEMENT (READ ONLY), origine CATIA. CKY 2-SEP-1997
4033 }
4034 // Additional non-alphabetic (CKY 5 MAI 1998)
4035 else if ((types(1).IsEqual(StepType(169))) &&
4036 (types(2).IsEqual(StepType(158))) &&
4037 (types(3).IsEqual(StepType(264)))) {
4038 return 327;
4039 }
4040 // CC1 -> CC2 (CKY 1-JUL-1998)
4041 else if ((types(1).IsEqual(StepType(249))) &&
4042 (types(2).IsEqual(StepType(388))) &&
4043 (types(3).IsEqual(StepType(387)))) {
4044 return 389;
4045 }
4046 else if ((types(1).IsEqual(StepType(407))) &&
4047 (types(2).IsEqual(StepType(169))) &&
4048 (types(3).IsEqual(StepType(264)))) {
4049 return 409;
4050 }
4051 else if ((types(1).IsEqual(StepType(169))) &&
4052 (types(2).IsEqual(StepType(264))) &&
4053 (types(3).IsEqual(StepType(408)))) {
4054 return 410;
4055 }
4056 else if ((types(1).IsEqual(StepType(407))) &&
4057 (types(2).IsEqual(StepType(79))) &&
4058 (types(3).IsEqual(StepType(169)))) {
4059 return 411;
4060 }
4061 else if ((types(1).IsEqual(StepType(79))) &&
4062 (types(2).IsEqual(StepType(169))) &&
4063 (types(3).IsEqual(StepType(408)))) {
4064 return 412;
4065 }
4066 // abv 11.07.00: CAX-IF TRJ4: k1_geo-ac.stp
4067 else if ((types(1).IsEqual(StepType(98))) &&
4068 (types(2).IsEqual(StepType(245))) &&
4069 (types(3).IsEqual(StepType(262)))) {
4070 return 463;
4071 }
4072 // CKY 25 APR 2001; CAX-IF TR7J (dim.tol.)
4073 else if ((types(1).IsEqual(StepType(406))) &&
4074 (types(2).IsEqual(StepType(480))) &&
4075 (types(3).IsEqual(StepType(247)))) {
4076 return 481;
4077 }
4078 else if ((types(1).IsEqual(StepType(501))) &&
4079 (types(2).IsEqual(StepType(169))) &&
4080 (types(3).IsEqual(StepType(264)))) {
4081 return 574;
4082 }
4083 else if ((types(1).IsEqual(StepType(169))) &&
4084 (types(2).IsEqual(StepType(264))) &&
4085 (types(3).IsEqual(StepType(502)))) {
4086 return 578;
4087 }
4088 else if ((types(1).IsEqual(StepType(79))) &&
4089 (types(2).IsEqual(StepType(501))) &&
4090 (types(3).IsEqual(StepType(169)))) {
4091 return 650;
4092 }
4093 else if (((types(1).IsEqual(StepType(609)) ||
4094 types(1).IsEqual(StepType(611)) ||
4095 types(1).IsEqual(StepType(612)) ||
4096 types(1).IsEqual(StepType(613)) ||
4097 types(1).IsEqual(StepType(614)) ||
4098 types(1).IsEqual(StepType(615))) &&
4099 types(2).IsEqual(StepType(625)) &&
4100 types(3).IsEqual(StepType(627)))
4101 ||
4102 (types(1).IsEqual(StepType(625)) &&
4103 types(2).IsEqual(StepType(627)) &&
4104 (types(3).IsEqual(StepType(616)) ||
4105 types(3).IsEqual(StepType(617)) ||
4106 types(3).IsEqual(StepType(618)) ||
4107 types(3).IsEqual(StepType(619)) ||
4108 types(3).IsEqual(StepType(620)) ||
4109 types(3).IsEqual(StepType(621)) ||
4110 types(3).IsEqual(StepType(622)) ||
4111 types(3).IsEqual(StepType(623)) ||
4112 types(3).IsEqual(StepType(624))))) {
4113 return 694;
4114 }
4115 else if (((types(1).IsEqual(StepType(609)) ||
4116 types(1).IsEqual(StepType(611)) ||
4117 types(1).IsEqual(StepType(612)) ||
4118 types(1).IsEqual(StepType(613)) ||
4119 types(1).IsEqual(StepType(614)) ||
4120 types(1).IsEqual(StepType(615))) &&
4121 types(2).IsEqual(StepType(625)) &&
4122 types(3).IsEqual(StepType(676)))
4123 ||
4124 (types(1).IsEqual(StepType(625)) &&
4125 types(2).IsEqual(StepType(676)) &&
4126 (types(3).IsEqual(StepType(616)) ||
4127 types(3).IsEqual(StepType(617)) ||
4128 types(3).IsEqual(StepType(618)) ||
4129 types(3).IsEqual(StepType(619)) ||
4130 types(3).IsEqual(StepType(620)) ||
4131 types(3).IsEqual(StepType(621)) ||
4132 types(3).IsEqual(StepType(622)) ||
4133 types(3).IsEqual(StepType(623)) ||
4134 types(3).IsEqual(StepType(624))))) {
4135 return 696;
4136 }
4137 else if (types(1).IsEqual(StepType(470)) &&
4138 types(2).IsEqual(StepType(630)) &&
4139 types(3).IsEqual(StepType(258))) {
4140 return 699;
4141 }
4142 }
4143 return 0;
4144 }
4145 return 0;
4146 }
4147
4148
4149 //=======================================================================
4150 //function : IsComplex
4151 //purpose : External Mapping Recognition
4152 //=======================================================================
4153
IsComplex(const Standard_Integer CN) const4154 Standard_Boolean RWStepAP214_ReadWriteModule::IsComplex
4155 (const Standard_Integer CN) const
4156 {
4157 switch(CN)
4158 {
4159 case 319:
4160 return Standard_True;
4161 case 320:
4162 return Standard_True;
4163 case 321:
4164 return Standard_True;
4165 case 322:
4166 return Standard_True;
4167 case 323:
4168 return Standard_True;
4169 case 324:
4170 return Standard_True;
4171 case 325:
4172 return Standard_True;
4173 case 326:
4174 return Standard_True;
4175 case 327:
4176 return Standard_True;
4177 case 328:
4178 return Standard_True;
4179 case 329:
4180 return Standard_True;
4181 case 330:
4182 return Standard_True;
4183 case 331:
4184 return Standard_True;
4185 case 332:
4186 return Standard_True;
4187 // Added by FMA
4188 case 333:
4189 return Standard_True;
4190 case 334:
4191 return Standard_True;
4192 case 335:
4193 return Standard_True;
4194 case 337:
4195 return Standard_True;
4196 case 338:
4197 return Standard_True;
4198 case 344:
4199 return Standard_True;
4200 case 345:
4201 return Standard_True;
4202 case 346:
4203 return Standard_True;
4204 case 347:
4205 return Standard_True;
4206 case 357:
4207 return Standard_True;
4208 case 358: //:n5
4209 return Standard_True;
4210 // AP214 CC1 -> CC2
4211 case 389:
4212 return Standard_True;
4213 case 409:
4214 case 410:
4215 case 411:
4216 case 412:
4217 return Standard_True;
4218 case 463:
4219 return Standard_True;
4220 case 481:
4221 return Standard_True;
4222 case 574:
4223 return Standard_True;
4224 case 578:
4225 return Standard_True;
4226 case 635:
4227 return Standard_True;
4228 case 636:
4229 return Standard_True;
4230 case 650:
4231 return Standard_True;
4232 case 691:
4233 return Standard_True;
4234 case 692:
4235 return Standard_True;
4236 case 693:
4237 return Standard_True;
4238 case 694:
4239 return Standard_True;
4240 case 695:
4241 return Standard_True;
4242 case 696:
4243 return Standard_True;
4244 case 697:
4245 return Standard_True;
4246 case 698:
4247 return Standard_True;
4248 case 699:
4249 return Standard_True;
4250 case 705:
4251 return Standard_True;
4252 case 706:
4253 return Standard_True;
4254 case 715:
4255 return Standard_True;
4256 case 719:
4257 return Standard_True;
4258 default:
4259 return Standard_False;
4260 }
4261 }
4262
4263
4264 //=======================================================================
4265 //function : StepType
4266 //purpose :
4267 //=======================================================================
4268
StepType(const Standard_Integer CN) const4269 const TCollection_AsciiString& RWStepAP214_ReadWriteModule::StepType
4270 (const Standard_Integer CN) const
4271 {
4272 switch (CN) {
4273 case 1 : return Reco_Address;
4274 case 2 : return Reco_AdvancedBrepShapeRepresentation;
4275 case 3 : return Reco_AdvancedFace;
4276 case 4 : return Reco_AnnotationCurveOccurrence;
4277 case 5 : return Reco_AnnotationFillArea;
4278 case 6 : return Reco_AnnotationFillAreaOccurrence;
4279 case 7 : return Reco_AnnotationOccurrence;
4280 case 8 : return Reco_AnnotationSubfigureOccurrence;
4281 case 9 : return Reco_AnnotationSymbol;
4282 case 10 : return Reco_AnnotationSymbolOccurrence;
4283 case 11 : return Reco_AnnotationText;
4284 case 12 : return Reco_AnnotationTextOccurrence;
4285 case 13 : return Reco_ApplicationContext;
4286 case 14 : return Reco_ApplicationContextElement;
4287 case 15 : return Reco_ApplicationProtocolDefinition;
4288 case 16 : return Reco_Approval;
4289 case 17 : return Reco_ApprovalAssignment;
4290 case 18 : return Reco_ApprovalPersonOrganization;
4291 case 19 : return Reco_ApprovalRelationship;
4292 case 20 : return Reco_ApprovalRole;
4293 case 21 : return Reco_ApprovalStatus;
4294 case 22 : return Reco_AreaInSet;
4295 case 23 : return Reco_AutoDesignActualDateAndTimeAssignment;
4296 case 24 : return Reco_AutoDesignActualDateAssignment;
4297 case 25 : return Reco_AutoDesignApprovalAssignment;
4298 case 26 : return Reco_AutoDesignDateAndPersonAssignment;
4299 case 27 : return Reco_AutoDesignGroupAssignment;
4300 case 28 : return Reco_AutoDesignNominalDateAndTimeAssignment;
4301 case 29 : return Reco_AutoDesignNominalDateAssignment;
4302 case 30 : return Reco_AutoDesignOrganizationAssignment;
4303 case 31 : return Reco_AutoDesignPersonAndOrganizationAssignment;
4304 case 32 : return Reco_AutoDesignPresentedItem;
4305 case 33 : return Reco_AutoDesignSecurityClassificationAssignment;
4306 case 34 : return Reco_AutoDesignViewArea;
4307 case 35 : return Reco_Axis1Placement;
4308 case 36 : return Reco_Axis2Placement2d;
4309 case 37 : return Reco_Axis2Placement3d;
4310 case 38 : return Reco_BSplineCurve;
4311 case 39 : return Reco_BSplineCurveWithKnots;
4312 case 40 : return Reco_BSplineSurface;
4313 case 41 : return Reco_BSplineSurfaceWithKnots;
4314 case 42 : return Reco_BackgroundColour;
4315 case 43 : return Reco_BezierCurve;
4316 case 44 : return Reco_BezierSurface;
4317 case 45 : return Reco_Block;
4318 case 46 : return Reco_BooleanResult;
4319 case 47 : return Reco_BoundaryCurve;
4320 case 48 : return Reco_BoundedCurve;
4321 case 49 : return Reco_BoundedSurface;
4322 case 50 : return Reco_BoxDomain;
4323 case 51 : return Reco_BoxedHalfSpace;
4324 case 52 : return Reco_BrepWithVoids;
4325 case 53 : return Reco_CalendarDate;
4326 case 54 : return Reco_CameraImage;
4327 case 55 : return Reco_CameraModel;
4328 case 56 : return Reco_CameraModelD2;
4329 case 57 : return Reco_CameraModelD3;
4330 case 58 : return Reco_CameraUsage;
4331 case 59 : return Reco_CartesianPoint;
4332 case 60 : return Reco_CartesianTransformationOperator;
4333 case 61 : return Reco_CartesianTransformationOperator3d;
4334 case 62 : return Reco_Circle;
4335 case 63 : return Reco_ClosedShell;
4336 case 64 : return Reco_Colour;
4337 case 65 : return Reco_ColourRgb;
4338 case 66 : return Reco_ColourSpecification;
4339 case 67 : return Reco_CompositeCurve;
4340 case 68 : return Reco_CompositeCurveOnSurface;
4341 case 69 : return Reco_CompositeCurveSegment;
4342 case 70 : return Reco_CompositeText;
4343 case 71 : return Reco_CompositeTextWithAssociatedCurves;
4344 case 72 : return Reco_CompositeTextWithBlankingBox;
4345 case 73 : return Reco_CompositeTextWithExtent;
4346 case 74 : return Reco_Conic;
4347 case 75 : return Reco_ConicalSurface;
4348 case 76 : return Reco_ConnectedFaceSet;
4349 case 77 : return Reco_ContextDependentInvisibility;
4350 case 78 : return Reco_ContextDependentOverRidingStyledItem;
4351 case 79 : return Reco_ConversionBasedUnit;
4352 case 80 : return Reco_CoordinatedUniversalTimeOffset;
4353 case 81 : return Reco_CsgRepresentation;
4354 case 82 : return Reco_CsgShapeRepresentation;
4355 case 83 : return Reco_CsgSolid;
4356 case 84 : return Reco_Curve;
4357 case 85 : return Reco_CurveBoundedSurface;
4358 case 86 : return Reco_CurveReplica;
4359 case 87 : return Reco_CurveStyle;
4360 case 88 : return Reco_CurveStyleFont;
4361 case 89 : return Reco_CurveStyleFontPattern;
4362 case 90 : return Reco_CylindricalSurface;
4363 case 91 : return Reco_Date;
4364 case 92 : return Reco_DateAndTime;
4365 case 93 : return Reco_DateAndTimeAssignment;
4366 case 94 : return Reco_DateAssignment;
4367 case 95 : return Reco_DateRole;
4368 case 96 : return Reco_DateTimeRole;
4369 case 97 : return Reco_DefinedSymbol;
4370 case 98 : return Reco_DefinitionalRepresentation;
4371 case 99 : return Reco_DegeneratePcurve;
4372 case 100 : return Reco_DegenerateToroidalSurface;
4373 case 101 : return Reco_DescriptiveRepresentationItem;
4374 case 102 : return Reco_DimensionCurve;
4375 case 103 : return Reco_DimensionCurveTerminator;
4376 case 104 : return Reco_DimensionalExponents;
4377 case 105 : return Reco_Direction;
4378 case 106 : return Reco_DraughtingAnnotationOccurrence;
4379 case 107 : return Reco_DraughtingCallout;
4380 case 108 : return Reco_DraughtingPreDefinedColour;
4381 case 109 : return Reco_DraughtingPreDefinedCurveFont;
4382 case 110 : return Reco_DraughtingSubfigureRepresentation;
4383 case 111 : return Reco_DraughtingSymbolRepresentation;
4384 case 112 : return Reco_DraughtingTextLiteralWithDelineation;
4385 case 113 : return Reco_DrawingDefinition;
4386 case 114 : return Reco_DrawingRevision;
4387 case 115 : return Reco_Edge;
4388 case 116 : return Reco_EdgeCurve;
4389 case 117 : return Reco_EdgeLoop;
4390 case 118 : return Reco_ElementarySurface;
4391 case 119 : return Reco_Ellipse;
4392 case 120 : return Reco_EvaluatedDegeneratePcurve;
4393 case 121 : return Reco_ExternalSource;
4394 case 122 : return Reco_ExternallyDefinedCurveFont;
4395 case 123 : return Reco_ExternallyDefinedHatchStyle;
4396 case 124 : return Reco_ExternallyDefinedItem;
4397 case 125 : return Reco_ExternallyDefinedSymbol;
4398 case 126 : return Reco_ExternallyDefinedTextFont;
4399 case 127 : return Reco_ExternallyDefinedTileStyle;
4400 case 128 : return Reco_ExtrudedAreaSolid;
4401 case 129 : return Reco_Face;
4402 case 131 : return Reco_FaceBound;
4403 case 132 : return Reco_FaceOuterBound;
4404 case 133 : return Reco_FaceSurface;
4405 case 134 : return Reco_FacetedBrep;
4406 case 135 : return Reco_FacetedBrepShapeRepresentation;
4407 case 136 : return Reco_FillAreaStyle;
4408 case 137 : return Reco_FillAreaStyleColour;
4409 case 138 : return Reco_FillAreaStyleHatching;
4410 case 139 : return Reco_FillAreaStyleTileSymbolWithStyle;
4411 case 140 : return Reco_FillAreaStyleTiles;
4412 case 141 : return Reco_FunctionallyDefinedTransformation;
4413 case 142 : return Reco_GeometricCurveSet;
4414 case 143 : return Reco_GeometricRepresentationContext;
4415 case 144 : return Reco_GeometricRepresentationItem;
4416 case 145 : return Reco_GeometricSet;
4417 case 146 : return Reco_GeometricallyBoundedSurfaceShapeRepresentation;
4418 case 147 : return Reco_GeometricallyBoundedWireframeShapeRepresentation;
4419 case 148 : return Reco_GlobalUncertaintyAssignedContext;
4420 case 149 : return Reco_GlobalUnitAssignedContext;
4421 case 150 : return Reco_Group;
4422 case 151 : return Reco_GroupAssignment;
4423 case 152 : return Reco_GroupRelationship;
4424 case 153 : return Reco_HalfSpaceSolid;
4425 case 154 : return Reco_Hyperbola;
4426 case 155 : return Reco_IntersectionCurve;
4427 case 156 : return Reco_Invisibility;
4428 case 157 : return Reco_LengthMeasureWithUnit;
4429 case 158 : return Reco_LengthUnit;
4430 case 159 : return Reco_Line;
4431 case 160 : return Reco_LocalTime;
4432 case 161 : return Reco_Loop;
4433 case 162 : return Reco_ManifoldSolidBrep;
4434 case 163 : return Reco_ManifoldSurfaceShapeRepresentation;
4435 case 164 : return Reco_MappedItem;
4436 case 165 : return Reco_MeasureWithUnit;
4437 case 166 : return Reco_MechanicalDesignGeometricPresentationArea;
4438 case 167 : return Reco_MechanicalDesignGeometricPresentationRepresentation;
4439 case 168 : return Reco_MechanicalDesignPresentationArea;
4440 case 169 : return Reco_NamedUnit;
4441 case 171 : return Reco_OffsetCurve3d;
4442 case 172 : return Reco_OffsetSurface;
4443 case 173 : return Reco_OneDirectionRepeatFactor;
4444 case 174 : return Reco_OpenShell;
4445 case 175 : return Reco_OrdinalDate;
4446 case 176 : return Reco_Organization;
4447 case 177 : return Reco_OrganizationAssignment;
4448 case 178 : return Reco_OrganizationRole;
4449 case 179 : return Reco_OrganizationalAddress;
4450 case 180 : return Reco_OrientedClosedShell;
4451 case 181 : return Reco_OrientedEdge;
4452 case 182 : return Reco_OrientedFace;
4453 case 183 : return Reco_OrientedOpenShell;
4454 case 184 : return Reco_OrientedPath;
4455 case 185 : return Reco_OuterBoundaryCurve;
4456 case 186 : return Reco_OverRidingStyledItem;
4457 case 187 : return Reco_Parabola;
4458 case 188 : return Reco_ParametricRepresentationContext;
4459 case 189 : return Reco_Path;
4460 case 190 : return Reco_Pcurve;
4461 case 191 : return Reco_Person;
4462 case 192 : return Reco_PersonAndOrganization;
4463 case 193 : return Reco_PersonAndOrganizationAssignment;
4464 case 194 : return Reco_PersonAndOrganizationRole;
4465 case 195 : return Reco_PersonalAddress;
4466 case 196 : return Reco_Placement;
4467 case 197 : return Reco_PlanarBox;
4468 case 198 : return Reco_PlanarExtent;
4469 case 199 : return Reco_Plane;
4470 case 200 : return Reco_PlaneAngleMeasureWithUnit;
4471 case 201 : return Reco_PlaneAngleUnit;
4472 case 202 : return Reco_Point;
4473 case 203 : return Reco_PointOnCurve;
4474 case 204 : return Reco_PointOnSurface;
4475 case 205 : return Reco_PointReplica;
4476 case 206 : return Reco_PointStyle;
4477 case 207 : return Reco_PolyLoop;
4478 case 208 : return Reco_Polyline;
4479 case 209 : return Reco_PreDefinedColour;
4480 case 210 : return Reco_PreDefinedCurveFont;
4481 case 211 : return Reco_PreDefinedItem;
4482 case 212 : return Reco_PreDefinedSymbol;
4483 case 213 : return Reco_PreDefinedTextFont;
4484 case 214 : return Reco_PresentationArea;
4485 case 215 : return Reco_PresentationLayerAssignment;
4486 case 216 : return Reco_PresentationRepresentation;
4487 case 217 : return Reco_PresentationSet;
4488 case 218 : return Reco_PresentationSize;
4489 case 219 : return Reco_PresentationStyleAssignment;
4490 case 220 : return Reco_PresentationStyleByContext;
4491 case 221 : return Reco_PresentationView;
4492 case 222 : return Reco_PresentedItem;
4493 case 223 : return Reco_Product;
4494 case 224 : return Reco_ProductCategory;
4495 case 225 : return Reco_ProductContext;
4496 case 226 : return Reco_ProductDataRepresentationView;
4497 case 227 : return Reco_ProductDefinition;
4498 case 228 : return Reco_ProductDefinitionContext;
4499 case 229 : return Reco_ProductDefinitionFormation;
4500 case 230 : return Reco_ProductDefinitionFormationWithSpecifiedSource;
4501 case 231 : return Reco_ProductDefinitionShape;
4502 case 232 : return Reco_ProductRelatedProductCategory;
4503 case 233 : return Reco_ProductType;
4504 case 234 : return Reco_PropertyDefinition;
4505 case 235 : return Reco_PropertyDefinitionRepresentation;
4506 case 236 : return Reco_QuasiUniformCurve;
4507 case 237 : return Reco_QuasiUniformSurface;
4508 case 238 : return Reco_RatioMeasureWithUnit;
4509 case 239 : return Reco_RationalBSplineCurve;
4510 case 240 : return Reco_RationalBSplineSurface;
4511 case 241 : return Reco_RectangularCompositeSurface;
4512 case 242 : return Reco_RectangularTrimmedSurface;
4513 case 243 : return Reco_RepItemGroup;
4514 case 244 : return Reco_ReparametrisedCompositeCurveSegment;
4515 case 245 : return Reco_Representation;
4516 case 246 : return Reco_RepresentationContext;
4517 case 247 : return Reco_RepresentationItem;
4518 case 248 : return Reco_RepresentationMap;
4519 case 249 : return Reco_RepresentationRelationship;
4520 case 250 : return Reco_RevolvedAreaSolid;
4521 case 251 : return Reco_RightAngularWedge;
4522 case 252 : return Reco_RightCircularCone;
4523 case 253 : return Reco_RightCircularCylinder;
4524 case 254 : return Reco_SeamCurve;
4525 case 255 : return Reco_SecurityClassification;
4526 case 256 : return Reco_SecurityClassificationAssignment;
4527 case 257 : return Reco_SecurityClassificationLevel;
4528 case 258 : return Reco_ShapeAspect;
4529 case 259 : return Reco_ShapeAspectRelationship;
4530 case 260 : return Reco_ShapeAspectTransition;
4531 case 261 : return Reco_ShapeDefinitionRepresentation;
4532 case 262 : return Reco_ShapeRepresentation;
4533 case 263 : return Reco_ShellBasedSurfaceModel;
4534 case 264 : return Reco_SiUnit;
4535 case 265 : return Reco_SolidAngleMeasureWithUnit;
4536 case 266 : return Reco_SolidModel;
4537 case 267 : return Reco_SolidReplica;
4538 case 268 : return Reco_Sphere;
4539 case 269 : return Reco_SphericalSurface;
4540 case 270 : return Reco_StyledItem;
4541 case 271 : return Reco_Surface;
4542 case 272 : return Reco_SurfaceCurve;
4543 case 273 : return Reco_SurfaceOfLinearExtrusion;
4544 case 274 : return Reco_SurfaceOfRevolution;
4545 case 275 : return Reco_SurfacePatch;
4546 case 276 : return Reco_SurfaceReplica;
4547 case 277 : return Reco_SurfaceSideStyle;
4548 case 278 : return Reco_SurfaceStyleBoundary;
4549 case 279 : return Reco_SurfaceStyleControlGrid;
4550 case 280 : return Reco_SurfaceStyleFillArea;
4551 case 281 : return Reco_SurfaceStyleParameterLine;
4552 case 282 : return Reco_SurfaceStyleSegmentationCurve;
4553 case 283 : return Reco_SurfaceStyleSilhouette;
4554 case 284 : return Reco_SurfaceStyleUsage;
4555 case 285 : return Reco_SweptAreaSolid;
4556 case 286 : return Reco_SweptSurface;
4557 case 287 : return Reco_SymbolColour;
4558 case 288 : return Reco_SymbolRepresentation;
4559 case 289 : return Reco_SymbolRepresentationMap;
4560 case 290 : return Reco_SymbolStyle;
4561 case 291 : return Reco_SymbolTarget;
4562 case 292 : return Reco_Template;
4563 case 293 : return Reco_TemplateInstance;
4564 case 294 : return Reco_TerminatorSymbol;
4565 case 295 : return Reco_TextLiteral;
4566 case 296 : return Reco_TextLiteralWithAssociatedCurves;
4567 case 297 : return Reco_TextLiteralWithBlankingBox;
4568 case 298 : return Reco_TextLiteralWithDelineation;
4569 case 299 : return Reco_TextLiteralWithExtent;
4570 case 300 : return Reco_TextStyle;
4571 case 301 : return Reco_TextStyleForDefinedFont;
4572 case 302 : return Reco_TextStyleWithBoxCharacteristics;
4573 case 303 : return Reco_TextStyleWithMirror;
4574 case 304 : return Reco_TopologicalRepresentationItem;
4575 case 305 : return Reco_ToroidalSurface;
4576 case 306 : return Reco_Torus;
4577 case 307 : return Reco_TransitionalShapeRepresentation;
4578 case 308 : return Reco_TrimmedCurve;
4579 case 309 : return Reco_TwoDirectionRepeatFactor;
4580 case 310 : return Reco_UncertaintyMeasureWithUnit;
4581 case 311 : return Reco_UniformCurve;
4582 case 312 : return Reco_UniformSurface;
4583 case 313 : return Reco_Vector;
4584 case 314 : return Reco_Vertex;
4585 case 315 : return Reco_VertexLoop;
4586 case 316 : return Reco_VertexPoint;
4587 case 317 : return Reco_ViewVolume;
4588 case 318 : return Reco_WeekOfYearAndDayDate;
4589 // Added by FMA
4590 case 336 : return Reco_SolidAngleUnit;
4591 case 339 : return Reco_MechanicalContext;
4592 case 340 : return Reco_DesignContext;
4593 // Added for full Rev4
4594 case 341 : return Reco_TimeMeasureWithUnit;
4595 case 342 : return Reco_RatioUnit;
4596 case 343 : return Reco_TimeUnit;
4597 case 348 : return Reco_ApprovalDateTime;
4598 case 349 : return Reco_CameraImage2dWithScale;
4599 case 350 : return Reco_CameraImage3dWithScale;
4600 case 351 : return Reco_CartesianTransformationOperator2d;
4601 case 352 : return Reco_DerivedUnit;
4602 case 353 : return Reco_DerivedUnitElement;
4603 case 354 : return Reco_ItemDefinedTransformation;
4604 case 355 : return Reco_PresentedItemRepresentation;
4605 case 356 : return Reco_PresentationLayerUsage;
4606
4607
4608 // AP214 : CC1 -> CC2
4609
4610 case 366 : return Reco_AutoDesignDocumentReference;
4611 case 367: return Reco_Document;
4612 case 368: return Reco_DigitalDocument;
4613 case 369: return Reco_DocumentRelationship;
4614 case 370: return Reco_DocumentType;
4615 case 371: return Reco_DocumentUsageConstraint;
4616 case 372: return Reco_Effectivity;
4617 case 373: return Reco_ProductDefinitionEffectivity;
4618 case 374: return Reco_ProductDefinitionRelationship;
4619
4620 case 375: return Reco_ProductDefinitionWithAssociatedDocuments;
4621 case 376: return Reco_PhysicallyModeledProductDefinition;
4622
4623 case 377: return Reco_ProductDefinitionUsage;
4624 case 378: return Reco_MakeFromUsageOption;
4625 case 379: return Reco_AssemblyComponentUsage;
4626 case 380: return Reco_NextAssemblyUsageOccurrence;
4627 case 381: return Reco_PromissoryUsageOccurrence;
4628 case 382: return Reco_QuantifiedAssemblyComponentUsage;
4629 case 383: return Reco_SpecifiedHigherUsageOccurrence;
4630 case 384: return Reco_AssemblyComponentUsageSubstitute;
4631 case 385: return Reco_SuppliedPartRelationship;
4632 case 386: return Reco_ExternallyDefinedRepresentation;
4633 case 387: return Reco_ShapeRepresentationRelationship;
4634 case 388: return Reco_RepresentationRelationshipWithTransformation;
4635
4636 case 390: return Reco_MaterialDesignation;
4637 case 391: return Reco_ContextDependentShapeRepresentation;
4638 //:S4134: Added from CD to DIS
4639 case 392: return Reco_AppliedDateAndTimeAssignment;
4640 case 393: return Reco_AppliedDateAssignment;
4641 case 394: return Reco_AppliedApprovalAssignment;
4642 case 395: return Reco_AppliedGroupAssignment;
4643 case 396: return Reco_AppliedOrganizationAssignment;
4644 case 397: return Reco_AppliedPersonAndOrganizationAssignment;
4645 case 398: return Reco_AppliedPresentedItem;
4646 case 399: return Reco_AppliedSecurityClassificationAssignment;
4647 case 400: return Reco_AppliedDocumentReference;
4648 case 401: return Reco_DocumentFile;
4649 case 402: return Reco_CharacterizedObject;
4650 case 403: return Reco_ExtrudedFaceSolid;
4651 case 404: return Reco_RevolvedFaceSolid;
4652 case 405: return Reco_SweptFaceSolid;
4653
4654 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
4655 case 406: return Reco_MeasureRepresentationItem;
4656 case 407: return Reco_AreaUnit;
4657 case 408: return Reco_VolumeUnit;
4658
4659 // Added by ABV 10.11.99 for AP203
4660 case 413: return Reco_Action;
4661 case 414: return Reco_ActionAssignment;
4662 case 415: return Reco_ActionMethod;
4663 case 416: return Reco_ActionRequestAssignment;
4664 case 417: return Reco_CcDesignApproval;
4665 case 418: return Reco_CcDesignCertification;
4666 case 419: return Reco_CcDesignContract;
4667 case 420: return Reco_CcDesignDateAndTimeAssignment;
4668 case 421: return Reco_CcDesignPersonAndOrganizationAssignment;
4669 case 422: return Reco_CcDesignSecurityClassification;
4670 case 423: return Reco_CcDesignSpecificationReference;
4671 case 424: return Reco_Certification;
4672 case 425: return Reco_CertificationAssignment;
4673 case 426: return Reco_CertificationType;
4674 case 427: return Reco_Change;
4675 case 428: return Reco_ChangeRequest;
4676 case 429: return Reco_ConfigurationDesign;
4677 case 430: return Reco_ConfigurationEffectivity;
4678 case 431: return Reco_Contract;
4679 case 432: return Reco_ContractAssignment;
4680 case 433: return Reco_ContractType;
4681 case 434: return Reco_ProductConcept;
4682 case 435: return Reco_ProductConceptContext;
4683 case 436: return Reco_StartRequest;
4684 case 437: return Reco_StartWork;
4685 case 438: return Reco_VersionedActionRequest;
4686 case 439: return Reco_ProductCategoryRelationship;
4687 case 440: return Reco_ActionRequestSolution;
4688 case 441: return Reco_DraughtingModel;
4689
4690 // Added by ABV 18.04.00 for CAX-IF TRJ4
4691 case 442: return Reco_AngularLocation;
4692 case 443: return Reco_AngularSize;
4693 case 444: return Reco_DimensionalCharacteristicRepresentation;
4694 case 445: return Reco_DimensionalLocation;
4695 case 446: return Reco_DimensionalLocationWithPath;
4696 case 447: return Reco_DimensionalSize;
4697 case 448: return Reco_DimensionalSizeWithPath;
4698 case 449: return Reco_ShapeDimensionRepresentation;
4699
4700 // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
4701 case 450: return Reco_DocumentRepresentationType;
4702 case 451: return Reco_ObjectRole;
4703 case 452: return Reco_RoleAssociation;
4704 case 453: return Reco_IdentificationRole;
4705 case 454: return Reco_IdentificationAssignment;
4706 case 455: return Reco_ExternalIdentificationAssignment;
4707 case 456: return Reco_EffectivityAssignment;
4708 case 457: return Reco_NameAssignment;
4709 case 458: return Reco_GeneralProperty;
4710 case 459: return Reco_Class;
4711 case 460: return Reco_ExternallyDefinedClass;
4712 case 461: return Reco_ExternallyDefinedGeneralProperty;
4713 case 462: return Reco_AppliedExternalIdentificationAssignment;
4714
4715 // Added by CKY 25 APR 2001 for CAX-IF TRJ7 (dim.tol.)
4716 case 470: return Reco_CompositeShapeAspect;
4717 case 471: return Reco_DerivedShapeAspect;
4718 case 472: return Reco_Extension;
4719 case 473: return Reco_DirectedDimensionalLocation;
4720 case 474: return Reco_LimitsAndFits;
4721 case 475: return Reco_ToleranceValue;
4722 case 476: return Reco_MeasureQualification;
4723 case 477: return Reco_PlusMinusTolerance;
4724 case 478: return Reco_PrecisionQualifier;
4725 case 479: return Reco_TypeQualifier;
4726 case 480: return Reco_QualifiedRepresentationItem;
4727
4728 case 482: return Reco_CompoundRepresentationItem;
4729 case 483: return Reco_ValueRange;
4730 case 484: return Reco_ShapeAspectDerivingRelationship;
4731
4732 case 485: return Reco_CompoundShapeRepresentation;
4733 case 486: return Reco_ConnectedEdgeSet;
4734 case 487: return Reco_ConnectedFaceShapeRepresentation;
4735 case 488: return Reco_EdgeBasedWireframeModel;
4736 case 489: return Reco_EdgeBasedWireframeShapeRepresentation;
4737 case 490: return Reco_FaceBasedSurfaceModel;
4738 case 491: return Reco_NonManifoldSurfaceShapeRepresentation;
4739
4740
4741 //gka 08.01.02
4742 case 492: return Reco_OrientedSurface;
4743 case 493: return Reco_Subface;
4744 case 494: return Reco_Subedge;
4745 case 495: return Reco_SeamEdge;
4746 case 496: return Reco_ConnectedFaceSubSet;
4747
4748 //AP209
4749 case 500: return Reco_EulerAngles;
4750 case 501: return Reco_MassUnit;
4751 case 502: return Reco_ThermodynamicTemperatureUnit;
4752 case 503: return Reco_AnalysisItemWithinRepresentation;
4753 case 504: return Reco_Curve3dElementDescriptor;
4754 case 505: return Reco_CurveElementEndReleasePacket;
4755 case 506: return Reco_CurveElementSectionDefinition;
4756 case 507: return Reco_CurveElementSectionDerivedDefinitions;
4757 case 508: return Reco_ElementDescriptor;
4758 case 509: return Reco_ElementMaterial;
4759 case 510: return Reco_Surface3dElementDescriptor;
4760 case 511: return Reco_SurfaceElementProperty;
4761 case 512: return Reco_SurfaceSection;
4762 case 513: return Reco_SurfaceSectionField;
4763 case 514: return Reco_SurfaceSectionFieldConstant;
4764 case 515: return Reco_SurfaceSectionFieldVarying;
4765 case 516: return Reco_UniformSurfaceSection;
4766 case 517: return Reco_Volume3dElementDescriptor;
4767 case 518: return Reco_AlignedCurve3dElementCoordinateSystem;
4768 case 519: return Reco_ArbitraryVolume3dElementCoordinateSystem;
4769 case 520: return Reco_Curve3dElementProperty;
4770 case 521: return Reco_Curve3dElementRepresentation;
4771 case 522: return Reco_Node;
4772 // case 523: return Reco_CurveElementEndCoordinateSystem;
4773 case 524: return Reco_CurveElementEndOffset;
4774 case 525: return Reco_CurveElementEndRelease;
4775 case 526: return Reco_CurveElementInterval;
4776 case 527: return Reco_CurveElementIntervalConstant;
4777 case 528: return Reco_DummyNode;
4778 case 529: return Reco_CurveElementLocation;
4779 case 530: return Reco_ElementGeometricRelationship;
4780 case 531: return Reco_ElementGroup;
4781 case 532: return Reco_ElementRepresentation;
4782 case 533: return Reco_FeaAreaDensity;
4783 case 534: return Reco_FeaAxis2Placement3d;
4784 case 535: return Reco_FeaGroup;
4785 case 536: return Reco_FeaLinearElasticity;
4786 case 537: return Reco_FeaMassDensity;
4787 case 538: return Reco_FeaMaterialPropertyRepresentation;
4788 case 539: return Reco_FeaMaterialPropertyRepresentationItem;
4789 case 540: return Reco_FeaModel;
4790 case 541: return Reco_FeaModel3d;
4791 case 542: return Reco_FeaMoistureAbsorption;
4792 case 543: return Reco_FeaParametricPoint;
4793 case 544: return Reco_FeaRepresentationItem;
4794 case 545: return Reco_FeaSecantCoefficientOfLinearThermalExpansion;
4795 case 546: return Reco_FeaShellBendingStiffness;
4796 case 547: return Reco_FeaShellMembraneBendingCouplingStiffness;
4797 case 548: return Reco_FeaShellMembraneStiffness;
4798 case 549: return Reco_FeaShellShearStiffness;
4799 case 550: return Reco_GeometricNode;
4800 case 551: return Reco_FeaTangentialCoefficientOfLinearThermalExpansion;
4801 case 552: return Reco_NodeGroup;
4802 case 553: return Reco_NodeRepresentation;
4803 case 554: return Reco_NodeSet;
4804 case 555: return Reco_NodeWithSolutionCoordinateSystem;
4805 case 556: return Reco_NodeWithVector;
4806 case 557: return Reco_ParametricCurve3dElementCoordinateDirection;
4807 case 558: return Reco_ParametricCurve3dElementCoordinateSystem;
4808 case 559: return Reco_ParametricSurface3dElementCoordinateSystem;
4809 case 560: return Reco_Surface3dElementRepresentation;
4810 // case 561: return Reco_SymmetricTensor22d;
4811 // case 562: return Reco_SymmetricTensor42d;
4812 // case 563: return Reco_SymmetricTensor43d;
4813 case 564: return Reco_Volume3dElementRepresentation;
4814 case 565: return Reco_DataEnvironment;
4815 case 566: return Reco_MaterialPropertyRepresentation;
4816 case 567: return Reco_PropertyDefinitionRelationship;
4817 case 568: return Reco_PointRepresentation;
4818 case 569: return Reco_MaterialProperty;
4819 case 570: return Reco_FeaModelDefinition;
4820 case 571: return Reco_FreedomAndCoefficient;
4821 case 572: return Reco_FreedomsList;
4822 case 573: return Reco_ProductDefinitionFormationRelationship;
4823 // case 574: return Reco_FeaModelDefinition;
4824 case 575: return Reco_NodeDefinition;
4825 case 576: return Reco_StructuralResponseProperty;
4826 case 577: return Reco_StructuralResponsePropertyDefinitionRepresentation;
4827 case 579: return Reco_AlignedSurface3dElementCoordinateSystem;
4828 case 580: return Reco_ConstantSurface3dElementCoordinateSystem;
4829 case 581: return Reco_CurveElementIntervalLinearlyVarying;
4830 case 582: return Reco_FeaCurveSectionGeometricRelationship;
4831 case 583: return Reco_FeaSurfaceSectionGeometricRelationship;
4832
4833 // ptv 28.01.2003
4834 case 600: return Reco_DocumentProductAssociation;
4835 case 601: return Reco_DocumentProductEquivalence;
4836
4837 // Added by SKL 18.06.2003 for Dimensional Tolerances (CAX-IF TRJ11)
4838 case 609: return Reco_CylindricityTolerance;
4839 case 610: return Reco_ShapeRepresentationWithParameters;
4840 case 611: return Reco_AngularityTolerance;
4841 case 612: return Reco_ConcentricityTolerance;
4842 case 613: return Reco_CircularRunoutTolerance;
4843 case 614: return Reco_CoaxialityTolerance;
4844 case 615: return Reco_FlatnessTolerance;
4845 case 616: return Reco_LineProfileTolerance;
4846 case 617: return Reco_ParallelismTolerance;
4847 case 618: return Reco_PerpendicularityTolerance;
4848 case 619: return Reco_PositionTolerance;
4849 case 620: return Reco_RoundnessTolerance;
4850 case 621: return Reco_StraightnessTolerance;
4851 case 622: return Reco_SurfaceProfileTolerance;
4852 case 623: return Reco_SymmetryTolerance;
4853 case 624: return Reco_TotalRunoutTolerance;
4854 case 625: return Reco_GeometricTolerance;
4855 case 626: return Reco_GeometricToleranceRelationship;
4856 case 627: return Reco_GeometricToleranceWithDatumReference;
4857 case 628: return Reco_ModifiedGeometricTolerance;
4858 case 629: return Reco_Datum;
4859 case 630: return Reco_DatumFeature;
4860 case 631: return Reco_DatumReference;
4861 case 632: return Reco_CommonDatum;
4862 case 633: return Reco_DatumTarget;
4863 case 634: return Reco_PlacedDatumTargetFeature;
4864
4865 case 651 : return Reco_MassMeasureWithUnit;
4866
4867 // Added by ika for GD&T AP242
4868 case 660: return Reco_Apex;
4869 case 661: return Reco_CentreOfSymmetry;
4870 case 662: return Reco_GeometricAlignment;
4871 case 663: return Reco_PerpendicularTo;
4872 case 664: return Reco_Tangent;
4873 case 665: return Reco_ParallelOffset;
4874 case 666: return Reco_GeometricItemSpecificUsage;
4875 case 667: return Reco_IdAttribute;
4876 case 668: return Reco_ItemIdentifiedRepresentationUsage;
4877 case 669: return Reco_AllAroundShapeAspect;
4878 case 670: return Reco_BetweenShapeAspect;
4879 case 671: return Reco_CompositeGroupShapeAspect;
4880 case 672: return Reco_ContinuosShapeAspect;
4881 case 673: return Reco_GeometricToleranceWithDefinedAreaUnit;
4882 case 674: return Reco_GeometricToleranceWithDefinedUnit;
4883 case 675: return Reco_GeometricToleranceWithMaximumTolerance;
4884 case 676: return Reco_GeometricToleranceWithModifiers;
4885 case 677: return Reco_UnequallyDisposedGeometricTolerance;
4886 case 678: return Reco_NonUniformZoneDefinition;
4887 case 679: return Reco_ProjectedZoneDefinition;
4888 case 680: return Reco_RunoutZoneDefinition;
4889 case 681: return Reco_RunoutZoneOrientation;
4890 case 682: return Reco_ToleranceZone;
4891 case 683: return Reco_ToleranceZoneDefinition;
4892 case 684: return Reco_ToleranceZoneForm;
4893 case 685: return Reco_ValueFormatTypeQualifier;
4894 case 686: return Reco_DatumReferenceCompartment;
4895 case 687: return Reco_DatumReferenceElement;
4896 case 688: return Reco_DatumReferenceModifierWithValue;
4897 case 689: return Reco_DatumSystem;
4898 case 690: return Reco_GeneralDatumReference;
4899 case 700: return Reco_IntegerRepresentationItem;
4900 case 701: return Reco_ValueRepresentationItem;
4901 case 702: return Reco_FeatureForDatumTargetRelationship;
4902 case 703: return Reco_DraughtingModelItemAssociation;
4903 case 704: return Reco_AnnotationPlane;
4904
4905 case 707 : return Reco_TessellatedAnnotationOccurrence;
4906 case 709 : return Reco_TessellatedGeometricSet;
4907
4908 case 710 : return Reco_TessellatedCurveSet;
4909 case 711 : return Reco_CoordinatesList;
4910 case 712 : return Reco_ConstructiveGeometryRepresentation;
4911 case 713 : return Reco_ConstructiveGeometryRepresentationRelationship;
4912 case 714 : return Reco_CharacterizedRepresentation;
4913 case 716 : return Reco_CameraModelD3MultiClipping;
4914 case 717 : return Reco_CameraModelD3MultiClippingIntersection;
4915 case 718 : return Reco_CameraModelD3MultiClippingUnion;
4916
4917 case 720 : return Reco_SurfaceStyleTransparent;
4918 case 721 : return Reco_SurfaceStyleReflectanceAmbient;
4919 case 722 : return Reco_SurfaceStyleRendering;
4920 case 723 : return Reco_SurfaceStyleRenderingWithProperties;
4921
4922 case 724: return Reco_RepresentationContextReference;
4923 case 725: return Reco_RepresentationReference;
4924 case 726: return Reco_SuParameters;
4925 case 727: return Reco_RotationAboutDirection;
4926 case 728: return Reco_KinematicJoint;
4927 case 729: return Reco_ActuatedKinematicPair;
4928 case 730: return Reco_ContextDependentKinematicLinkRepresentation;
4929 case 731: return Reco_CylindricalPair;
4930 case 732: return Reco_CylindricalPairValue;
4931 case 733: return Reco_CylindricalPairWithRange;
4932 case 734: return Reco_FullyConstrainedPair;
4933 case 735: return Reco_GearPair;
4934 case 736: return Reco_GearPairValue;
4935 case 737: return Reco_GearPairWithRange;
4936 case 738: return Reco_HomokineticPair;
4937 case 739: return Reco_KinematicLink;
4938 case 740: return Reco_KinematicLinkRepresentationAssociation;
4939 case 741: return Reco_KinematicPropertyMechanismRepresentation;
4940 case 742: return Reco_KinematicTopologyStructure;
4941 case 743: return Reco_LowOrderKinematicPair;
4942 case 744: return Reco_LowOrderKinematicPairValue;
4943 case 745: return Reco_LowOrderKinematicPairWithRange;
4944 case 746: return Reco_MechanismRepresentation;
4945 case 747: return Reco_OrientedJoint;
4946 case 748: return Reco_PlanarCurvePair;
4947 case 749: return Reco_PlanarCurvePairRange;
4948 case 750: return Reco_PlanarPair;
4949 case 751: return Reco_PlanarPairValue;
4950 case 752: return Reco_PlanarPairWithRange;
4951 case 753: return Reco_PointOnPlanarCurvePair;
4952 case 754: return Reco_PointOnPlanarCurvePairValue;
4953 case 755: return Reco_PointOnPlanarCurvePairWithRange;
4954 case 756: return Reco_PointOnSurfacePair;
4955 case 757: return Reco_PointOnSurfacePairValue;
4956 case 758: return Reco_PointOnSurfacePairWithRange;
4957 case 759: return Reco_PrismaticPair;
4958 case 760: return Reco_PrismaticPairValue;
4959 case 761: return Reco_PrismaticPairWithRange;
4960 case 762: return Reco_ProductDefinitionKinematics;
4961 case 763: return Reco_ProductDefinitionRelationshipKinematics;
4962 case 764: return Reco_RackAndPinionPair;
4963 case 765: return Reco_RackAndPinionPairValue;
4964 case 766: return Reco_RackAndPinionPairWithRange;
4965 case 767: return Reco_RevolutePair;
4966 case 768: return Reco_RevolutePairValue;
4967 case 769: return Reco_RevolutePairWithRange;
4968 case 770: return Reco_RollingCurvePair;
4969 case 771: return Reco_RollingCurvePairValue;
4970 case 772: return Reco_RollingSurfacePair;
4971 case 773: return Reco_RollingSurfacePairValue;
4972 case 774: return Reco_ScrewPair;
4973 case 775: return Reco_ScrewPairValue;
4974 case 776: return Reco_ScrewPairWithRange;
4975 case 777: return Reco_SlidingCurvePair;
4976 case 778: return Reco_SlidingCurvePairValue;
4977 case 779: return Reco_SlidingSurfacePair;
4978 case 780: return Reco_SlidingSurfacePairValue;
4979 case 781: return Reco_SphericalPair;
4980 case 782: return Reco_SphericalPairValue;
4981 case 783: return Reco_SphericalPairWithPin;
4982 case 784: return Reco_SphericalPairWithPinAndRange;
4983 case 785: return Reco_SphericalPairWithRange;
4984 case 786: return Reco_SurfacePairWithRange;
4985 case 787: return Reco_UnconstrainedPair;
4986 case 788: return Reco_UnconstrainedPairValue;
4987 case 789: return Reco_UniversalPair;
4988 case 790: return Reco_UniversalPairValue;
4989 case 791: return Reco_UniversalPairWithRange;
4990 case 792: return Reco_PairRepresentationRelationship;
4991 case 793: return Reco_RigidLinkRepresentation;
4992 case 794: return Reco_KinematicTopologyDirectedStructure;
4993 case 795: return Reco_KinematicTopologyNetworkStructure;
4994 case 796: return Reco_LinearFlexibleAndPinionPair;
4995 case 797: return Reco_LinearFlexibleAndPlanarCurvePair;
4996 case 798: return Reco_LinearFlexibleLinkRepresentation;
4997 case 799: return Reco_KinematicPair;
4998 case 801: return Reco_MechanismStateRepresentation;
4999
5000 default : return PasReco;
5001 }
5002 }
5003
5004
5005 //=======================================================================
5006 //function : ComplexType
5007 //purpose : Complex Type (list of types)
5008 //=======================================================================
5009
ComplexType(const Standard_Integer CN,TColStd_SequenceOfAsciiString & types) const5010 Standard_Boolean RWStepAP214_ReadWriteModule::ComplexType(const Standard_Integer CN,
5011 TColStd_SequenceOfAsciiString& types) const
5012 {
5013 switch(CN)
5014 {
5015 case 319:
5016 types.Append (StepType(48));
5017 types.Append (StepType(38));
5018 types.Append (StepType(84));
5019 types.Append (StepType(144));
5020 types.Append (StepType(239));
5021 types.Append (StepType(247));
5022 types.Append (StepType(311));
5023 break;
5024 case 320:
5025 types.Append (StepType(48));
5026 types.Append (StepType(38));
5027 types.Append (StepType(39));
5028 types.Append (StepType(84));
5029 types.Append (StepType(144));
5030 types.Append (StepType(239));
5031 types.Append (StepType(247));
5032 break;
5033 case 321:
5034 types.Append (StepType(48));
5035 types.Append (StepType(38));
5036 types.Append (StepType(84));
5037 types.Append (StepType(144));
5038 types.Append (StepType(236));
5039 types.Append (StepType(239));
5040 types.Append (StepType(247));
5041 break;
5042 case 322:
5043 types.Append (StepType(43));
5044 types.Append (StepType(48));
5045 types.Append (StepType(38));
5046 types.Append (StepType(84));
5047 types.Append (StepType(144));
5048 types.Append (StepType(239));
5049 types.Append (StepType(247));
5050 break;
5051 case 323:
5052 types.Append (StepType(49));
5053 types.Append (StepType(40));
5054 types.Append (StepType(41));
5055 types.Append (StepType(144));
5056 types.Append (StepType(240));
5057 types.Append (StepType(247));
5058 types.Append (StepType(271));
5059 break;
5060 case 324:
5061 types.Append (StepType(49));
5062 types.Append (StepType(40));
5063 types.Append (StepType(144));
5064 types.Append (StepType(240));
5065 types.Append (StepType(247));
5066 types.Append (StepType(271));
5067 types.Append (StepType(312));
5068 break;
5069 case 325:
5070 types.Append (StepType(49));
5071 types.Append (StepType(40));
5072 types.Append (StepType(144));
5073 types.Append (StepType(237));
5074 types.Append (StepType(240));
5075 types.Append (StepType(247));
5076 types.Append (StepType(271));
5077 break;
5078 case 326:
5079 types.Append (StepType(44));
5080 types.Append (StepType(49));
5081 types.Append (StepType(40));
5082 types.Append (StepType(144));
5083 types.Append (StepType(240));
5084 types.Append (StepType(247));
5085 types.Append (StepType(271));
5086 break;
5087 case 327:
5088 types.Append (StepType(158));
5089 types.Append (StepType(169));
5090 types.Append (StepType(264));
5091 break;
5092 case 328:
5093 types.Append (StepType(169));
5094 types.Append (StepType(201));
5095 types.Append (StepType(264));
5096 break;
5097 case 329:
5098 types.Append (StepType(79));
5099 types.Append (StepType(158));
5100 types.Append (StepType(169));
5101 break;
5102 case 330:
5103 types.Append (StepType(79));
5104 types.Append (StepType(169));
5105 types.Append (StepType(201));
5106 break;
5107 case 331:
5108 types.Append (StepType(143));
5109 types.Append (StepType(149));
5110 types.Append (StepType(246));
5111 break;
5112 case 332:
5113 types.Append (StepType(161));
5114 types.Append (StepType(189));
5115 types.Append (StepType(247));
5116 types.Append (StepType(304));
5117 break;
5118 case 333:
5119 types.Append (StepType(143));
5120 types.Append (StepType(148));
5121 types.Append (StepType(149));
5122 types.Append (StepType(246));
5123 break;
5124 case 334:
5125 types.Append (StepType(79));
5126 types.Append (StepType(169));
5127 types.Append (StepType(336));
5128 break;
5129 case 335:
5130 types.Append (StepType(169));
5131 types.Append (StepType(264));
5132 types.Append (StepType(336));
5133 break;
5134 case 337:
5135 types.Append (StepType(52));
5136 types.Append (StepType(134));
5137 types.Append (StepType(144));
5138 types.Append (StepType(162));
5139 types.Append (StepType(247));
5140 types.Append (StepType(266));
5141 break;
5142 case 338:
5143 types.Append (StepType(143));
5144 types.Append (StepType(188));
5145 types.Append (StepType(246));
5146 break;
5147 case 344:
5148 types.Append (StepType(169));
5149 types.Append (StepType(342));
5150 types.Append (StepType(264));
5151 break;
5152 case 345:
5153 types.Append (StepType(169));
5154 types.Append (StepType(264));
5155 types.Append (StepType(343));
5156 break;
5157 case 346:
5158 types.Append (StepType(79));
5159 types.Append (StepType(169));
5160 types.Append (StepType(342));
5161 break;
5162 case 347:
5163 types.Append (StepType(79));
5164 types.Append (StepType(169));
5165 types.Append (StepType(343));
5166 break;
5167 case 357:
5168 types.Append (StepType(157));
5169 types.Append (StepType(165));
5170 types.Append (StepType(310));
5171 break;
5172 case 358: //:n5
5173 types.Append (StepType(48));
5174 types.Append (StepType(84));
5175 types.Append (StepType(144));
5176 types.Append (StepType(247));
5177 types.Append (StepType(272));
5178 break;
5179 case 389:
5180 types.Append (StepType(249));
5181 types.Append (StepType(388));
5182 types.Append (StepType(387));
5183 break;
5184 case 409:
5185 types.Append (StepType(407));
5186 types.Append (StepType(169));
5187 types.Append (StepType(264));
5188 break;
5189 case 410:
5190 types.Append (StepType(169));
5191 types.Append (StepType(264));
5192 types.Append (StepType(408));
5193 break;
5194 case 411:
5195 types.Append (StepType(407));
5196 types.Append (StepType(79));
5197 types.Append (StepType(169));
5198 break;
5199 case 412:
5200 types.Append (StepType(79));
5201 types.Append (StepType(169));
5202 types.Append (StepType(408));
5203 break;
5204 case 463:
5205 types.Append (StepType(98));
5206 types.Append (StepType(245));
5207 types.Append (StepType(262));
5208 break;
5209 case 481:
5210 types.Append (StepType(406));
5211 types.Append (StepType(480));
5212 types.Append (StepType(247));
5213 break;
5214 case 574:
5215 types.Append (StepType(501));
5216 types.Append (StepType(169));
5217 types.Append (StepType(264));
5218 break;
5219 case 578:
5220 types.Append (StepType(169));
5221 types.Append (StepType(264));
5222 types.Append (StepType(502));
5223 break;
5224 case 635:
5225 types.Append (StepType(157));
5226 types.Append (StepType(406));
5227 types.Append (StepType(165));
5228 types.Append (StepType(247));
5229 break;
5230 case 636:
5231 types.Append (StepType(625));
5232 types.Append (StepType(627));
5233 types.Append (StepType(628));
5234 types.Append (StepType(619));
5235 break;
5236 case 650:
5237 types.Append (StepType(79));
5238 types.Append (StepType(501));
5239 types.Append (StepType(169));
5240 break;
5241 case 691:
5242 types.Append (StepType(406));
5243 types.Append (StepType(165));
5244 types.Append (StepType(200));
5245 types.Append (StepType(247));
5246 break;
5247 case 692:
5248 types.Append (StepType(157));
5249 types.Append (StepType(406));
5250 types.Append (StepType(165));
5251 types.Append (StepType(480));
5252 types.Append (StepType(247));
5253 break;
5254 case 693:
5255 types.Append (StepType(406));
5256 types.Append (StepType(165));
5257 types.Append (StepType(200));
5258 types.Append (StepType(480));
5259 types.Append (StepType(247));
5260 break;
5261 case 694:
5262 types.Append (StepType(625));
5263 types.Append (StepType(627));
5264 types.Append (StepType(625));
5265 break;
5266 case 695:
5267 types.Append (StepType(625));
5268 types.Append (StepType(627));
5269 types.Append (StepType(676));
5270 types.Append (StepType(625));
5271 break;
5272 case 696:
5273 types.Append (StepType(625));
5274 types.Append (StepType(676));
5275 types.Append (StepType(625));
5276 break;
5277 case 697:
5278 types.Append (StepType(625));
5279 types.Append (StepType(627));
5280 types.Append (StepType(625));
5281 types.Append (StepType(677));
5282 break;
5283 case 698:
5284 types.Append (StepType(671));
5285 types.Append (StepType(470));
5286 types.Append (StepType(630));
5287 types.Append (StepType(258));
5288 break;
5289 case 699:
5290 types.Append (StepType(470));
5291 types.Append (StepType(630));
5292 types.Append (StepType(258));
5293 break;
5294 case 705:
5295 types.Append (StepType(625));
5296 types.Append (StepType(627));
5297 types.Append (StepType(675));
5298 types.Append (StepType(676));
5299 types.Append (StepType(625));
5300 break;
5301 case 706:
5302 types.Append (StepType(625));
5303 types.Append (StepType(675));
5304 types.Append (StepType(676));
5305 types.Append (StepType(625));
5306 break;
5307 case 715:
5308 types.Append(StepType(402));
5309 types.Append(StepType(714));
5310 types.Append(StepType(441));
5311 types.Append(StepType(245));
5312 break;
5313 case 719:
5314 types.Append(StepType(4));
5315 types.Append(StepType(7));
5316 types.Append(StepType(144));
5317 types.Append(StepType(247));
5318 types.Append(StepType(270));
5319 break;
5320 case 800:
5321 types.Append(StepType(729));
5322 types.Append(StepType(144));
5323 types.Append(StepType(354));
5324 types.Append(StepType(799));
5325 types.Append(StepType(743));
5326 types.Append(StepType(757));
5327 types.Append(StepType(759));
5328 types.Append(StepType(247));
5329 break;
5330 default: return Standard_False;
5331 }
5332 return Standard_True;
5333 }
5334
5335
5336 //=======================================================================
5337 //function : ReadStep
5338 //purpose : Reading of a file
5339 //=======================================================================
5340
ReadStep(const Standard_Integer CN,const Handle (StepData_StepReaderData)& data,const Standard_Integer num,Handle (Interface_Check)& ach,const Handle (Standard_Transient)& ent) const5341 void RWStepAP214_ReadWriteModule::ReadStep(const Standard_Integer CN,
5342 const Handle(StepData_StepReaderData)& data,
5343 const Standard_Integer num,
5344 Handle(Interface_Check)& ach,
5345 const Handle(Standard_Transient)&ent) const
5346 {
5347 if (CN == 0) {
5348 #ifdef OCCT_DEBUG
5349 std::cout << "CN = 0 for num = " << num << std::endl;
5350 #endif
5351 return;
5352 }
5353 switch (CN) {
5354 case 1 :
5355 {
5356 DeclareAndCast(StepBasic_Address, anent, ent);
5357 RWStepBasic_RWAddress tool;
5358 tool.ReadStep (data,num,ach,anent);
5359 }
5360 break;
5361 case 2 :
5362 {
5363 DeclareAndCast(StepShape_AdvancedBrepShapeRepresentation, anent, ent);
5364 RWStepShape_RWAdvancedBrepShapeRepresentation tool;
5365 tool.ReadStep (data,num,ach,anent);
5366 }
5367 break;
5368 case 3 :
5369 {
5370 DeclareAndCast(StepShape_AdvancedFace, anent, ent);
5371 RWStepShape_RWAdvancedFace tool;
5372 tool.ReadStep (data,num,ach,anent);
5373 }
5374 break;
5375 case 4 :
5376 {
5377 DeclareAndCast(StepVisual_AnnotationCurveOccurrence, anent, ent);
5378 RWStepVisual_RWAnnotationCurveOccurrence tool;
5379 tool.ReadStep (data,num,ach,anent);
5380 }
5381 break;
5382 case 5:
5383 {
5384 DeclareAndCast(StepVisual_AnnotationFillArea, anent, ent);
5385 RWStepVisual_RWAnnotationFillArea tool;
5386 tool.ReadStep(data, num, ach, anent);
5387 }
5388 break;
5389 case 6:
5390 {
5391 DeclareAndCast(StepVisual_AnnotationFillAreaOccurrence, anent, ent);
5392 RWStepVisual_RWAnnotationFillAreaOccurrence tool;
5393 tool.ReadStep(data, num, ach, anent);
5394 }
5395 break;
5396 case 7 :
5397 {
5398 DeclareAndCast(StepVisual_AnnotationOccurrence, anent, ent);
5399 RWStepVisual_RWAnnotationOccurrence tool;
5400 tool.ReadStep (data,num,ach,anent);
5401 }
5402
5403 break;
5404 case 11 :
5405 {
5406 DeclareAndCast(StepRepr_MappedItem, anent, ent);
5407 RWStepRepr_RWMappedItem tool;
5408 tool.ReadStep (data,num,ach,anent);
5409 }
5410
5411 break;
5412 case 12 :
5413 {
5414 DeclareAndCast(StepVisual_StyledItem, anent, ent);
5415 RWStepVisual_RWStyledItem tool;
5416 tool.ReadStep (data,num,ach,anent);
5417 }
5418
5419 break;
5420 case 13 :
5421 {
5422 DeclareAndCast(StepBasic_ApplicationContext, anent, ent);
5423 RWStepBasic_RWApplicationContext tool;
5424 tool.ReadStep (data,num,ach,anent);
5425 }
5426 break;
5427 case 14 :
5428 {
5429 DeclareAndCast(StepBasic_ApplicationContextElement, anent, ent);
5430 RWStepBasic_RWApplicationContextElement tool;
5431 tool.ReadStep (data,num,ach,anent);
5432 }
5433
5434 break;
5435 case 15 :
5436 {
5437 DeclareAndCast(StepBasic_ApplicationProtocolDefinition, anent, ent);
5438 RWStepBasic_RWApplicationProtocolDefinition tool;
5439 tool.ReadStep (data,num,ach,anent);
5440 }
5441
5442 break;
5443 case 16 :
5444 {
5445 DeclareAndCast(StepBasic_Approval, anent, ent);
5446 RWStepBasic_RWApproval tool;
5447 tool.ReadStep (data,num,ach,anent);
5448 }
5449
5450 break;
5451 case 18 :
5452 {
5453 DeclareAndCast(StepBasic_ApprovalPersonOrganization, anent, ent);
5454 RWStepBasic_RWApprovalPersonOrganization tool;
5455 tool.ReadStep (data,num,ach,anent);
5456 }
5457
5458 break;
5459 case 19 :
5460 {
5461 DeclareAndCast(StepBasic_ApprovalRelationship, anent, ent);
5462 RWStepBasic_RWApprovalRelationship tool;
5463 tool.ReadStep (data,num,ach,anent);
5464 }
5465
5466 break;
5467 case 20 :
5468 {
5469 DeclareAndCast(StepBasic_ApprovalRole, anent, ent);
5470 RWStepBasic_RWApprovalRole tool;
5471 tool.ReadStep (data,num,ach,anent);
5472 }
5473
5474 break;
5475 case 21 :
5476 {
5477 DeclareAndCast(StepBasic_ApprovalStatus, anent, ent);
5478 RWStepBasic_RWApprovalStatus tool;
5479 tool.ReadStep (data,num,ach,anent);
5480 }
5481
5482 break;
5483 case 22 :
5484 {
5485 DeclareAndCast(StepVisual_AreaInSet, anent, ent);
5486 RWStepVisual_RWAreaInSet tool;
5487 tool.ReadStep (data,num,ach,anent);
5488 }
5489
5490 break;
5491 case 23 :
5492 {
5493 DeclareAndCast(StepAP214_AutoDesignActualDateAndTimeAssignment, anent, ent);
5494 RWStepAP214_RWAutoDesignActualDateAndTimeAssignment tool;
5495 tool.ReadStep (data,num,ach,anent);
5496 }
5497
5498 break;
5499 case 24 :
5500 {
5501 DeclareAndCast(StepAP214_AutoDesignActualDateAssignment, anent, ent);
5502 RWStepAP214_RWAutoDesignActualDateAssignment tool;
5503 tool.ReadStep (data,num,ach,anent);
5504 }
5505
5506 break;
5507 case 25 :
5508 {
5509 DeclareAndCast(StepAP214_AutoDesignApprovalAssignment, anent, ent);
5510 RWStepAP214_RWAutoDesignApprovalAssignment tool;
5511 tool.ReadStep (data,num,ach,anent);
5512 }
5513
5514 break;
5515 case 26 :
5516 {
5517 DeclareAndCast(StepAP214_AutoDesignDateAndPersonAssignment, anent, ent);
5518 RWStepAP214_RWAutoDesignDateAndPersonAssignment tool;
5519 tool.ReadStep (data,num,ach,anent);
5520 }
5521
5522 break;
5523 case 27 :
5524 {
5525 DeclareAndCast(StepAP214_AutoDesignGroupAssignment, anent, ent);
5526 RWStepAP214_RWAutoDesignGroupAssignment tool;
5527 tool.ReadStep (data,num,ach,anent);
5528 }
5529
5530 break;
5531 case 28 :
5532 {
5533 DeclareAndCast(StepAP214_AutoDesignNominalDateAndTimeAssignment, anent, ent);
5534 RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment tool;
5535 tool.ReadStep (data,num,ach,anent);
5536 }
5537
5538 break;
5539 case 29 :
5540 {
5541 DeclareAndCast(StepAP214_AutoDesignNominalDateAssignment, anent, ent);
5542 RWStepAP214_RWAutoDesignNominalDateAssignment tool;
5543 tool.ReadStep (data,num,ach,anent);
5544 }
5545
5546 break;
5547 case 30 :
5548 {
5549 DeclareAndCast(StepAP214_AutoDesignOrganizationAssignment, anent, ent);
5550 RWStepAP214_RWAutoDesignOrganizationAssignment tool;
5551 tool.ReadStep (data,num,ach,anent);
5552 }
5553
5554 break;
5555 case 31 :
5556 {
5557 DeclareAndCast(StepAP214_AutoDesignPersonAndOrganizationAssignment, anent, ent);
5558 RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment tool;
5559 tool.ReadStep (data,num,ach,anent);
5560 }
5561
5562 break;
5563 case 32 :
5564 {
5565 DeclareAndCast(StepAP214_AutoDesignPresentedItem, anent, ent);
5566 RWStepAP214_RWAutoDesignPresentedItem tool;
5567 tool.ReadStep (data,num,ach,anent);
5568 }
5569
5570 break;
5571 case 33 :
5572 {
5573 DeclareAndCast(StepAP214_AutoDesignSecurityClassificationAssignment, anent, ent);
5574 RWStepAP214_RWAutoDesignSecurityClassificationAssignment tool;
5575 tool.ReadStep (data,num,ach,anent);
5576 }
5577
5578 break;
5579 case 35 :
5580 {
5581 DeclareAndCast(StepGeom_Axis1Placement, anent, ent);
5582 RWStepGeom_RWAxis1Placement tool;
5583 tool.ReadStep (data,num,ach,anent);
5584 }
5585
5586 break;
5587 case 36 :
5588 {
5589 DeclareAndCast(StepGeom_Axis2Placement2d, anent, ent);
5590 RWStepGeom_RWAxis2Placement2d tool;
5591 tool.ReadStep (data,num,ach,anent);
5592 }
5593
5594 break;
5595 case 37 :
5596 {
5597 DeclareAndCast(StepGeom_Axis2Placement3d, anent, ent);
5598 RWStepGeom_RWAxis2Placement3d tool;
5599 tool.ReadStep (data,num,ach,anent);
5600 }
5601
5602 break;
5603 case 38 :
5604 {
5605 DeclareAndCast(StepGeom_BSplineCurve, anent, ent);
5606 RWStepGeom_RWBSplineCurve tool;
5607 tool.ReadStep (data,num,ach,anent);
5608 }
5609
5610 break;
5611 case 39 :
5612 {
5613 DeclareAndCast(StepGeom_BSplineCurveWithKnots, anent, ent);
5614 RWStepGeom_RWBSplineCurveWithKnots tool;
5615 tool.ReadStep (data,num,ach,anent);
5616 }
5617
5618 break;
5619 case 40 :
5620 {
5621 DeclareAndCast(StepGeom_BSplineSurface, anent, ent);
5622 RWStepGeom_RWBSplineSurface tool;
5623 tool.ReadStep (data,num,ach,anent);
5624 }
5625
5626 break;
5627 case 41 :
5628 {
5629 DeclareAndCast(StepGeom_BSplineSurfaceWithKnots, anent, ent);
5630 RWStepGeom_RWBSplineSurfaceWithKnots tool;
5631 tool.ReadStep (data,num,ach,anent);
5632 }
5633
5634 break;
5635 case 42 :
5636 {
5637 DeclareAndCast(StepVisual_BackgroundColour, anent, ent);
5638 RWStepVisual_RWBackgroundColour tool;
5639 tool.ReadStep (data,num,ach,anent);
5640 }
5641
5642 break;
5643 case 43 :
5644 {
5645 DeclareAndCast(StepGeom_BezierCurve, anent, ent);
5646 RWStepGeom_RWBezierCurve tool;
5647 tool.ReadStep (data,num,ach,anent);
5648 }
5649
5650 break;
5651 case 44 :
5652 {
5653 DeclareAndCast(StepGeom_BezierSurface, anent, ent);
5654 RWStepGeom_RWBezierSurface tool;
5655 tool.ReadStep (data,num,ach,anent);
5656 }
5657
5658 break;
5659 case 45 :
5660 {
5661 DeclareAndCast(StepShape_Block, anent, ent);
5662 RWStepShape_RWBlock tool;
5663 tool.ReadStep (data,num,ach,anent);
5664 }
5665
5666 break;
5667 case 46 :
5668 {
5669 DeclareAndCast(StepShape_BooleanResult, anent, ent);
5670 RWStepShape_RWBooleanResult tool;
5671 tool.ReadStep (data,num,ach,anent);
5672 }
5673
5674 break;
5675 case 47 :
5676 {
5677 DeclareAndCast(StepGeom_BoundaryCurve, anent, ent);
5678 RWStepGeom_RWBoundaryCurve tool;
5679 tool.ReadStep (data,num,ach,anent);
5680 }
5681
5682 break;
5683 case 48 :
5684 {
5685 DeclareAndCast(StepGeom_BoundedCurve, anent, ent);
5686 RWStepGeom_RWBoundedCurve tool;
5687 tool.ReadStep (data,num,ach,anent);
5688 }
5689
5690 break;
5691 case 49 :
5692 {
5693 DeclareAndCast(StepGeom_BoundedSurface, anent, ent);
5694 RWStepGeom_RWBoundedSurface tool;
5695 tool.ReadStep (data,num,ach,anent);
5696 }
5697
5698 break;
5699 case 50 :
5700 {
5701 DeclareAndCast(StepShape_BoxDomain, anent, ent);
5702 RWStepShape_RWBoxDomain tool;
5703 tool.ReadStep (data,num,ach,anent);
5704 }
5705
5706 break;
5707 case 51 :
5708 {
5709 DeclareAndCast(StepShape_BoxedHalfSpace, anent, ent);
5710 RWStepShape_RWBoxedHalfSpace tool;
5711 tool.ReadStep (data,num,ach,anent);
5712 }
5713
5714 break;
5715 case 52 :
5716 {
5717 DeclareAndCast(StepShape_BrepWithVoids, anent, ent);
5718 RWStepShape_RWBrepWithVoids tool;
5719 tool.ReadStep (data,num,ach,anent);
5720 }
5721
5722 break;
5723 case 53 :
5724 {
5725 DeclareAndCast(StepBasic_CalendarDate, anent, ent);
5726 RWStepBasic_RWCalendarDate tool;
5727 tool.ReadStep (data,num,ach,anent);
5728 }
5729
5730 break;
5731 case 54 :
5732 {
5733 DeclareAndCast(StepVisual_CameraImage, anent, ent);
5734 RWStepVisual_RWCameraImage tool;
5735 tool.ReadStep (data,num,ach,anent);
5736 }
5737
5738 break;
5739 case 55 :
5740 {
5741 DeclareAndCast(StepVisual_CameraModel, anent, ent);
5742 RWStepVisual_RWCameraModel tool;
5743 tool.ReadStep (data,num,ach,anent);
5744 }
5745
5746 break;
5747 case 56 :
5748 {
5749 DeclareAndCast(StepVisual_CameraModelD2, anent, ent);
5750 RWStepVisual_RWCameraModelD2 tool;
5751 tool.ReadStep (data,num,ach,anent);
5752 }
5753
5754 break;
5755 case 57 :
5756 {
5757 DeclareAndCast(StepVisual_CameraModelD3, anent, ent);
5758 RWStepVisual_RWCameraModelD3 tool;
5759 tool.ReadStep (data,num,ach,anent);
5760 }
5761
5762 break;
5763 case 58 :
5764 {
5765 DeclareAndCast(StepVisual_CameraUsage, anent, ent);
5766 RWStepVisual_RWCameraUsage tool;
5767 tool.ReadStep (data,num,ach,anent);
5768 }
5769
5770 break;
5771 case 59 :
5772 {
5773 DeclareAndCast(StepGeom_CartesianPoint, anent, ent);
5774 RWStepGeom_RWCartesianPoint tool;
5775 tool.ReadStep (data,num,ach,anent);
5776 }
5777
5778 break;
5779 case 60 :
5780 {
5781 DeclareAndCast(StepGeom_CartesianTransformationOperator, anent, ent);
5782 RWStepGeom_RWCartesianTransformationOperator tool;
5783 tool.ReadStep (data,num,ach,anent);
5784 }
5785
5786 break;
5787 case 61 :
5788 {
5789 DeclareAndCast(StepGeom_CartesianTransformationOperator3d, anent, ent);
5790 RWStepGeom_RWCartesianTransformationOperator3d tool;
5791 tool.ReadStep (data,num,ach,anent);
5792 }
5793
5794 break;
5795 case 62 :
5796 {
5797 DeclareAndCast(StepGeom_Circle, anent, ent);
5798 RWStepGeom_RWCircle tool;
5799 tool.ReadStep (data,num,ach,anent);
5800 }
5801
5802 break;
5803 case 63 :
5804 {
5805 DeclareAndCast(StepShape_ClosedShell, anent, ent);
5806 RWStepShape_RWClosedShell tool;
5807 tool.ReadStep (data,num,ach,anent);
5808 }
5809
5810 break;
5811 case 64 :
5812 {
5813 DeclareAndCast(StepVisual_Colour, anent, ent);
5814 RWStepVisual_RWColour tool;
5815 tool.ReadStep (data,num,ach,anent);
5816 }
5817
5818 break;
5819 case 65 :
5820 {
5821 DeclareAndCast(StepVisual_ColourRgb, anent, ent);
5822 RWStepVisual_RWColourRgb tool;
5823 tool.ReadStep (data,num,ach,anent);
5824 }
5825
5826 break;
5827 case 66 :
5828 {
5829 DeclareAndCast(StepVisual_ColourSpecification, anent, ent);
5830 RWStepVisual_RWColourSpecification tool;
5831 tool.ReadStep (data,num,ach,anent);
5832 }
5833
5834 break;
5835 case 67 :
5836 {
5837 DeclareAndCast(StepGeom_CompositeCurve, anent, ent);
5838 RWStepGeom_RWCompositeCurve tool;
5839 tool.ReadStep (data,num,ach,anent);
5840 }
5841
5842 break;
5843 case 68 :
5844 {
5845 DeclareAndCast(StepGeom_CompositeCurveOnSurface, anent, ent);
5846 RWStepGeom_RWCompositeCurveOnSurface tool;
5847 tool.ReadStep (data,num,ach,anent);
5848 }
5849
5850 break;
5851 case 69 :
5852 {
5853 DeclareAndCast(StepGeom_CompositeCurveSegment, anent, ent);
5854 RWStepGeom_RWCompositeCurveSegment tool;
5855 tool.ReadStep (data,num,ach,anent);
5856 }
5857
5858 break;
5859 case 70 :
5860 {
5861 DeclareAndCast(StepVisual_CompositeText, anent, ent);
5862 RWStepVisual_RWCompositeText tool;
5863 tool.ReadStep (data,num,ach,anent);
5864 }
5865
5866 break;
5867 case 73 :
5868 {
5869 DeclareAndCast(StepVisual_CompositeTextWithExtent, anent, ent);
5870 RWStepVisual_RWCompositeTextWithExtent tool;
5871 tool.ReadStep (data,num,ach,anent);
5872 }
5873
5874 break;
5875 case 74 :
5876 {
5877 DeclareAndCast(StepGeom_Conic, anent, ent);
5878 RWStepGeom_RWConic tool;
5879 tool.ReadStep (data,num,ach,anent);
5880 }
5881
5882 break;
5883 case 75 :
5884 {
5885 DeclareAndCast(StepGeom_ConicalSurface, anent, ent);
5886 RWStepGeom_RWConicalSurface tool;
5887 tool.ReadStep (data,num,ach,anent);
5888 }
5889
5890 break;
5891 case 76 :
5892 {
5893 DeclareAndCast(StepShape_ConnectedFaceSet, anent, ent);
5894 RWStepShape_RWConnectedFaceSet tool;
5895 tool.ReadStep (data,num,ach,anent);
5896 }
5897
5898 break;
5899 case 77 :
5900 {
5901 DeclareAndCast(StepVisual_ContextDependentInvisibility, anent, ent);
5902 RWStepVisual_RWContextDependentInvisibility tool;
5903 tool.ReadStep (data,num,ach,anent);
5904 }
5905
5906 break;
5907 case 78 :
5908 {
5909 DeclareAndCast(StepVisual_ContextDependentOverRidingStyledItem, anent, ent);
5910 RWStepVisual_RWContextDependentOverRidingStyledItem tool;
5911 tool.ReadStep (data,num,ach,anent);
5912 }
5913
5914 break;
5915 case 79 :
5916 {
5917 DeclareAndCast(StepBasic_ConversionBasedUnit, anent, ent);
5918 RWStepBasic_RWConversionBasedUnit tool;
5919 tool.ReadStep (data,num,ach,anent);
5920 }
5921
5922 break;
5923 case 80 :
5924 {
5925 DeclareAndCast(StepBasic_CoordinatedUniversalTimeOffset, anent, ent);
5926 RWStepBasic_RWCoordinatedUniversalTimeOffset tool;
5927 tool.ReadStep (data,num,ach,anent);
5928 }
5929
5930 break;
5931 case 82 :
5932 {
5933 DeclareAndCast(StepShape_CsgShapeRepresentation, anent, ent);
5934 RWStepShape_RWCsgShapeRepresentation tool;
5935 tool.ReadStep (data,num,ach,anent);
5936 }
5937
5938 break;
5939 case 83 :
5940 {
5941 DeclareAndCast(StepShape_CsgSolid, anent, ent);
5942 RWStepShape_RWCsgSolid tool;
5943 tool.ReadStep (data,num,ach,anent);
5944 }
5945
5946 break;
5947 case 84 :
5948 {
5949 DeclareAndCast(StepGeom_Curve, anent, ent);
5950 RWStepGeom_RWCurve tool;
5951 tool.ReadStep (data,num,ach,anent);
5952 }
5953
5954 break;
5955 case 85 :
5956 {
5957 DeclareAndCast(StepGeom_CurveBoundedSurface, anent, ent);
5958 RWStepGeom_RWCurveBoundedSurface tool;
5959 tool.ReadStep (data,num,ach,anent);
5960 }
5961
5962 break;
5963 case 86 :
5964 {
5965 DeclareAndCast(StepGeom_CurveReplica, anent, ent);
5966 RWStepGeom_RWCurveReplica tool;
5967 tool.ReadStep (data,num,ach,anent);
5968 }
5969
5970 break;
5971 case 87 :
5972 {
5973 DeclareAndCast(StepVisual_CurveStyle, anent, ent);
5974 RWStepVisual_RWCurveStyle tool;
5975 tool.ReadStep (data,num,ach,anent);
5976 }
5977
5978 break;
5979 case 88 :
5980 {
5981 DeclareAndCast(StepVisual_CurveStyleFont, anent, ent);
5982 RWStepVisual_RWCurveStyleFont tool;
5983 tool.ReadStep (data,num,ach,anent);
5984 }
5985
5986 break;
5987 case 89 :
5988 {
5989 DeclareAndCast(StepVisual_CurveStyleFontPattern, anent, ent);
5990 RWStepVisual_RWCurveStyleFontPattern tool;
5991 tool.ReadStep (data,num,ach,anent);
5992 }
5993
5994 break;
5995 case 90 :
5996 {
5997 DeclareAndCast(StepGeom_CylindricalSurface, anent, ent);
5998 RWStepGeom_RWCylindricalSurface tool;
5999 tool.ReadStep (data,num,ach,anent);
6000 }
6001
6002 break;
6003 case 91 :
6004 {
6005 DeclareAndCast(StepBasic_Date, anent, ent);
6006 RWStepBasic_RWDate tool;
6007 tool.ReadStep (data,num,ach,anent);
6008 }
6009
6010 break;
6011 case 92 :
6012 {
6013 DeclareAndCast(StepBasic_DateAndTime, anent, ent);
6014 RWStepBasic_RWDateAndTime tool;
6015 tool.ReadStep (data,num,ach,anent);
6016 }
6017
6018 break;
6019 case 95 :
6020 {
6021 DeclareAndCast(StepBasic_DateRole, anent, ent);
6022 RWStepBasic_RWDateRole tool;
6023 tool.ReadStep (data,num,ach,anent);
6024 }
6025
6026 break;
6027 case 96 :
6028 {
6029 DeclareAndCast(StepBasic_DateTimeRole, anent, ent);
6030 RWStepBasic_RWDateTimeRole tool;
6031 tool.ReadStep (data,num,ach,anent);
6032 }
6033
6034 break;
6035 case 98 :
6036 {
6037 DeclareAndCast(StepRepr_DefinitionalRepresentation, anent, ent);
6038 RWStepRepr_RWDefinitionalRepresentation tool;
6039 tool.ReadStep (data,num,ach,anent);
6040 }
6041
6042 break;
6043 case 99 :
6044 {
6045 DeclareAndCast(StepGeom_DegeneratePcurve, anent, ent);
6046 RWStepGeom_RWDegeneratePcurve tool;
6047 tool.ReadStep (data,num,ach,anent);
6048 }
6049
6050 break;
6051 case 100 :
6052 {
6053 DeclareAndCast(StepGeom_DegenerateToroidalSurface, anent, ent);
6054 RWStepGeom_RWDegenerateToroidalSurface tool;
6055 tool.ReadStep (data,num,ach,anent);
6056 }
6057
6058 break;
6059 case 101 :
6060 {
6061 DeclareAndCast(StepRepr_DescriptiveRepresentationItem, anent, ent);
6062 RWStepRepr_RWDescriptiveRepresentationItem tool;
6063 tool.ReadStep (data,num,ach,anent);
6064 }
6065
6066 break;
6067 case 104 :
6068 {
6069 DeclareAndCast(StepBasic_DimensionalExponents, anent, ent);
6070 RWStepBasic_RWDimensionalExponents tool;
6071 tool.ReadStep (data,num,ach,anent);
6072 }
6073
6074 break;
6075 case 105 :
6076 {
6077 DeclareAndCast(StepGeom_Direction, anent, ent);
6078 RWStepGeom_RWDirection tool;
6079 tool.ReadStep (data,num,ach,anent);
6080 }
6081
6082 break;
6083 case 106 :
6084 {
6085 DeclareAndCast(StepVisual_StyledItem, anent, ent);
6086 RWStepVisual_RWStyledItem tool;
6087 tool.ReadStep (data,num,ach,anent);
6088 }
6089
6090 break;
6091 case 107 :
6092 {
6093 DeclareAndCast(StepVisual_DraughtingCallout, anent, ent);
6094 RWStepVisual_RWDraughtingCallout tool;
6095 tool.ReadStep (data,num,ach,anent);
6096 }
6097 break;
6098 case 108 :
6099 {
6100 DeclareAndCast(StepVisual_DraughtingPreDefinedColour, anent, ent);
6101 RWStepVisual_RWDraughtingPreDefinedColour tool;
6102 tool.ReadStep (data,num,ach,anent);
6103 }
6104
6105 break;
6106 case 109 :
6107 {
6108 DeclareAndCast(StepVisual_DraughtingPreDefinedCurveFont, anent, ent);
6109 RWStepVisual_RWDraughtingPreDefinedCurveFont tool;
6110 tool.ReadStep (data,num,ach,anent);
6111 }
6112
6113 break;
6114 case 115 :
6115 {
6116 DeclareAndCast(StepShape_Edge, anent, ent);
6117 RWStepShape_RWEdge tool;
6118 tool.ReadStep (data,num,ach,anent);
6119 }
6120
6121 break;
6122 case 116 :
6123 {
6124 DeclareAndCast(StepShape_EdgeCurve, anent, ent);
6125 RWStepShape_RWEdgeCurve tool;
6126 tool.ReadStep (data,num,ach,anent);
6127 }
6128
6129 break;
6130 case 117 :
6131 {
6132 DeclareAndCast(StepShape_EdgeLoop, anent, ent);
6133 RWStepShape_RWEdgeLoop tool;
6134 tool.ReadStep (data,num,ach,anent);
6135 }
6136
6137 break;
6138 case 118 :
6139 {
6140 DeclareAndCast(StepGeom_ElementarySurface, anent, ent);
6141 RWStepGeom_RWElementarySurface tool;
6142 tool.ReadStep (data,num,ach,anent);
6143 }
6144
6145 break;
6146 case 119 :
6147 {
6148 DeclareAndCast(StepGeom_Ellipse, anent, ent);
6149 RWStepGeom_RWEllipse tool;
6150 tool.ReadStep (data,num,ach,anent);
6151 }
6152
6153 break;
6154 case 120 :
6155 {
6156 DeclareAndCast(StepGeom_EvaluatedDegeneratePcurve, anent, ent);
6157 RWStepGeom_RWEvaluatedDegeneratePcurve tool;
6158 tool.ReadStep (data,num,ach,anent);
6159 }
6160
6161 break;
6162 case 121 :
6163 {
6164 DeclareAndCast(StepBasic_ExternalSource, anent, ent);
6165 RWStepBasic_RWExternalSource tool;
6166 tool.ReadStep (data,num,ach,anent);
6167 }
6168
6169 break;
6170 case 122 :
6171 {
6172 DeclareAndCast(StepVisual_ExternallyDefinedCurveFont, anent, ent);
6173 RWStepVisual_RWExternallyDefinedCurveFont tool;
6174 tool.ReadStep (data,num,ach,anent);
6175 }
6176
6177 break;
6178 case 124 :
6179 case 126 :
6180 {
6181 DeclareAndCast(StepBasic_ExternallyDefinedItem, anent, ent);
6182 RWStepBasic_RWExternallyDefinedItem tool;
6183 tool.ReadStep (data,num,ach,anent);
6184 }
6185
6186 break;
6187 case 128 :
6188 {
6189 DeclareAndCast(StepShape_ExtrudedAreaSolid, anent, ent);
6190 RWStepShape_RWExtrudedAreaSolid tool;
6191 tool.ReadStep (data,num,ach,anent);
6192 }
6193
6194 break;
6195 case 129 :
6196 {
6197 DeclareAndCast(StepShape_Face, anent, ent);
6198 RWStepShape_RWFace tool;
6199 tool.ReadStep (data,num,ach,anent);
6200 }
6201
6202 break;
6203 case 131 :
6204 {
6205 DeclareAndCast(StepShape_FaceBound, anent, ent);
6206 RWStepShape_RWFaceBound tool;
6207 tool.ReadStep (data,num,ach,anent);
6208 }
6209
6210 break;
6211 case 132 :
6212 {
6213 DeclareAndCast(StepShape_FaceOuterBound, anent, ent);
6214 RWStepShape_RWFaceOuterBound tool;
6215 tool.ReadStep (data,num,ach,anent);
6216 }
6217
6218 break;
6219 case 133 :
6220 {
6221 DeclareAndCast(StepShape_FaceSurface, anent, ent);
6222 RWStepShape_RWFaceSurface tool;
6223 tool.ReadStep (data,num,ach,anent);
6224 }
6225
6226 break;
6227 case 134 :
6228 {
6229 DeclareAndCast(StepShape_FacetedBrep, anent, ent);
6230 RWStepShape_RWFacetedBrep tool;
6231 tool.ReadStep (data,num,ach,anent);
6232 }
6233
6234 break;
6235 case 135 :
6236 {
6237 DeclareAndCast(StepShape_FacetedBrepShapeRepresentation, anent, ent);
6238 RWStepShape_RWFacetedBrepShapeRepresentation tool;
6239 tool.ReadStep (data,num,ach,anent);
6240 }
6241
6242 break;
6243 case 136 :
6244 {
6245 DeclareAndCast(StepVisual_FillAreaStyle, anent, ent);
6246 RWStepVisual_RWFillAreaStyle tool;
6247 tool.ReadStep (data,num,ach,anent);
6248 }
6249
6250 break;
6251 case 137 :
6252 {
6253 DeclareAndCast(StepVisual_FillAreaStyleColour, anent, ent);
6254 RWStepVisual_RWFillAreaStyleColour tool;
6255 tool.ReadStep (data,num,ach,anent);
6256 }
6257
6258 break;
6259 case 141 :
6260 {
6261 DeclareAndCast(StepRepr_FunctionallyDefinedTransformation, anent, ent);
6262 RWStepRepr_RWFunctionallyDefinedTransformation tool;
6263 tool.ReadStep (data,num,ach,anent);
6264 }
6265
6266 break;
6267 case 142 :
6268 {
6269 DeclareAndCast(StepShape_GeometricCurveSet, anent, ent);
6270 RWStepShape_RWGeometricCurveSet tool;
6271 tool.ReadStep (data,num,ach,anent);
6272 }
6273
6274 break;
6275 case 143 :
6276 {
6277 DeclareAndCast(StepGeom_GeometricRepresentationContext, anent, ent);
6278 RWStepGeom_RWGeometricRepresentationContext tool;
6279 tool.ReadStep (data,num,ach,anent);
6280 }
6281
6282 break;
6283 case 144 :
6284 {
6285 DeclareAndCast(StepGeom_GeometricRepresentationItem, anent, ent);
6286 RWStepGeom_RWGeometricRepresentationItem tool;
6287 tool.ReadStep (data,num,ach,anent);
6288 }
6289
6290 break;
6291 case 145 :
6292 {
6293 DeclareAndCast(StepShape_GeometricSet, anent, ent);
6294 RWStepShape_RWGeometricSet tool;
6295 tool.ReadStep (data,num,ach,anent);
6296 }
6297
6298 break;
6299 case 146 :
6300 {
6301 DeclareAndCast(StepShape_GeometricallyBoundedSurfaceShapeRepresentation, anent, ent);
6302 RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation tool;
6303 tool.ReadStep (data,num,ach,anent);
6304 }
6305
6306 break;
6307 case 147 :
6308 {
6309 DeclareAndCast(StepShape_GeometricallyBoundedWireframeShapeRepresentation, anent, ent);
6310 RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation tool;
6311 tool.ReadStep (data,num,ach,anent);
6312 }
6313
6314 break;
6315 case 148 :
6316 {
6317 DeclareAndCast(StepRepr_GlobalUncertaintyAssignedContext, anent, ent);
6318 RWStepRepr_RWGlobalUncertaintyAssignedContext tool;
6319 tool.ReadStep (data,num,ach,anent);
6320 }
6321
6322 break;
6323 case 149 :
6324 {
6325 DeclareAndCast(StepRepr_GlobalUnitAssignedContext, anent, ent);
6326 RWStepRepr_RWGlobalUnitAssignedContext tool;
6327 tool.ReadStep (data,num,ach,anent);
6328 }
6329
6330 break;
6331 case 150 :
6332 {
6333 DeclareAndCast(StepBasic_Group, anent, ent);
6334 RWStepBasic_RWGroup tool;
6335 tool.ReadStep (data,num,ach,anent);
6336 }
6337
6338 break;
6339 case 152 :
6340 {
6341 DeclareAndCast(StepBasic_GroupRelationship, anent, ent);
6342 RWStepBasic_RWGroupRelationship tool;
6343 tool.ReadStep (data,num,ach,anent);
6344 }
6345
6346 break;
6347 case 153 :
6348 {
6349 DeclareAndCast(StepShape_HalfSpaceSolid, anent, ent);
6350 RWStepShape_RWHalfSpaceSolid tool;
6351 tool.ReadStep (data,num,ach,anent);
6352 }
6353
6354 break;
6355 case 154 :
6356 {
6357 DeclareAndCast(StepGeom_Hyperbola, anent, ent);
6358 RWStepGeom_RWHyperbola tool;
6359 tool.ReadStep (data,num,ach,anent);
6360 }
6361
6362 break;
6363 case 155 :
6364 {
6365 DeclareAndCast(StepGeom_IntersectionCurve, anent, ent);
6366 RWStepGeom_RWIntersectionCurve tool;
6367 tool.ReadStep (data,num,ach,anent);
6368 }
6369
6370 break;
6371 case 156 :
6372 {
6373 DeclareAndCast(StepVisual_Invisibility, anent, ent);
6374 RWStepVisual_RWInvisibility tool;
6375 tool.ReadStep (data,num,ach,anent);
6376 }
6377
6378 break;
6379 case 157 :
6380 {
6381 DeclareAndCast(StepBasic_LengthMeasureWithUnit, anent, ent);
6382 RWStepBasic_RWLengthMeasureWithUnit tool;
6383 tool.ReadStep (data,num,ach,anent);
6384 }
6385
6386 break;
6387 case 158 :
6388 {
6389 DeclareAndCast(StepBasic_LengthUnit, anent, ent);
6390 RWStepBasic_RWLengthUnit tool;
6391 tool.ReadStep (data,num,ach,anent);
6392 }
6393
6394 break;
6395 case 159 :
6396 {
6397 DeclareAndCast(StepGeom_Line, anent, ent);
6398 RWStepGeom_RWLine tool;
6399 tool.ReadStep (data,num,ach,anent);
6400 }
6401
6402 break;
6403 case 160 :
6404 {
6405 DeclareAndCast(StepBasic_LocalTime, anent, ent);
6406 RWStepBasic_RWLocalTime tool;
6407 tool.ReadStep (data,num,ach,anent);
6408 }
6409
6410 break;
6411 case 161 :
6412 {
6413 DeclareAndCast(StepShape_Loop, anent, ent);
6414 RWStepShape_RWLoop tool;
6415 tool.ReadStep (data,num,ach,anent);
6416 }
6417
6418 break;
6419 case 162 :
6420 {
6421 DeclareAndCast(StepShape_ManifoldSolidBrep, anent, ent);
6422 RWStepShape_RWManifoldSolidBrep tool;
6423 tool.ReadStep (data,num,ach,anent);
6424 }
6425
6426 break;
6427 case 163 :
6428 {
6429 DeclareAndCast(StepShape_ManifoldSurfaceShapeRepresentation, anent, ent);
6430 RWStepShape_RWManifoldSurfaceShapeRepresentation tool;
6431 tool.ReadStep (data,num,ach,anent);
6432 }
6433
6434 break;
6435 case 164 :
6436 {
6437 DeclareAndCast(StepRepr_MappedItem, anent, ent);
6438 RWStepRepr_RWMappedItem tool;
6439 tool.ReadStep (data,num,ach,anent);
6440 }
6441
6442 break;
6443 case 165 :
6444 {
6445 DeclareAndCast(StepBasic_MeasureWithUnit, anent, ent);
6446 RWStepBasic_RWMeasureWithUnit tool;
6447 tool.ReadStep (data,num,ach,anent);
6448 }
6449
6450 break;
6451 case 166 :
6452 {
6453 DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationArea, anent, ent);
6454 RWStepVisual_RWMechanicalDesignGeometricPresentationArea tool;
6455 tool.ReadStep (data,num,ach,anent);
6456 }
6457
6458 break;
6459 case 167 :
6460 {
6461 DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationRepresentation, anent, ent);
6462 RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation tool;
6463 tool.ReadStep (data,num,ach,anent);
6464 }
6465
6466 break;
6467 case 169 :
6468 {
6469 DeclareAndCast(StepBasic_NamedUnit, anent, ent);
6470 RWStepBasic_RWNamedUnit tool;
6471 tool.ReadStep (data,num,ach,anent);
6472 }
6473
6474 break;
6475 case 171 :
6476 {
6477 DeclareAndCast(StepGeom_OffsetCurve3d, anent, ent);
6478 RWStepGeom_RWOffsetCurve3d tool;
6479 tool.ReadStep (data,num,ach,anent);
6480 }
6481
6482 break;
6483 case 172 :
6484 {
6485 DeclareAndCast(StepGeom_OffsetSurface, anent, ent);
6486 RWStepGeom_RWOffsetSurface tool;
6487 tool.ReadStep (data,num,ach,anent);
6488 }
6489
6490 break;
6491 case 174 :
6492 {
6493 DeclareAndCast(StepShape_OpenShell, anent, ent);
6494 RWStepShape_RWOpenShell tool;
6495 tool.ReadStep (data,num,ach,anent);
6496 }
6497
6498 break;
6499 case 175 :
6500 {
6501 DeclareAndCast(StepBasic_OrdinalDate, anent, ent);
6502 RWStepBasic_RWOrdinalDate tool;
6503 tool.ReadStep (data,num,ach,anent);
6504 }
6505
6506 break;
6507 case 176 :
6508 {
6509 DeclareAndCast(StepBasic_Organization, anent, ent);
6510 RWStepBasic_RWOrganization tool;
6511 tool.ReadStep (data,num,ach,anent);
6512 }
6513
6514 break;
6515 case 178 :
6516 {
6517 DeclareAndCast(StepBasic_OrganizationRole, anent, ent);
6518 RWStepBasic_RWOrganizationRole tool;
6519 tool.ReadStep (data,num,ach,anent);
6520 }
6521
6522 break;
6523 case 179 :
6524 {
6525 DeclareAndCast(StepBasic_OrganizationalAddress, anent, ent);
6526 RWStepBasic_RWOrganizationalAddress tool;
6527 tool.ReadStep (data,num,ach,anent);
6528 }
6529
6530 break;
6531 case 180 :
6532 {
6533 DeclareAndCast(StepShape_OrientedClosedShell, anent, ent);
6534 RWStepShape_RWOrientedClosedShell tool;
6535 tool.ReadStep (data,num,ach,anent);
6536 }
6537
6538 break;
6539 case 181 :
6540 {
6541 DeclareAndCast(StepShape_OrientedEdge, anent, ent);
6542 RWStepShape_RWOrientedEdge tool;
6543 tool.ReadStep (data,num,ach,anent);
6544 }
6545
6546 break;
6547 case 182 :
6548 {
6549 DeclareAndCast(StepShape_OrientedFace, anent, ent);
6550 RWStepShape_RWOrientedFace tool;
6551 tool.ReadStep (data,num,ach,anent);
6552 }
6553
6554 break;
6555 case 183 :
6556 {
6557 DeclareAndCast(StepShape_OrientedOpenShell, anent, ent);
6558 RWStepShape_RWOrientedOpenShell tool;
6559 tool.ReadStep (data,num,ach,anent);
6560 }
6561
6562 break;
6563 case 184 :
6564 {
6565 DeclareAndCast(StepShape_OrientedPath, anent, ent);
6566 RWStepShape_RWOrientedPath tool;
6567 tool.ReadStep (data,num,ach,anent);
6568 }
6569
6570 break;
6571 case 185 :
6572 {
6573 DeclareAndCast(StepGeom_OuterBoundaryCurve, anent, ent);
6574 RWStepGeom_RWOuterBoundaryCurve tool;
6575 tool.ReadStep (data,num,ach,anent);
6576 }
6577
6578 break;
6579 case 186 :
6580 {
6581 DeclareAndCast(StepVisual_OverRidingStyledItem, anent, ent);
6582 RWStepVisual_RWOverRidingStyledItem tool;
6583 tool.ReadStep (data,num,ach,anent);
6584 }
6585
6586 break;
6587 case 187 :
6588 {
6589 DeclareAndCast(StepGeom_Parabola, anent, ent);
6590 RWStepGeom_RWParabola tool;
6591 tool.ReadStep (data,num,ach,anent);
6592 }
6593
6594 break;
6595 case 188 :
6596 {
6597 DeclareAndCast(StepRepr_ParametricRepresentationContext, anent, ent);
6598 RWStepRepr_RWParametricRepresentationContext tool;
6599 tool.ReadStep (data,num,ach,anent);
6600 }
6601
6602 break;
6603 case 189 :
6604 {
6605 DeclareAndCast(StepShape_Path, anent, ent);
6606 RWStepShape_RWPath tool;
6607 tool.ReadStep (data,num,ach,anent);
6608 }
6609
6610 break;
6611 case 190 :
6612 {
6613 DeclareAndCast(StepGeom_Pcurve, anent, ent);
6614 RWStepGeom_RWPcurve tool;
6615 tool.ReadStep (data,num,ach,anent);
6616 }
6617
6618 break;
6619 case 191 :
6620 {
6621 DeclareAndCast(StepBasic_Person, anent, ent);
6622 RWStepBasic_RWPerson tool;
6623 tool.ReadStep (data,num,ach,anent);
6624 }
6625
6626 break;
6627 case 192 :
6628 {
6629 DeclareAndCast(StepBasic_PersonAndOrganization, anent, ent);
6630 RWStepBasic_RWPersonAndOrganization tool;
6631 tool.ReadStep (data,num,ach,anent);
6632 }
6633
6634 break;
6635 case 194 :
6636 {
6637 DeclareAndCast(StepBasic_PersonAndOrganizationRole, anent, ent);
6638 RWStepBasic_RWPersonAndOrganizationRole tool;
6639 tool.ReadStep (data,num,ach,anent);
6640 }
6641
6642 break;
6643 case 195 :
6644 {
6645 DeclareAndCast(StepBasic_PersonalAddress, anent, ent);
6646 RWStepBasic_RWPersonalAddress tool;
6647 tool.ReadStep (data,num,ach,anent);
6648 }
6649
6650 break;
6651 case 196 :
6652 {
6653 DeclareAndCast(StepGeom_Placement, anent, ent);
6654 RWStepGeom_RWPlacement tool;
6655 tool.ReadStep (data,num,ach,anent);
6656 }
6657
6658 break;
6659 case 197 :
6660 {
6661 DeclareAndCast(StepVisual_PlanarBox, anent, ent);
6662 RWStepVisual_RWPlanarBox tool;
6663 tool.ReadStep (data,num,ach,anent);
6664 }
6665
6666 break;
6667 case 198 :
6668 {
6669 DeclareAndCast(StepVisual_PlanarExtent, anent, ent);
6670 RWStepVisual_RWPlanarExtent tool;
6671 tool.ReadStep (data,num,ach,anent);
6672 }
6673
6674 break;
6675 case 199 :
6676 {
6677 DeclareAndCast(StepGeom_Plane, anent, ent);
6678 RWStepGeom_RWPlane tool;
6679 tool.ReadStep (data,num,ach,anent);
6680 }
6681
6682 break;
6683 case 200 :
6684 {
6685 DeclareAndCast(StepBasic_PlaneAngleMeasureWithUnit, anent, ent);
6686 RWStepBasic_RWPlaneAngleMeasureWithUnit tool;
6687 tool.ReadStep (data,num,ach,anent);
6688 }
6689
6690 break;
6691 case 201 :
6692 {
6693 DeclareAndCast(StepBasic_PlaneAngleUnit, anent, ent);
6694 RWStepBasic_RWPlaneAngleUnit tool;
6695 tool.ReadStep (data,num,ach,anent);
6696 }
6697
6698 break;
6699 case 202 :
6700 {
6701 DeclareAndCast(StepGeom_Point, anent, ent);
6702 RWStepGeom_RWPoint tool;
6703 tool.ReadStep (data,num,ach,anent);
6704 }
6705
6706 break;
6707 case 203 :
6708 {
6709 DeclareAndCast(StepGeom_PointOnCurve, anent, ent);
6710 RWStepGeom_RWPointOnCurve tool;
6711 tool.ReadStep (data,num,ach,anent);
6712 }
6713
6714 break;
6715 case 204 :
6716 {
6717 DeclareAndCast(StepGeom_PointOnSurface, anent, ent);
6718 RWStepGeom_RWPointOnSurface tool;
6719 tool.ReadStep (data,num,ach,anent);
6720 }
6721
6722 break;
6723 case 205 :
6724 {
6725 DeclareAndCast(StepGeom_PointReplica, anent, ent);
6726 RWStepGeom_RWPointReplica tool;
6727 tool.ReadStep (data,num,ach,anent);
6728 }
6729
6730 break;
6731 case 206 :
6732 {
6733 DeclareAndCast(StepVisual_PointStyle, anent, ent);
6734 RWStepVisual_RWPointStyle tool;
6735 tool.ReadStep (data,num,ach,anent);
6736 }
6737
6738 break;
6739 case 207 :
6740 {
6741 DeclareAndCast(StepShape_PolyLoop, anent, ent);
6742 RWStepShape_RWPolyLoop tool;
6743 tool.ReadStep (data,num,ach,anent);
6744 }
6745
6746 break;
6747 case 208 :
6748 {
6749 DeclareAndCast(StepGeom_Polyline, anent, ent);
6750 RWStepGeom_RWPolyline tool;
6751 tool.ReadStep (data,num,ach,anent);
6752 }
6753
6754 break;
6755 case 209 :
6756 {
6757 DeclareAndCast(StepVisual_PreDefinedColour, anent, ent);
6758 RWStepVisual_RWPreDefinedColour tool;
6759 tool.ReadStep (data,num,ach,anent);
6760 }
6761
6762 break;
6763 case 210 :
6764 {
6765 DeclareAndCast(StepVisual_PreDefinedCurveFont, anent, ent);
6766 RWStepVisual_RWPreDefinedCurveFont tool;
6767 tool.ReadStep (data,num,ach,anent);
6768 }
6769
6770 break;
6771 case 211 :
6772 case 213 :
6773 {
6774 DeclareAndCast(StepVisual_PreDefinedItem, anent, ent);
6775 RWStepVisual_RWPreDefinedItem tool;
6776 tool.ReadStep (data,num,ach,anent);
6777 }
6778
6779 break;
6780 case 214 :
6781 {
6782 DeclareAndCast(StepVisual_PresentationArea, anent, ent);
6783 RWStepVisual_RWPresentationArea tool;
6784 tool.ReadStep (data,num,ach,anent);
6785 }
6786
6787 break;
6788 case 215 :
6789 {
6790 DeclareAndCast(StepVisual_PresentationLayerAssignment, anent, ent);
6791 RWStepVisual_RWPresentationLayerAssignment tool;
6792 tool.ReadStep (data,num,ach,anent);
6793 }
6794
6795 break;
6796 case 216 :
6797 {
6798 DeclareAndCast(StepVisual_PresentationRepresentation, anent, ent);
6799 RWStepVisual_RWPresentationRepresentation tool;
6800 tool.ReadStep (data,num,ach,anent);
6801 }
6802
6803 break;
6804 case 217 :
6805 {
6806 DeclareAndCast(StepVisual_PresentationSet, anent, ent);
6807 RWStepVisual_RWPresentationSet tool;
6808 tool.ReadStep (data,num,ach,anent);
6809 }
6810
6811 break;
6812 case 218 :
6813 {
6814 DeclareAndCast(StepVisual_PresentationSize, anent, ent);
6815 RWStepVisual_RWPresentationSize tool;
6816 tool.ReadStep (data,num,ach,anent);
6817 }
6818
6819 break;
6820 case 219 :
6821 {
6822 DeclareAndCast(StepVisual_PresentationStyleAssignment, anent, ent);
6823 RWStepVisual_RWPresentationStyleAssignment tool;
6824 tool.ReadStep (data,num,ach,anent);
6825 }
6826
6827 break;
6828 case 220 :
6829 {
6830 DeclareAndCast(StepVisual_PresentationStyleByContext, anent, ent);
6831 RWStepVisual_RWPresentationStyleByContext tool;
6832 tool.ReadStep (data,num,ach,anent);
6833 }
6834
6835 break;
6836 case 221 :
6837 {
6838 DeclareAndCast(StepVisual_PresentationView, anent, ent);
6839 RWStepVisual_RWPresentationView tool;
6840 tool.ReadStep (data,num,ach,anent);
6841 }
6842
6843 break;
6844 case 223 :
6845 {
6846 DeclareAndCast(StepBasic_Product, anent, ent);
6847 RWStepBasic_RWProduct tool;
6848 tool.ReadStep (data,num,ach,anent);
6849 }
6850
6851 break;
6852 case 224 :
6853 {
6854 DeclareAndCast(StepBasic_ProductCategory, anent, ent);
6855 RWStepBasic_RWProductCategory tool;
6856 tool.ReadStep (data,num,ach,anent);
6857 }
6858
6859 break;
6860 case 225 :
6861 {
6862 DeclareAndCast(StepBasic_ProductContext, anent, ent);
6863 RWStepBasic_RWProductContext tool;
6864 tool.ReadStep (data,num,ach,anent);
6865 }
6866
6867 break;
6868 case 227 :
6869 {
6870 DeclareAndCast(StepBasic_ProductDefinition, anent, ent);
6871 RWStepBasic_RWProductDefinition tool;
6872 tool.ReadStep (data,num,ach,anent);
6873 }
6874
6875 break;
6876 case 228 :
6877 {
6878 DeclareAndCast(StepBasic_ProductDefinitionContext, anent, ent);
6879 RWStepBasic_RWProductDefinitionContext tool;
6880 tool.ReadStep (data,num,ach,anent);
6881 }
6882
6883 break;
6884 case 229 :
6885 {
6886 DeclareAndCast(StepBasic_ProductDefinitionFormation, anent, ent);
6887 RWStepBasic_RWProductDefinitionFormation tool;
6888 tool.ReadStep (data,num,ach,anent);
6889 }
6890
6891 break;
6892 case 230 :
6893 {
6894 DeclareAndCast(StepBasic_ProductDefinitionFormationWithSpecifiedSource, anent, ent);
6895 RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource tool;
6896 tool.ReadStep (data,num,ach,anent);
6897 }
6898
6899 break;
6900 case 231 :
6901 {
6902 DeclareAndCast(StepRepr_ProductDefinitionShape, anent, ent);
6903 RWStepRepr_RWProductDefinitionShape tool;
6904 tool.ReadStep (data,num,ach,anent);
6905 }
6906
6907 break;
6908 case 232 :
6909 {
6910 DeclareAndCast(StepBasic_ProductRelatedProductCategory, anent, ent);
6911 RWStepBasic_RWProductRelatedProductCategory tool;
6912 tool.ReadStep (data,num,ach,anent);
6913 }
6914
6915 break;
6916 case 233 :
6917 {
6918 DeclareAndCast(StepBasic_ProductType, anent, ent);
6919 RWStepBasic_RWProductType tool;
6920 tool.ReadStep (data,num,ach,anent);
6921 }
6922
6923 break;
6924 case 234 :
6925 {
6926 DeclareAndCast(StepRepr_PropertyDefinition, anent, ent);
6927 RWStepRepr_RWPropertyDefinition tool;
6928 tool.ReadStep (data,num,ach,anent);
6929 }
6930
6931 break;
6932 case 235 :
6933 {
6934 DeclareAndCast(StepRepr_PropertyDefinitionRepresentation, anent, ent);
6935 RWStepRepr_RWPropertyDefinitionRepresentation tool;
6936 tool.ReadStep (data,num,ach,anent);
6937 }
6938
6939 break;
6940 case 236 :
6941 {
6942 DeclareAndCast(StepGeom_QuasiUniformCurve, anent, ent);
6943 RWStepGeom_RWQuasiUniformCurve tool;
6944 tool.ReadStep (data,num,ach,anent);
6945 }
6946
6947 break;
6948 case 237 :
6949 {
6950 DeclareAndCast(StepGeom_QuasiUniformSurface, anent, ent);
6951 RWStepGeom_RWQuasiUniformSurface tool;
6952 tool.ReadStep (data,num,ach,anent);
6953 }
6954
6955 break;
6956 case 238 :
6957 {
6958 DeclareAndCast(StepBasic_RatioMeasureWithUnit, anent, ent);
6959 RWStepBasic_RWRatioMeasureWithUnit tool;
6960 tool.ReadStep (data,num,ach,anent);
6961 }
6962
6963 break;
6964 case 239 :
6965 {
6966 DeclareAndCast(StepGeom_RationalBSplineCurve, anent, ent);
6967 RWStepGeom_RWRationalBSplineCurve tool;
6968 tool.ReadStep (data,num,ach,anent);
6969 }
6970
6971 break;
6972 case 240 :
6973 {
6974 DeclareAndCast(StepGeom_RationalBSplineSurface, anent, ent);
6975 RWStepGeom_RWRationalBSplineSurface tool;
6976 tool.ReadStep (data,num,ach,anent);
6977 }
6978
6979 break;
6980 case 241 :
6981 {
6982 DeclareAndCast(StepGeom_RectangularCompositeSurface, anent, ent);
6983 RWStepGeom_RWRectangularCompositeSurface tool;
6984 tool.ReadStep (data,num,ach,anent);
6985 }
6986
6987 break;
6988 case 242 :
6989 {
6990 DeclareAndCast(StepGeom_RectangularTrimmedSurface, anent, ent);
6991 RWStepGeom_RWRectangularTrimmedSurface tool;
6992 tool.ReadStep (data,num,ach,anent);
6993 }
6994
6995 break;
6996 case 243 :
6997 {
6998 DeclareAndCast(StepAP214_RepItemGroup, anent, ent);
6999 RWStepAP214_RWRepItemGroup tool;
7000 tool.ReadStep (data,num,ach,anent);
7001 }
7002
7003 break;
7004 case 244 :
7005 {
7006 DeclareAndCast(StepGeom_ReparametrisedCompositeCurveSegment, anent, ent);
7007 RWStepGeom_RWReparametrisedCompositeCurveSegment tool;
7008 tool.ReadStep (data,num,ach,anent);
7009 }
7010
7011 break;
7012 case 245 :
7013 {
7014 DeclareAndCast(StepRepr_Representation, anent, ent);
7015 RWStepRepr_RWRepresentation tool;
7016 tool.ReadStep (data,num,ach,anent);
7017 }
7018
7019 break;
7020 case 246 :
7021 {
7022 DeclareAndCast(StepRepr_RepresentationContext, anent, ent);
7023 RWStepRepr_RWRepresentationContext tool;
7024 tool.ReadStep (data,num,ach,anent);
7025 }
7026
7027 break;
7028 case 247 :
7029 {
7030 DeclareAndCast(StepRepr_RepresentationItem, anent, ent);
7031 RWStepRepr_RWRepresentationItem tool;
7032 tool.ReadStep (data,num,ach,anent);
7033 }
7034
7035 break;
7036 case 248 :
7037 {
7038 DeclareAndCast(StepRepr_RepresentationMap, anent, ent);
7039 RWStepRepr_RWRepresentationMap tool;
7040 tool.ReadStep (data,num,ach,anent);
7041 }
7042
7043 break;
7044 case 249 :
7045 {
7046 DeclareAndCast(StepRepr_RepresentationRelationship, anent, ent);
7047 RWStepRepr_RWRepresentationRelationship tool;
7048 tool.ReadStep (data,num,ach,anent);
7049 }
7050
7051 break;
7052 case 250 :
7053 {
7054 DeclareAndCast(StepShape_RevolvedAreaSolid, anent, ent);
7055 RWStepShape_RWRevolvedAreaSolid tool;
7056 tool.ReadStep (data,num,ach,anent);
7057 }
7058
7059 break;
7060 case 251 :
7061 {
7062 DeclareAndCast(StepShape_RightAngularWedge, anent, ent);
7063 RWStepShape_RWRightAngularWedge tool;
7064 tool.ReadStep (data,num,ach,anent);
7065 }
7066
7067 break;
7068 case 252 :
7069 {
7070 DeclareAndCast(StepShape_RightCircularCone, anent, ent);
7071 RWStepShape_RWRightCircularCone tool;
7072 tool.ReadStep (data,num,ach,anent);
7073 }
7074
7075 break;
7076 case 253 :
7077 {
7078 DeclareAndCast(StepShape_RightCircularCylinder, anent, ent);
7079 RWStepShape_RWRightCircularCylinder tool;
7080 tool.ReadStep (data,num,ach,anent);
7081 }
7082
7083 break;
7084 case 254 :
7085 {
7086 DeclareAndCast(StepGeom_SeamCurve, anent, ent);
7087 RWStepGeom_RWSeamCurve tool;
7088 tool.ReadStep (data,num,ach,anent);
7089 }
7090
7091 break;
7092 case 255 :
7093 {
7094 DeclareAndCast(StepBasic_SecurityClassification, anent, ent);
7095 RWStepBasic_RWSecurityClassification tool;
7096 tool.ReadStep (data,num,ach,anent);
7097 }
7098
7099 break;
7100 case 257 :
7101 {
7102 DeclareAndCast(StepBasic_SecurityClassificationLevel, anent, ent);
7103 RWStepBasic_RWSecurityClassificationLevel tool;
7104 tool.ReadStep (data,num,ach,anent);
7105 }
7106
7107 break;
7108 case 258 :
7109 {
7110 DeclareAndCast(StepRepr_ShapeAspect, anent, ent);
7111 RWStepRepr_RWShapeAspect tool;
7112 tool.ReadStep (data,num,ach,anent);
7113 }
7114
7115 break;
7116 case 259 :
7117 {
7118 DeclareAndCast(StepRepr_ShapeAspectRelationship, anent, ent);
7119 RWStepRepr_RWShapeAspectRelationship tool;
7120 tool.ReadStep (data,num,ach,anent);
7121 }
7122
7123 break;
7124 case 260 :
7125 {
7126 DeclareAndCast(StepRepr_ShapeAspectTransition, anent, ent);
7127 RWStepRepr_RWShapeAspectTransition tool;
7128 tool.ReadStep (data,num,ach,anent);
7129 }
7130
7131 break;
7132 case 261 :
7133 {
7134 DeclareAndCast(StepShape_ShapeDefinitionRepresentation, anent, ent);
7135 RWStepShape_RWShapeDefinitionRepresentation tool;
7136 tool.ReadStep (data,num,ach,anent);
7137 }
7138
7139 break;
7140 case 262 :
7141 {
7142 DeclareAndCast(StepShape_ShapeRepresentation, anent, ent);
7143 RWStepShape_RWShapeRepresentation tool;
7144 tool.ReadStep (data,num,ach,anent);
7145 }
7146
7147 break;
7148 case 263 :
7149 {
7150 DeclareAndCast(StepShape_ShellBasedSurfaceModel, anent, ent);
7151 RWStepShape_RWShellBasedSurfaceModel tool;
7152 tool.ReadStep (data,num,ach,anent);
7153 }
7154
7155 break;
7156 case 264 :
7157 {
7158 DeclareAndCast(StepBasic_SiUnit, anent, ent);
7159 RWStepBasic_RWSiUnit tool;
7160 tool.ReadStep (data,num,ach,anent);
7161 }
7162
7163 break;
7164 case 265 :
7165 {
7166 DeclareAndCast(StepBasic_SolidAngleMeasureWithUnit, anent, ent);
7167 RWStepBasic_RWSolidAngleMeasureWithUnit tool;
7168 tool.ReadStep (data,num,ach,anent);
7169 }
7170
7171 break;
7172 case 266 :
7173 {
7174 DeclareAndCast(StepShape_SolidModel, anent, ent);
7175 RWStepShape_RWSolidModel tool;
7176 tool.ReadStep (data,num,ach,anent);
7177 }
7178
7179 break;
7180 case 267 :
7181 {
7182 DeclareAndCast(StepShape_SolidReplica, anent, ent);
7183 RWStepShape_RWSolidReplica tool;
7184 tool.ReadStep (data,num,ach,anent);
7185 }
7186
7187 break;
7188 case 268 :
7189 {
7190 DeclareAndCast(StepShape_Sphere, anent, ent);
7191 RWStepShape_RWSphere tool;
7192 tool.ReadStep (data,num,ach,anent);
7193 }
7194
7195 break;
7196 case 269 :
7197 {
7198 DeclareAndCast(StepGeom_SphericalSurface, anent, ent);
7199 RWStepGeom_RWSphericalSurface tool;
7200 tool.ReadStep (data,num,ach,anent);
7201 }
7202
7203 break;
7204 case 270 :
7205 {
7206 DeclareAndCast(StepVisual_StyledItem, anent, ent);
7207 RWStepVisual_RWStyledItem tool;
7208 tool.ReadStep (data,num,ach,anent);
7209 }
7210
7211 break;
7212 case 271 :
7213 {
7214 DeclareAndCast(StepGeom_Surface, anent, ent);
7215 RWStepGeom_RWSurface tool;
7216 tool.ReadStep (data,num,ach,anent);
7217 }
7218
7219 break;
7220 case 272 :
7221 {
7222 DeclareAndCast(StepGeom_SurfaceCurve, anent, ent);
7223 RWStepGeom_RWSurfaceCurve tool;
7224 tool.ReadStep (data,num,ach,anent);
7225 }
7226
7227 break;
7228 case 273 :
7229 {
7230 DeclareAndCast(StepGeom_SurfaceOfLinearExtrusion, anent, ent);
7231 RWStepGeom_RWSurfaceOfLinearExtrusion tool;
7232 tool.ReadStep (data,num,ach,anent);
7233 }
7234
7235 break;
7236 case 274 :
7237 {
7238 DeclareAndCast(StepGeom_SurfaceOfRevolution, anent, ent);
7239 RWStepGeom_RWSurfaceOfRevolution tool;
7240 tool.ReadStep (data,num,ach,anent);
7241 }
7242
7243 break;
7244 case 275 :
7245 {
7246 DeclareAndCast(StepGeom_SurfacePatch, anent, ent);
7247 RWStepGeom_RWSurfacePatch tool;
7248 tool.ReadStep (data,num,ach,anent);
7249 }
7250
7251 break;
7252 case 276 :
7253 {
7254 DeclareAndCast(StepGeom_SurfaceReplica, anent, ent);
7255 RWStepGeom_RWSurfaceReplica tool;
7256 tool.ReadStep (data,num,ach,anent);
7257 }
7258
7259 break;
7260 case 277 :
7261 {
7262 DeclareAndCast(StepVisual_SurfaceSideStyle, anent, ent);
7263 RWStepVisual_RWSurfaceSideStyle tool;
7264 tool.ReadStep (data,num,ach,anent);
7265 }
7266
7267 break;
7268 case 278 :
7269 {
7270 DeclareAndCast(StepVisual_SurfaceStyleBoundary, anent, ent);
7271 RWStepVisual_RWSurfaceStyleBoundary tool;
7272 tool.ReadStep (data,num,ach,anent);
7273 }
7274
7275 break;
7276 case 279 :
7277 {
7278 DeclareAndCast(StepVisual_SurfaceStyleControlGrid, anent, ent);
7279 RWStepVisual_RWSurfaceStyleControlGrid tool;
7280 tool.ReadStep (data,num,ach,anent);
7281 }
7282
7283 break;
7284 case 280 :
7285 {
7286 DeclareAndCast(StepVisual_SurfaceStyleFillArea, anent, ent);
7287 RWStepVisual_RWSurfaceStyleFillArea tool;
7288 tool.ReadStep (data,num,ach,anent);
7289 }
7290
7291 break;
7292 case 281 :
7293 {
7294 DeclareAndCast(StepVisual_SurfaceStyleParameterLine, anent, ent);
7295 RWStepVisual_RWSurfaceStyleParameterLine tool;
7296 tool.ReadStep (data,num,ach,anent);
7297 }
7298
7299 break;
7300 case 282 :
7301 {
7302 DeclareAndCast(StepVisual_SurfaceStyleSegmentationCurve, anent, ent);
7303 RWStepVisual_RWSurfaceStyleSegmentationCurve tool;
7304 tool.ReadStep (data,num,ach,anent);
7305 }
7306
7307 break;
7308 case 283 :
7309 {
7310 DeclareAndCast(StepVisual_SurfaceStyleSilhouette, anent, ent);
7311 RWStepVisual_RWSurfaceStyleSilhouette tool;
7312 tool.ReadStep (data,num,ach,anent);
7313 }
7314
7315 break;
7316 case 284 :
7317 {
7318 DeclareAndCast(StepVisual_SurfaceStyleUsage, anent, ent);
7319 RWStepVisual_RWSurfaceStyleUsage tool;
7320 tool.ReadStep (data,num,ach,anent);
7321 }
7322
7323 break;
7324 case 285 :
7325 {
7326 DeclareAndCast(StepShape_SweptAreaSolid, anent, ent);
7327 RWStepShape_RWSweptAreaSolid tool;
7328 tool.ReadStep (data,num,ach,anent);
7329 }
7330
7331 break;
7332 case 286 :
7333 {
7334 DeclareAndCast(StepGeom_SweptSurface, anent, ent);
7335 RWStepGeom_RWSweptSurface tool;
7336 tool.ReadStep (data,num,ach,anent);
7337 }
7338
7339 break;
7340 case 292 :
7341 {
7342 DeclareAndCast(StepVisual_Template, anent, ent);
7343 RWStepVisual_RWTemplate tool;
7344 tool.ReadStep (data,num,ach,anent);
7345 }
7346
7347 break;
7348 case 293 :
7349 {
7350 DeclareAndCast(StepVisual_TemplateInstance, anent, ent);
7351 RWStepVisual_RWTemplateInstance tool;
7352 tool.ReadStep (data,num,ach,anent);
7353 }
7354
7355 break;
7356 case 295 :
7357 {
7358 DeclareAndCast(StepVisual_TextLiteral, anent, ent);
7359 RWStepVisual_RWTextLiteral tool;
7360 tool.ReadStep (data,num,ach,anent);
7361 }
7362 break;
7363 case 300 :
7364 {
7365 DeclareAndCast(StepVisual_TextStyle, anent, ent);
7366 RWStepVisual_RWTextStyle tool;
7367 tool.ReadStep (data,num,ach,anent);
7368 }
7369
7370 break;
7371 case 301 :
7372 {
7373 DeclareAndCast(StepVisual_TextStyleForDefinedFont, anent, ent);
7374 RWStepVisual_RWTextStyleForDefinedFont tool;
7375 tool.ReadStep (data,num,ach,anent);
7376 }
7377
7378 break;
7379 case 302 :
7380 {
7381 DeclareAndCast(StepVisual_TextStyleWithBoxCharacteristics, anent, ent);
7382 RWStepVisual_RWTextStyleWithBoxCharacteristics tool;
7383 tool.ReadStep (data,num,ach,anent);
7384 }
7385
7386 break;
7387 case 304 :
7388 {
7389 DeclareAndCast(StepShape_TopologicalRepresentationItem, anent, ent);
7390 RWStepShape_RWTopologicalRepresentationItem tool;
7391 tool.ReadStep (data,num,ach,anent);
7392 }
7393
7394 break;
7395 case 305 :
7396 {
7397 DeclareAndCast(StepGeom_ToroidalSurface, anent, ent);
7398 RWStepGeom_RWToroidalSurface tool;
7399 tool.ReadStep (data,num,ach,anent);
7400 }
7401
7402 break;
7403 case 306 :
7404 {
7405 DeclareAndCast(StepShape_Torus, anent, ent);
7406 RWStepShape_RWTorus tool;
7407 tool.ReadStep (data,num,ach,anent);
7408 }
7409
7410 break;
7411 case 307 :
7412 {
7413 DeclareAndCast(StepShape_TransitionalShapeRepresentation, anent, ent);
7414 RWStepShape_RWTransitionalShapeRepresentation tool;
7415 tool.ReadStep (data,num,ach,anent);
7416 }
7417
7418 break;
7419 case 308 :
7420 {
7421 DeclareAndCast(StepGeom_TrimmedCurve, anent, ent);
7422 RWStepGeom_RWTrimmedCurve tool;
7423 tool.ReadStep (data,num,ach,anent);
7424 }
7425
7426 break;
7427 case 310 :
7428 {
7429 DeclareAndCast(StepBasic_UncertaintyMeasureWithUnit, anent, ent);
7430 RWStepBasic_RWUncertaintyMeasureWithUnit tool;
7431 tool.ReadStep (data,num,ach,anent);
7432 }
7433
7434 break;
7435 case 311 :
7436 {
7437 DeclareAndCast(StepGeom_UniformCurve, anent, ent);
7438 RWStepGeom_RWUniformCurve tool;
7439 tool.ReadStep (data,num,ach,anent);
7440 }
7441
7442 break;
7443 case 312 :
7444 {
7445 DeclareAndCast(StepGeom_UniformSurface, anent, ent);
7446 RWStepGeom_RWUniformSurface tool;
7447 tool.ReadStep (data,num,ach,anent);
7448 }
7449
7450 break;
7451 case 313 :
7452 {
7453 DeclareAndCast(StepGeom_Vector, anent, ent);
7454 RWStepGeom_RWVector tool;
7455 tool.ReadStep (data,num,ach,anent);
7456 }
7457
7458 break;
7459 case 314 :
7460 {
7461 DeclareAndCast(StepShape_Vertex, anent, ent);
7462 RWStepShape_RWVertex tool;
7463 tool.ReadStep (data,num,ach,anent);
7464 }
7465
7466 break;
7467 case 315 :
7468 {
7469 DeclareAndCast(StepShape_VertexLoop, anent, ent);
7470 RWStepShape_RWVertexLoop tool;
7471 tool.ReadStep (data,num,ach,anent);
7472 }
7473
7474 break;
7475 case 316 :
7476 {
7477 DeclareAndCast(StepShape_VertexPoint, anent, ent);
7478 RWStepShape_RWVertexPoint tool;
7479 tool.ReadStep (data,num,ach,anent);
7480 }
7481
7482 break;
7483 case 317 :
7484 {
7485 DeclareAndCast(StepVisual_ViewVolume, anent, ent);
7486 RWStepVisual_RWViewVolume tool;
7487 tool.ReadStep (data,num,ach,anent);
7488 }
7489
7490 break;
7491 case 318 :
7492 {
7493 DeclareAndCast(StepBasic_WeekOfYearAndDayDate, anent, ent);
7494 RWStepBasic_RWWeekOfYearAndDayDate tool;
7495 tool.ReadStep (data,num,ach,anent);
7496 }
7497
7498 break;
7499 case 319 :
7500 {
7501 DeclareAndCast(StepGeom_UniformCurveAndRationalBSplineCurve, anent, ent);
7502 RWStepGeom_RWUniformCurveAndRationalBSplineCurve tool;
7503 tool.ReadStep (data,num,ach,anent);
7504 }
7505
7506 break;
7507 case 320 :
7508 {
7509 DeclareAndCast(StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve, anent, ent);
7510 RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve tool;
7511 tool.ReadStep (data,num,ach,anent);
7512 }
7513
7514 break;
7515 case 321 :
7516 {
7517 DeclareAndCast(StepGeom_QuasiUniformCurveAndRationalBSplineCurve, anent, ent);
7518 RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve tool;
7519 tool.ReadStep (data,num,ach,anent);
7520 }
7521
7522 break;
7523 case 322 :
7524 {
7525 DeclareAndCast(StepGeom_BezierCurveAndRationalBSplineCurve, anent, ent);
7526 RWStepGeom_RWBezierCurveAndRationalBSplineCurve tool;
7527 tool.ReadStep (data,num,ach,anent);
7528 }
7529
7530 break;
7531 case 323 :
7532 {
7533 DeclareAndCast(StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface, anent, ent);
7534 RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface tool;
7535 tool.ReadStep (data,num,ach,anent);
7536 }
7537
7538 break;
7539 case 324 :
7540 {
7541 DeclareAndCast(StepGeom_UniformSurfaceAndRationalBSplineSurface, anent, ent);
7542 RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface tool;
7543 tool.ReadStep (data,num,ach,anent);
7544 }
7545
7546 break;
7547 case 325 :
7548 {
7549 DeclareAndCast(StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface, anent, ent);
7550 RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface tool;
7551 tool.ReadStep (data,num,ach,anent);
7552 }
7553
7554 break;
7555 case 326 :
7556 {
7557 DeclareAndCast(StepGeom_BezierSurfaceAndRationalBSplineSurface, anent, ent);
7558 RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface tool;
7559 tool.ReadStep (data,num,ach,anent);
7560 }
7561
7562 break;
7563 case 327 :
7564 {
7565 DeclareAndCast(StepBasic_SiUnitAndLengthUnit, anent, ent);
7566 RWStepBasic_RWSiUnitAndLengthUnit tool;
7567 tool.ReadStep (data,num,ach,anent);
7568 }
7569
7570 break;
7571 case 328 :
7572 {
7573 DeclareAndCast(StepBasic_SiUnitAndPlaneAngleUnit, anent, ent);
7574 RWStepBasic_RWSiUnitAndPlaneAngleUnit tool;
7575 tool.ReadStep (data,num,ach,anent);
7576 }
7577
7578 break;
7579 case 329 :
7580 {
7581 DeclareAndCast(StepBasic_ConversionBasedUnitAndLengthUnit, anent, ent);
7582 RWStepBasic_RWConversionBasedUnitAndLengthUnit tool;
7583 tool.ReadStep (data,num,ach,anent);
7584 }
7585
7586 break;
7587 case 330 :
7588 {
7589 DeclareAndCast(StepBasic_ConversionBasedUnitAndPlaneAngleUnit, anent, ent);
7590 RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit tool;
7591 tool.ReadStep (data,num,ach,anent);
7592 }
7593
7594 break;
7595 case 331 :
7596 {
7597 DeclareAndCast(StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext, anent, ent);
7598 RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext tool;
7599 tool.ReadStep (data,num,ach,anent);
7600 }
7601
7602 break;
7603 case 332 :
7604 {
7605 DeclareAndCast(StepShape_LoopAndPath, anent, ent);
7606 RWStepShape_RWLoopAndPath tool;
7607 tool.ReadStep (data,num,ach,anent);
7608 }
7609 break;
7610
7611 // ------------
7612 // Added by FMA
7613 // ------------
7614
7615 case 333 :
7616 {
7617 DeclareAndCast(StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx, anent, ent);
7618 RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx tool;
7619 tool.ReadStep(data,num,ach,anent);
7620 }
7621 break;
7622 case 334 :
7623 {
7624 DeclareAndCast(StepBasic_ConversionBasedUnitAndSolidAngleUnit,anent,ent);
7625 RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit tool;
7626 tool.ReadStep(data,num,ach,anent);
7627 }
7628 break;
7629 case 335 :
7630 {
7631 DeclareAndCast(StepBasic_SiUnitAndSolidAngleUnit, anent, ent);
7632 RWStepBasic_RWSiUnitAndSolidAngleUnit tool;
7633 tool.ReadStep(data,num,ach,anent);
7634 }
7635 break;
7636 case 336 :
7637 {
7638 DeclareAndCast(StepBasic_SolidAngleUnit, anent, ent);
7639 RWStepBasic_RWSolidAngleUnit tool;
7640 tool.ReadStep(data,num,ach,anent);
7641 }
7642 break;
7643 case 337 :
7644 {
7645 DeclareAndCast(StepShape_FacetedBrepAndBrepWithVoids, anent, ent);
7646 RWStepShape_RWFacetedBrepAndBrepWithVoids tool;
7647 tool.ReadStep(data,num,ach,anent);
7648 }
7649 break;
7650 case 338 :
7651 {
7652 DeclareAndCast(StepGeom_GeometricRepresentationContextAndParametricRepresentationContext, anent, ent);
7653 RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext tool;
7654 tool.ReadStep (data,num,ach,anent);
7655 }
7656 break;
7657 case 339 :
7658 {
7659 DeclareAndCast(StepBasic_MechanicalContext, anent, ent);
7660 RWStepBasic_RWMechanicalContext tool;
7661 tool.ReadStep (data,num,ach,anent);
7662 }
7663 break;
7664
7665 case 340 : // added by CKY : DesignContext cf ProductDefinitionContext
7666 {
7667 DeclareAndCast(StepBasic_ProductDefinitionContext, anent, ent);
7668 RWStepBasic_RWProductDefinitionContext tool;
7669 tool.ReadStep (data,num,ach,anent);
7670 break;
7671 }
7672
7673 // -----------
7674 // Added for Rev4
7675 // -----------
7676
7677 case 341: // TimeMeasureWithUnit
7678 {
7679 DeclareAndCast(StepBasic_MeasureWithUnit,anent,ent);
7680 RWStepBasic_RWMeasureWithUnit tool;
7681 tool.ReadStep (data,num,ach,anent);
7682 }
7683 break;
7684
7685 case 342:
7686 case 343: // RatioUnit, TimeUnit
7687 {
7688 DeclareAndCast(StepBasic_NamedUnit,anent,ent);
7689 RWStepBasic_RWNamedUnit tool;
7690 tool.ReadStep (data,num,ach,anent);
7691 }
7692 break;
7693 case 344:
7694 {
7695 DeclareAndCast(StepBasic_SiUnitAndRatioUnit,anent,ent);
7696 RWStepBasic_RWSiUnitAndRatioUnit tool;
7697 tool.ReadStep (data,num,ach,anent);
7698 }
7699 break;
7700 case 345:
7701 {
7702 DeclareAndCast(StepBasic_SiUnitAndTimeUnit,anent,ent);
7703 RWStepBasic_RWSiUnitAndTimeUnit tool;
7704 tool.ReadStep (data,num,ach,anent);
7705 }
7706 break;
7707 case 346:
7708 {
7709 DeclareAndCast(StepBasic_ConversionBasedUnitAndRatioUnit,anent,ent);
7710 RWStepBasic_RWConversionBasedUnitAndRatioUnit tool;
7711 tool.ReadStep (data,num,ach,anent);
7712 }
7713 break;
7714 case 347:
7715 {
7716 DeclareAndCast(StepBasic_ConversionBasedUnitAndTimeUnit,anent,ent);
7717 RWStepBasic_RWConversionBasedUnitAndTimeUnit tool;
7718 tool.ReadStep (data,num,ach,anent);
7719 }
7720 break;
7721
7722 case 348: // ApprovalDateTime
7723 {
7724 DeclareAndCast(StepBasic_ApprovalDateTime,anent,ent);
7725 RWStepBasic_RWApprovalDateTime tool;
7726 tool.ReadStep (data,num,ach,anent);
7727 }
7728 break;
7729 case 349: // CameraImage 2d and 3d
7730 case 350:
7731 {
7732 DeclareAndCast(StepVisual_CameraImage,anent,ent);
7733 RWStepVisual_RWCameraImage tool;
7734 tool.ReadStep (data,num,ach,anent);
7735 }
7736 break;
7737 case 351:
7738 {
7739 DeclareAndCast(StepGeom_CartesianTransformationOperator,anent,ent);
7740 RWStepGeom_RWCartesianTransformationOperator tool;
7741 tool.ReadStep (data,num,ach,anent);
7742 }
7743 break;
7744 case 352:
7745 {
7746 DeclareAndCast(StepBasic_DerivedUnit,anent,ent);
7747 RWStepBasic_RWDerivedUnit tool;
7748 tool.ReadStep (data,num,ach,anent);
7749 }
7750 break;
7751 case 353:
7752 {
7753 DeclareAndCast(StepBasic_DerivedUnitElement,anent,ent);
7754 RWStepBasic_RWDerivedUnitElement tool;
7755 tool.ReadStep (data,num,ach,anent);
7756 }
7757 break;
7758 case 354:
7759 {
7760 DeclareAndCast(StepRepr_ItemDefinedTransformation,anent,ent);
7761 RWStepRepr_RWItemDefinedTransformation tool;
7762 tool.ReadStep (data,num,ach,anent);
7763 }
7764 break;
7765 case 355:
7766 {
7767 DeclareAndCast(StepVisual_PresentedItemRepresentation,anent,ent);
7768 RWStepVisual_RWPresentedItemRepresentation tool;
7769 tool.ReadStep (data,num,ach,anent);
7770 }
7771 break;
7772 case 356:
7773 {
7774 DeclareAndCast(StepVisual_PresentationLayerUsage,anent,ent);
7775 RWStepVisual_RWPresentationLayerUsage tool;
7776 tool.ReadStep (data,num,ach,anent);
7777 }
7778 break;
7779
7780 // Added for CATIA - CKY 15-SEP-1997
7781 // RWUncertaintyMeasureWithUnit sait lire cette variante
7782 case 357 :
7783 {
7784 DeclareAndCast(StepBasic_UncertaintyMeasureWithUnit, anent, ent);
7785 RWStepBasic_RWUncertaintyMeasureWithUnit tool;
7786 tool.ReadStep (data,num,ach,anent);
7787 }
7788 break;
7789
7790 //:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve
7791 case 358:
7792 {
7793 DeclareAndCast(StepGeom_SurfaceCurveAndBoundedCurve, anent, ent);
7794 RWStepGeom_RWSurfaceCurveAndBoundedCurve tool;
7795 tool.ReadStep (data,num,ach,anent);
7796 }
7797 break;
7798
7799 // AP214 : CC1 -> CC2
7800 case 366:
7801 {
7802 DeclareAndCast(StepAP214_AutoDesignDocumentReference,anent,ent);
7803 RWStepAP214_RWAutoDesignDocumentReference tool;
7804 tool.ReadStep (data,num,ach,anent);
7805 }
7806 break;
7807 case 367:
7808 case 368:
7809 {
7810 DeclareAndCast(StepBasic_Document,anent,ent);
7811 RWStepBasic_RWDocument tool;
7812 tool.ReadStep (data,num,ach,anent);
7813 }
7814 break;
7815 case 369:
7816 {
7817 DeclareAndCast(StepBasic_DocumentRelationship,anent,ent);
7818 RWStepBasic_RWDocumentRelationship tool;
7819 tool.ReadStep (data,num,ach,anent);
7820 }
7821 break;
7822 case 370:
7823 {
7824 DeclareAndCast(StepBasic_DocumentType,anent,ent);
7825 RWStepBasic_RWDocumentType tool;
7826 tool.ReadStep (data,num,ach,anent);
7827 }
7828 break;
7829 case 371:
7830 {
7831 DeclareAndCast(StepBasic_DocumentUsageConstraint,anent,ent);
7832 RWStepBasic_RWDocumentUsageConstraint tool;
7833 tool.ReadStep (data,num,ach,anent);
7834 }
7835 break;
7836 case 372:
7837 {
7838 DeclareAndCast(StepBasic_Effectivity,anent,ent);
7839 RWStepBasic_RWEffectivity tool;
7840 tool.ReadStep (data,num,ach,anent);
7841 }
7842 break;
7843 case 373:
7844 {
7845 DeclareAndCast(StepBasic_ProductDefinitionEffectivity,anent,ent);
7846 RWStepBasic_RWProductDefinitionEffectivity tool;
7847 tool.ReadStep (data,num,ach,anent);
7848 }
7849 break;
7850 case 374:
7851 {
7852 DeclareAndCast(StepBasic_ProductDefinitionRelationship,anent,ent);
7853 RWStepBasic_RWProductDefinitionRelationship tool;
7854 tool.ReadStep (data,num,ach,anent);
7855 }
7856 break;
7857 case 375:
7858 {
7859 DeclareAndCast(StepBasic_ProductDefinitionWithAssociatedDocuments,anent,ent);
7860 RWStepBasic_RWProductDefinitionWithAssociatedDocuments tool;
7861 tool.ReadStep (data,num,ach,anent);
7862 }
7863 break;
7864 case 376:
7865 {
7866 DeclareAndCast(StepBasic_PhysicallyModeledProductDefinition,anent,ent);
7867 RWStepBasic_RWProductDefinition tool;
7868 tool.ReadStep (data,num,ach,anent);
7869 }
7870 break;
7871
7872 case 377:
7873 {
7874 DeclareAndCast(StepRepr_ProductDefinitionUsage,anent,ent);
7875 RWStepBasic_RWProductDefinitionRelationship tool;
7876 tool.ReadStep (data,num,ach,anent);
7877 }
7878 break;
7879 case 378:
7880 {
7881 DeclareAndCast(StepRepr_MakeFromUsageOption,anent,ent);
7882 RWStepRepr_RWMakeFromUsageOption tool;
7883 tool.ReadStep (data,num,ach,anent);
7884 }
7885 break;
7886 case 379:
7887 case 380:
7888 case 381:
7889 {
7890 DeclareAndCast(StepRepr_AssemblyComponentUsage,anent,ent);
7891 RWStepRepr_RWAssemblyComponentUsage tool;
7892 tool.ReadStep (data,num,ach,anent);
7893 }
7894 break;
7895 case 382:
7896 {
7897 DeclareAndCast(StepRepr_QuantifiedAssemblyComponentUsage,anent,ent);
7898 RWStepRepr_RWQuantifiedAssemblyComponentUsage tool;
7899 tool.ReadStep (data,num,ach,anent);
7900 }
7901 break;
7902 case 383:
7903 {
7904 DeclareAndCast(StepRepr_SpecifiedHigherUsageOccurrence,anent,ent);
7905 RWStepRepr_RWSpecifiedHigherUsageOccurrence tool;
7906 tool.ReadStep (data,num,ach,anent);
7907 }
7908 break;
7909 case 384:
7910 {
7911 DeclareAndCast(StepRepr_AssemblyComponentUsageSubstitute,anent,ent);
7912 RWStepRepr_RWAssemblyComponentUsageSubstitute tool;
7913 tool.ReadStep (data,num,ach,anent);
7914 }
7915 break;
7916 case 385:
7917 {
7918 DeclareAndCast(StepRepr_SuppliedPartRelationship,anent,ent);
7919 RWStepBasic_RWProductDefinitionRelationship tool;
7920 tool.ReadStep (data,num,ach,anent);
7921 }
7922 break;
7923 case 386:
7924 {
7925 DeclareAndCast(StepRepr_ExternallyDefinedRepresentation,anent,ent);
7926 RWStepRepr_RWRepresentation tool;
7927 tool.ReadStep (data,num,ach,anent);
7928 }
7929 break;
7930 case 387:
7931 {
7932 DeclareAndCast(StepRepr_ShapeRepresentationRelationship,anent,ent);
7933 RWStepRepr_RWRepresentationRelationship tool;
7934 tool.ReadStep (data,num,ach,anent);
7935 }
7936 break;
7937 case 388:
7938 {
7939 DeclareAndCast(StepRepr_RepresentationRelationshipWithTransformation,anent,ent);
7940 RWStepRepr_RWRepresentationRelationshipWithTransformation tool;
7941 tool.ReadStep (data,num,ach,anent);
7942 }
7943 break;
7944
7945 case 389:
7946 {
7947 DeclareAndCast(StepRepr_ShapeRepresentationRelationshipWithTransformation,anent,ent);
7948 RWStepRepr_RWShapeRepresentationRelationshipWithTransformation tool;
7949 tool.ReadStep (data,num,ach,anent);
7950 }
7951 break;
7952
7953 case 390:
7954 {
7955 DeclareAndCast(StepRepr_MaterialDesignation,anent,ent);
7956 RWStepRepr_RWMaterialDesignation tool;
7957 tool.ReadStep (data,num,ach,anent);
7958 }
7959 break;
7960
7961 case 391:
7962 {
7963 DeclareAndCast(StepShape_ContextDependentShapeRepresentation,anent,ent);
7964 RWStepShape_RWContextDependentShapeRepresentation tool;
7965 tool.ReadStep (data,num,ach,anent);
7966 }
7967 break;
7968
7969 //:S4134: Added from CD to DIS
7970 case 392:
7971 {
7972 DeclareAndCast(StepAP214_AppliedDateAndTimeAssignment,anent,ent);
7973 RWStepAP214_RWAppliedDateAndTimeAssignment tool;
7974 tool.ReadStep (data,num,ach,anent);
7975 }
7976 break;
7977 case 393:
7978 {
7979 DeclareAndCast(StepAP214_AppliedDateAssignment,anent,ent);
7980 RWStepAP214_RWAppliedDateAssignment tool;
7981 tool.ReadStep (data,num,ach,anent);
7982 }
7983 break;
7984 case 394:
7985 {
7986 DeclareAndCast(StepAP214_AppliedApprovalAssignment,anent,ent);
7987 RWStepAP214_RWAppliedApprovalAssignment tool;
7988 tool.ReadStep (data,num,ach,anent);
7989 }
7990 break;
7991 case 395:
7992 {
7993 DeclareAndCast(StepAP214_AppliedGroupAssignment,anent,ent);
7994 RWStepAP214_RWAppliedGroupAssignment tool;
7995 tool.ReadStep (data,num,ach,anent);
7996 }
7997 break;
7998 case 396:
7999 {
8000 DeclareAndCast(StepAP214_AppliedOrganizationAssignment,anent,ent);
8001 RWStepAP214_RWAppliedOrganizationAssignment tool;
8002 tool.ReadStep (data,num,ach,anent);
8003 }
8004 break;
8005 case 397:
8006 {
8007 DeclareAndCast(StepAP214_AppliedPersonAndOrganizationAssignment,anent,ent);
8008 RWStepAP214_RWAppliedPersonAndOrganizationAssignment tool;
8009 tool.ReadStep (data,num,ach,anent);
8010 }
8011 break;
8012 case 398:
8013 {
8014 DeclareAndCast(StepAP214_AppliedPresentedItem,anent,ent);
8015 RWStepAP214_RWAppliedPresentedItem tool;
8016 tool.ReadStep (data,num,ach,anent);
8017 }
8018 break;
8019 case 399:
8020 {
8021 DeclareAndCast(StepAP214_AppliedSecurityClassificationAssignment,anent,ent);
8022 RWStepAP214_RWAppliedSecurityClassificationAssignment tool;
8023 tool.ReadStep (data,num,ach,anent);
8024 }
8025 break;
8026 case 400:
8027 {
8028 DeclareAndCast(StepAP214_AppliedDocumentReference,anent,ent);
8029 RWStepAP214_RWAppliedDocumentReference tool;
8030 tool.ReadStep (data,num,ach,anent);
8031 }
8032 break;
8033 case 401:
8034 {
8035 DeclareAndCast(StepBasic_DocumentFile,anent,ent);
8036 RWStepBasic_RWDocumentFile tool;
8037 tool.ReadStep (data,num,ach,anent);
8038 }
8039 break;
8040 case 402:
8041 {
8042 DeclareAndCast(StepBasic_CharacterizedObject,anent,ent);
8043 RWStepBasic_RWCharacterizedObject tool;
8044 tool.ReadStep (data,num,ach,anent);
8045 }
8046 break;
8047 case 403:
8048 {
8049 DeclareAndCast(StepShape_ExtrudedFaceSolid,anent,ent);
8050 RWStepShape_RWExtrudedFaceSolid tool;
8051 tool.ReadStep (data,num,ach,anent);
8052 }
8053 break;
8054
8055 case 404:
8056 {
8057 DeclareAndCast(StepShape_RevolvedFaceSolid,anent,ent);
8058 RWStepShape_RWRevolvedFaceSolid tool;
8059 tool.ReadStep (data,num,ach,anent);
8060 }
8061 break;
8062 case 405:
8063 {
8064 DeclareAndCast(StepShape_SweptFaceSolid,anent,ent);
8065 RWStepShape_RWSweptFaceSolid tool;
8066 tool.ReadStep (data,num,ach,anent);
8067 }
8068 break;
8069
8070 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
8071 case 406:
8072 {
8073 DeclareAndCast(StepRepr_MeasureRepresentationItem,anent,ent);
8074 RWStepRepr_RWMeasureRepresentationItem tool;
8075 tool.ReadStep (data,num,ach,anent);
8076 }
8077 break;
8078 case 407:
8079 {
8080 DeclareAndCast(StepBasic_AreaUnit,anent,ent);
8081 RWStepBasic_RWNamedUnit tool;
8082 tool.ReadStep (data,num,ach,anent);
8083 }
8084 break;
8085 case 408:
8086 {
8087 DeclareAndCast(StepBasic_VolumeUnit,anent,ent);
8088 RWStepBasic_RWNamedUnit tool;
8089 tool.ReadStep (data,num,ach,anent);
8090 }
8091 break;
8092 case 409:
8093 {
8094 DeclareAndCast(StepBasic_SiUnitAndAreaUnit,anent,ent);
8095 RWStepBasic_RWSiUnitAndAreaUnit tool;
8096 tool.ReadStep (data,num,ach,anent);
8097 }
8098 break;
8099 case 410:
8100 {
8101 DeclareAndCast(StepBasic_SiUnitAndVolumeUnit,anent,ent);
8102 RWStepBasic_RWSiUnitAndVolumeUnit tool;
8103 tool.ReadStep (data,num,ach,anent);
8104 }
8105 break;
8106 case 411:
8107 {
8108 DeclareAndCast(StepBasic_ConversionBasedUnitAndAreaUnit,anent,ent);
8109 RWStepBasic_RWConversionBasedUnitAndAreaUnit tool;
8110 tool.ReadStep (data,num,ach,anent);
8111 }
8112 break;
8113 case 412:
8114 {
8115 DeclareAndCast(StepBasic_ConversionBasedUnitAndVolumeUnit,anent,ent);
8116 RWStepBasic_RWConversionBasedUnitAndVolumeUnit tool;
8117 tool.ReadStep (data,num,ach,anent);
8118 }
8119 break;
8120
8121 // Added by ABV 10.11.99 for AP203
8122 case 413:
8123 {
8124 DeclareAndCast(StepBasic_Action,anent,ent);
8125 RWStepBasic_RWAction tool;
8126 tool.ReadStep (data,num,ach,anent);
8127 }
8128 break;
8129 case 414:
8130 {
8131 DeclareAndCast(StepBasic_ActionAssignment,anent,ent);
8132 RWStepBasic_RWActionAssignment tool;
8133 tool.ReadStep (data,num,ach,anent);
8134 }
8135 break;
8136 case 415:
8137 {
8138 DeclareAndCast(StepBasic_ActionMethod,anent,ent);
8139 RWStepBasic_RWActionMethod tool;
8140 tool.ReadStep (data,num,ach,anent);
8141 }
8142 break;
8143 case 416:
8144 {
8145 DeclareAndCast(StepBasic_ActionRequestAssignment,anent,ent);
8146 RWStepBasic_RWActionRequestAssignment tool;
8147 tool.ReadStep (data,num,ach,anent);
8148 }
8149 break;
8150 case 417:
8151 {
8152 DeclareAndCast(StepAP203_CcDesignApproval,anent,ent);
8153 RWStepAP203_RWCcDesignApproval tool;
8154 tool.ReadStep (data,num,ach,anent);
8155 }
8156 break;
8157 case 418:
8158 {
8159 DeclareAndCast(StepAP203_CcDesignCertification,anent,ent);
8160 RWStepAP203_RWCcDesignCertification tool;
8161 tool.ReadStep (data,num,ach,anent);
8162 }
8163 break;
8164 case 419:
8165 {
8166 DeclareAndCast(StepAP203_CcDesignContract,anent,ent);
8167 RWStepAP203_RWCcDesignContract tool;
8168 tool.ReadStep (data,num,ach,anent);
8169 }
8170 break;
8171 case 420:
8172 {
8173 DeclareAndCast(StepAP203_CcDesignDateAndTimeAssignment,anent,ent);
8174 RWStepAP203_RWCcDesignDateAndTimeAssignment tool;
8175 tool.ReadStep (data,num,ach,anent);
8176 }
8177 break;
8178 case 421:
8179 {
8180 DeclareAndCast(StepAP203_CcDesignPersonAndOrganizationAssignment,anent,ent);
8181 RWStepAP203_RWCcDesignPersonAndOrganizationAssignment tool;
8182 tool.ReadStep (data,num,ach,anent);
8183 }
8184 break;
8185 case 422:
8186 {
8187 DeclareAndCast(StepAP203_CcDesignSecurityClassification,anent,ent);
8188 RWStepAP203_RWCcDesignSecurityClassification tool;
8189 tool.ReadStep (data,num,ach,anent);
8190 }
8191 break;
8192 case 423:
8193 {
8194 DeclareAndCast(StepAP203_CcDesignSpecificationReference,anent,ent);
8195 RWStepAP203_RWCcDesignSpecificationReference tool;
8196 tool.ReadStep (data,num,ach,anent);
8197 }
8198 break;
8199 case 424:
8200 {
8201 DeclareAndCast(StepBasic_Certification,anent,ent);
8202 RWStepBasic_RWCertification tool;
8203 tool.ReadStep (data,num,ach,anent);
8204 }
8205 break;
8206 case 425:
8207 {
8208 DeclareAndCast(StepBasic_CertificationAssignment,anent,ent);
8209 RWStepBasic_RWCertificationAssignment tool;
8210 tool.ReadStep (data,num,ach,anent);
8211 }
8212 break;
8213 case 426:
8214 {
8215 DeclareAndCast(StepBasic_CertificationType,anent,ent);
8216 RWStepBasic_RWCertificationType tool;
8217 tool.ReadStep (data,num,ach,anent);
8218 }
8219 break;
8220 case 427:
8221 {
8222 DeclareAndCast(StepAP203_Change,anent,ent);
8223 RWStepAP203_RWChange tool;
8224 tool.ReadStep (data,num,ach,anent);
8225 }
8226 break;
8227 case 428:
8228 {
8229 DeclareAndCast(StepAP203_ChangeRequest,anent,ent);
8230 RWStepAP203_RWChangeRequest tool;
8231 tool.ReadStep (data,num,ach,anent);
8232 }
8233 break;
8234 case 429:
8235 {
8236 DeclareAndCast(StepRepr_ConfigurationDesign,anent,ent);
8237 RWStepRepr_RWConfigurationDesign tool;
8238 tool.ReadStep (data,num,ach,anent);
8239 }
8240 break;
8241 case 430:
8242 {
8243 DeclareAndCast(StepRepr_ConfigurationEffectivity,anent,ent);
8244 RWStepRepr_RWConfigurationEffectivity tool;
8245 tool.ReadStep (data,num,ach,anent);
8246 }
8247 break;
8248 case 431:
8249 {
8250 DeclareAndCast(StepBasic_Contract,anent,ent);
8251 RWStepBasic_RWContract tool;
8252 tool.ReadStep (data,num,ach,anent);
8253 }
8254 break;
8255 case 432:
8256 {
8257 DeclareAndCast(StepBasic_ContractAssignment,anent,ent);
8258 RWStepBasic_RWContractAssignment tool;
8259 tool.ReadStep (data,num,ach,anent);
8260 }
8261 break;
8262 case 433:
8263 {
8264 DeclareAndCast(StepBasic_ContractType,anent,ent);
8265 RWStepBasic_RWContractType tool;
8266 tool.ReadStep (data,num,ach,anent);
8267 }
8268 break;
8269 case 434:
8270 {
8271 DeclareAndCast(StepRepr_ProductConcept,anent,ent);
8272 RWStepRepr_RWProductConcept tool;
8273 tool.ReadStep (data,num,ach,anent);
8274 }
8275 break;
8276 case 435:
8277 {
8278 DeclareAndCast(StepBasic_ProductConceptContext,anent,ent);
8279 RWStepBasic_RWProductConceptContext tool;
8280 tool.ReadStep (data,num,ach,anent);
8281 }
8282 break;
8283 case 436:
8284 {
8285 DeclareAndCast(StepAP203_StartRequest,anent,ent);
8286 RWStepAP203_RWStartRequest tool;
8287 tool.ReadStep (data,num,ach,anent);
8288 }
8289 break;
8290 case 437:
8291 {
8292 DeclareAndCast(StepAP203_StartWork,anent,ent);
8293 RWStepAP203_RWStartWork tool;
8294 tool.ReadStep (data,num,ach,anent);
8295 }
8296 break;
8297 case 438:
8298 {
8299 DeclareAndCast(StepBasic_VersionedActionRequest,anent,ent);
8300 RWStepBasic_RWVersionedActionRequest tool;
8301 tool.ReadStep (data,num,ach,anent);
8302 }
8303 break;
8304 case 439:
8305 {
8306 DeclareAndCast(StepBasic_ProductCategoryRelationship,anent,ent);
8307 RWStepBasic_RWProductCategoryRelationship tool;
8308 tool.ReadStep (data,num,ach,anent);
8309 }
8310 break;
8311 case 440:
8312 {
8313 DeclareAndCast(StepBasic_ActionRequestSolution,anent,ent);
8314 RWStepBasic_RWActionRequestSolution tool;
8315 tool.ReadStep (data,num,ach,anent);
8316 }
8317 break;
8318
8319 case 441:
8320 {
8321 DeclareAndCast(StepVisual_DraughtingModel,anent,ent);
8322 RWStepVisual_RWDraughtingModel tool;
8323 tool.ReadStep (data,num,ach,anent);
8324 }
8325 break;
8326
8327 // Added by ABV 18.04.00 for CAX-IF TRJ4
8328 case 442:
8329 {
8330 DeclareAndCast(StepShape_AngularLocation,anent,ent);
8331 RWStepShape_RWAngularLocation tool;
8332 tool.ReadStep (data,num,ach,anent);
8333 }
8334 break;
8335 case 443:
8336 {
8337 DeclareAndCast(StepShape_AngularSize,anent,ent);
8338 RWStepShape_RWAngularSize tool;
8339 tool.ReadStep (data,num,ach,anent);
8340 }
8341 break;
8342 case 444:
8343 {
8344 DeclareAndCast(StepShape_DimensionalCharacteristicRepresentation,anent,ent);
8345 RWStepShape_RWDimensionalCharacteristicRepresentation tool;
8346 tool.ReadStep (data,num,ach,anent);
8347 }
8348 break;
8349 case 445:
8350 {
8351 DeclareAndCast(StepShape_DimensionalLocation,anent,ent);
8352 RWStepShape_RWDimensionalLocation tool;
8353 tool.ReadStep (data,num,ach,anent);
8354 }
8355 break;
8356 case 446:
8357 {
8358 DeclareAndCast(StepShape_DimensionalLocationWithPath,anent,ent);
8359 RWStepShape_RWDimensionalLocationWithPath tool;
8360 tool.ReadStep (data,num,ach,anent);
8361 }
8362 break;
8363 case 447:
8364 {
8365 DeclareAndCast(StepShape_DimensionalSize,anent,ent);
8366 RWStepShape_RWDimensionalSize tool;
8367 tool.ReadStep (data,num,ach,anent);
8368 }
8369 break;
8370 case 448:
8371 {
8372 DeclareAndCast(StepShape_DimensionalSizeWithPath,anent,ent);
8373 RWStepShape_RWDimensionalSizeWithPath tool;
8374 tool.ReadStep (data,num,ach,anent);
8375 }
8376 break;
8377 case 449:
8378 {
8379 DeclareAndCast(StepShape_ShapeDimensionRepresentation,anent,ent);
8380 RWStepShape_RWShapeDimensionRepresentation tool;
8381 tool.ReadStep (data,num,ach,anent);
8382 }
8383 break;
8384
8385 // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
8386 case 450:
8387 {
8388 DeclareAndCast(StepBasic_DocumentRepresentationType,anent,ent);
8389 RWStepBasic_RWDocumentRepresentationType tool;
8390 tool.ReadStep (data,num,ach,anent);
8391 }
8392 break;
8393 case 451:
8394 {
8395 DeclareAndCast(StepBasic_ObjectRole,anent,ent);
8396 RWStepBasic_RWObjectRole tool;
8397 tool.ReadStep (data,num,ach,anent);
8398 }
8399 break;
8400 case 452:
8401 {
8402 DeclareAndCast(StepBasic_RoleAssociation,anent,ent);
8403 RWStepBasic_RWRoleAssociation tool;
8404 tool.ReadStep (data,num,ach,anent);
8405 }
8406 break;
8407 case 453:
8408 {
8409 DeclareAndCast(StepBasic_IdentificationRole,anent,ent);
8410 RWStepBasic_RWIdentificationRole tool;
8411 tool.ReadStep (data,num,ach,anent);
8412 }
8413 break;
8414 case 454:
8415 {
8416 DeclareAndCast(StepBasic_IdentificationAssignment,anent,ent);
8417 RWStepBasic_RWIdentificationAssignment tool;
8418 tool.ReadStep (data,num,ach,anent);
8419 }
8420 break;
8421 case 455:
8422 {
8423 DeclareAndCast(StepBasic_ExternalIdentificationAssignment,anent,ent);
8424 RWStepBasic_RWExternalIdentificationAssignment tool;
8425 tool.ReadStep (data,num,ach,anent);
8426 }
8427 break;
8428 case 456:
8429 {
8430 DeclareAndCast(StepBasic_EffectivityAssignment,anent,ent);
8431 RWStepBasic_RWEffectivityAssignment tool;
8432 tool.ReadStep (data,num,ach,anent);
8433 }
8434 break;
8435 case 457:
8436 {
8437 DeclareAndCast(StepBasic_NameAssignment,anent,ent);
8438 RWStepBasic_RWNameAssignment tool;
8439 tool.ReadStep (data,num,ach,anent);
8440 }
8441 break;
8442 case 458:
8443 {
8444 DeclareAndCast(StepBasic_GeneralProperty,anent,ent);
8445 RWStepBasic_RWGeneralProperty tool;
8446 tool.ReadStep (data,num,ach,anent);
8447 }
8448 break;
8449 case 459:
8450 {
8451 DeclareAndCast(StepAP214_Class,anent,ent);
8452 RWStepAP214_RWClass tool;
8453 tool.ReadStep (data,num,ach,anent);
8454 }
8455 break;
8456 case 460:
8457 {
8458 DeclareAndCast(StepAP214_ExternallyDefinedClass,anent,ent);
8459 RWStepAP214_RWExternallyDefinedClass tool;
8460 tool.ReadStep (data,num,ach,anent);
8461 }
8462 break;
8463 case 461:
8464 {
8465 DeclareAndCast(StepAP214_ExternallyDefinedGeneralProperty,anent,ent);
8466 RWStepAP214_RWExternallyDefinedGeneralProperty tool;
8467 tool.ReadStep (data,num,ach,anent);
8468 }
8469 break;
8470 case 462:
8471 {
8472 DeclareAndCast(StepAP214_AppliedExternalIdentificationAssignment,anent,ent);
8473 RWStepAP214_RWAppliedExternalIdentificationAssignment tool;
8474 tool.ReadStep (data,num,ach,anent);
8475 }
8476 break;
8477 case 463:
8478 {
8479 DeclareAndCast(StepShape_DefinitionalRepresentationAndShapeRepresentation,anent,ent);
8480 RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation tool;
8481 tool.ReadStep (data,num,ach,anent);
8482 }
8483 break;
8484
8485 // Added by CKY 25 APR 2001 for CAX-IF TRJ7 (dimensional tolerances)
8486 case 470:
8487 {
8488 DeclareAndCast(StepRepr_CompositeShapeAspect,anent,ent);
8489 RWStepRepr_RWCompositeShapeAspect tool;
8490 tool.ReadStep (data,num,ach,anent);
8491 }
8492 break;
8493 case 471:
8494 {
8495 DeclareAndCast(StepRepr_DerivedShapeAspect,anent,ent);
8496 RWStepRepr_RWDerivedShapeAspect tool;
8497 tool.ReadStep (data,num,ach,anent);
8498 }
8499 break;
8500 case 472:
8501 {
8502 DeclareAndCast(StepRepr_Extension,anent,ent);
8503 RWStepRepr_RWExtension tool;
8504 tool.ReadStep (data,num,ach,anent);
8505 }
8506 break;
8507 case 473: // same as DimensionalLocation
8508 {
8509 DeclareAndCast(StepShape_DirectedDimensionalLocation,anent,ent);
8510 RWStepShape_RWDimensionalLocation tool;
8511 tool.ReadStep (data,num,ach,anent);
8512 }
8513 break;
8514 case 474:
8515 {
8516 DeclareAndCast(StepShape_LimitsAndFits,anent,ent);
8517 RWStepShape_RWLimitsAndFits tool;
8518 tool.ReadStep (data,num,ach,anent);
8519 }
8520 break;
8521 case 475:
8522 {
8523 DeclareAndCast(StepShape_ToleranceValue,anent,ent);
8524 RWStepShape_RWToleranceValue tool;
8525 tool.ReadStep (data,num,ach,anent);
8526 }
8527 break;
8528 case 476:
8529 {
8530 DeclareAndCast(StepShape_MeasureQualification,anent,ent);
8531 RWStepShape_RWMeasureQualification tool;
8532 tool.ReadStep (data,num,ach,anent);
8533 }
8534 break;
8535 case 477:
8536 {
8537 DeclareAndCast(StepShape_PlusMinusTolerance,anent,ent);
8538 RWStepShape_RWPlusMinusTolerance tool;
8539 tool.ReadStep (data,num,ach,anent);
8540 }
8541 break;
8542 case 478:
8543 {
8544 DeclareAndCast(StepShape_PrecisionQualifier,anent,ent);
8545 RWStepShape_RWPrecisionQualifier tool;
8546 tool.ReadStep (data,num,ach,anent);
8547 }
8548 break;
8549 case 479:
8550 {
8551 DeclareAndCast(StepShape_TypeQualifier,anent,ent);
8552 RWStepShape_RWTypeQualifier tool;
8553 tool.ReadStep (data,num,ach,anent);
8554 }
8555 break;
8556 case 480:
8557 {
8558 DeclareAndCast(StepShape_QualifiedRepresentationItem,anent,ent);
8559 RWStepShape_RWQualifiedRepresentationItem tool;
8560 tool.ReadStep (data,num,ach,anent);
8561 }
8562 break;
8563 case 481:
8564 {
8565 DeclareAndCast(StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem,anent,ent);
8566 RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem tool;
8567 tool.ReadStep (data,num,ach,anent);
8568 }
8569 break;
8570 case 482: //the same types
8571 case 483:
8572 {
8573 DeclareAndCast(StepRepr_CompoundRepresentationItem,anent,ent);
8574 RWStepRepr_RWCompoundRepresentationItem tool;
8575 tool.ReadStep (data,num,ach,anent);
8576 }
8577 break;
8578 case 484: // same as ShapeAspectRelationship
8579 {
8580 DeclareAndCast(StepRepr_ShapeAspectRelationship,anent,ent);
8581 RWStepRepr_RWShapeAspectRelationship tool;
8582 tool.ReadStep (data,num,ach,anent);
8583 }
8584 break;
8585
8586 // Added by ABV 27.12.01 for CAX-IF TRJ9
8587 case 485:
8588 {
8589 DeclareAndCast(StepShape_CompoundShapeRepresentation,anent,ent);
8590 RWStepShape_RWCompoundShapeRepresentation tool;
8591 tool.ReadStep (data,num,ach,anent);
8592 }
8593 break;
8594 case 486:
8595 {
8596 DeclareAndCast(StepShape_ConnectedEdgeSet,anent,ent);
8597 RWStepShape_RWConnectedEdgeSet tool;
8598 tool.ReadStep (data,num,ach,anent);
8599 }
8600 break;
8601 case 487:
8602 {
8603 DeclareAndCast(StepShape_ConnectedFaceShapeRepresentation,anent,ent);
8604 RWStepShape_RWConnectedFaceShapeRepresentation tool;
8605 tool.ReadStep (data,num,ach,anent);
8606 }
8607 break;
8608 case 488:
8609 {
8610 DeclareAndCast(StepShape_EdgeBasedWireframeModel,anent,ent);
8611 RWStepShape_RWEdgeBasedWireframeModel tool;
8612 tool.ReadStep (data,num,ach,anent);
8613 }
8614 break;
8615 case 489:
8616 {
8617 DeclareAndCast(StepShape_EdgeBasedWireframeShapeRepresentation,anent,ent);
8618 RWStepShape_RWEdgeBasedWireframeShapeRepresentation tool;
8619 tool.ReadStep (data,num,ach,anent);
8620 }
8621 break;
8622 case 490:
8623 {
8624 DeclareAndCast(StepShape_FaceBasedSurfaceModel,anent,ent);
8625 RWStepShape_RWFaceBasedSurfaceModel tool;
8626 tool.ReadStep (data,num,ach,anent);
8627 }
8628 break;
8629 case 491:
8630 {
8631 DeclareAndCast(StepShape_NonManifoldSurfaceShapeRepresentation,anent,ent);
8632 RWStepShape_RWNonManifoldSurfaceShapeRepresentation tool;
8633 tool.ReadStep (data,num,ach,anent);
8634 }
8635 break;
8636
8637
8638 case 492:
8639 {
8640 DeclareAndCast(StepGeom_OrientedSurface,anent,ent);
8641 RWStepGeom_RWOrientedSurface tool;
8642 tool.ReadStep (data,num,ach,anent);
8643 }
8644 break;
8645 case 493:
8646 {
8647 DeclareAndCast(StepShape_Subface,anent,ent);
8648 RWStepShape_RWSubface tool;
8649 tool.ReadStep (data,num,ach,anent);
8650 }
8651 break;
8652 case 494:
8653 {
8654 DeclareAndCast(StepShape_Subedge,anent,ent);
8655 RWStepShape_RWSubedge tool;
8656 tool.ReadStep (data,num,ach,anent);
8657 }
8658 break;
8659 case 495:
8660 {
8661 DeclareAndCast(StepShape_SeamEdge,anent,ent);
8662 RWStepShape_RWSeamEdge tool;
8663 tool.ReadStep (data,num,ach,anent);
8664 }
8665 break;
8666 case 496:
8667 {
8668 DeclareAndCast(StepShape_ConnectedFaceSubSet,anent,ent);
8669 RWStepShape_RWConnectedFaceSubSet tool;
8670 tool.ReadStep (data,num,ach,anent);
8671 }
8672 break;
8673 case 500:
8674 {
8675 DeclareAndCast(StepBasic_EulerAngles,anent,ent);
8676 RWStepBasic_RWEulerAngles tool;
8677 tool.ReadStep (data,num,ach,anent);
8678 }
8679 break;
8680 case 501:
8681 {
8682 DeclareAndCast(StepBasic_MassUnit,anent,ent);
8683 RWStepBasic_RWMassUnit tool;
8684 tool.ReadStep (data,num,ach,anent);
8685 }
8686 break;
8687 case 502:
8688 {
8689 DeclareAndCast(StepBasic_ThermodynamicTemperatureUnit,anent,ent);
8690 RWStepBasic_RWThermodynamicTemperatureUnit tool;
8691 tool.ReadStep (data,num,ach,anent);
8692 }
8693 break;
8694 case 503:
8695 {
8696 DeclareAndCast(StepElement_AnalysisItemWithinRepresentation,anent,ent);
8697 RWStepElement_RWAnalysisItemWithinRepresentation tool;
8698 tool.ReadStep (data,num,ach,anent);
8699 }
8700 break;
8701 case 504:
8702 {
8703 DeclareAndCast(StepElement_Curve3dElementDescriptor,anent,ent);
8704 RWStepElement_RWCurve3dElementDescriptor tool;
8705 tool.ReadStep (data,num,ach,anent);
8706 }
8707 break;
8708 case 505:
8709 {
8710 DeclareAndCast(StepElement_CurveElementEndReleasePacket,anent,ent);
8711 RWStepElement_RWCurveElementEndReleasePacket tool;
8712 tool.ReadStep (data,num,ach,anent);
8713 }
8714 break;
8715 case 506:
8716 {
8717 DeclareAndCast(StepElement_CurveElementSectionDefinition,anent,ent);
8718 RWStepElement_RWCurveElementSectionDefinition tool;
8719 tool.ReadStep (data,num,ach,anent);
8720 }
8721 break;
8722 case 507:
8723 {
8724 DeclareAndCast(StepElement_CurveElementSectionDerivedDefinitions,anent,ent);
8725 RWStepElement_RWCurveElementSectionDerivedDefinitions tool;
8726 tool.ReadStep (data,num,ach,anent);
8727 }
8728 break;
8729 case 508:
8730 {
8731 DeclareAndCast(StepElement_ElementDescriptor,anent,ent);
8732 RWStepElement_RWElementDescriptor tool;
8733 tool.ReadStep (data,num,ach,anent);
8734 }
8735 break;
8736 case 509:
8737 {
8738 DeclareAndCast(StepElement_ElementMaterial,anent,ent);
8739 RWStepElement_RWElementMaterial tool;
8740 tool.ReadStep (data,num,ach,anent);
8741 }
8742 break;
8743 case 510:
8744 {
8745 DeclareAndCast(StepElement_Surface3dElementDescriptor,anent,ent);
8746 RWStepElement_RWSurface3dElementDescriptor tool;
8747 tool.ReadStep (data,num,ach,anent);
8748 }
8749 break;
8750 case 511:
8751 {
8752 DeclareAndCast(StepElement_SurfaceElementProperty,anent,ent);
8753 RWStepElement_RWSurfaceElementProperty tool;
8754 tool.ReadStep (data,num,ach,anent);
8755 }
8756 break;
8757 case 512:
8758 {
8759 DeclareAndCast(StepElement_SurfaceSection,anent,ent);
8760 RWStepElement_RWSurfaceSection tool;
8761 tool.ReadStep (data,num,ach,anent);
8762 }
8763 break;
8764 case 513:
8765 {
8766 DeclareAndCast(StepElement_SurfaceSectionField,anent,ent);
8767 RWStepElement_RWSurfaceSectionField tool;
8768 tool.ReadStep (data,num,ach,anent);
8769 }
8770 break;
8771 case 514:
8772 {
8773 DeclareAndCast(StepElement_SurfaceSectionFieldConstant,anent,ent);
8774 RWStepElement_RWSurfaceSectionFieldConstant tool;
8775 tool.ReadStep (data,num,ach,anent);
8776 }
8777 break;
8778 case 515:
8779 {
8780 DeclareAndCast(StepElement_SurfaceSectionFieldVarying,anent,ent);
8781 RWStepElement_RWSurfaceSectionFieldVarying tool;
8782 tool.ReadStep (data,num,ach,anent);
8783 }
8784 break;
8785 case 516:
8786 {
8787 DeclareAndCast(StepElement_UniformSurfaceSection,anent,ent);
8788 RWStepElement_RWUniformSurfaceSection tool;
8789 tool.ReadStep (data,num,ach,anent);
8790 }
8791 break;
8792 case 517:
8793 {
8794 DeclareAndCast(StepElement_Volume3dElementDescriptor,anent,ent);
8795 RWStepElement_RWVolume3dElementDescriptor tool;
8796 tool.ReadStep (data,num,ach,anent);
8797 }
8798 break;
8799 case 518:
8800 {
8801 DeclareAndCast(StepFEA_AlignedCurve3dElementCoordinateSystem,anent,ent);
8802 RWStepFEA_RWAlignedCurve3dElementCoordinateSystem tool;
8803 tool.ReadStep (data,num,ach,anent);
8804 }
8805 break;
8806 case 519:
8807 {
8808 DeclareAndCast(StepFEA_ArbitraryVolume3dElementCoordinateSystem,anent,ent);
8809 RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem tool;
8810 tool.ReadStep (data,num,ach,anent);
8811 }
8812 break;
8813 case 520:
8814 {
8815 DeclareAndCast(StepFEA_Curve3dElementProperty,anent,ent);
8816 RWStepFEA_RWCurve3dElementProperty tool;
8817 tool.ReadStep (data,num,ach,anent);
8818 }
8819 break;
8820 case 521:
8821 {
8822 DeclareAndCast(StepFEA_Curve3dElementRepresentation,anent,ent);
8823 RWStepFEA_RWCurve3dElementRepresentation tool;
8824 tool.ReadStep (data,num,ach,anent);
8825 }
8826 break;
8827 case 522:
8828 {
8829 DeclareAndCast(StepFEA_Node,anent,ent);
8830 RWStepFEA_RWNode tool;
8831 tool.ReadStep (data,num,ach,anent);
8832 }
8833 break;
8834 //case 523:
8835 // {
8836 // DeclareAndCast(StepFEA_CurveElementEndCoordinateSystem,anent,ent);
8837 // RWStepFEA_RWCurveElementEndCoordinateSystem tool;
8838 // tool.ReadStep (data,num,ach,anent);
8839 // }
8840 // break;
8841 case 524:
8842 {
8843 DeclareAndCast(StepFEA_CurveElementEndOffset,anent,ent);
8844 RWStepFEA_RWCurveElementEndOffset tool;
8845 tool.ReadStep (data,num,ach,anent);
8846 }
8847 break;
8848 case 525:
8849 {
8850 DeclareAndCast(StepFEA_CurveElementEndRelease,anent,ent);
8851 RWStepFEA_RWCurveElementEndRelease tool;
8852 tool.ReadStep (data,num,ach,anent);
8853 }
8854 break;
8855 case 526:
8856 {
8857 DeclareAndCast(StepFEA_CurveElementInterval,anent,ent);
8858 RWStepFEA_RWCurveElementInterval tool;
8859 tool.ReadStep (data,num,ach,anent);
8860 }
8861 break;
8862 case 527:
8863 {
8864 DeclareAndCast(StepFEA_CurveElementIntervalConstant,anent,ent);
8865 RWStepFEA_RWCurveElementIntervalConstant tool;
8866 tool.ReadStep (data,num,ach,anent);
8867 }
8868 break;
8869 case 528:
8870 {
8871 DeclareAndCast(StepFEA_DummyNode,anent,ent);
8872 RWStepFEA_RWDummyNode tool;
8873 tool.ReadStep (data,num,ach,anent);
8874 }
8875 break;
8876 case 529:
8877 {
8878 DeclareAndCast(StepFEA_CurveElementLocation,anent,ent);
8879 RWStepFEA_RWCurveElementLocation tool;
8880 tool.ReadStep (data,num,ach,anent);
8881 }
8882 break;
8883 case 530:
8884 {
8885 DeclareAndCast(StepFEA_ElementGeometricRelationship,anent,ent);
8886 RWStepFEA_RWElementGeometricRelationship tool;
8887 tool.ReadStep (data,num,ach,anent);
8888 }
8889 break;
8890 case 531:
8891 {
8892 DeclareAndCast(StepFEA_ElementGroup,anent,ent);
8893 RWStepFEA_RWElementGroup tool;
8894 tool.ReadStep (data,num,ach,anent);
8895 }
8896 break;
8897 case 532:
8898 {
8899 DeclareAndCast(StepFEA_ElementRepresentation,anent,ent);
8900 RWStepFEA_RWElementRepresentation tool;
8901 tool.ReadStep (data,num,ach,anent);
8902 }
8903 break;
8904 case 533:
8905 {
8906 DeclareAndCast(StepFEA_FeaAreaDensity,anent,ent);
8907 RWStepFEA_RWFeaAreaDensity tool;
8908 tool.ReadStep (data,num,ach,anent);
8909 }
8910 break;
8911 case 534:
8912 {
8913 DeclareAndCast(StepFEA_FeaAxis2Placement3d,anent,ent);
8914 RWStepFEA_RWFeaAxis2Placement3d tool;
8915 tool.ReadStep (data,num,ach,anent);
8916 }
8917 break;
8918 case 535:
8919 {
8920 DeclareAndCast(StepFEA_FeaGroup,anent,ent);
8921 RWStepFEA_RWFeaGroup tool;
8922 tool.ReadStep (data,num,ach,anent);
8923 }
8924 break;
8925 case 536:
8926 {
8927 DeclareAndCast(StepFEA_FeaLinearElasticity,anent,ent);
8928 RWStepFEA_RWFeaLinearElasticity tool;
8929 tool.ReadStep (data,num,ach,anent);
8930 }
8931 break;
8932 case 537:
8933 {
8934 DeclareAndCast(StepFEA_FeaMassDensity,anent,ent);
8935 RWStepFEA_RWFeaMassDensity tool;
8936 tool.ReadStep (data,num,ach,anent);
8937 }
8938 break;
8939 case 538:
8940 {
8941 DeclareAndCast(StepFEA_FeaMaterialPropertyRepresentation,anent,ent);
8942 RWStepFEA_RWFeaMaterialPropertyRepresentation tool;
8943 tool.ReadStep (data,num,ach,anent);
8944 }
8945 break;
8946 case 539:
8947 {
8948 DeclareAndCast(StepFEA_FeaMaterialPropertyRepresentationItem,anent,ent);
8949 RWStepFEA_RWFeaMaterialPropertyRepresentationItem tool;
8950 tool.ReadStep (data,num,ach,anent);
8951 }
8952 break;
8953 case 540:
8954 {
8955 DeclareAndCast(StepFEA_FeaModel,anent,ent);
8956 RWStepFEA_RWFeaModel tool;
8957 tool.ReadStep (data,num,ach,anent);
8958 }
8959 break;
8960 case 541:
8961 {
8962 DeclareAndCast(StepFEA_FeaModel3d,anent,ent);
8963 RWStepFEA_RWFeaModel3d tool;
8964 tool.ReadStep (data,num,ach,anent);
8965 }
8966 break;
8967 case 542:
8968 {
8969 DeclareAndCast(StepFEA_FeaMoistureAbsorption,anent,ent);
8970 RWStepFEA_RWFeaMoistureAbsorption tool;
8971 tool.ReadStep (data,num,ach,anent);
8972 }
8973 break;
8974 case 543:
8975 {
8976 DeclareAndCast(StepFEA_FeaParametricPoint,anent,ent);
8977 RWStepFEA_RWFeaParametricPoint tool;
8978 tool.ReadStep (data,num,ach,anent);
8979 }
8980 break;
8981 case 544:
8982 {
8983 DeclareAndCast(StepFEA_FeaRepresentationItem,anent,ent);
8984 RWStepFEA_RWFeaRepresentationItem tool;
8985 tool.ReadStep (data,num,ach,anent);
8986 }
8987 break;
8988 case 545:
8989 {
8990 DeclareAndCast(StepFEA_FeaSecantCoefficientOfLinearThermalExpansion,anent,ent);
8991 RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion tool;
8992 tool.ReadStep (data,num,ach,anent);
8993 }
8994 break;
8995 case 546:
8996 {
8997 DeclareAndCast(StepFEA_FeaShellBendingStiffness,anent,ent);
8998 RWStepFEA_RWFeaShellBendingStiffness tool;
8999 tool.ReadStep (data,num,ach,anent);
9000 }
9001 break;
9002 case 547:
9003 {
9004 DeclareAndCast(StepFEA_FeaShellMembraneBendingCouplingStiffness,anent,ent);
9005 RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness tool;
9006 tool.ReadStep (data,num,ach,anent);
9007 }
9008 break;
9009 case 548:
9010 {
9011 DeclareAndCast(StepFEA_FeaShellMembraneStiffness,anent,ent);
9012 RWStepFEA_RWFeaShellMembraneStiffness tool;
9013 tool.ReadStep (data,num,ach,anent);
9014 }
9015 break;
9016 case 549:
9017 {
9018 DeclareAndCast(StepFEA_FeaShellShearStiffness,anent,ent);
9019 RWStepFEA_RWFeaShellShearStiffness tool;
9020 tool.ReadStep (data,num,ach,anent);
9021 }
9022 break;
9023 case 550:
9024 {
9025 DeclareAndCast(StepFEA_GeometricNode,anent,ent);
9026 RWStepFEA_RWGeometricNode tool;
9027 tool.ReadStep (data,num,ach,anent);
9028 }
9029 break;
9030 case 551:
9031 {
9032 DeclareAndCast(StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion,anent,ent);
9033 RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion tool;
9034 tool.ReadStep (data,num,ach,anent);
9035 }
9036 break;
9037 case 552:
9038 {
9039 DeclareAndCast(StepFEA_NodeGroup,anent,ent);
9040 RWStepFEA_RWNodeGroup tool;
9041 tool.ReadStep (data,num,ach,anent);
9042 }
9043 break;
9044 case 553:
9045 {
9046 DeclareAndCast(StepFEA_NodeRepresentation,anent,ent);
9047 RWStepFEA_RWNodeRepresentation tool;
9048 tool.ReadStep (data,num,ach,anent);
9049 }
9050 break;
9051 case 554:
9052 {
9053 DeclareAndCast(StepFEA_NodeSet,anent,ent);
9054 RWStepFEA_RWNodeSet tool;
9055 tool.ReadStep (data,num,ach,anent);
9056 }
9057 break;
9058 case 555:
9059 {
9060 DeclareAndCast(StepFEA_NodeWithSolutionCoordinateSystem,anent,ent);
9061 RWStepFEA_RWNodeWithSolutionCoordinateSystem tool;
9062 tool.ReadStep (data,num,ach,anent);
9063 }
9064 break;
9065 case 556:
9066 {
9067 DeclareAndCast(StepFEA_NodeWithVector,anent,ent);
9068 RWStepFEA_RWNodeWithVector tool;
9069 tool.ReadStep (data,num,ach,anent);
9070 }
9071 break;
9072 case 557:
9073 {
9074 DeclareAndCast(StepFEA_ParametricCurve3dElementCoordinateDirection,anent,ent);
9075 RWStepFEA_RWParametricCurve3dElementCoordinateDirection tool;
9076 tool.ReadStep (data,num,ach,anent);
9077 }
9078 break;
9079 case 558:
9080 {
9081 DeclareAndCast(StepFEA_ParametricCurve3dElementCoordinateSystem,anent,ent);
9082 RWStepFEA_RWParametricCurve3dElementCoordinateSystem tool;
9083 tool.ReadStep (data,num,ach,anent);
9084 }
9085 break;
9086 case 559:
9087 {
9088 DeclareAndCast(StepFEA_ParametricSurface3dElementCoordinateSystem,anent,ent);
9089 RWStepFEA_RWParametricSurface3dElementCoordinateSystem tool;
9090 tool.ReadStep (data,num,ach,anent);
9091 }
9092 break;
9093 case 560:
9094 {
9095 DeclareAndCast(StepFEA_Surface3dElementRepresentation,anent,ent);
9096 RWStepFEA_RWSurface3dElementRepresentation tool;
9097 tool.ReadStep (data,num,ach,anent);
9098 }
9099 break;
9100 //case 561:
9101 // {
9102 // DeclareAndCast(StepFEA_SymmetricTensor22d,anent,ent);
9103 // RWStepFEA_RWSymmetricTensor22d tool;
9104 // tool.ReadStep (data,num,ach,anent);
9105 // }
9106 // break;
9107 //case 562:
9108 // {
9109 // DeclareAndCast(StepFEA_SymmetricTensor42d,anent,ent);
9110 // RWStepFEA_RWSymmetricTensor42d tool;
9111 // tool.ReadStep (data,num,ach,anent);
9112 // }
9113 // break;
9114 //case 563:
9115 // {
9116 // DeclareAndCast(StepFEA_SymmetricTensor43d,anent,ent);
9117 // RWStepFEA_RWSymmetricTensor43d tool;
9118 // tool.ReadStep (data,num,ach,anent);
9119 // }
9120 // break;
9121 case 564:
9122 {
9123 DeclareAndCast(StepFEA_Volume3dElementRepresentation,anent,ent);
9124 RWStepFEA_RWVolume3dElementRepresentation tool;
9125 tool.ReadStep (data,num,ach,anent);
9126 }
9127 break;
9128 case 565:
9129 {
9130 DeclareAndCast(StepRepr_DataEnvironment,anent,ent);
9131 RWStepRepr_RWDataEnvironment tool;
9132 tool.ReadStep (data,num,ach,anent);
9133 }
9134 break;
9135 case 566:
9136 {
9137 DeclareAndCast(StepRepr_MaterialPropertyRepresentation,anent,ent);
9138 RWStepRepr_RWMaterialPropertyRepresentation tool;
9139 tool.ReadStep (data,num,ach,anent);
9140 }
9141 break;
9142 case 567:
9143 {
9144 DeclareAndCast(StepRepr_PropertyDefinitionRelationship,anent,ent);
9145 RWStepRepr_RWPropertyDefinitionRelationship tool;
9146 tool.ReadStep (data,num,ach,anent);
9147 }
9148 break;
9149 case 568:
9150 {
9151 DeclareAndCast(StepShape_PointRepresentation,anent,ent);
9152 RWStepShape_RWPointRepresentation tool;
9153 tool.ReadStep (data,num,ach,anent);
9154 }
9155 break;
9156 case 569:
9157 {
9158 DeclareAndCast(StepRepr_MaterialProperty,anent,ent);
9159 RWStepRepr_RWMaterialProperty tool;
9160 tool.ReadStep (data,num,ach,anent);
9161 }
9162 break;
9163 case 570:
9164 {
9165 DeclareAndCast(StepFEA_FeaModelDefinition,anent,ent);
9166 RWStepFEA_RWFeaModelDefinition tool;
9167 tool.ReadStep (data,num,ach,anent);
9168 }
9169 break;
9170 case 571:
9171 {
9172 DeclareAndCast(StepFEA_FreedomAndCoefficient,anent,ent);
9173 RWStepFEA_RWFreedomAndCoefficient tool;
9174 tool.ReadStep (data,num,ach,anent);
9175 }
9176 break;
9177 case 572:
9178 {
9179 DeclareAndCast(StepFEA_FreedomsList,anent,ent);
9180 RWStepFEA_RWFreedomsList tool;
9181 tool.ReadStep (data,num,ach,anent);
9182 }
9183 break;
9184 case 573:
9185 {
9186 DeclareAndCast(StepBasic_ProductDefinitionFormationRelationship,anent,ent);
9187 RWStepBasic_RWProductDefinitionFormationRelationship tool;
9188 tool.ReadStep (data,num,ach,anent);
9189 }
9190 break;
9191 case 574 :
9192 {
9193 DeclareAndCast(StepBasic_SiUnitAndMassUnit, anent, ent);
9194 RWStepBasic_RWSiUnitAndMassUnit tool;
9195 tool.ReadStep (data,num,ach,anent);
9196 }
9197
9198 break;
9199 case 575:
9200 {
9201 DeclareAndCast(StepFEA_NodeDefinition,anent,ent);
9202 RWStepFEA_RWNodeDefinition tool;
9203 tool.ReadStep (data,num,ach,anent);
9204 }
9205 break;
9206 case 576:
9207 {
9208 DeclareAndCast(StepRepr_StructuralResponseProperty,anent,ent);
9209 RWStepRepr_RWStructuralResponseProperty tool;
9210 tool.ReadStep (data,num,ach,anent);
9211 }
9212 break;
9213 case 577:
9214 {
9215 DeclareAndCast(StepRepr_StructuralResponsePropertyDefinitionRepresentation,anent,ent);
9216 RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation tool;
9217 tool.ReadStep (data,num,ach,anent);
9218 }
9219 break;
9220 case 578 :
9221 {
9222 DeclareAndCast(StepBasic_SiUnitAndThermodynamicTemperatureUnit, anent, ent);
9223 RWStepBasic_RWSiUnitAndThermodynamicTemperatureUnit tool;
9224 tool.ReadStep (data,num,ach,anent);
9225 }
9226
9227 break;
9228 case 579:
9229 {
9230 DeclareAndCast(StepFEA_AlignedSurface3dElementCoordinateSystem,anent,ent);
9231 RWStepFEA_RWAlignedSurface3dElementCoordinateSystem tool;
9232 tool.ReadStep (data,num,ach,anent);
9233 }
9234 break;
9235 case 580:
9236 {
9237 DeclareAndCast(StepFEA_ConstantSurface3dElementCoordinateSystem,anent,ent);
9238 RWStepFEA_RWConstantSurface3dElementCoordinateSystem tool;
9239 tool.ReadStep (data,num,ach,anent);
9240 }
9241 break;
9242 case 581:
9243 {
9244 DeclareAndCast(StepFEA_CurveElementIntervalLinearlyVarying,anent,ent);
9245 RWStepFEA_RWCurveElementIntervalLinearlyVarying tool;
9246 tool.ReadStep (data,num,ach,anent);
9247 }
9248 break;
9249 case 582:
9250 {
9251 DeclareAndCast(StepFEA_FeaCurveSectionGeometricRelationship,anent,ent);
9252 RWStepFEA_RWFeaCurveSectionGeometricRelationship tool;
9253 tool.ReadStep (data,num,ach,anent);
9254 }
9255 break;
9256 case 583:
9257 {
9258 DeclareAndCast(StepFEA_FeaSurfaceSectionGeometricRelationship,anent,ent);
9259 RWStepFEA_RWFeaSurfaceSectionGeometricRelationship tool;
9260 tool.ReadStep (data,num,ach,anent);
9261 }
9262 break;
9263 case 600:
9264 {
9265 DeclareAndCast(StepBasic_DocumentProductAssociation,anent,ent);
9266 RWStepBasic_RWDocumentProductAssociation tool;
9267 tool.ReadStep (data,num,ach,anent);
9268 }
9269 break;
9270 case 601:
9271 {
9272 DeclareAndCast(StepBasic_DocumentProductEquivalence,anent,ent);
9273 RWStepBasic_RWDocumentProductEquivalence tool;
9274 tool.ReadStep (data,num,ach,anent);
9275 }
9276 break;
9277 case 609:
9278 {
9279 DeclareAndCast(StepDimTol_CylindricityTolerance,anent,ent);
9280 RWStepDimTol_RWCylindricityTolerance tool;
9281 tool.ReadStep (data,num,ach,anent);
9282 }
9283 break;
9284 case 610:
9285 {
9286 DeclareAndCast(StepShape_ShapeRepresentationWithParameters,anent,ent);
9287 RWStepShape_RWShapeRepresentationWithParameters tool;
9288 tool.ReadStep (data,num,ach,anent);
9289 }
9290 break;
9291 case 611:
9292 {
9293 DeclareAndCast(StepDimTol_AngularityTolerance,anent,ent);
9294 RWStepDimTol_RWAngularityTolerance tool;
9295 tool.ReadStep (data,num,ach,anent);
9296 }
9297 break;
9298 case 612:
9299 {
9300 DeclareAndCast(StepDimTol_ConcentricityTolerance,anent,ent);
9301 RWStepDimTol_RWConcentricityTolerance tool;
9302 tool.ReadStep (data,num,ach,anent);
9303 }
9304 break;
9305 case 613:
9306 {
9307 DeclareAndCast(StepDimTol_CircularRunoutTolerance,anent,ent);
9308 RWStepDimTol_RWCircularRunoutTolerance tool;
9309 tool.ReadStep (data,num,ach,anent);
9310 }
9311 break;
9312 case 614:
9313 {
9314 DeclareAndCast(StepDimTol_CoaxialityTolerance,anent,ent);
9315 RWStepDimTol_RWCoaxialityTolerance tool;
9316 tool.ReadStep (data,num,ach,anent);
9317 }
9318 break;
9319 case 615:
9320 {
9321 DeclareAndCast(StepDimTol_FlatnessTolerance,anent,ent);
9322 RWStepDimTol_RWFlatnessTolerance tool;
9323 tool.ReadStep (data,num,ach,anent);
9324 }
9325 break;
9326 case 616:
9327 {
9328 DeclareAndCast(StepDimTol_LineProfileTolerance,anent,ent);
9329 RWStepDimTol_RWLineProfileTolerance tool;
9330 tool.ReadStep (data,num,ach,anent);
9331 }
9332 break;
9333 case 617:
9334 {
9335 DeclareAndCast(StepDimTol_ParallelismTolerance,anent,ent);
9336 RWStepDimTol_RWParallelismTolerance tool;
9337 tool.ReadStep (data,num,ach,anent);
9338 }
9339 break;
9340 case 618:
9341 {
9342 DeclareAndCast(StepDimTol_PerpendicularityTolerance,anent,ent);
9343 RWStepDimTol_RWPerpendicularityTolerance tool;
9344 tool.ReadStep (data,num,ach,anent);
9345 }
9346 break;
9347 case 619:
9348 {
9349 DeclareAndCast(StepDimTol_PositionTolerance,anent,ent);
9350 RWStepDimTol_RWPositionTolerance tool;
9351 tool.ReadStep (data,num,ach,anent);
9352 }
9353 break;
9354 case 620:
9355 {
9356 DeclareAndCast(StepDimTol_RoundnessTolerance,anent,ent);
9357 RWStepDimTol_RWRoundnessTolerance tool;
9358 tool.ReadStep (data,num,ach,anent);
9359 }
9360 break;
9361 case 621:
9362 {
9363 DeclareAndCast(StepDimTol_StraightnessTolerance,anent,ent);
9364 RWStepDimTol_RWStraightnessTolerance tool;
9365 tool.ReadStep (data,num,ach,anent);
9366 }
9367 break;
9368 case 622:
9369 {
9370 DeclareAndCast(StepDimTol_SurfaceProfileTolerance,anent,ent);
9371 RWStepDimTol_RWSurfaceProfileTolerance tool;
9372 tool.ReadStep (data,num,ach,anent);
9373 }
9374 break;
9375 case 623:
9376 {
9377 DeclareAndCast(StepDimTol_SymmetryTolerance,anent,ent);
9378 RWStepDimTol_RWSymmetryTolerance tool;
9379 tool.ReadStep (data,num,ach,anent);
9380 }
9381 break;
9382 case 624:
9383 {
9384 DeclareAndCast(StepDimTol_TotalRunoutTolerance,anent,ent);
9385 RWStepDimTol_RWTotalRunoutTolerance tool;
9386 tool.ReadStep (data,num,ach,anent);
9387 }
9388 break;
9389 case 625:
9390 {
9391 DeclareAndCast(StepDimTol_GeometricTolerance,anent,ent);
9392 RWStepDimTol_RWGeometricTolerance tool;
9393 tool.ReadStep (data,num,ach,anent);
9394 }
9395 break;
9396 case 626:
9397 {
9398 DeclareAndCast(StepDimTol_GeometricToleranceRelationship,anent,ent);
9399 RWStepDimTol_RWGeometricToleranceRelationship tool;
9400 tool.ReadStep (data,num,ach,anent);
9401 }
9402 break;
9403 case 627:
9404 {
9405 DeclareAndCast(StepDimTol_GeometricToleranceWithDatumReference,anent,ent);
9406 RWStepDimTol_RWGeometricToleranceWithDatumReference tool;
9407 tool.ReadStep (data,num,ach,anent);
9408 }
9409 break;
9410 case 628:
9411 {
9412 DeclareAndCast(StepDimTol_ModifiedGeometricTolerance,anent,ent);
9413 RWStepDimTol_RWModifiedGeometricTolerance tool;
9414 tool.ReadStep (data,num,ach,anent);
9415 }
9416 break;
9417 case 629:
9418 {
9419 DeclareAndCast(StepDimTol_Datum,anent,ent);
9420 RWStepDimTol_RWDatum tool;
9421 tool.ReadStep (data,num,ach,anent);
9422 }
9423 break;
9424 case 630:
9425 {
9426 DeclareAndCast(StepDimTol_DatumFeature,anent,ent);
9427 RWStepDimTol_RWDatumFeature tool;
9428 tool.ReadStep (data,num,ach,anent);
9429 }
9430 break;
9431 case 631:
9432 {
9433 DeclareAndCast(StepDimTol_DatumReference,anent,ent);
9434 RWStepDimTol_RWDatumReference tool;
9435 tool.ReadStep (data,num,ach,anent);
9436 }
9437 break;
9438 case 632:
9439 {
9440 DeclareAndCast(StepDimTol_CommonDatum,anent,ent);
9441 RWStepDimTol_RWCommonDatum tool;
9442 tool.ReadStep (data,num,ach,anent);
9443 }
9444 break;
9445 case 633:
9446 {
9447 DeclareAndCast(StepDimTol_DatumTarget,anent,ent);
9448 RWStepDimTol_RWDatumTarget tool;
9449 tool.ReadStep (data,num,ach,anent);
9450 }
9451 break;
9452 case 634:
9453 {
9454 DeclareAndCast(StepDimTol_PlacedDatumTargetFeature,anent,ent);
9455 RWStepDimTol_RWPlacedDatumTargetFeature tool;
9456 tool.ReadStep (data,num,ach,anent);
9457 }
9458 break;
9459 case 635:
9460 {
9461 DeclareAndCast(StepRepr_ReprItemAndLengthMeasureWithUnit,anent,ent);
9462 RWStepRepr_RWReprItemAndLengthMeasureWithUnit tool;
9463 tool.ReadStep (data,num,ach,anent);
9464 }
9465 break;
9466 case 636:
9467 {
9468 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol,anent,ent);
9469 RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol tool;
9470 tool.ReadStep (data,num,ach,anent);
9471 }
9472 break;
9473 case 650 :
9474 {
9475 DeclareAndCast(StepBasic_ConversionBasedUnitAndMassUnit, anent, ent);
9476 RWStepBasic_RWConversionBasedUnitAndMassUnit tool;
9477 tool.ReadStep (data,num,ach,anent);
9478 }
9479 break;
9480 case 651 :
9481 {
9482 DeclareAndCast(StepBasic_MassMeasureWithUnit, anent, ent);
9483 RWStepBasic_RWMassMeasureWithUnit tool;
9484 tool.ReadStep (data,num,ach,anent);
9485 }
9486 break;
9487 case 660 :
9488 {
9489 DeclareAndCast(StepRepr_Apex, anent, ent);
9490 RWStepRepr_RWApex tool;
9491 tool.ReadStep (data,num,ach,anent);
9492 }
9493 break;
9494 case 661 :
9495 {
9496 DeclareAndCast(StepRepr_CentreOfSymmetry, anent, ent);
9497 RWStepRepr_RWCentreOfSymmetry tool;
9498 tool.ReadStep (data,num,ach,anent);
9499 }
9500 break;
9501 case 662 :
9502 {
9503 DeclareAndCast(StepRepr_GeometricAlignment, anent, ent);
9504 RWStepRepr_RWGeometricAlignment tool;
9505 tool.ReadStep (data,num,ach,anent);
9506 }
9507 break;
9508 case 663 :
9509 {
9510 DeclareAndCast(StepRepr_PerpendicularTo, anent, ent);
9511 RWStepRepr_RWPerpendicularTo tool;
9512 tool.ReadStep (data,num,ach,anent);
9513 }
9514 break;
9515 case 664 :
9516 {
9517 DeclareAndCast(StepRepr_Tangent, anent, ent);
9518 RWStepRepr_RWTangent tool;
9519 tool.ReadStep (data,num,ach,anent);
9520 }
9521 break;
9522 case 665 :
9523 {
9524 DeclareAndCast(StepRepr_ParallelOffset, anent, ent);
9525 RWStepRepr_RWParallelOffset tool;
9526 tool.ReadStep (data,num,ach,anent);
9527 }
9528 break;
9529 case 666 :
9530 {
9531 DeclareAndCast(StepAP242_GeometricItemSpecificUsage, anent, ent);
9532 RWStepAP242_RWGeometricItemSpecificUsage tool;
9533 tool.ReadStep (data,num,ach,anent);
9534 }
9535 break;
9536 case 667 :
9537 {
9538 DeclareAndCast(StepAP242_IdAttribute, anent, ent);
9539 RWStepAP242_RWIdAttribute tool;
9540 tool.ReadStep (data,num,ach,anent);
9541 }
9542 break;
9543 case 668 :
9544 {
9545 DeclareAndCast(StepAP242_ItemIdentifiedRepresentationUsage, anent, ent);
9546 RWStepAP242_RWItemIdentifiedRepresentationUsage tool;
9547 tool.ReadStep (data,num,ach,anent);
9548 }
9549 break;
9550 case 669 :
9551 {
9552 DeclareAndCast(StepRepr_AllAroundShapeAspect, anent, ent);
9553 RWStepRepr_RWAllAroundShapeAspect tool;
9554 tool.ReadStep (data,num,ach,anent);
9555 }
9556 break;
9557 case 670 :
9558 {
9559 DeclareAndCast(StepRepr_BetweenShapeAspect, anent, ent);
9560 RWStepRepr_RWBetweenShapeAspect tool;
9561 tool.ReadStep (data,num,ach,anent);
9562 }
9563 break;
9564 case 671 :
9565 {
9566 DeclareAndCast(StepRepr_CompositeGroupShapeAspect, anent, ent);
9567 RWStepRepr_RWCompositeGroupShapeAspect tool;
9568 tool.ReadStep (data,num,ach,anent);
9569 }
9570 break;
9571 case 672 :
9572 {
9573 DeclareAndCast(StepRepr_ContinuosShapeAspect, anent, ent);
9574 RWStepRepr_RWContinuosShapeAspect tool;
9575 tool.ReadStep (data,num,ach,anent);
9576 }
9577 break;
9578 case 673 :
9579 {
9580 DeclareAndCast(StepDimTol_GeometricToleranceWithDefinedAreaUnit, anent, ent);
9581 RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit tool;
9582 tool.ReadStep (data,num,ach,anent);
9583 }
9584 break;
9585 case 674 :
9586 {
9587 DeclareAndCast(StepDimTol_GeometricToleranceWithDefinedUnit, anent, ent);
9588 RWStepDimTol_RWGeometricToleranceWithDefinedUnit tool;
9589 tool.ReadStep (data,num,ach,anent);
9590 }
9591 break;
9592 case 675 :
9593 {
9594 DeclareAndCast(StepDimTol_GeometricToleranceWithMaximumTolerance, anent, ent);
9595 RWStepDimTol_RWGeometricToleranceWithMaximumTolerance tool;
9596 tool.ReadStep (data,num,ach,anent);
9597 }
9598 break;
9599 case 676 :
9600 {
9601 DeclareAndCast(StepDimTol_GeometricToleranceWithModifiers, anent, ent);
9602 RWStepDimTol_RWGeometricToleranceWithModifiers tool;
9603 tool.ReadStep (data,num,ach,anent);
9604 }
9605 break;
9606 case 677 :
9607 {
9608 DeclareAndCast(StepDimTol_UnequallyDisposedGeometricTolerance, anent, ent);
9609 RWStepDimTol_RWUnequallyDisposedGeometricTolerance tool;
9610 tool.ReadStep (data,num,ach,anent);
9611 }
9612 break;
9613 case 678 :
9614 {
9615 DeclareAndCast(StepDimTol_NonUniformZoneDefinition, anent, ent);
9616 RWStepDimTol_RWNonUniformZoneDefinition tool;
9617 tool.ReadStep (data,num,ach,anent);
9618 }
9619 break;
9620 case 679 :
9621 {
9622 DeclareAndCast(StepDimTol_ProjectedZoneDefinition, anent, ent);
9623 RWStepDimTol_RWProjectedZoneDefinition tool;
9624 tool.ReadStep (data,num,ach,anent);
9625 }
9626 break;
9627 case 680 :
9628 {
9629 DeclareAndCast(StepDimTol_RunoutZoneDefinition, anent, ent);
9630 RWStepDimTol_RWRunoutZoneDefinition tool;
9631 tool.ReadStep (data,num,ach,anent);
9632 }
9633 break;
9634 case 681 :
9635 {
9636 DeclareAndCast(StepDimTol_RunoutZoneOrientation, anent, ent);
9637 RWStepDimTol_RWRunoutZoneOrientation tool;
9638 tool.ReadStep (data,num,ach,anent);
9639 }
9640 break;
9641 case 682 :
9642 {
9643 DeclareAndCast(StepDimTol_ToleranceZone, anent, ent);
9644 RWStepDimTol_RWToleranceZone tool;
9645 tool.ReadStep (data,num,ach,anent);
9646 }
9647 break;
9648 case 683 :
9649 {
9650 DeclareAndCast(StepDimTol_ToleranceZoneDefinition, anent, ent);
9651 RWStepDimTol_RWToleranceZoneDefinition tool;
9652 tool.ReadStep (data,num,ach,anent);
9653 }
9654 break;
9655 case 684 :
9656 {
9657 DeclareAndCast(StepDimTol_ToleranceZoneForm, anent, ent);
9658 RWStepDimTol_RWToleranceZoneForm tool;
9659 tool.ReadStep (data,num,ach,anent);
9660 }
9661 break;
9662 case 685 :
9663 {
9664 DeclareAndCast(StepShape_ValueFormatTypeQualifier, anent, ent);
9665 RWStepShape_RWValueFormatTypeQualifier tool;
9666 tool.ReadStep (data,num,ach,anent);
9667 }
9668 break;
9669 case 686 :
9670 {
9671 DeclareAndCast(StepDimTol_DatumReferenceCompartment, anent, ent);
9672 RWStepDimTol_RWDatumReferenceCompartment tool;
9673 tool.ReadStep (data,num,ach,anent);
9674 }
9675 break;
9676 case 687 :
9677 {
9678 DeclareAndCast(StepDimTol_DatumReferenceElement, anent, ent);
9679 RWStepDimTol_RWDatumReferenceElement tool;
9680 tool.ReadStep (data,num,ach,anent);
9681 }
9682 break;
9683 case 688 :
9684 {
9685 DeclareAndCast(StepDimTol_DatumReferenceModifierWithValue, anent, ent);
9686 RWStepDimTol_RWDatumReferenceModifierWithValue tool;
9687 tool.ReadStep (data,num,ach,anent);
9688 }
9689 break;
9690 case 689 :
9691 {
9692 DeclareAndCast(StepDimTol_DatumSystem, anent, ent);
9693 RWStepDimTol_RWDatumSystem tool;
9694 tool.ReadStep (data,num,ach,anent);
9695 }
9696 break;
9697 case 690 :
9698 {
9699 DeclareAndCast(StepDimTol_GeneralDatumReference, anent, ent);
9700 RWStepDimTol_RWGeneralDatumReference tool;
9701 tool.ReadStep (data,num,ach,anent);
9702 }
9703 break;
9704 case 691:
9705 {
9706 DeclareAndCast(StepRepr_ReprItemAndPlaneAngleMeasureWithUnit,anent,ent);
9707 RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit tool;
9708 tool.ReadStep (data,num,ach,anent);
9709 }
9710 break;
9711 case 692:
9712 {
9713 DeclareAndCast(StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI,anent,ent);
9714 RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI tool;
9715 tool.ReadStep (data,num,ach,anent);
9716 }
9717 break;
9718 case 693:
9719 {
9720 DeclareAndCast(StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI,anent,ent);
9721 RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI tool;
9722 tool.ReadStep (data,num,ach,anent);
9723 }
9724 break;
9725 case 694:
9726 {
9727 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRef,anent,ent);
9728 RWStepDimTol_RWGeoTolAndGeoTolWthDatRef tool;
9729 tool.ReadStep (data,num,ach,anent);
9730 }
9731 break;
9732 case 695:
9733 {
9734 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod,anent,ent);
9735 RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod tool;
9736 tool.ReadStep (data,num,ach,anent);
9737 }
9738 break;
9739 case 696:
9740 {
9741 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthMod,anent,ent);
9742 RWStepDimTol_RWGeoTolAndGeoTolWthMod tool;
9743 tool.ReadStep (data,num,ach,anent);
9744 }
9745 break;
9746 case 697:
9747 {
9748 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol,anent,ent);
9749 RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol tool;
9750 tool.ReadStep (data,num,ach,anent);
9751 }
9752 break;
9753 case 698:
9754 {
9755 DeclareAndCast(StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp,anent,ent);
9756 RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp tool;
9757 tool.ReadStep (data,num,ach,anent);
9758 }
9759 break;
9760 case 699:
9761 {
9762 DeclareAndCast(StepRepr_CompShAspAndDatumFeatAndShAsp,anent,ent);
9763 RWStepRepr_RWCompShAspAndDatumFeatAndShAsp tool;
9764 tool.ReadStep (data,num,ach,anent);
9765 }
9766 break;
9767 case 700:
9768 {
9769 DeclareAndCast(StepRepr_IntegerRepresentationItem,anent,ent);
9770 RWStepRepr_RWIntegerRepresentationItem tool;
9771 tool.ReadStep (data,num,ach,anent);
9772 }
9773 break;
9774 case 701:
9775 {
9776 DeclareAndCast(StepRepr_ValueRepresentationItem,anent,ent);
9777 RWStepRepr_RWValueRepresentationItem tool;
9778 tool.ReadStep (data,num,ach,anent);
9779 }
9780 break;
9781 case 702:
9782 {
9783 DeclareAndCast(StepRepr_FeatureForDatumTargetRelationship,anent,ent);
9784 RWStepRepr_RWFeatureForDatumTargetRelationship tool;
9785 tool.ReadStep (data,num,ach,anent);
9786 }
9787 break;
9788 case 703:
9789 {
9790 DeclareAndCast(StepAP242_DraughtingModelItemAssociation,anent,ent);
9791 RWStepAP242_RWDraughtingModelItemAssociation tool;
9792 tool.ReadStep (data,num,ach,anent);
9793 }
9794 break;
9795 case 704:
9796 {
9797 DeclareAndCast(StepVisual_AnnotationPlane,anent,ent);
9798 RWStepVisual_RWAnnotationPlane tool;
9799 tool.ReadStep (data,num,ach,anent);
9800 }
9801 break;
9802 case 705:
9803 {
9804 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol,anent,ent);
9805 RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol tool;
9806 tool.ReadStep (data,num,ach,anent);
9807 }
9808 break;
9809 case 706:
9810 {
9811 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthMaxTol,anent,ent);
9812 RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol tool;
9813 tool.ReadStep (data,num,ach,anent);
9814 }
9815 break;
9816 case 707:
9817 {
9818 DeclareAndCast(StepVisual_TessellatedAnnotationOccurrence,anent,ent);
9819 RWStepVisual_RWTessellatedAnnotationOccurrence tool;
9820 tool.ReadStep (data,num,ach,anent);
9821 }
9822 break;
9823
9824 case 708:
9825 {
9826 DeclareAndCast(StepVisual_TessellatedItem,anent,ent);
9827 RWStepVisual_RWTessellatedItem tool;
9828 tool.ReadStep (data,num,ach,anent);
9829 }
9830 break;
9831
9832 case 709:
9833 {
9834 DeclareAndCast(StepVisual_TessellatedGeometricSet,anent,ent);
9835 RWStepVisual_RWTessellatedGeometricSet tool;
9836 tool.ReadStep (data,num,ach,anent);
9837 }
9838 break;
9839 case 710:
9840 {
9841 DeclareAndCast(StepVisual_TessellatedCurveSet,anent,ent);
9842 RWStepVisual_RWTessellatedCurveSet tool;
9843 tool.ReadStep (data,num,ach,anent);
9844 }
9845 break;
9846 case 711:
9847 {
9848 DeclareAndCast(StepVisual_CoordinatesList,anent,ent);
9849 RWStepVisual_RWCoordinatesList tool;
9850 tool.ReadStep (data,num,ach,anent);
9851 }
9852 break;
9853 case 712:
9854 {
9855 DeclareAndCast(StepRepr_ConstructiveGeometryRepresentation,anent,ent);
9856 RWStepRepr_RWConstructiveGeometryRepresentation tool;
9857 tool.ReadStep (data,num,ach,anent);
9858 }
9859 break;
9860 case 713:
9861 {
9862 DeclareAndCast(StepRepr_ConstructiveGeometryRepresentationRelationship,anent,ent);
9863 RWStepRepr_RWConstructiveGeometryRepresentationRelationship tool;
9864 tool.ReadStep (data,num,ach,anent);
9865 }
9866 break;
9867 case 714:
9868 {
9869 DeclareAndCast(StepRepr_CharacterizedRepresentation, anent, ent);
9870 RWStepRepr_RWCharacterizedRepresentation tool;
9871 tool.ReadStep(data, num, ach, anent);
9872 }
9873 break;
9874 case 715:
9875 {
9876 DeclareAndCast(StepVisual_CharacterizedObjAndRepresentationAndDraughtingModel, anent, ent);
9877 RWStepVisual_RWCharacterizedObjAndRepresentationAndDraughtingModel tool;
9878 tool.ReadStep(data, num, ach, anent);
9879 }
9880 break;
9881 case 716:
9882 {
9883 DeclareAndCast(StepVisual_CameraModelD3MultiClipping, anent, ent);
9884 RWStepVisual_RWCameraModelD3MultiClipping tool;
9885 tool.ReadStep(data, num, ach, anent);
9886 }
9887 break;
9888 case 717:
9889 {
9890 DeclareAndCast(StepVisual_CameraModelD3MultiClippingIntersection, anent, ent);
9891 RWStepVisual_RWCameraModelD3MultiClippingIntersection tool;
9892 tool.ReadStep(data, num, ach, anent);
9893 }
9894 break;
9895 case 718:
9896 {
9897 DeclareAndCast(StepVisual_CameraModelD3MultiClippingUnion, anent, ent);
9898 RWStepVisual_RWCameraModelD3MultiClippingUnion tool;
9899 tool.ReadStep(data, num, ach, anent);
9900 }
9901 break;
9902 case 719:
9903 {
9904 DeclareAndCast(StepVisual_AnnotationCurveOccurrenceAndGeomReprItem, anent, ent);
9905 RWStepVisual_RWAnnotationCurveOccurrenceAndGeomReprItem tool;
9906 tool.ReadStep(data, num, ach, anent);
9907 }
9908 break;
9909 case 720:
9910 {
9911 DeclareAndCast(StepVisual_SurfaceStyleTransparent, anent, ent);
9912 RWStepVisual_RWSurfaceStyleTransparent tool;
9913 tool.ReadStep(data, num, ach, anent);
9914 }
9915 break;
9916 case 721:
9917 {
9918 DeclareAndCast(StepVisual_SurfaceStyleReflectanceAmbient, anent, ent);
9919 RWStepVisual_RWSurfaceStyleReflectanceAmbient tool;
9920 tool.ReadStep(data, num, ach, anent);
9921 }
9922 break;
9923 case 722:
9924 {
9925 DeclareAndCast(StepVisual_SurfaceStyleRendering, anent, ent);
9926 RWStepVisual_RWSurfaceStyleRendering tool;
9927 tool.ReadStep(data, num, ach, anent);
9928 }
9929 break;
9930 case 723:
9931 {
9932 DeclareAndCast(StepVisual_SurfaceStyleRenderingWithProperties, anent, ent);
9933 RWStepVisual_RWSurfaceStyleRenderingWithProperties tool;
9934 tool.ReadStep(data, num, ach, anent);
9935 }
9936 break;
9937 case 724:
9938 {
9939 DeclareAndCast(StepRepr_RepresentationContextReference, anent, ent);
9940 RWStepRepr_RWRepresentationContextReference tool;
9941 tool.ReadStep(data, num, ach, anent);
9942 }
9943 break;
9944 case 725:
9945 {
9946 DeclareAndCast(StepRepr_RepresentationReference, anent, ent);
9947 RWStepRepr_RWRepresentationReference tool;
9948 tool.ReadStep(data, num, ach, anent);
9949 }
9950 break;
9951 case 726:
9952 {
9953 DeclareAndCast(StepGeom_SuParameters, anent, ent);
9954 RWStepGeom_RWSuParameters tool;
9955 tool.ReadStep(data, num, ach, anent);
9956 }
9957 break;
9958 case 727:
9959 {
9960 DeclareAndCast(StepKinematics_RotationAboutDirection, anent, ent);
9961 RWStepKinematics_RWRotationAboutDirection tool;
9962 tool.ReadStep(data, num, ach, anent);
9963 }
9964 break;
9965 case 728:
9966 {
9967 DeclareAndCast(StepKinematics_KinematicJoint, anent, ent);
9968 RWStepKinematics_RWKinematicJoint tool;
9969 tool.ReadStep(data, num, ach, anent);
9970 }
9971 break;
9972 case 729:
9973 {
9974 DeclareAndCast(StepKinematics_ActuatedKinematicPair, anent, ent);
9975 RWStepKinematics_RWActuatedKinematicPair tool;
9976 tool.ReadStep(data, num, ach, anent);
9977 }
9978 break;
9979 case 730:
9980 {
9981 DeclareAndCast(StepKinematics_ContextDependentKinematicLinkRepresentation, anent, ent);
9982 RWStepKinematics_RWContextDependentKinematicLinkRepresentation tool;
9983 tool.ReadStep(data, num, ach, anent);
9984 }
9985 break;
9986 case 731:
9987 {
9988 DeclareAndCast(StepKinematics_CylindricalPair, anent, ent);
9989 RWStepKinematics_RWCylindricalPair tool;
9990 tool.ReadStep(data, num, ach, anent);
9991 }
9992 break;
9993 case 732:
9994 {
9995 DeclareAndCast(StepKinematics_CylindricalPairValue, anent, ent);
9996 RWStepKinematics_RWCylindricalPairValue tool;
9997 tool.ReadStep(data, num, ach, anent);
9998 }
9999 break;
10000 case 733:
10001 {
10002 DeclareAndCast(StepKinematics_CylindricalPairWithRange, anent, ent);
10003 RWStepKinematics_RWCylindricalPairWithRange tool;
10004 tool.ReadStep(data, num, ach, anent);
10005 }
10006 break;
10007 case 734:
10008 {
10009 DeclareAndCast(StepKinematics_FullyConstrainedPair, anent, ent);
10010 RWStepKinematics_RWFullyConstrainedPair tool;
10011 tool.ReadStep(data, num, ach, anent);
10012 }
10013 break;
10014 case 735:
10015 {
10016 DeclareAndCast(StepKinematics_GearPair, anent, ent);
10017 RWStepKinematics_RWGearPair tool;
10018 tool.ReadStep(data, num, ach, anent);
10019 }
10020 break;
10021 case 736:
10022 {
10023 DeclareAndCast(StepKinematics_GearPairValue, anent, ent);
10024 RWStepKinematics_RWGearPairValue tool;
10025 tool.ReadStep(data, num, ach, anent);
10026 }
10027 break;
10028 case 737:
10029 {
10030 DeclareAndCast(StepKinematics_GearPairWithRange, anent, ent);
10031 RWStepKinematics_RWGearPairWithRange tool;
10032 tool.ReadStep(data, num, ach, anent);
10033 }
10034 break;
10035 case 738:
10036 {
10037 DeclareAndCast(StepKinematics_HomokineticPair, anent, ent);
10038 RWStepKinematics_RWHomokineticPair tool;
10039 tool.ReadStep(data, num, ach, anent);
10040 }
10041 break;
10042 case 739:
10043 {
10044 DeclareAndCast(StepKinematics_KinematicLink, anent, ent);
10045 RWStepKinematics_RWKinematicLink tool;
10046 tool.ReadStep(data, num, ach, anent);
10047 }
10048 break;
10049 case 740:
10050 {
10051 DeclareAndCast(StepKinematics_KinematicLinkRepresentationAssociation, anent, ent);
10052 RWStepKinematics_RWKinematicLinkRepresentationAssociation tool;
10053 tool.ReadStep(data, num, ach, anent);
10054 }
10055 break;
10056 case 741:
10057 {
10058 DeclareAndCast(StepKinematics_KinematicPropertyMechanismRepresentation, anent, ent);
10059 RWStepKinematics_RWKinematicPropertyMechanismRepresentation tool;
10060 tool.ReadStep(data, num, ach, anent);
10061 }
10062 break;
10063 case 742:
10064 {
10065 DeclareAndCast(StepKinematics_KinematicTopologyStructure, anent, ent);
10066 RWStepKinematics_RWKinematicTopologyStructure tool;
10067 tool.ReadStep(data, num, ach, anent);
10068 }
10069 break;
10070 case 743:
10071 {
10072 DeclareAndCast(StepKinematics_LowOrderKinematicPair, anent, ent);
10073 RWStepKinematics_RWLowOrderKinematicPair tool;
10074 tool.ReadStep(data, num, ach, anent);
10075 }
10076 break;
10077 case 744:
10078 {
10079 DeclareAndCast(StepKinematics_LowOrderKinematicPairValue, anent, ent);
10080 RWStepKinematics_RWLowOrderKinematicPairValue tool;
10081 tool.ReadStep(data, num, ach, anent);
10082 }
10083 break;
10084 case 745:
10085 {
10086 DeclareAndCast(StepKinematics_LowOrderKinematicPairWithRange, anent, ent);
10087 RWStepKinematics_RWLowOrderKinematicPairWithRange tool;
10088 tool.ReadStep(data, num, ach, anent);
10089 }
10090 break;
10091 case 746:
10092 {
10093 DeclareAndCast(StepKinematics_MechanismRepresentation, anent, ent);
10094 RWStepKinematics_RWMechanismRepresentation tool;
10095 tool.ReadStep(data, num, ach, anent);
10096 }
10097 break;
10098 case 747:
10099 {
10100 DeclareAndCast(StepKinematics_OrientedJoint, anent, ent);
10101 RWStepKinematics_RWOrientedJoint tool;
10102 tool.ReadStep(data, num, ach, anent);
10103 }
10104 break;
10105 case 748:
10106 {
10107 DeclareAndCast(StepKinematics_PlanarCurvePair, anent, ent);
10108 RWStepKinematics_RWPlanarCurvePair tool;
10109 tool.ReadStep(data, num, ach, anent);
10110 }
10111 break;
10112 case 749:
10113 {
10114 DeclareAndCast(StepKinematics_PlanarCurvePairRange, anent, ent);
10115 RWStepKinematics_RWPlanarCurvePairRange tool;
10116 tool.ReadStep(data, num, ach, anent);
10117 }
10118 break;
10119 case 750:
10120 {
10121 DeclareAndCast(StepKinematics_PlanarPair, anent, ent);
10122 RWStepKinematics_RWPlanarPair tool;
10123 tool.ReadStep(data, num, ach, anent);
10124 }
10125 break;
10126 case 751:
10127 {
10128 DeclareAndCast(StepKinematics_PlanarPairValue, anent, ent);
10129 RWStepKinematics_RWPlanarPairValue tool;
10130 tool.ReadStep(data, num, ach, anent);
10131 }
10132 break;
10133 case 752:
10134 {
10135 DeclareAndCast(StepKinematics_PlanarPairWithRange, anent, ent);
10136 RWStepKinematics_RWPlanarPairWithRange tool;
10137 tool.ReadStep(data, num, ach, anent);
10138 }
10139 break;
10140 case 753:
10141 {
10142 DeclareAndCast(StepKinematics_PointOnPlanarCurvePair, anent, ent);
10143 RWStepKinematics_RWPointOnPlanarCurvePair tool;
10144 tool.ReadStep(data, num, ach, anent);
10145 }
10146 break;
10147 case 754:
10148 {
10149 DeclareAndCast(StepKinematics_PointOnPlanarCurvePairValue, anent, ent);
10150 RWStepKinematics_RWPointOnPlanarCurvePairValue tool;
10151 tool.ReadStep(data, num, ach, anent);
10152 }
10153 break;
10154 case 755:
10155 {
10156 DeclareAndCast(StepKinematics_PointOnPlanarCurvePairWithRange, anent, ent);
10157 RWStepKinematics_RWPointOnPlanarCurvePairWithRange tool;
10158 tool.ReadStep(data, num, ach, anent);
10159 }
10160 break;
10161 case 756:
10162 {
10163 DeclareAndCast(StepKinematics_PointOnSurfacePair, anent, ent);
10164 RWStepKinematics_RWPointOnSurfacePair tool;
10165 tool.ReadStep(data, num, ach, anent);
10166 }
10167 break;
10168 case 757:
10169 {
10170 DeclareAndCast(StepKinematics_PointOnSurfacePairValue, anent, ent);
10171 RWStepKinematics_RWPointOnSurfacePairValue tool;
10172 tool.ReadStep(data, num, ach, anent);
10173 }
10174 break;
10175 case 758:
10176 {
10177 DeclareAndCast(StepKinematics_PointOnSurfacePairWithRange, anent, ent);
10178 RWStepKinematics_RWPointOnSurfacePairWithRange tool;
10179 tool.ReadStep(data, num, ach, anent);
10180 }
10181 break;
10182 case 759:
10183 {
10184 DeclareAndCast(StepKinematics_PrismaticPair, anent, ent);
10185 RWStepKinematics_RWPrismaticPair tool;
10186 tool.ReadStep(data, num, ach, anent);
10187 }
10188 break;
10189 case 760:
10190 {
10191 DeclareAndCast(StepKinematics_PrismaticPairValue, anent, ent);
10192 RWStepKinematics_RWPrismaticPairValue tool;
10193 tool.ReadStep(data, num, ach, anent);
10194 }
10195 break;
10196 case 761:
10197 {
10198 DeclareAndCast(StepKinematics_PrismaticPairWithRange, anent, ent);
10199 RWStepKinematics_RWPrismaticPairWithRange tool;
10200 tool.ReadStep(data, num, ach, anent);
10201 }
10202 break;
10203 case 762:
10204 {
10205 DeclareAndCast(StepKinematics_ProductDefinitionKinematics, anent, ent);
10206 RWStepKinematics_RWProductDefinitionKinematics tool;
10207 tool.ReadStep(data, num, ach, anent);
10208 }
10209 break;
10210 case 763:
10211 {
10212 DeclareAndCast(StepKinematics_ProductDefinitionRelationshipKinematics, anent, ent);
10213 RWStepKinematics_RWProductDefinitionRelationshipKinematics tool;
10214 tool.ReadStep(data, num, ach, anent);
10215 }
10216 break;
10217 case 764:
10218 {
10219 DeclareAndCast(StepKinematics_RackAndPinionPair, anent, ent);
10220 RWStepKinematics_RWRackAndPinionPair tool;
10221 tool.ReadStep(data, num, ach, anent);
10222 }
10223 break;
10224 case 765:
10225 {
10226 DeclareAndCast(StepKinematics_RackAndPinionPairValue, anent, ent);
10227 RWStepKinematics_RWRackAndPinionPairValue tool;
10228 tool.ReadStep(data, num, ach, anent);
10229 }
10230 break;
10231 case 766:
10232 {
10233 DeclareAndCast(StepKinematics_RackAndPinionPairWithRange, anent, ent);
10234 RWStepKinematics_RWRackAndPinionPairWithRange tool;
10235 tool.ReadStep(data, num, ach, anent);
10236 }
10237 break;
10238 case 767:
10239 {
10240 DeclareAndCast(StepKinematics_RevolutePair, anent, ent);
10241 RWStepKinematics_RWRevolutePair tool;
10242 tool.ReadStep(data, num, ach, anent);
10243 }
10244 break;
10245 case 768:
10246 {
10247 DeclareAndCast(StepKinematics_RevolutePairValue, anent, ent);
10248 RWStepKinematics_RWRevolutePairValue tool;
10249 tool.ReadStep(data, num, ach, anent);
10250 }
10251 break;
10252 case 769:
10253 {
10254 DeclareAndCast(StepKinematics_RevolutePairWithRange, anent, ent);
10255 RWStepKinematics_RWRevolutePairWithRange tool;
10256 tool.ReadStep(data, num, ach, anent);
10257 }
10258 break;
10259 case 770:
10260 {
10261 DeclareAndCast(StepKinematics_RollingCurvePair, anent, ent);
10262 RWStepKinematics_RWRollingCurvePair tool;
10263 tool.ReadStep(data, num, ach, anent);
10264 }
10265 break;
10266 case 771:
10267 {
10268 DeclareAndCast(StepKinematics_RollingCurvePairValue, anent, ent);
10269 RWStepKinematics_RWRollingCurvePairValue tool;
10270 tool.ReadStep(data, num, ach, anent);
10271 }
10272 break;
10273 case 772:
10274 {
10275 DeclareAndCast(StepKinematics_RollingSurfacePair, anent, ent);
10276 RWStepKinematics_RWRollingSurfacePair tool;
10277 tool.ReadStep(data, num, ach, anent);
10278 }
10279 break;
10280 case 773:
10281 {
10282 DeclareAndCast(StepKinematics_RollingSurfacePairValue, anent, ent);
10283 RWStepKinematics_RWRollingSurfacePairValue tool;
10284 tool.ReadStep(data, num, ach, anent);
10285 }
10286 break;
10287 case 774:
10288 {
10289 DeclareAndCast(StepKinematics_ScrewPair, anent, ent);
10290 RWStepKinematics_RWScrewPair tool;
10291 tool.ReadStep(data, num, ach, anent);
10292 }
10293 break;
10294 case 775:
10295 {
10296 DeclareAndCast(StepKinematics_ScrewPairValue, anent, ent);
10297 RWStepKinematics_RWScrewPairValue tool;
10298 tool.ReadStep(data, num, ach, anent);
10299 }
10300 break;
10301 case 776:
10302 {
10303 DeclareAndCast(StepKinematics_ScrewPairWithRange, anent, ent);
10304 RWStepKinematics_RWScrewPairWithRange tool;
10305 tool.ReadStep(data, num, ach, anent);
10306 }
10307 break;
10308 case 777:
10309 {
10310 DeclareAndCast(StepKinematics_SlidingCurvePair, anent, ent);
10311 RWStepKinematics_RWSlidingCurvePair tool;
10312 tool.ReadStep(data, num, ach, anent);
10313 }
10314 break;
10315 case 778:
10316 {
10317 DeclareAndCast(StepKinematics_SlidingCurvePairValue, anent, ent);
10318 RWStepKinematics_RWSlidingCurvePairValue tool;
10319 tool.ReadStep(data, num, ach, anent);
10320 }
10321 break;
10322 case 779:
10323 {
10324 DeclareAndCast(StepKinematics_SlidingSurfacePair, anent, ent);
10325 RWStepKinematics_RWSlidingSurfacePair tool;
10326 tool.ReadStep(data, num, ach, anent);
10327 }
10328 break;
10329 case 780:
10330 {
10331 DeclareAndCast(StepKinematics_SlidingSurfacePairValue, anent, ent);
10332 RWStepKinematics_RWSlidingSurfacePairValue tool;
10333 tool.ReadStep(data, num, ach, anent);
10334 }
10335 break;
10336 case 781:
10337 {
10338 DeclareAndCast(StepKinematics_SphericalPair, anent, ent);
10339 RWStepKinematics_RWSphericalPair tool;
10340 tool.ReadStep(data, num, ach, anent);
10341 }
10342 break;
10343 case 782:
10344 {
10345 DeclareAndCast(StepKinematics_SphericalPairValue, anent, ent);
10346 RWStepKinematics_RWSphericalPairValue tool;
10347 tool.ReadStep(data, num, ach, anent);
10348 }
10349 break;
10350 case 783:
10351 {
10352 DeclareAndCast(StepKinematics_SphericalPairWithPin, anent, ent);
10353 RWStepKinematics_RWSphericalPairWithPin tool;
10354 tool.ReadStep(data, num, ach, anent);
10355 }
10356 break;
10357 case 784:
10358 {
10359 DeclareAndCast(StepKinematics_SphericalPairWithPinAndRange, anent, ent);
10360 RWStepKinematics_RWSphericalPairWithPinAndRange tool;
10361 tool.ReadStep(data, num, ach, anent);
10362 }
10363 break;
10364 case 785:
10365 {
10366 DeclareAndCast(StepKinematics_SphericalPairWithRange, anent, ent);
10367 RWStepKinematics_RWSphericalPairWithRange tool;
10368 tool.ReadStep(data, num, ach, anent);
10369 }
10370 break;
10371 case 786:
10372 {
10373 DeclareAndCast(StepKinematics_SurfacePairWithRange, anent, ent);
10374 RWStepKinematics_RWSurfacePairWithRange tool;
10375 tool.ReadStep(data, num, ach, anent);
10376 }
10377 break;
10378 case 787:
10379 {
10380 DeclareAndCast(StepKinematics_UnconstrainedPair, anent, ent);
10381 RWStepKinematics_RWUnconstrainedPair tool;
10382 tool.ReadStep(data, num, ach, anent);
10383 }
10384 break;
10385 case 788:
10386 {
10387 DeclareAndCast(StepKinematics_UnconstrainedPairValue, anent, ent);
10388 RWStepKinematics_RWUnconstrainedPairValue tool;
10389 tool.ReadStep(data, num, ach, anent);
10390 }
10391 break;
10392 case 789:
10393 {
10394 DeclareAndCast(StepKinematics_UniversalPair, anent, ent);
10395 RWStepKinematics_RWUniversalPair tool;
10396 tool.ReadStep(data, num, ach, anent);
10397 }
10398 break;
10399 case 790:
10400 {
10401 DeclareAndCast(StepKinematics_UniversalPairValue, anent, ent);
10402 RWStepKinematics_RWUniversalPairValue tool;
10403 tool.ReadStep(data, num, ach, anent);
10404 }
10405 break;
10406 case 791:
10407 {
10408 DeclareAndCast(StepKinematics_UniversalPairWithRange, anent, ent);
10409 RWStepKinematics_RWUniversalPairWithRange tool;
10410 tool.ReadStep(data, num, ach, anent);
10411 }
10412 break;
10413 case 792:
10414 {
10415 DeclareAndCast(StepKinematics_PairRepresentationRelationship, anent, ent);
10416 RWStepKinematics_RWPairRepresentationRelationship tool;
10417 tool.ReadStep(data, num, ach, anent);
10418 }
10419 break;
10420 case 793:
10421 {
10422 DeclareAndCast(StepKinematics_RigidLinkRepresentation, anent, ent);
10423 RWStepKinematics_RWRigidLinkRepresentation tool;
10424 tool.ReadStep(data, num, ach, anent);
10425 }
10426 break;
10427 case 794:
10428 {
10429 DeclareAndCast(StepKinematics_KinematicTopologyDirectedStructure, anent, ent);
10430 RWStepKinematics_RWKinematicTopologyDirectedStructure tool;
10431 tool.ReadStep(data, num, ach, anent);
10432 }
10433 break;
10434 case 795:
10435 {
10436 DeclareAndCast(StepKinematics_KinematicTopologyNetworkStructure, anent, ent);
10437 RWStepKinematics_RWKinematicTopologyNetworkStructure tool;
10438 tool.ReadStep(data, num, ach, anent);
10439 }
10440 break;
10441 case 796:
10442 {
10443 DeclareAndCast(StepKinematics_LinearFlexibleAndPinionPair, anent, ent);
10444 RWStepKinematics_RWLinearFlexibleAndPinionPair tool;
10445 tool.ReadStep(data, num, ach, anent);
10446 }
10447 break;
10448 case 797:
10449 {
10450 DeclareAndCast(StepKinematics_LinearFlexibleAndPlanarCurvePair, anent, ent);
10451 RWStepKinematics_RWLinearFlexibleAndPlanarCurvePair tool;
10452 tool.ReadStep(data, num, ach, anent);
10453 }
10454 break;
10455 case 798:
10456 {
10457 DeclareAndCast(StepKinematics_LinearFlexibleLinkRepresentation, anent, ent);
10458 RWStepKinematics_RWLinearFlexibleLinkRepresentation tool;
10459 tool.ReadStep(data, num, ach, anent);
10460 }
10461 break;
10462 case 800:
10463 {
10464 DeclareAndCast(StepKinematics_ActuatedKinPairAndOrderKinPair, anent, ent);
10465 RWStepKinematics_RWActuatedKinPairAndOrderKinPair tool;
10466 tool.ReadStep(data, num, ach, anent);
10467 }
10468 break;
10469 case 801:
10470 {
10471 DeclareAndCast(StepKinematics_MechanismStateRepresentation, anent, ent);
10472 RWStepKinematics_RWMechanismStateRepresentation tool;
10473 tool.ReadStep(data, num, ach, anent);
10474 }
10475 break;
10476
10477 default:
10478 ach->AddFail("Type Mismatch when reading - Entity");
10479 }
10480 return;
10481 }
10482
10483
10484 //=======================================================================
10485 //function : WriteStep
10486 //purpose : Writing of a file
10487 //=======================================================================
10488
WriteStep(const Standard_Integer CN,StepData_StepWriter & SW,const Handle (Standard_Transient)& ent) const10489 void RWStepAP214_ReadWriteModule::WriteStep(const Standard_Integer CN,
10490 StepData_StepWriter& SW,
10491 const Handle(Standard_Transient)&ent) const
10492 {
10493 if (CN == 0) return;
10494 switch (CN) {
10495 case 1 :
10496 {
10497 DeclareAndCast(StepBasic_Address, anent, ent);
10498 RWStepBasic_RWAddress tool;
10499 // if (anent.IsNull()) return;
10500 tool.WriteStep (SW,anent);
10501 }
10502
10503 break;
10504 case 2 :
10505 {
10506 DeclareAndCast(StepShape_AdvancedBrepShapeRepresentation, anent, ent);
10507 RWStepShape_RWAdvancedBrepShapeRepresentation tool;
10508 // if (anent.IsNull()) return;
10509 tool.WriteStep (SW,anent);
10510 }
10511
10512 break;
10513 case 3 :
10514 {
10515 DeclareAndCast(StepShape_AdvancedFace, anent, ent);
10516 RWStepShape_RWAdvancedFace tool;
10517 // if (anent.IsNull()) return;
10518 tool.WriteStep (SW,anent);
10519 }
10520
10521 break;
10522 case 4 :
10523 {
10524 DeclareAndCast(StepVisual_AnnotationCurveOccurrence, anent, ent);
10525 RWStepVisual_RWAnnotationCurveOccurrence tool;
10526 tool.WriteStep (SW,anent);
10527 }
10528 break;
10529 case 5:
10530 {
10531 DeclareAndCast(StepVisual_AnnotationFillArea, anent, ent);
10532 RWStepVisual_RWAnnotationFillArea tool;
10533 tool.WriteStep(SW, anent);
10534 }
10535 break;
10536 case 6:
10537 {
10538 DeclareAndCast(StepVisual_AnnotationFillAreaOccurrence, anent, ent);
10539 RWStepVisual_RWAnnotationFillAreaOccurrence tool;
10540 tool.WriteStep(SW, anent);
10541 }
10542 break;
10543 case 7 :
10544 {
10545 DeclareAndCast(StepVisual_AnnotationOccurrence, anent, ent);
10546 RWStepVisual_RWAnnotationOccurrence tool;
10547 tool.WriteStep (SW,anent);
10548 }
10549
10550 break;
10551 case 11 :
10552 {
10553 DeclareAndCast(StepRepr_MappedItem, anent, ent);
10554 RWStepRepr_RWMappedItem tool;
10555 // if (anent.IsNull()) return;
10556 tool.WriteStep (SW,anent);
10557 }
10558
10559 break;
10560 case 12 :
10561 {
10562 DeclareAndCast(StepVisual_StyledItem, anent, ent);
10563 RWStepVisual_RWStyledItem tool;
10564 // if (anent.IsNull()) return;
10565 tool.WriteStep (SW,anent);
10566 }
10567
10568 break;
10569 case 13 :
10570 {
10571 DeclareAndCast(StepBasic_ApplicationContext, anent, ent);
10572 RWStepBasic_RWApplicationContext tool;
10573 // if (anent.IsNull()) return;
10574 tool.WriteStep (SW,anent);
10575 }
10576
10577 break;
10578 case 14 :
10579 {
10580 DeclareAndCast(StepBasic_ApplicationContextElement, anent, ent);
10581 RWStepBasic_RWApplicationContextElement tool;
10582 // if (anent.IsNull()) return;
10583 tool.WriteStep (SW,anent);
10584 }
10585
10586 break;
10587 case 15 :
10588 {
10589 DeclareAndCast(StepBasic_ApplicationProtocolDefinition, anent, ent);
10590 RWStepBasic_RWApplicationProtocolDefinition tool;
10591 // if (anent.IsNull()) return;
10592 tool.WriteStep (SW,anent);
10593 }
10594
10595 break;
10596 case 16 :
10597 {
10598 DeclareAndCast(StepBasic_Approval, anent, ent);
10599 RWStepBasic_RWApproval tool;
10600 // if (anent.IsNull()) return;
10601 tool.WriteStep (SW,anent);
10602 }
10603
10604 break;
10605 case 18 :
10606 {
10607 DeclareAndCast(StepBasic_ApprovalPersonOrganization, anent, ent);
10608 RWStepBasic_RWApprovalPersonOrganization tool;
10609 // if (anent.IsNull()) return;
10610 tool.WriteStep (SW,anent);
10611 }
10612
10613 break;
10614 case 19 :
10615 {
10616 DeclareAndCast(StepBasic_ApprovalRelationship, anent, ent);
10617 RWStepBasic_RWApprovalRelationship tool;
10618 // if (anent.IsNull()) return;
10619 tool.WriteStep (SW,anent);
10620 }
10621
10622 break;
10623 case 20 :
10624 {
10625 DeclareAndCast(StepBasic_ApprovalRole, anent, ent);
10626 RWStepBasic_RWApprovalRole tool;
10627 // if (anent.IsNull()) return;
10628 tool.WriteStep (SW,anent);
10629 }
10630
10631 break;
10632 case 21 :
10633 {
10634 DeclareAndCast(StepBasic_ApprovalStatus, anent, ent);
10635 RWStepBasic_RWApprovalStatus tool;
10636 // if (anent.IsNull()) return;
10637 tool.WriteStep (SW,anent);
10638 }
10639
10640 break;
10641 case 22 :
10642 {
10643 DeclareAndCast(StepVisual_AreaInSet, anent, ent);
10644 RWStepVisual_RWAreaInSet tool;
10645 // if (anent.IsNull()) return;
10646 tool.WriteStep (SW,anent);
10647 }
10648
10649 break;
10650 case 23 :
10651 {
10652 DeclareAndCast(StepAP214_AutoDesignActualDateAndTimeAssignment, anent, ent);
10653 RWStepAP214_RWAutoDesignActualDateAndTimeAssignment tool;
10654 // if (anent.IsNull()) return;
10655 tool.WriteStep (SW,anent);
10656 }
10657
10658 break;
10659 case 24 :
10660 {
10661 DeclareAndCast(StepAP214_AutoDesignActualDateAssignment, anent, ent);
10662 RWStepAP214_RWAutoDesignActualDateAssignment tool;
10663 // if (anent.IsNull()) return;
10664 tool.WriteStep (SW,anent);
10665 }
10666
10667 break;
10668 case 25 :
10669 {
10670 DeclareAndCast(StepAP214_AutoDesignApprovalAssignment, anent, ent);
10671 RWStepAP214_RWAutoDesignApprovalAssignment tool;
10672 // if (anent.IsNull()) return;
10673 tool.WriteStep (SW,anent);
10674 }
10675
10676 break;
10677 case 26 :
10678 {
10679 DeclareAndCast(StepAP214_AutoDesignDateAndPersonAssignment, anent, ent);
10680 RWStepAP214_RWAutoDesignDateAndPersonAssignment tool;
10681 // if (anent.IsNull()) return;
10682 tool.WriteStep (SW,anent);
10683 }
10684
10685 break;
10686 case 27 :
10687 {
10688 DeclareAndCast(StepAP214_AutoDesignGroupAssignment, anent, ent);
10689 RWStepAP214_RWAutoDesignGroupAssignment tool;
10690 // if (anent.IsNull()) return;
10691 tool.WriteStep (SW,anent);
10692 }
10693
10694 break;
10695 case 28 :
10696 {
10697 DeclareAndCast(StepAP214_AutoDesignNominalDateAndTimeAssignment, anent, ent);
10698 RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment tool;
10699 // if (anent.IsNull()) return;
10700 tool.WriteStep (SW,anent);
10701 }
10702
10703 break;
10704 case 29 :
10705 {
10706 DeclareAndCast(StepAP214_AutoDesignNominalDateAssignment, anent, ent);
10707 RWStepAP214_RWAutoDesignNominalDateAssignment tool;
10708 // if (anent.IsNull()) return;
10709 tool.WriteStep (SW,anent);
10710 }
10711
10712 break;
10713 case 30 :
10714 {
10715 DeclareAndCast(StepAP214_AutoDesignOrganizationAssignment, anent, ent);
10716 RWStepAP214_RWAutoDesignOrganizationAssignment tool;
10717 // if (anent.IsNull()) return;
10718 tool.WriteStep (SW,anent);
10719 }
10720
10721 break;
10722 case 31 :
10723 {
10724 DeclareAndCast(StepAP214_AutoDesignPersonAndOrganizationAssignment, anent, ent);
10725 RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment tool;
10726 // if (anent.IsNull()) return;
10727 tool.WriteStep (SW,anent);
10728 }
10729
10730 break;
10731 case 32 :
10732 {
10733 DeclareAndCast(StepAP214_AutoDesignPresentedItem, anent, ent);
10734 RWStepAP214_RWAutoDesignPresentedItem tool;
10735 // if (anent.IsNull()) return;
10736 tool.WriteStep (SW,anent);
10737 }
10738
10739 break;
10740 case 33 :
10741 {
10742 DeclareAndCast(StepAP214_AutoDesignSecurityClassificationAssignment, anent, ent);
10743 RWStepAP214_RWAutoDesignSecurityClassificationAssignment tool;
10744 // if (anent.IsNull()) return;
10745 tool.WriteStep (SW,anent);
10746 }
10747
10748 break;
10749 case 35 :
10750 {
10751 DeclareAndCast(StepGeom_Axis1Placement, anent, ent);
10752 RWStepGeom_RWAxis1Placement tool;
10753 // if (anent.IsNull()) return;
10754 tool.WriteStep (SW,anent);
10755 }
10756
10757 break;
10758 case 36 :
10759 {
10760 DeclareAndCast(StepGeom_Axis2Placement2d, anent, ent);
10761 RWStepGeom_RWAxis2Placement2d tool;
10762 // if (anent.IsNull()) return;
10763 tool.WriteStep (SW,anent);
10764 }
10765
10766 break;
10767 case 37 :
10768 {
10769 DeclareAndCast(StepGeom_Axis2Placement3d, anent, ent);
10770 RWStepGeom_RWAxis2Placement3d tool;
10771 // if (anent.IsNull()) return;
10772 tool.WriteStep (SW,anent);
10773 }
10774
10775 break;
10776 case 38 :
10777 {
10778 DeclareAndCast(StepGeom_BSplineCurve, anent, ent);
10779 RWStepGeom_RWBSplineCurve tool;
10780 // if (anent.IsNull()) return;
10781 tool.WriteStep (SW,anent);
10782 }
10783
10784 break;
10785 case 39 :
10786 {
10787 DeclareAndCast(StepGeom_BSplineCurveWithKnots, anent, ent);
10788 RWStepGeom_RWBSplineCurveWithKnots tool;
10789 // if (anent.IsNull()) return;
10790 tool.WriteStep (SW,anent);
10791 }
10792
10793 break;
10794 case 40 :
10795 {
10796 DeclareAndCast(StepGeom_BSplineSurface, anent, ent);
10797 RWStepGeom_RWBSplineSurface tool;
10798 // if (anent.IsNull()) return;
10799 tool.WriteStep (SW,anent);
10800 }
10801
10802 break;
10803 case 41 :
10804 {
10805 DeclareAndCast(StepGeom_BSplineSurfaceWithKnots, anent, ent);
10806 RWStepGeom_RWBSplineSurfaceWithKnots tool;
10807 // if (anent.IsNull()) return;
10808 tool.WriteStep (SW,anent);
10809 }
10810
10811 break;
10812 case 42 :
10813 {
10814 DeclareAndCast(StepVisual_BackgroundColour, anent, ent);
10815 RWStepVisual_RWBackgroundColour tool;
10816 // if (anent.IsNull()) return;
10817 tool.WriteStep (SW,anent);
10818 }
10819
10820 break;
10821 case 43 :
10822 {
10823 DeclareAndCast(StepGeom_BezierCurve, anent, ent);
10824 RWStepGeom_RWBezierCurve tool;
10825 // if (anent.IsNull()) return;
10826 tool.WriteStep (SW,anent);
10827 }
10828
10829 break;
10830 case 44 :
10831 {
10832 DeclareAndCast(StepGeom_BezierSurface, anent, ent);
10833 RWStepGeom_RWBezierSurface tool;
10834 // if (anent.IsNull()) return;
10835 tool.WriteStep (SW,anent);
10836 }
10837
10838 break;
10839 case 45 :
10840 {
10841 DeclareAndCast(StepShape_Block, anent, ent);
10842 RWStepShape_RWBlock tool;
10843 // if (anent.IsNull()) return;
10844 tool.WriteStep (SW,anent);
10845 }
10846
10847 break;
10848 case 46 :
10849 {
10850 DeclareAndCast(StepShape_BooleanResult, anent, ent);
10851 RWStepShape_RWBooleanResult tool;
10852 // if (anent.IsNull()) return;
10853 tool.WriteStep (SW,anent);
10854 }
10855
10856 break;
10857 case 47 :
10858 {
10859 DeclareAndCast(StepGeom_BoundaryCurve, anent, ent);
10860 RWStepGeom_RWBoundaryCurve tool;
10861 // if (anent.IsNull()) return;
10862 tool.WriteStep (SW,anent);
10863 }
10864
10865 break;
10866 case 48 :
10867 {
10868 DeclareAndCast(StepGeom_BoundedCurve, anent, ent);
10869 RWStepGeom_RWBoundedCurve tool;
10870 // if (anent.IsNull()) return;
10871 tool.WriteStep (SW,anent);
10872 }
10873
10874 break;
10875 case 49 :
10876 {
10877 DeclareAndCast(StepGeom_BoundedSurface, anent, ent);
10878 RWStepGeom_RWBoundedSurface tool;
10879 // if (anent.IsNull()) return;
10880 tool.WriteStep (SW,anent);
10881 }
10882
10883 break;
10884 case 50 :
10885 {
10886 DeclareAndCast(StepShape_BoxDomain, anent, ent);
10887 RWStepShape_RWBoxDomain tool;
10888 // if (anent.IsNull()) return;
10889 tool.WriteStep (SW,anent);
10890 }
10891
10892 break;
10893 case 51 :
10894 {
10895 DeclareAndCast(StepShape_BoxedHalfSpace, anent, ent);
10896 RWStepShape_RWBoxedHalfSpace tool;
10897 // if (anent.IsNull()) return;
10898 tool.WriteStep (SW,anent);
10899 }
10900
10901 break;
10902 case 52 :
10903 {
10904 DeclareAndCast(StepShape_BrepWithVoids, anent, ent);
10905 RWStepShape_RWBrepWithVoids tool;
10906 // if (anent.IsNull()) return;
10907 tool.WriteStep (SW,anent);
10908 }
10909
10910 break;
10911 case 53 :
10912 {
10913 DeclareAndCast(StepBasic_CalendarDate, anent, ent);
10914 RWStepBasic_RWCalendarDate tool;
10915 // if (anent.IsNull()) return;
10916 tool.WriteStep (SW,anent);
10917 }
10918
10919 break;
10920 case 54 :
10921 {
10922 DeclareAndCast(StepVisual_CameraImage, anent, ent);
10923 RWStepVisual_RWCameraImage tool;
10924 // if (anent.IsNull()) return;
10925 tool.WriteStep (SW,anent);
10926 }
10927
10928 break;
10929 case 55 :
10930 {
10931 DeclareAndCast(StepVisual_CameraModel, anent, ent);
10932 RWStepVisual_RWCameraModel tool;
10933 // if (anent.IsNull()) return;
10934 tool.WriteStep (SW,anent);
10935 }
10936
10937 break;
10938 case 56 :
10939 {
10940 DeclareAndCast(StepVisual_CameraModelD2, anent, ent);
10941 RWStepVisual_RWCameraModelD2 tool;
10942 // if (anent.IsNull()) return;
10943 tool.WriteStep (SW,anent);
10944 }
10945
10946 break;
10947 case 57 :
10948 {
10949 DeclareAndCast(StepVisual_CameraModelD3, anent, ent);
10950 RWStepVisual_RWCameraModelD3 tool;
10951 // if (anent.IsNull()) return;
10952 tool.WriteStep (SW,anent);
10953 }
10954
10955 break;
10956 case 58 :
10957 {
10958 DeclareAndCast(StepVisual_CameraUsage, anent, ent);
10959 RWStepVisual_RWCameraUsage tool;
10960 // if (anent.IsNull()) return;
10961 tool.WriteStep (SW,anent);
10962 }
10963
10964 break;
10965 case 59 :
10966 {
10967 DeclareAndCast(StepGeom_CartesianPoint, anent, ent);
10968 RWStepGeom_RWCartesianPoint tool;
10969 // if (anent.IsNull()) return;
10970 tool.WriteStep (SW,anent);
10971 }
10972
10973 break;
10974 case 60 :
10975 {
10976 DeclareAndCast(StepGeom_CartesianTransformationOperator, anent, ent);
10977 RWStepGeom_RWCartesianTransformationOperator tool;
10978 // if (anent.IsNull()) return;
10979 tool.WriteStep (SW,anent);
10980 }
10981
10982 break;
10983 case 61 :
10984 {
10985 DeclareAndCast(StepGeom_CartesianTransformationOperator3d, anent, ent);
10986 RWStepGeom_RWCartesianTransformationOperator3d tool;
10987 // if (anent.IsNull()) return;
10988 tool.WriteStep (SW,anent);
10989 }
10990
10991 break;
10992 case 62 :
10993 {
10994 DeclareAndCast(StepGeom_Circle, anent, ent);
10995 RWStepGeom_RWCircle tool;
10996 // if (anent.IsNull()) return;
10997 tool.WriteStep (SW,anent);
10998 }
10999
11000 break;
11001 case 63 :
11002 {
11003 DeclareAndCast(StepShape_ClosedShell, anent, ent);
11004 RWStepShape_RWClosedShell tool;
11005 // if (anent.IsNull()) return;
11006 tool.WriteStep (SW,anent);
11007 }
11008
11009 break;
11010 case 64 :
11011 {
11012 DeclareAndCast(StepVisual_Colour, anent, ent);
11013 RWStepVisual_RWColour tool;
11014 // if (anent.IsNull()) return;
11015 tool.WriteStep (SW,anent);
11016 }
11017
11018 break;
11019 case 65 :
11020 {
11021 DeclareAndCast(StepVisual_ColourRgb, anent, ent);
11022 RWStepVisual_RWColourRgb tool;
11023 // if (anent.IsNull()) return;
11024 tool.WriteStep (SW,anent);
11025 }
11026
11027 break;
11028 case 66 :
11029 {
11030 DeclareAndCast(StepVisual_ColourSpecification, anent, ent);
11031 RWStepVisual_RWColourSpecification tool;
11032 // if (anent.IsNull()) return;
11033 tool.WriteStep (SW,anent);
11034 }
11035
11036 break;
11037 case 67 :
11038 {
11039 DeclareAndCast(StepGeom_CompositeCurve, anent, ent);
11040 RWStepGeom_RWCompositeCurve tool;
11041 // if (anent.IsNull()) return;
11042 tool.WriteStep (SW,anent);
11043 }
11044
11045 break;
11046 case 68 :
11047 {
11048 DeclareAndCast(StepGeom_CompositeCurveOnSurface, anent, ent);
11049 RWStepGeom_RWCompositeCurveOnSurface tool;
11050 // if (anent.IsNull()) return;
11051 tool.WriteStep (SW,anent);
11052 }
11053
11054 break;
11055 case 69 :
11056 {
11057 DeclareAndCast(StepGeom_CompositeCurveSegment, anent, ent);
11058 RWStepGeom_RWCompositeCurveSegment tool;
11059 // if (anent.IsNull()) return;
11060 tool.WriteStep (SW,anent);
11061 }
11062
11063 break;
11064 case 70 :
11065 {
11066 DeclareAndCast(StepVisual_CompositeText, anent, ent);
11067 RWStepVisual_RWCompositeText tool;
11068 // if (anent.IsNull()) return;
11069 tool.WriteStep (SW,anent);
11070 }
11071
11072 break;
11073 case 73 :
11074 {
11075 DeclareAndCast(StepVisual_CompositeTextWithExtent, anent, ent);
11076 RWStepVisual_RWCompositeTextWithExtent tool;
11077 // if (anent.IsNull()) return;
11078 tool.WriteStep (SW,anent);
11079 }
11080
11081 break;
11082 case 74 :
11083 {
11084 DeclareAndCast(StepGeom_Conic, anent, ent);
11085 RWStepGeom_RWConic tool;
11086 // if (anent.IsNull()) return;
11087 tool.WriteStep (SW,anent);
11088 }
11089
11090 break;
11091 case 75 :
11092 {
11093 DeclareAndCast(StepGeom_ConicalSurface, anent, ent);
11094 RWStepGeom_RWConicalSurface tool;
11095 // if (anent.IsNull()) return;
11096 tool.WriteStep (SW,anent);
11097 }
11098
11099 break;
11100 case 76 :
11101 {
11102 DeclareAndCast(StepShape_ConnectedFaceSet, anent, ent);
11103 RWStepShape_RWConnectedFaceSet tool;
11104 // if (anent.IsNull()) return;
11105 tool.WriteStep (SW,anent);
11106 }
11107
11108 break;
11109 case 77 :
11110 {
11111 DeclareAndCast(StepVisual_ContextDependentInvisibility, anent, ent);
11112 RWStepVisual_RWContextDependentInvisibility tool;
11113 // if (anent.IsNull()) return;
11114 tool.WriteStep (SW,anent);
11115 }
11116
11117 break;
11118 case 78 :
11119 {
11120 DeclareAndCast(StepVisual_ContextDependentOverRidingStyledItem, anent, ent);
11121 RWStepVisual_RWContextDependentOverRidingStyledItem tool;
11122 // if (anent.IsNull()) return;
11123 tool.WriteStep (SW,anent);
11124 }
11125
11126 break;
11127 case 79 :
11128 {
11129 DeclareAndCast(StepBasic_ConversionBasedUnit, anent, ent);
11130 RWStepBasic_RWConversionBasedUnit tool;
11131 // if (anent.IsNull()) return;
11132 tool.WriteStep (SW,anent);
11133 }
11134
11135 break;
11136 case 80 :
11137 {
11138 DeclareAndCast(StepBasic_CoordinatedUniversalTimeOffset, anent, ent);
11139 RWStepBasic_RWCoordinatedUniversalTimeOffset tool;
11140 // if (anent.IsNull()) return;
11141 tool.WriteStep (SW,anent);
11142 }
11143
11144 break;
11145 case 82 :
11146 {
11147 DeclareAndCast(StepShape_CsgShapeRepresentation, anent, ent);
11148 RWStepShape_RWCsgShapeRepresentation tool;
11149 // if (anent.IsNull()) return;
11150 tool.WriteStep (SW,anent);
11151 }
11152
11153 break;
11154 case 83 :
11155 {
11156 DeclareAndCast(StepShape_CsgSolid, anent, ent);
11157 RWStepShape_RWCsgSolid tool;
11158 // if (anent.IsNull()) return;
11159 tool.WriteStep (SW,anent);
11160 }
11161
11162 break;
11163 case 84 :
11164 {
11165 DeclareAndCast(StepGeom_Curve, anent, ent);
11166 RWStepGeom_RWCurve tool;
11167 // if (anent.IsNull()) return;
11168 tool.WriteStep (SW,anent);
11169 }
11170
11171 break;
11172 case 85 :
11173 {
11174 DeclareAndCast(StepGeom_CurveBoundedSurface, anent, ent);
11175 RWStepGeom_RWCurveBoundedSurface tool;
11176 // if (anent.IsNull()) return;
11177 tool.WriteStep (SW,anent);
11178 }
11179
11180 break;
11181 case 86 :
11182 {
11183 DeclareAndCast(StepGeom_CurveReplica, anent, ent);
11184 RWStepGeom_RWCurveReplica tool;
11185 // if (anent.IsNull()) return;
11186 tool.WriteStep (SW,anent);
11187 }
11188
11189 break;
11190 case 87 :
11191 {
11192 DeclareAndCast(StepVisual_CurveStyle, anent, ent);
11193 RWStepVisual_RWCurveStyle tool;
11194 // if (anent.IsNull()) return;
11195 tool.WriteStep (SW,anent);
11196 }
11197
11198 break;
11199 case 88 :
11200 {
11201 DeclareAndCast(StepVisual_CurveStyleFont, anent, ent);
11202 RWStepVisual_RWCurveStyleFont tool;
11203 // if (anent.IsNull()) return;
11204 tool.WriteStep (SW,anent);
11205 }
11206
11207 break;
11208 case 89 :
11209 {
11210 DeclareAndCast(StepVisual_CurveStyleFontPattern, anent, ent);
11211 RWStepVisual_RWCurveStyleFontPattern tool;
11212 // if (anent.IsNull()) return;
11213 tool.WriteStep (SW,anent);
11214 }
11215
11216 break;
11217 case 90 :
11218 {
11219 DeclareAndCast(StepGeom_CylindricalSurface, anent, ent);
11220 RWStepGeom_RWCylindricalSurface tool;
11221 // if (anent.IsNull()) return;
11222 tool.WriteStep (SW,anent);
11223 }
11224
11225 break;
11226 case 91 :
11227 {
11228 DeclareAndCast(StepBasic_Date, anent, ent);
11229 RWStepBasic_RWDate tool;
11230 // if (anent.IsNull()) return;
11231 tool.WriteStep (SW,anent);
11232 }
11233
11234 break;
11235 case 92 :
11236 {
11237 DeclareAndCast(StepBasic_DateAndTime, anent, ent);
11238 RWStepBasic_RWDateAndTime tool;
11239 // if (anent.IsNull()) return;
11240 tool.WriteStep (SW,anent);
11241 }
11242
11243 break;
11244 case 95 :
11245 {
11246 DeclareAndCast(StepBasic_DateRole, anent, ent);
11247 RWStepBasic_RWDateRole tool;
11248 // if (anent.IsNull()) return;
11249 tool.WriteStep (SW,anent);
11250 }
11251
11252 break;
11253 case 96 :
11254 {
11255 DeclareAndCast(StepBasic_DateTimeRole, anent, ent);
11256 RWStepBasic_RWDateTimeRole tool;
11257 // if (anent.IsNull()) return;
11258 tool.WriteStep (SW,anent);
11259 }
11260
11261 break;
11262 case 98 :
11263 {
11264 DeclareAndCast(StepRepr_DefinitionalRepresentation, anent, ent);
11265 RWStepRepr_RWDefinitionalRepresentation tool;
11266 // if (anent.IsNull()) return;
11267 tool.WriteStep (SW,anent);
11268 }
11269
11270 break;
11271 case 99 :
11272 {
11273 DeclareAndCast(StepGeom_DegeneratePcurve, anent, ent);
11274 RWStepGeom_RWDegeneratePcurve tool;
11275 // if (anent.IsNull()) return;
11276 tool.WriteStep (SW,anent);
11277 }
11278
11279 break;
11280 case 100 :
11281 {
11282 DeclareAndCast(StepGeom_DegenerateToroidalSurface, anent, ent);
11283 RWStepGeom_RWDegenerateToroidalSurface tool;
11284 // if (anent.IsNull()) return;
11285 tool.WriteStep (SW,anent);
11286 }
11287
11288 break;
11289 case 101 :
11290 {
11291 DeclareAndCast(StepRepr_DescriptiveRepresentationItem, anent, ent);
11292 RWStepRepr_RWDescriptiveRepresentationItem tool;
11293 // if (anent.IsNull()) return;
11294 tool.WriteStep (SW,anent);
11295 }
11296
11297 break;
11298 case 104 :
11299 {
11300 DeclareAndCast(StepBasic_DimensionalExponents, anent, ent);
11301 RWStepBasic_RWDimensionalExponents tool;
11302 // if (anent.IsNull()) return;
11303 tool.WriteStep (SW,anent);
11304 }
11305
11306 break;
11307 case 105 :
11308 {
11309 DeclareAndCast(StepGeom_Direction, anent, ent);
11310 RWStepGeom_RWDirection tool;
11311 // if (anent.IsNull()) return;
11312 tool.WriteStep (SW,anent);
11313 }
11314
11315 break;
11316 case 106 :
11317 {
11318 DeclareAndCast(StepVisual_StyledItem, anent, ent);
11319 RWStepVisual_RWStyledItem tool;
11320 // if (anent.IsNull()) return;
11321 tool.WriteStep (SW,anent);
11322 }
11323
11324 break;
11325 case 107 :
11326 {
11327 DeclareAndCast(StepVisual_DraughtingCallout, anent, ent);
11328 RWStepVisual_RWDraughtingCallout tool;
11329 tool.WriteStep (SW,anent);
11330 }
11331 break;
11332 case 108 :
11333 {
11334 DeclareAndCast(StepVisual_DraughtingPreDefinedColour, anent, ent);
11335 RWStepVisual_RWDraughtingPreDefinedColour tool;
11336 // if (anent.IsNull()) return;
11337 tool.WriteStep (SW,anent);
11338 }
11339
11340 break;
11341 case 109 :
11342 {
11343 DeclareAndCast(StepVisual_DraughtingPreDefinedCurveFont, anent, ent);
11344 RWStepVisual_RWDraughtingPreDefinedCurveFont tool;
11345 // if (anent.IsNull()) return;
11346 tool.WriteStep (SW,anent);
11347 }
11348
11349 break;
11350 case 115 :
11351 {
11352 DeclareAndCast(StepShape_Edge, anent, ent);
11353 RWStepShape_RWEdge tool;
11354 // if (anent.IsNull()) return;
11355 tool.WriteStep (SW,anent);
11356 }
11357
11358 break;
11359 case 116 :
11360 {
11361 DeclareAndCast(StepShape_EdgeCurve, anent, ent);
11362 RWStepShape_RWEdgeCurve tool;
11363 // if (anent.IsNull()) return;
11364 tool.WriteStep (SW,anent);
11365 }
11366
11367 break;
11368 case 117 :
11369 {
11370 DeclareAndCast(StepShape_EdgeLoop, anent, ent);
11371 RWStepShape_RWEdgeLoop tool;
11372 // if (anent.IsNull()) return;
11373 tool.WriteStep (SW,anent);
11374 }
11375
11376 break;
11377 case 118 :
11378 {
11379 DeclareAndCast(StepGeom_ElementarySurface, anent, ent);
11380 RWStepGeom_RWElementarySurface tool;
11381 // if (anent.IsNull()) return;
11382 tool.WriteStep (SW,anent);
11383 }
11384
11385 break;
11386 case 119 :
11387 {
11388 DeclareAndCast(StepGeom_Ellipse, anent, ent);
11389 RWStepGeom_RWEllipse tool;
11390 // if (anent.IsNull()) return;
11391 tool.WriteStep (SW,anent);
11392 }
11393
11394 break;
11395 case 120 :
11396 {
11397 DeclareAndCast(StepGeom_EvaluatedDegeneratePcurve, anent, ent);
11398 RWStepGeom_RWEvaluatedDegeneratePcurve tool;
11399 // if (anent.IsNull()) return;
11400 tool.WriteStep (SW,anent);
11401 }
11402
11403 break;
11404 case 121 :
11405 {
11406 DeclareAndCast(StepBasic_ExternalSource, anent, ent);
11407 RWStepBasic_RWExternalSource tool;
11408 // if (anent.IsNull()) return;
11409 tool.WriteStep (SW,anent);
11410 }
11411
11412 break;
11413 case 122 :
11414 {
11415 DeclareAndCast(StepVisual_ExternallyDefinedCurveFont, anent, ent);
11416 RWStepVisual_RWExternallyDefinedCurveFont tool;
11417 // if (anent.IsNull()) return;
11418 tool.WriteStep (SW,anent);
11419 }
11420
11421 break;
11422 case 124 :
11423 case 126 :
11424 {
11425 DeclareAndCast(StepBasic_ExternallyDefinedItem, anent, ent);
11426 RWStepBasic_RWExternallyDefinedItem tool;
11427 // if (anent.IsNull()) return;
11428 tool.WriteStep (SW,anent);
11429 }
11430
11431 break;
11432 case 128 :
11433 {
11434 DeclareAndCast(StepShape_ExtrudedAreaSolid, anent, ent);
11435 RWStepShape_RWExtrudedAreaSolid tool;
11436 // if (anent.IsNull()) return;
11437 tool.WriteStep (SW,anent);
11438 }
11439
11440 break;
11441 case 129 :
11442 {
11443 DeclareAndCast(StepShape_Face, anent, ent);
11444 RWStepShape_RWFace tool;
11445 // if (anent.IsNull()) return;
11446 tool.WriteStep (SW,anent);
11447 }
11448
11449 break;
11450 case 131 :
11451 {
11452 DeclareAndCast(StepShape_FaceBound, anent, ent);
11453 RWStepShape_RWFaceBound tool;
11454 // if (anent.IsNull()) return;
11455 tool.WriteStep (SW,anent);
11456 }
11457
11458 break;
11459 case 132 :
11460 {
11461 DeclareAndCast(StepShape_FaceOuterBound, anent, ent);
11462 RWStepShape_RWFaceOuterBound tool;
11463 // if (anent.IsNull()) return;
11464 tool.WriteStep (SW,anent);
11465 }
11466
11467 break;
11468 case 133 :
11469 {
11470 DeclareAndCast(StepShape_FaceSurface, anent, ent);
11471 RWStepShape_RWFaceSurface tool;
11472 // if (anent.IsNull()) return;
11473 tool.WriteStep (SW,anent);
11474 }
11475
11476 break;
11477 case 134 :
11478 {
11479 DeclareAndCast(StepShape_FacetedBrep, anent, ent);
11480 RWStepShape_RWFacetedBrep tool;
11481 // if (anent.IsNull()) return;
11482 tool.WriteStep (SW,anent);
11483 }
11484
11485 break;
11486 case 135 :
11487 {
11488 DeclareAndCast(StepShape_FacetedBrepShapeRepresentation, anent, ent);
11489 RWStepShape_RWFacetedBrepShapeRepresentation tool;
11490 // if (anent.IsNull()) return;
11491 tool.WriteStep (SW,anent);
11492 }
11493
11494 break;
11495 case 136 :
11496 {
11497 DeclareAndCast(StepVisual_FillAreaStyle, anent, ent);
11498 RWStepVisual_RWFillAreaStyle tool;
11499 // if (anent.IsNull()) return;
11500 tool.WriteStep (SW,anent);
11501 }
11502
11503 break;
11504 case 137 :
11505 {
11506 DeclareAndCast(StepVisual_FillAreaStyleColour, anent, ent);
11507 RWStepVisual_RWFillAreaStyleColour tool;
11508 // if (anent.IsNull()) return;
11509 tool.WriteStep (SW,anent);
11510 }
11511
11512 break;
11513 case 141 :
11514 {
11515 DeclareAndCast(StepRepr_FunctionallyDefinedTransformation, anent, ent);
11516 RWStepRepr_RWFunctionallyDefinedTransformation tool;
11517 // if (anent.IsNull()) return;
11518 tool.WriteStep (SW,anent);
11519 }
11520
11521 break;
11522 case 142 :
11523 {
11524 DeclareAndCast(StepShape_GeometricCurveSet, anent, ent);
11525 RWStepShape_RWGeometricCurveSet tool;
11526 // if (anent.IsNull()) return;
11527 tool.WriteStep (SW,anent);
11528 }
11529
11530 break;
11531 case 143 :
11532 {
11533 DeclareAndCast(StepGeom_GeometricRepresentationContext, anent, ent);
11534 RWStepGeom_RWGeometricRepresentationContext tool;
11535 // if (anent.IsNull()) return;
11536 tool.WriteStep (SW,anent);
11537 }
11538
11539 break;
11540 case 144 :
11541 {
11542 DeclareAndCast(StepGeom_GeometricRepresentationItem, anent, ent);
11543 RWStepGeom_RWGeometricRepresentationItem tool;
11544 // if (anent.IsNull()) return;
11545 tool.WriteStep (SW,anent);
11546 }
11547
11548 break;
11549 case 145 :
11550 {
11551 DeclareAndCast(StepShape_GeometricSet, anent, ent);
11552 RWStepShape_RWGeometricSet tool;
11553 // if (anent.IsNull()) return;
11554 tool.WriteStep (SW,anent);
11555 }
11556
11557 break;
11558 case 146 :
11559 {
11560 DeclareAndCast(StepShape_GeometricallyBoundedSurfaceShapeRepresentation, anent, ent);
11561 RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation tool;
11562 // if (anent.IsNull()) return;
11563 tool.WriteStep (SW,anent);
11564 }
11565
11566 break;
11567 case 147 :
11568 {
11569 DeclareAndCast(StepShape_GeometricallyBoundedWireframeShapeRepresentation, anent, ent);
11570 RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation tool;
11571 // if (anent.IsNull()) return;
11572 tool.WriteStep (SW,anent);
11573 }
11574
11575 break;
11576 case 148 :
11577 {
11578 DeclareAndCast(StepRepr_GlobalUncertaintyAssignedContext, anent, ent);
11579 RWStepRepr_RWGlobalUncertaintyAssignedContext tool;
11580 // if (anent.IsNull()) return;
11581 tool.WriteStep (SW,anent);
11582 }
11583
11584 break;
11585 case 149 :
11586 {
11587 DeclareAndCast(StepRepr_GlobalUnitAssignedContext, anent, ent);
11588 RWStepRepr_RWGlobalUnitAssignedContext tool;
11589 // if (anent.IsNull()) return;
11590 tool.WriteStep (SW,anent);
11591 }
11592
11593 break;
11594 case 150 :
11595 {
11596 DeclareAndCast(StepBasic_Group, anent, ent);
11597 RWStepBasic_RWGroup tool;
11598 // if (anent.IsNull()) return;
11599 tool.WriteStep (SW,anent);
11600 }
11601
11602 break;
11603 case 152 :
11604 {
11605 DeclareAndCast(StepBasic_GroupRelationship, anent, ent);
11606 RWStepBasic_RWGroupRelationship tool;
11607 // if (anent.IsNull()) return;
11608 tool.WriteStep (SW,anent);
11609 }
11610
11611 break;
11612 case 153 :
11613 {
11614 DeclareAndCast(StepShape_HalfSpaceSolid, anent, ent);
11615 RWStepShape_RWHalfSpaceSolid tool;
11616 // if (anent.IsNull()) return;
11617 tool.WriteStep (SW,anent);
11618 }
11619
11620 break;
11621 case 154 :
11622 {
11623 DeclareAndCast(StepGeom_Hyperbola, anent, ent);
11624 RWStepGeom_RWHyperbola tool;
11625 // if (anent.IsNull()) return;
11626 tool.WriteStep (SW,anent);
11627 }
11628
11629 break;
11630 case 155 :
11631 {
11632 DeclareAndCast(StepGeom_IntersectionCurve, anent, ent);
11633 RWStepGeom_RWIntersectionCurve tool;
11634 // if (anent.IsNull()) return;
11635 tool.WriteStep (SW,anent);
11636 }
11637
11638 break;
11639 case 156 :
11640 {
11641 DeclareAndCast(StepVisual_Invisibility, anent, ent);
11642 RWStepVisual_RWInvisibility tool;
11643 // if (anent.IsNull()) return;
11644 tool.WriteStep (SW,anent);
11645 }
11646
11647 break;
11648 case 157 :
11649 {
11650 DeclareAndCast(StepBasic_LengthMeasureWithUnit, anent, ent);
11651 RWStepBasic_RWLengthMeasureWithUnit tool;
11652 // if (anent.IsNull()) return;
11653 tool.WriteStep (SW,anent);
11654 }
11655
11656 break;
11657 case 158 :
11658 {
11659 DeclareAndCast(StepBasic_LengthUnit, anent, ent);
11660 RWStepBasic_RWLengthUnit tool;
11661 // if (anent.IsNull()) return;
11662 tool.WriteStep (SW,anent);
11663 }
11664
11665 break;
11666 case 159 :
11667 {
11668 DeclareAndCast(StepGeom_Line, anent, ent);
11669 RWStepGeom_RWLine tool;
11670 // if (anent.IsNull()) return;
11671 tool.WriteStep (SW,anent);
11672 }
11673
11674 break;
11675 case 160 :
11676 {
11677 DeclareAndCast(StepBasic_LocalTime, anent, ent);
11678 RWStepBasic_RWLocalTime tool;
11679 // if (anent.IsNull()) return;
11680 tool.WriteStep (SW,anent);
11681 }
11682
11683 break;
11684 case 161 :
11685 {
11686 DeclareAndCast(StepShape_Loop, anent, ent);
11687 RWStepShape_RWLoop tool;
11688 // if (anent.IsNull()) return;
11689 tool.WriteStep (SW,anent);
11690 }
11691
11692 break;
11693 case 162 :
11694 {
11695 DeclareAndCast(StepShape_ManifoldSolidBrep, anent, ent);
11696 RWStepShape_RWManifoldSolidBrep tool;
11697 // if (anent.IsNull()) return;
11698 tool.WriteStep (SW,anent);
11699 }
11700
11701 break;
11702 case 163 :
11703 {
11704 DeclareAndCast(StepShape_ManifoldSurfaceShapeRepresentation, anent, ent);
11705 RWStepShape_RWManifoldSurfaceShapeRepresentation tool;
11706 // if (anent.IsNull()) return;
11707 tool.WriteStep (SW,anent);
11708 }
11709
11710 break;
11711 case 164 :
11712 {
11713 DeclareAndCast(StepRepr_MappedItem, anent, ent);
11714 RWStepRepr_RWMappedItem tool;
11715 // if (anent.IsNull()) return;
11716 tool.WriteStep (SW,anent);
11717 }
11718
11719 break;
11720 case 165 :
11721 {
11722 DeclareAndCast(StepBasic_MeasureWithUnit, anent, ent);
11723 RWStepBasic_RWMeasureWithUnit tool;
11724 // if (anent.IsNull()) return;
11725 tool.WriteStep (SW,anent);
11726 }
11727
11728 break;
11729 case 166 :
11730 {
11731 DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationArea, anent, ent);
11732 RWStepVisual_RWMechanicalDesignGeometricPresentationArea tool;
11733 // if (anent.IsNull()) return;
11734 tool.WriteStep (SW,anent);
11735 }
11736
11737 break;
11738 case 167 :
11739 {
11740 DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationRepresentation, anent, ent);
11741 RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation tool;
11742 // if (anent.IsNull()) return;
11743 tool.WriteStep (SW,anent);
11744 }
11745
11746 break;
11747 case 169 :
11748 {
11749 DeclareAndCast(StepBasic_NamedUnit, anent, ent);
11750 RWStepBasic_RWNamedUnit tool;
11751 // if (anent.IsNull()) return;
11752 tool.WriteStep (SW,anent);
11753 }
11754
11755 break;
11756 case 171 :
11757 {
11758 DeclareAndCast(StepGeom_OffsetCurve3d, anent, ent);
11759 RWStepGeom_RWOffsetCurve3d tool;
11760 // if (anent.IsNull()) return;
11761 tool.WriteStep (SW,anent);
11762 }
11763
11764 break;
11765 case 172 :
11766 {
11767 DeclareAndCast(StepGeom_OffsetSurface, anent, ent);
11768 RWStepGeom_RWOffsetSurface tool;
11769 // if (anent.IsNull()) return;
11770 tool.WriteStep (SW,anent);
11771 }
11772
11773 break;
11774 case 174 :
11775 {
11776 DeclareAndCast(StepShape_OpenShell, anent, ent);
11777 RWStepShape_RWOpenShell tool;
11778 // if (anent.IsNull()) return;
11779 tool.WriteStep (SW,anent);
11780 }
11781
11782 break;
11783 case 175 :
11784 {
11785 DeclareAndCast(StepBasic_OrdinalDate, anent, ent);
11786 RWStepBasic_RWOrdinalDate tool;
11787 // if (anent.IsNull()) return;
11788 tool.WriteStep (SW,anent);
11789 }
11790
11791 break;
11792 case 176 :
11793 {
11794 DeclareAndCast(StepBasic_Organization, anent, ent);
11795 RWStepBasic_RWOrganization tool;
11796 // if (anent.IsNull()) return;
11797 tool.WriteStep (SW,anent);
11798 }
11799
11800 break;
11801 case 178 :
11802 {
11803 DeclareAndCast(StepBasic_OrganizationRole, anent, ent);
11804 RWStepBasic_RWOrganizationRole tool;
11805 // if (anent.IsNull()) return;
11806 tool.WriteStep (SW,anent);
11807 }
11808
11809 break;
11810 case 179 :
11811 {
11812 DeclareAndCast(StepBasic_OrganizationalAddress, anent, ent);
11813 RWStepBasic_RWOrganizationalAddress tool;
11814 // if (anent.IsNull()) return;
11815 tool.WriteStep (SW,anent);
11816 }
11817
11818 break;
11819 case 180 :
11820 {
11821 DeclareAndCast(StepShape_OrientedClosedShell, anent, ent);
11822 RWStepShape_RWOrientedClosedShell tool;
11823 // if (anent.IsNull()) return;
11824 tool.WriteStep (SW,anent);
11825 }
11826
11827 break;
11828 case 181 :
11829 {
11830 DeclareAndCast(StepShape_OrientedEdge, anent, ent);
11831 RWStepShape_RWOrientedEdge tool;
11832 // if (anent.IsNull()) return;
11833 tool.WriteStep (SW,anent);
11834 }
11835
11836 break;
11837 case 182 :
11838 {
11839 DeclareAndCast(StepShape_OrientedFace, anent, ent);
11840 RWStepShape_RWOrientedFace tool;
11841 // if (anent.IsNull()) return;
11842 tool.WriteStep (SW,anent);
11843 }
11844
11845 break;
11846 case 183 :
11847 {
11848 DeclareAndCast(StepShape_OrientedOpenShell, anent, ent);
11849 RWStepShape_RWOrientedOpenShell tool;
11850 // if (anent.IsNull()) return;
11851 tool.WriteStep (SW,anent);
11852 }
11853
11854 break;
11855 case 184 :
11856 {
11857 DeclareAndCast(StepShape_OrientedPath, anent, ent);
11858 RWStepShape_RWOrientedPath tool;
11859 // if (anent.IsNull()) return;
11860 tool.WriteStep (SW,anent);
11861 }
11862
11863 break;
11864 case 185 :
11865 {
11866 DeclareAndCast(StepGeom_OuterBoundaryCurve, anent, ent);
11867 RWStepGeom_RWOuterBoundaryCurve tool;
11868 // if (anent.IsNull()) return;
11869 tool.WriteStep (SW,anent);
11870 }
11871
11872 break;
11873 case 186 :
11874 {
11875 DeclareAndCast(StepVisual_OverRidingStyledItem, anent, ent);
11876 RWStepVisual_RWOverRidingStyledItem tool;
11877 // if (anent.IsNull()) return;
11878 tool.WriteStep (SW,anent);
11879 }
11880
11881 break;
11882 case 187 :
11883 {
11884 DeclareAndCast(StepGeom_Parabola, anent, ent);
11885 RWStepGeom_RWParabola tool;
11886 // if (anent.IsNull()) return;
11887 tool.WriteStep (SW,anent);
11888 }
11889
11890 break;
11891 case 188 :
11892 {
11893 DeclareAndCast(StepRepr_ParametricRepresentationContext, anent, ent);
11894 RWStepRepr_RWParametricRepresentationContext tool;
11895 // if (anent.IsNull()) return;
11896 tool.WriteStep (SW,anent);
11897 }
11898
11899 break;
11900 case 189 :
11901 {
11902 DeclareAndCast(StepShape_Path, anent, ent);
11903 RWStepShape_RWPath tool;
11904 // if (anent.IsNull()) return;
11905 tool.WriteStep (SW,anent);
11906 }
11907
11908 break;
11909 case 190 :
11910 {
11911 DeclareAndCast(StepGeom_Pcurve, anent, ent);
11912 RWStepGeom_RWPcurve tool;
11913 // if (anent.IsNull()) return;
11914 tool.WriteStep (SW,anent);
11915 }
11916
11917 break;
11918 case 191 :
11919 {
11920 DeclareAndCast(StepBasic_Person, anent, ent);
11921 RWStepBasic_RWPerson tool;
11922 // if (anent.IsNull()) return;
11923 tool.WriteStep (SW,anent);
11924 }
11925
11926 break;
11927 case 192 :
11928 {
11929 DeclareAndCast(StepBasic_PersonAndOrganization, anent, ent);
11930 RWStepBasic_RWPersonAndOrganization tool;
11931 // if (anent.IsNull()) return;
11932 tool.WriteStep (SW,anent);
11933 }
11934
11935 break;
11936 case 194 :
11937 {
11938 DeclareAndCast(StepBasic_PersonAndOrganizationRole, anent, ent);
11939 RWStepBasic_RWPersonAndOrganizationRole tool;
11940 // if (anent.IsNull()) return;
11941 tool.WriteStep (SW,anent);
11942 }
11943
11944 break;
11945 case 195 :
11946 {
11947 DeclareAndCast(StepBasic_PersonalAddress, anent, ent);
11948 RWStepBasic_RWPersonalAddress tool;
11949 // if (anent.IsNull()) return;
11950 tool.WriteStep (SW,anent);
11951 }
11952
11953 break;
11954 case 196 :
11955 {
11956 DeclareAndCast(StepGeom_Placement, anent, ent);
11957 RWStepGeom_RWPlacement tool;
11958 // if (anent.IsNull()) return;
11959 tool.WriteStep (SW,anent);
11960 }
11961
11962 break;
11963 case 197 :
11964 {
11965 DeclareAndCast(StepVisual_PlanarBox, anent, ent);
11966 RWStepVisual_RWPlanarBox tool;
11967 // if (anent.IsNull()) return;
11968 tool.WriteStep (SW,anent);
11969 }
11970
11971 break;
11972 case 198 :
11973 {
11974 DeclareAndCast(StepVisual_PlanarExtent, anent, ent);
11975 RWStepVisual_RWPlanarExtent tool;
11976 // if (anent.IsNull()) return;
11977 tool.WriteStep (SW,anent);
11978 }
11979
11980 break;
11981 case 199 :
11982 {
11983 DeclareAndCast(StepGeom_Plane, anent, ent);
11984 RWStepGeom_RWPlane tool;
11985 // if (anent.IsNull()) return;
11986 tool.WriteStep (SW,anent);
11987 }
11988
11989 break;
11990 case 200 :
11991 {
11992 DeclareAndCast(StepBasic_PlaneAngleMeasureWithUnit, anent, ent);
11993 RWStepBasic_RWPlaneAngleMeasureWithUnit tool;
11994 // if (anent.IsNull()) return;
11995 tool.WriteStep (SW,anent);
11996 }
11997
11998 break;
11999 case 201 :
12000 {
12001 DeclareAndCast(StepBasic_PlaneAngleUnit, anent, ent);
12002 RWStepBasic_RWPlaneAngleUnit tool;
12003 // if (anent.IsNull()) return;
12004 tool.WriteStep (SW,anent);
12005 }
12006
12007 break;
12008 case 202 :
12009 {
12010 DeclareAndCast(StepGeom_Point, anent, ent);
12011 RWStepGeom_RWPoint tool;
12012 // if (anent.IsNull()) return;
12013 tool.WriteStep (SW,anent);
12014 }
12015
12016 break;
12017 case 203 :
12018 {
12019 DeclareAndCast(StepGeom_PointOnCurve, anent, ent);
12020 RWStepGeom_RWPointOnCurve tool;
12021 // if (anent.IsNull()) return;
12022 tool.WriteStep (SW,anent);
12023 }
12024
12025 break;
12026 case 204 :
12027 {
12028 DeclareAndCast(StepGeom_PointOnSurface, anent, ent);
12029 RWStepGeom_RWPointOnSurface tool;
12030 // if (anent.IsNull()) return;
12031 tool.WriteStep (SW,anent);
12032 }
12033
12034 break;
12035 case 205 :
12036 {
12037 DeclareAndCast(StepGeom_PointReplica, anent, ent);
12038 RWStepGeom_RWPointReplica tool;
12039 // if (anent.IsNull()) return;
12040 tool.WriteStep (SW,anent);
12041 }
12042
12043 break;
12044 case 206 :
12045 {
12046 DeclareAndCast(StepVisual_PointStyle, anent, ent);
12047 RWStepVisual_RWPointStyle tool;
12048 // if (anent.IsNull()) return;
12049 tool.WriteStep (SW,anent);
12050 }
12051
12052 break;
12053 case 207 :
12054 {
12055 DeclareAndCast(StepShape_PolyLoop, anent, ent);
12056 RWStepShape_RWPolyLoop tool;
12057 // if (anent.IsNull()) return;
12058 tool.WriteStep (SW,anent);
12059 }
12060
12061 break;
12062 case 208 :
12063 {
12064 DeclareAndCast(StepGeom_Polyline, anent, ent);
12065 RWStepGeom_RWPolyline tool;
12066 // if (anent.IsNull()) return;
12067 tool.WriteStep (SW,anent);
12068 }
12069
12070 break;
12071 case 209 :
12072 {
12073 DeclareAndCast(StepVisual_PreDefinedColour, anent, ent);
12074 RWStepVisual_RWPreDefinedColour tool;
12075 // if (anent.IsNull()) return;
12076 tool.WriteStep (SW,anent);
12077 }
12078
12079 break;
12080 case 210 :
12081 {
12082 DeclareAndCast(StepVisual_PreDefinedCurveFont, anent, ent);
12083 RWStepVisual_RWPreDefinedCurveFont tool;
12084 // if (anent.IsNull()) return;
12085 tool.WriteStep (SW,anent);
12086 }
12087
12088 break;
12089 case 211 :
12090 case 213 :
12091 {
12092 DeclareAndCast(StepVisual_PreDefinedItem, anent, ent);
12093 RWStepVisual_RWPreDefinedItem tool;
12094 // if (anent.IsNull()) return;
12095 tool.WriteStep (SW,anent);
12096 }
12097
12098 break;
12099 case 214 :
12100 {
12101 DeclareAndCast(StepVisual_PresentationArea, anent, ent);
12102 RWStepVisual_RWPresentationArea tool;
12103 // if (anent.IsNull()) return;
12104 tool.WriteStep (SW,anent);
12105 }
12106
12107 break;
12108 case 215 :
12109 {
12110 DeclareAndCast(StepVisual_PresentationLayerAssignment, anent, ent);
12111 RWStepVisual_RWPresentationLayerAssignment tool;
12112 // if (anent.IsNull()) return;
12113 tool.WriteStep (SW,anent);
12114 }
12115
12116 break;
12117 case 216 :
12118 {
12119 DeclareAndCast(StepVisual_PresentationRepresentation, anent, ent);
12120 RWStepVisual_RWPresentationRepresentation tool;
12121 // if (anent.IsNull()) return;
12122 tool.WriteStep (SW,anent);
12123 }
12124
12125 break;
12126 case 217 :
12127 {
12128 DeclareAndCast(StepVisual_PresentationSet, anent, ent);
12129 RWStepVisual_RWPresentationSet tool;
12130 // if (anent.IsNull()) return;
12131 tool.WriteStep (SW,anent);
12132 }
12133
12134 break;
12135 case 218 :
12136 {
12137 DeclareAndCast(StepVisual_PresentationSize, anent, ent);
12138 RWStepVisual_RWPresentationSize tool;
12139 // if (anent.IsNull()) return;
12140 tool.WriteStep (SW,anent);
12141 }
12142
12143 break;
12144 case 219 :
12145 {
12146 DeclareAndCast(StepVisual_PresentationStyleAssignment, anent, ent);
12147 RWStepVisual_RWPresentationStyleAssignment tool;
12148 // if (anent.IsNull()) return;
12149 tool.WriteStep (SW,anent);
12150 }
12151
12152 break;
12153 case 220 :
12154 {
12155 DeclareAndCast(StepVisual_PresentationStyleByContext, anent, ent);
12156 RWStepVisual_RWPresentationStyleByContext tool;
12157 // if (anent.IsNull()) return;
12158 tool.WriteStep (SW,anent);
12159 }
12160
12161 break;
12162 case 221 :
12163 {
12164 DeclareAndCast(StepVisual_PresentationView, anent, ent);
12165 RWStepVisual_RWPresentationView tool;
12166 // if (anent.IsNull()) return;
12167 tool.WriteStep (SW,anent);
12168 }
12169
12170 break;
12171 case 223 :
12172 {
12173 DeclareAndCast(StepBasic_Product, anent, ent);
12174 RWStepBasic_RWProduct tool;
12175 // if (anent.IsNull()) return;
12176 tool.WriteStep (SW,anent);
12177 }
12178
12179 break;
12180 case 224 :
12181 {
12182 DeclareAndCast(StepBasic_ProductCategory, anent, ent);
12183 RWStepBasic_RWProductCategory tool;
12184 // if (anent.IsNull()) return;
12185 tool.WriteStep (SW,anent);
12186 }
12187
12188 break;
12189 case 225 :
12190 {
12191 DeclareAndCast(StepBasic_ProductContext, anent, ent);
12192 RWStepBasic_RWProductContext tool;
12193 // if (anent.IsNull()) return;
12194 tool.WriteStep (SW,anent);
12195 }
12196
12197 break;
12198 case 227 :
12199 {
12200 DeclareAndCast(StepBasic_ProductDefinition, anent, ent);
12201 RWStepBasic_RWProductDefinition tool;
12202 // if (anent.IsNull()) return;
12203 tool.WriteStep (SW,anent);
12204 }
12205
12206 break;
12207 case 228 :
12208 {
12209 DeclareAndCast(StepBasic_ProductDefinitionContext, anent, ent);
12210 RWStepBasic_RWProductDefinitionContext tool;
12211 // if (anent.IsNull()) return;
12212 tool.WriteStep (SW,anent);
12213 }
12214
12215 break;
12216 case 229 :
12217 {
12218 DeclareAndCast(StepBasic_ProductDefinitionFormation, anent, ent);
12219 RWStepBasic_RWProductDefinitionFormation tool;
12220 // if (anent.IsNull()) return;
12221 tool.WriteStep (SW,anent);
12222 }
12223
12224 break;
12225 case 230 :
12226 {
12227 DeclareAndCast(StepBasic_ProductDefinitionFormationWithSpecifiedSource, anent, ent);
12228 RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource tool;
12229 // if (anent.IsNull()) return;
12230 tool.WriteStep (SW,anent);
12231 }
12232
12233 break;
12234 case 231 :
12235 {
12236 DeclareAndCast(StepRepr_ProductDefinitionShape, anent, ent);
12237 RWStepRepr_RWProductDefinitionShape tool;
12238 // if (anent.IsNull()) return;
12239 tool.WriteStep (SW,anent);
12240 }
12241
12242 break;
12243 case 232 :
12244 {
12245 DeclareAndCast(StepBasic_ProductRelatedProductCategory, anent, ent);
12246 RWStepBasic_RWProductRelatedProductCategory tool;
12247 // if (anent.IsNull()) return;
12248 tool.WriteStep (SW,anent);
12249 }
12250
12251 break;
12252 case 233 :
12253 {
12254 DeclareAndCast(StepBasic_ProductType, anent, ent);
12255 RWStepBasic_RWProductType tool;
12256 // if (anent.IsNull()) return;
12257 tool.WriteStep (SW,anent);
12258 }
12259
12260 break;
12261 case 234 :
12262 {
12263 DeclareAndCast(StepRepr_PropertyDefinition, anent, ent);
12264 RWStepRepr_RWPropertyDefinition tool;
12265 // if (anent.IsNull()) return;
12266 tool.WriteStep (SW,anent);
12267 }
12268
12269 break;
12270 case 235 :
12271 {
12272 DeclareAndCast(StepRepr_PropertyDefinitionRepresentation, anent, ent);
12273 RWStepRepr_RWPropertyDefinitionRepresentation tool;
12274 // if (anent.IsNull()) return;
12275 tool.WriteStep (SW,anent);
12276 }
12277
12278 break;
12279 case 236 :
12280 {
12281 DeclareAndCast(StepGeom_QuasiUniformCurve, anent, ent);
12282 RWStepGeom_RWQuasiUniformCurve tool;
12283 // if (anent.IsNull()) return;
12284 tool.WriteStep (SW,anent);
12285 }
12286
12287 break;
12288 case 237 :
12289 {
12290 DeclareAndCast(StepGeom_QuasiUniformSurface, anent, ent);
12291 RWStepGeom_RWQuasiUniformSurface tool;
12292 // if (anent.IsNull()) return;
12293 tool.WriteStep (SW,anent);
12294 }
12295
12296 break;
12297 case 238 :
12298 {
12299 DeclareAndCast(StepBasic_RatioMeasureWithUnit, anent, ent);
12300 RWStepBasic_RWRatioMeasureWithUnit tool;
12301 // if (anent.IsNull()) return;
12302 tool.WriteStep (SW,anent);
12303 }
12304
12305 break;
12306 case 239 :
12307 {
12308 DeclareAndCast(StepGeom_RationalBSplineCurve, anent, ent);
12309 RWStepGeom_RWRationalBSplineCurve tool;
12310 // if (anent.IsNull()) return;
12311 tool.WriteStep (SW,anent);
12312 }
12313
12314 break;
12315 case 240 :
12316 {
12317 DeclareAndCast(StepGeom_RationalBSplineSurface, anent, ent);
12318 RWStepGeom_RWRationalBSplineSurface tool;
12319 // if (anent.IsNull()) return;
12320 tool.WriteStep (SW,anent);
12321 }
12322
12323 break;
12324 case 241 :
12325 {
12326 DeclareAndCast(StepGeom_RectangularCompositeSurface, anent, ent);
12327 RWStepGeom_RWRectangularCompositeSurface tool;
12328 // if (anent.IsNull()) return;
12329 tool.WriteStep (SW,anent);
12330 }
12331
12332 break;
12333 case 242 :
12334 {
12335 DeclareAndCast(StepGeom_RectangularTrimmedSurface, anent, ent);
12336 RWStepGeom_RWRectangularTrimmedSurface tool;
12337 // if (anent.IsNull()) return;
12338 tool.WriteStep (SW,anent);
12339 }
12340
12341 break;
12342 case 243 :
12343 {
12344 DeclareAndCast(StepAP214_RepItemGroup, anent, ent);
12345 RWStepAP214_RWRepItemGroup tool;
12346 // if (anent.IsNull()) return;
12347 tool.WriteStep (SW,anent);
12348 }
12349
12350 break;
12351 case 244 :
12352 {
12353 DeclareAndCast(StepGeom_ReparametrisedCompositeCurveSegment, anent, ent);
12354 RWStepGeom_RWReparametrisedCompositeCurveSegment tool;
12355 // if (anent.IsNull()) return;
12356 tool.WriteStep (SW,anent);
12357 }
12358
12359 break;
12360 case 245 :
12361 {
12362 DeclareAndCast(StepRepr_Representation, anent, ent);
12363 RWStepRepr_RWRepresentation tool;
12364 // if (anent.IsNull()) return;
12365 tool.WriteStep (SW,anent);
12366 }
12367
12368 break;
12369 case 246 :
12370 {
12371 DeclareAndCast(StepRepr_RepresentationContext, anent, ent);
12372 RWStepRepr_RWRepresentationContext tool;
12373 // if (anent.IsNull()) return;
12374 tool.WriteStep (SW,anent);
12375 }
12376
12377 break;
12378 case 247 :
12379 {
12380 DeclareAndCast(StepRepr_RepresentationItem, anent, ent);
12381 RWStepRepr_RWRepresentationItem tool;
12382 // if (anent.IsNull()) return;
12383 tool.WriteStep (SW,anent);
12384 }
12385
12386 break;
12387 case 248 :
12388 {
12389 DeclareAndCast(StepRepr_RepresentationMap, anent, ent);
12390 RWStepRepr_RWRepresentationMap tool;
12391 // if (anent.IsNull()) return;
12392 tool.WriteStep (SW,anent);
12393 }
12394
12395 break;
12396 case 249 :
12397 {
12398 DeclareAndCast(StepRepr_RepresentationRelationship, anent, ent);
12399 RWStepRepr_RWRepresentationRelationship tool;
12400 // if (anent.IsNull()) return;
12401 tool.WriteStep (SW,anent);
12402 }
12403
12404 break;
12405 case 250 :
12406 {
12407 DeclareAndCast(StepShape_RevolvedAreaSolid, anent, ent);
12408 RWStepShape_RWRevolvedAreaSolid tool;
12409 // if (anent.IsNull()) return;
12410 tool.WriteStep (SW,anent);
12411 }
12412
12413 break;
12414 case 251 :
12415 {
12416 DeclareAndCast(StepShape_RightAngularWedge, anent, ent);
12417 RWStepShape_RWRightAngularWedge tool;
12418 // if (anent.IsNull()) return;
12419 tool.WriteStep (SW,anent);
12420 }
12421
12422 break;
12423 case 252 :
12424 {
12425 DeclareAndCast(StepShape_RightCircularCone, anent, ent);
12426 RWStepShape_RWRightCircularCone tool;
12427 // if (anent.IsNull()) return;
12428 tool.WriteStep (SW,anent);
12429 }
12430
12431 break;
12432 case 253 :
12433 {
12434 DeclareAndCast(StepShape_RightCircularCylinder, anent, ent);
12435 RWStepShape_RWRightCircularCylinder tool;
12436 // if (anent.IsNull()) return;
12437 tool.WriteStep (SW,anent);
12438 }
12439
12440 break;
12441 case 254 :
12442 {
12443 DeclareAndCast(StepGeom_SeamCurve, anent, ent);
12444 RWStepGeom_RWSeamCurve tool;
12445 // if (anent.IsNull()) return;
12446 tool.WriteStep (SW,anent);
12447 }
12448
12449 break;
12450 case 255 :
12451 {
12452 DeclareAndCast(StepBasic_SecurityClassification, anent, ent);
12453 RWStepBasic_RWSecurityClassification tool;
12454 // if (anent.IsNull()) return;
12455 tool.WriteStep (SW,anent);
12456 }
12457
12458 break;
12459 case 257 :
12460 {
12461 DeclareAndCast(StepBasic_SecurityClassificationLevel, anent, ent);
12462 RWStepBasic_RWSecurityClassificationLevel tool;
12463 // if (anent.IsNull()) return;
12464 tool.WriteStep (SW,anent);
12465 }
12466
12467 break;
12468 case 258 :
12469 {
12470 DeclareAndCast(StepRepr_ShapeAspect, anent, ent);
12471 RWStepRepr_RWShapeAspect tool;
12472 // if (anent.IsNull()) return;
12473 tool.WriteStep (SW,anent);
12474 }
12475
12476 break;
12477 case 259 :
12478 {
12479 DeclareAndCast(StepRepr_ShapeAspectRelationship, anent, ent);
12480 RWStepRepr_RWShapeAspectRelationship tool;
12481 // if (anent.IsNull()) return;
12482 tool.WriteStep (SW,anent);
12483 }
12484
12485 break;
12486 case 260 :
12487 {
12488 DeclareAndCast(StepRepr_ShapeAspectTransition, anent, ent);
12489 RWStepRepr_RWShapeAspectTransition tool;
12490 // if (anent.IsNull()) return;
12491 tool.WriteStep (SW,anent);
12492 }
12493
12494 break;
12495 case 261 :
12496 {
12497 DeclareAndCast(StepShape_ShapeDefinitionRepresentation, anent, ent);
12498 RWStepShape_RWShapeDefinitionRepresentation tool;
12499 // if (anent.IsNull()) return;
12500 tool.WriteStep (SW,anent);
12501 }
12502
12503 break;
12504 case 262 :
12505 {
12506 DeclareAndCast(StepShape_ShapeRepresentation, anent, ent);
12507 RWStepShape_RWShapeRepresentation tool;
12508 // if (anent.IsNull()) return;
12509 tool.WriteStep (SW,anent);
12510 }
12511
12512 break;
12513 case 263 :
12514 {
12515 DeclareAndCast(StepShape_ShellBasedSurfaceModel, anent, ent);
12516 RWStepShape_RWShellBasedSurfaceModel tool;
12517 // if (anent.IsNull()) return;
12518 tool.WriteStep (SW,anent);
12519 }
12520
12521 break;
12522 case 264 :
12523 {
12524 DeclareAndCast(StepBasic_SiUnit, anent, ent);
12525 RWStepBasic_RWSiUnit tool;
12526 // if (anent.IsNull()) return;
12527 tool.WriteStep (SW,anent);
12528 }
12529
12530 break;
12531 case 265 :
12532 {
12533 DeclareAndCast(StepBasic_SolidAngleMeasureWithUnit, anent, ent);
12534 RWStepBasic_RWSolidAngleMeasureWithUnit tool;
12535 // if (anent.IsNull()) return;
12536 tool.WriteStep (SW,anent);
12537 }
12538
12539 break;
12540 case 266 :
12541 {
12542 DeclareAndCast(StepShape_SolidModel, anent, ent);
12543 RWStepShape_RWSolidModel tool;
12544 // if (anent.IsNull()) return;
12545 tool.WriteStep (SW,anent);
12546 }
12547
12548 break;
12549 case 267 :
12550 {
12551 DeclareAndCast(StepShape_SolidReplica, anent, ent);
12552 RWStepShape_RWSolidReplica tool;
12553 // if (anent.IsNull()) return;
12554 tool.WriteStep (SW,anent);
12555 }
12556
12557 break;
12558 case 268 :
12559 {
12560 DeclareAndCast(StepShape_Sphere, anent, ent);
12561 RWStepShape_RWSphere tool;
12562 // if (anent.IsNull()) return;
12563 tool.WriteStep (SW,anent);
12564 }
12565
12566 break;
12567 case 269 :
12568 {
12569 DeclareAndCast(StepGeom_SphericalSurface, anent, ent);
12570 RWStepGeom_RWSphericalSurface tool;
12571 // if (anent.IsNull()) return;
12572 tool.WriteStep (SW,anent);
12573 }
12574
12575 break;
12576 case 270 :
12577 {
12578 DeclareAndCast(StepVisual_StyledItem, anent, ent);
12579 RWStepVisual_RWStyledItem tool;
12580 // if (anent.IsNull()) return;
12581 tool.WriteStep (SW,anent);
12582 }
12583
12584 break;
12585 case 271 :
12586 {
12587 DeclareAndCast(StepGeom_Surface, anent, ent);
12588 RWStepGeom_RWSurface tool;
12589 // if (anent.IsNull()) return;
12590 tool.WriteStep (SW,anent);
12591 }
12592
12593 break;
12594 case 272 :
12595 {
12596 DeclareAndCast(StepGeom_SurfaceCurve, anent, ent);
12597 RWStepGeom_RWSurfaceCurve tool;
12598 // if (anent.IsNull()) return;
12599 tool.WriteStep (SW,anent);
12600 }
12601
12602 break;
12603 case 273 :
12604 {
12605 DeclareAndCast(StepGeom_SurfaceOfLinearExtrusion, anent, ent);
12606 RWStepGeom_RWSurfaceOfLinearExtrusion tool;
12607 // if (anent.IsNull()) return;
12608 tool.WriteStep (SW,anent);
12609 }
12610
12611 break;
12612 case 274 :
12613 {
12614 DeclareAndCast(StepGeom_SurfaceOfRevolution, anent, ent);
12615 RWStepGeom_RWSurfaceOfRevolution tool;
12616 // if (anent.IsNull()) return;
12617 tool.WriteStep (SW,anent);
12618 }
12619
12620 break;
12621 case 275 :
12622 {
12623 DeclareAndCast(StepGeom_SurfacePatch, anent, ent);
12624 RWStepGeom_RWSurfacePatch tool;
12625 // if (anent.IsNull()) return;
12626 tool.WriteStep (SW,anent);
12627 }
12628
12629 break;
12630 case 276 :
12631 {
12632 DeclareAndCast(StepGeom_SurfaceReplica, anent, ent);
12633 RWStepGeom_RWSurfaceReplica tool;
12634 // if (anent.IsNull()) return;
12635 tool.WriteStep (SW,anent);
12636 }
12637
12638 break;
12639 case 277 :
12640 {
12641 DeclareAndCast(StepVisual_SurfaceSideStyle, anent, ent);
12642 RWStepVisual_RWSurfaceSideStyle tool;
12643 // if (anent.IsNull()) return;
12644 tool.WriteStep (SW,anent);
12645 }
12646
12647 break;
12648 case 278 :
12649 {
12650 DeclareAndCast(StepVisual_SurfaceStyleBoundary, anent, ent);
12651 RWStepVisual_RWSurfaceStyleBoundary tool;
12652 // if (anent.IsNull()) return;
12653 tool.WriteStep (SW,anent);
12654 }
12655
12656 break;
12657 case 279 :
12658 {
12659 DeclareAndCast(StepVisual_SurfaceStyleControlGrid, anent, ent);
12660 RWStepVisual_RWSurfaceStyleControlGrid tool;
12661 // if (anent.IsNull()) return;
12662 tool.WriteStep (SW,anent);
12663 }
12664
12665 break;
12666 case 280 :
12667 {
12668 DeclareAndCast(StepVisual_SurfaceStyleFillArea, anent, ent);
12669 RWStepVisual_RWSurfaceStyleFillArea tool;
12670 // if (anent.IsNull()) return;
12671 tool.WriteStep (SW,anent);
12672 }
12673
12674 break;
12675 case 281 :
12676 {
12677 DeclareAndCast(StepVisual_SurfaceStyleParameterLine, anent, ent);
12678 RWStepVisual_RWSurfaceStyleParameterLine tool;
12679 // if (anent.IsNull()) return;
12680 tool.WriteStep (SW,anent);
12681 }
12682
12683 break;
12684 case 282 :
12685 {
12686 DeclareAndCast(StepVisual_SurfaceStyleSegmentationCurve, anent, ent);
12687 RWStepVisual_RWSurfaceStyleSegmentationCurve tool;
12688 // if (anent.IsNull()) return;
12689 tool.WriteStep (SW,anent);
12690 }
12691
12692 break;
12693 case 283 :
12694 {
12695 DeclareAndCast(StepVisual_SurfaceStyleSilhouette, anent, ent);
12696 RWStepVisual_RWSurfaceStyleSilhouette tool;
12697 // if (anent.IsNull()) return;
12698 tool.WriteStep (SW,anent);
12699 }
12700
12701 break;
12702 case 284 :
12703 {
12704 DeclareAndCast(StepVisual_SurfaceStyleUsage, anent, ent);
12705 RWStepVisual_RWSurfaceStyleUsage tool;
12706 // if (anent.IsNull()) return;
12707 tool.WriteStep (SW,anent);
12708 }
12709
12710 break;
12711 case 285 :
12712 {
12713 DeclareAndCast(StepShape_SweptAreaSolid, anent, ent);
12714 RWStepShape_RWSweptAreaSolid tool;
12715 // if (anent.IsNull()) return;
12716 tool.WriteStep (SW,anent);
12717 }
12718
12719 break;
12720 case 286 :
12721 {
12722 DeclareAndCast(StepGeom_SweptSurface, anent, ent);
12723 RWStepGeom_RWSweptSurface tool;
12724 // if (anent.IsNull()) return;
12725 tool.WriteStep (SW,anent);
12726 }
12727
12728 break;
12729 case 292 :
12730 {
12731 DeclareAndCast(StepVisual_Template, anent, ent);
12732 RWStepVisual_RWTemplate tool;
12733 // if (anent.IsNull()) return;
12734 tool.WriteStep (SW,anent);
12735 }
12736
12737 break;
12738 case 293 :
12739 {
12740 DeclareAndCast(StepVisual_TemplateInstance, anent, ent);
12741 RWStepVisual_RWTemplateInstance tool;
12742 // if (anent.IsNull()) return;
12743 tool.WriteStep (SW,anent);
12744 }
12745
12746 break;
12747 case 295 :
12748 {
12749 DeclareAndCast(StepVisual_TextLiteral, anent, ent);
12750 RWStepVisual_RWTextLiteral tool;
12751 // if (anent.IsNull()) return;
12752 tool.WriteStep (SW,anent);
12753 }
12754
12755 break;
12756 case 300 :
12757 {
12758 DeclareAndCast(StepVisual_TextStyle, anent, ent);
12759 RWStepVisual_RWTextStyle tool;
12760 // if (anent.IsNull()) return;
12761 tool.WriteStep (SW,anent);
12762 }
12763
12764 break;
12765 case 301 :
12766 {
12767 DeclareAndCast(StepVisual_TextStyleForDefinedFont, anent, ent);
12768 RWStepVisual_RWTextStyleForDefinedFont tool;
12769 // if (anent.IsNull()) return;
12770 tool.WriteStep (SW,anent);
12771 }
12772
12773 break;
12774 case 302 :
12775 {
12776 DeclareAndCast(StepVisual_TextStyleWithBoxCharacteristics, anent, ent);
12777 RWStepVisual_RWTextStyleWithBoxCharacteristics tool;
12778 // if (anent.IsNull()) return;
12779 tool.WriteStep (SW,anent);
12780 }
12781
12782 break;
12783 case 304 :
12784 {
12785 DeclareAndCast(StepShape_TopologicalRepresentationItem, anent, ent);
12786 RWStepShape_RWTopologicalRepresentationItem tool;
12787 // if (anent.IsNull()) return;
12788 tool.WriteStep (SW,anent);
12789 }
12790
12791 break;
12792 case 305 :
12793 {
12794 DeclareAndCast(StepGeom_ToroidalSurface, anent, ent);
12795 RWStepGeom_RWToroidalSurface tool;
12796 // if (anent.IsNull()) return;
12797 tool.WriteStep (SW,anent);
12798 }
12799
12800 break;
12801 case 306 :
12802 {
12803 DeclareAndCast(StepShape_Torus, anent, ent);
12804 RWStepShape_RWTorus tool;
12805 // if (anent.IsNull()) return;
12806 tool.WriteStep (SW,anent);
12807 }
12808
12809 break;
12810 case 307 :
12811 {
12812 DeclareAndCast(StepShape_TransitionalShapeRepresentation, anent, ent);
12813 RWStepShape_RWTransitionalShapeRepresentation tool;
12814 // if (anent.IsNull()) return;
12815 tool.WriteStep (SW,anent);
12816 }
12817
12818 break;
12819 case 308 :
12820 {
12821 DeclareAndCast(StepGeom_TrimmedCurve, anent, ent);
12822 RWStepGeom_RWTrimmedCurve tool;
12823 // if (anent.IsNull()) return;
12824 tool.WriteStep (SW,anent);
12825 }
12826
12827 break;
12828 case 310 :
12829 {
12830 DeclareAndCast(StepBasic_UncertaintyMeasureWithUnit, anent, ent);
12831 RWStepBasic_RWUncertaintyMeasureWithUnit tool;
12832 // if (anent.IsNull()) return;
12833 tool.WriteStep (SW,anent);
12834 }
12835
12836 break;
12837 case 311 :
12838 {
12839 DeclareAndCast(StepGeom_UniformCurve, anent, ent);
12840 RWStepGeom_RWUniformCurve tool;
12841 // if (anent.IsNull()) return;
12842 tool.WriteStep (SW,anent);
12843 }
12844
12845 break;
12846 case 312 :
12847 {
12848 DeclareAndCast(StepGeom_UniformSurface, anent, ent);
12849 RWStepGeom_RWUniformSurface tool;
12850 // if (anent.IsNull()) return;
12851 tool.WriteStep (SW,anent);
12852 }
12853
12854 break;
12855 case 313 :
12856 {
12857 DeclareAndCast(StepGeom_Vector, anent, ent);
12858 RWStepGeom_RWVector tool;
12859 // if (anent.IsNull()) return;
12860 tool.WriteStep (SW,anent);
12861 }
12862
12863 break;
12864 case 314 :
12865 {
12866 DeclareAndCast(StepShape_Vertex, anent, ent);
12867 RWStepShape_RWVertex tool;
12868 // if (anent.IsNull()) return;
12869 tool.WriteStep (SW,anent);
12870 }
12871
12872 break;
12873 case 315 :
12874 {
12875 DeclareAndCast(StepShape_VertexLoop, anent, ent);
12876 RWStepShape_RWVertexLoop tool;
12877 // if (anent.IsNull()) return;
12878 tool.WriteStep (SW,anent);
12879 }
12880
12881 break;
12882 case 316 :
12883 {
12884 DeclareAndCast(StepShape_VertexPoint, anent, ent);
12885 RWStepShape_RWVertexPoint tool;
12886 // if (anent.IsNull()) return;
12887 tool.WriteStep (SW,anent);
12888 }
12889
12890 break;
12891 case 317 :
12892 {
12893 DeclareAndCast(StepVisual_ViewVolume, anent, ent);
12894 RWStepVisual_RWViewVolume tool;
12895 // if (anent.IsNull()) return;
12896 tool.WriteStep (SW,anent);
12897 }
12898
12899 break;
12900 case 318 :
12901 {
12902 DeclareAndCast(StepBasic_WeekOfYearAndDayDate, anent, ent);
12903 RWStepBasic_RWWeekOfYearAndDayDate tool;
12904 // if (anent.IsNull()) return;
12905 tool.WriteStep (SW,anent);
12906 }
12907
12908 break;
12909 case 319 :
12910 {
12911 DeclareAndCast(StepGeom_UniformCurveAndRationalBSplineCurve, anent, ent);
12912 RWStepGeom_RWUniformCurveAndRationalBSplineCurve tool;
12913 // if (anent.IsNull()) return;
12914 tool.WriteStep (SW,anent);
12915 }
12916
12917 break;
12918 case 320 :
12919 {
12920 DeclareAndCast(StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve, anent, ent);
12921 RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve tool;
12922 // if (anent.IsNull()) return;
12923 tool.WriteStep (SW,anent);
12924 }
12925
12926 break;
12927 case 321 :
12928 {
12929 DeclareAndCast(StepGeom_QuasiUniformCurveAndRationalBSplineCurve, anent, ent);
12930 RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve tool;
12931 // if (anent.IsNull()) return;
12932 tool.WriteStep (SW,anent);
12933 }
12934
12935 break;
12936 case 322 :
12937 {
12938 DeclareAndCast(StepGeom_BezierCurveAndRationalBSplineCurve, anent, ent);
12939 RWStepGeom_RWBezierCurveAndRationalBSplineCurve tool;
12940 // if (anent.IsNull()) return;
12941 tool.WriteStep (SW,anent);
12942 }
12943
12944 break;
12945 case 323 :
12946 {
12947 DeclareAndCast(StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface, anent, ent);
12948 RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface tool;
12949 // if (anent.IsNull()) return;
12950 tool.WriteStep (SW,anent);
12951 }
12952
12953 break;
12954 case 324 :
12955 {
12956 DeclareAndCast(StepGeom_UniformSurfaceAndRationalBSplineSurface, anent, ent);
12957 RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface tool;
12958 // if (anent.IsNull()) return;
12959 tool.WriteStep (SW,anent);
12960 }
12961
12962 break;
12963 case 325 :
12964 {
12965 DeclareAndCast(StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface, anent, ent);
12966 RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface tool;
12967 // if (anent.IsNull()) return;
12968 tool.WriteStep (SW,anent);
12969 }
12970
12971 break;
12972 case 326 :
12973 {
12974 DeclareAndCast(StepGeom_BezierSurfaceAndRationalBSplineSurface, anent, ent);
12975 RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface tool;
12976 // if (anent.IsNull()) return;
12977 tool.WriteStep (SW,anent);
12978 }
12979
12980 break;
12981 case 327 :
12982 {
12983 DeclareAndCast(StepBasic_SiUnitAndLengthUnit, anent, ent);
12984 RWStepBasic_RWSiUnitAndLengthUnit tool;
12985 // if (anent.IsNull()) return;
12986 tool.WriteStep (SW,anent);
12987 }
12988
12989 break;
12990 case 328 :
12991 {
12992 DeclareAndCast(StepBasic_SiUnitAndPlaneAngleUnit, anent, ent);
12993 RWStepBasic_RWSiUnitAndPlaneAngleUnit tool;
12994 // if (anent.IsNull()) return;
12995 tool.WriteStep (SW,anent);
12996 }
12997
12998 break;
12999 case 329 :
13000 {
13001 DeclareAndCast(StepBasic_ConversionBasedUnitAndLengthUnit, anent, ent);
13002 RWStepBasic_RWConversionBasedUnitAndLengthUnit tool;
13003 // if (anent.IsNull()) return;
13004 tool.WriteStep (SW,anent);
13005 }
13006
13007 break;
13008 case 330 :
13009 {
13010 DeclareAndCast(StepBasic_ConversionBasedUnitAndPlaneAngleUnit, anent, ent);
13011 RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit tool;
13012 // if (anent.IsNull()) return;
13013 tool.WriteStep (SW,anent);
13014 }
13015
13016 break;
13017 case 331 :
13018 {
13019 DeclareAndCast(StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext, anent, ent);
13020 RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext tool;
13021 // if (anent.IsNull()) return;
13022 tool.WriteStep (SW,anent);
13023 }
13024
13025 break;
13026 case 332 :
13027 {
13028 DeclareAndCast(StepShape_LoopAndPath, anent, ent);
13029 RWStepShape_RWLoopAndPath tool;
13030 // if (anent.IsNull()) return;
13031 tool.WriteStep (SW,anent);
13032 }
13033
13034 break;
13035
13036 // ------------
13037 // Added by FMA
13038 // ------------
13039
13040 case 333 :
13041 {
13042 DeclareAndCast(StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx, anent, ent);
13043 RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx tool;
13044 // if (anent.IsNull()) return;
13045 tool.WriteStep (SW,anent);
13046 }
13047 break;
13048
13049 case 334 :
13050 {
13051 DeclareAndCast(StepBasic_ConversionBasedUnitAndSolidAngleUnit, anent, ent);
13052 RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit tool;
13053 // if (anent.IsNull()) return;
13054 tool.WriteStep (SW,anent);
13055 }
13056 break;
13057
13058 case 335 :
13059 {
13060 DeclareAndCast(StepBasic_SiUnitAndSolidAngleUnit, anent, ent);
13061 RWStepBasic_RWSiUnitAndSolidAngleUnit tool;
13062 // if (anent.IsNull()) return;
13063 tool.WriteStep (SW,anent);
13064 }
13065 break;
13066 case 336 :
13067 {
13068 DeclareAndCast(StepBasic_SolidAngleUnit, anent, ent);
13069 RWStepBasic_RWSolidAngleUnit tool;
13070 // if (anent.IsNull()) return;
13071 tool.WriteStep (SW,anent);
13072 }
13073 break;
13074 case 337 :
13075 {
13076 DeclareAndCast(StepShape_FacetedBrepAndBrepWithVoids, anent, ent);
13077 RWStepShape_RWFacetedBrepAndBrepWithVoids tool;
13078 // if (anent.IsNull()) return;
13079 tool.WriteStep (SW,anent);
13080 }
13081 break;
13082 case 338 :
13083 {
13084 DeclareAndCast(StepGeom_GeometricRepresentationContextAndParametricRepresentationContext, anent, ent);
13085 RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext tool;
13086 // if (anent.IsNull()) return;
13087 tool.WriteStep (SW,anent);
13088 }
13089 break;
13090 case 339 :
13091 {
13092 DeclareAndCast(StepBasic_MechanicalContext, anent, ent);
13093 RWStepBasic_RWMechanicalContext tool;
13094 // if (anent.IsNull()) return;
13095 tool.WriteStep (SW,anent);
13096 }
13097 break;
13098
13099 case 340 : // added by CKY : DesignContext cf ProductDefinitionContext
13100 {
13101 DeclareAndCast(StepBasic_ProductDefinitionContext, anent, ent);
13102 RWStepBasic_RWProductDefinitionContext tool;
13103 // if (anent.IsNull()) return;
13104 tool.WriteStep (SW,anent);
13105 break;
13106 }
13107
13108 // -----------
13109 // Added for Rev4
13110 // -----------
13111
13112 case 341: // TimeMeasureWithUnit
13113 {
13114 DeclareAndCast(StepBasic_MeasureWithUnit,anent,ent);
13115 RWStepBasic_RWMeasureWithUnit tool;
13116 tool.WriteStep (SW,anent);
13117 }
13118 break;
13119
13120 case 342:
13121 case 343: // RatioUnit, TimeUnit
13122 {
13123 DeclareAndCast(StepBasic_NamedUnit,anent,ent);
13124 RWStepBasic_RWNamedUnit tool;
13125 tool.WriteStep (SW,anent);
13126 }
13127 break;
13128 case 344:
13129 {
13130 DeclareAndCast(StepBasic_SiUnitAndRatioUnit,anent,ent);
13131 RWStepBasic_RWSiUnitAndRatioUnit tool;
13132 tool.WriteStep (SW,anent);
13133 }
13134 break;
13135 case 345:
13136 {
13137 DeclareAndCast(StepBasic_SiUnitAndTimeUnit,anent,ent);
13138 RWStepBasic_RWSiUnitAndTimeUnit tool;
13139 tool.WriteStep (SW,anent);
13140 }
13141 break;
13142 case 346:
13143 {
13144 DeclareAndCast(StepBasic_ConversionBasedUnitAndRatioUnit,anent,ent);
13145 RWStepBasic_RWConversionBasedUnitAndRatioUnit tool;
13146 tool.WriteStep (SW,anent);
13147 }
13148 break;
13149 case 347:
13150 {
13151 DeclareAndCast(StepBasic_ConversionBasedUnitAndTimeUnit,anent,ent);
13152 RWStepBasic_RWConversionBasedUnitAndTimeUnit tool;
13153 tool.WriteStep (SW,anent);
13154 }
13155 break;
13156
13157 case 348: // ApprovalDateTime
13158 {
13159 DeclareAndCast(StepBasic_ApprovalDateTime,anent,ent);
13160 RWStepBasic_RWApprovalDateTime tool;
13161 tool.WriteStep (SW,anent);
13162 }
13163 break;
13164 case 349: // CameraImage 2d and 3d
13165 case 350:
13166 {
13167 DeclareAndCast(StepVisual_CameraImage,anent,ent);
13168 RWStepVisual_RWCameraImage tool;
13169 tool.WriteStep (SW,anent);
13170 }
13171 break;
13172 case 351:
13173 {
13174 DeclareAndCast(StepGeom_CartesianTransformationOperator,anent,ent);
13175 RWStepGeom_RWCartesianTransformationOperator tool;
13176 tool.WriteStep (SW,anent);
13177 }
13178 break;
13179 case 352:
13180 {
13181 DeclareAndCast(StepBasic_DerivedUnit,anent,ent);
13182 RWStepBasic_RWDerivedUnit tool;
13183 tool.WriteStep (SW,anent);
13184 }
13185 break;
13186 case 353:
13187 {
13188 DeclareAndCast(StepBasic_DerivedUnitElement,anent,ent);
13189 RWStepBasic_RWDerivedUnitElement tool;
13190 tool.WriteStep (SW,anent);
13191 }
13192 break;
13193 case 354:
13194 {
13195 DeclareAndCast(StepRepr_ItemDefinedTransformation,anent,ent);
13196 RWStepRepr_RWItemDefinedTransformation tool;
13197 tool.WriteStep (SW,anent);
13198 }
13199 break;
13200 case 355:
13201 {
13202 DeclareAndCast(StepVisual_PresentedItemRepresentation,anent,ent);
13203 RWStepVisual_RWPresentedItemRepresentation tool;
13204 tool.WriteStep (SW,anent);
13205 }
13206 break;
13207 case 356:
13208 {
13209 DeclareAndCast(StepVisual_PresentationLayerUsage,anent,ent);
13210 RWStepVisual_RWPresentationLayerUsage tool;
13211 tool.WriteStep (SW,anent);
13212 }
13213 break;
13214
13215 //:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve
13216 case 358 :
13217 {
13218 DeclareAndCast(StepGeom_SurfaceCurveAndBoundedCurve, anent, ent);
13219 RWStepGeom_RWSurfaceCurveAndBoundedCurve tool;
13220 tool.WriteStep (SW,anent);
13221 break;
13222 }
13223
13224 // AP214 : CC1 -> CC2
13225 case 366:
13226 {
13227 DeclareAndCast(StepAP214_AutoDesignDocumentReference,anent,ent);
13228 RWStepAP214_RWAutoDesignDocumentReference tool;
13229 tool.WriteStep (SW,anent);
13230 }
13231 break;
13232 case 367:
13233 case 368:
13234 {
13235 DeclareAndCast(StepBasic_Document,anent,ent);
13236 RWStepBasic_RWDocument tool;
13237 tool.WriteStep (SW,anent);
13238 }
13239 break;
13240 case 369:
13241 {
13242 DeclareAndCast(StepBasic_DocumentRelationship,anent,ent);
13243 RWStepBasic_RWDocumentRelationship tool;
13244 tool.WriteStep (SW,anent);
13245 }
13246 break;
13247 case 370:
13248 {
13249 DeclareAndCast(StepBasic_DocumentType,anent,ent);
13250 RWStepBasic_RWDocumentType tool;
13251 tool.WriteStep (SW,anent);
13252 }
13253 break;
13254 case 371:
13255 {
13256 DeclareAndCast(StepBasic_DocumentUsageConstraint,anent,ent);
13257 RWStepBasic_RWDocumentUsageConstraint tool;
13258 tool.WriteStep (SW,anent);
13259 }
13260 break;
13261 case 372:
13262 {
13263 DeclareAndCast(StepBasic_Effectivity,anent,ent);
13264 RWStepBasic_RWEffectivity tool;
13265 tool.WriteStep (SW,anent);
13266 }
13267 break;
13268 case 373:
13269 {
13270 DeclareAndCast(StepBasic_ProductDefinitionEffectivity,anent,ent);
13271 RWStepBasic_RWProductDefinitionEffectivity tool;
13272 tool.WriteStep (SW,anent);
13273 }
13274 break;
13275 case 374:
13276 {
13277 DeclareAndCast(StepBasic_ProductDefinitionRelationship,anent,ent);
13278 RWStepBasic_RWProductDefinitionRelationship tool;
13279 tool.WriteStep (SW,anent);
13280 }
13281 break;
13282 case 375:
13283 {
13284 DeclareAndCast(StepBasic_ProductDefinitionWithAssociatedDocuments,anent,ent);
13285 RWStepBasic_RWProductDefinitionWithAssociatedDocuments tool;
13286 tool.WriteStep (SW,anent);
13287 }
13288 break;
13289 case 376:
13290 {
13291 DeclareAndCast(StepBasic_PhysicallyModeledProductDefinition,anent,ent);
13292 RWStepBasic_RWProductDefinition tool;
13293 tool.WriteStep (SW,anent);
13294 }
13295 break;
13296
13297 case 377:
13298 {
13299 DeclareAndCast(StepRepr_ProductDefinitionUsage,anent,ent);
13300 RWStepBasic_RWProductDefinitionRelationship tool;
13301 tool.WriteStep (SW,anent);
13302 }
13303 break;
13304 case 378:
13305 {
13306 DeclareAndCast(StepRepr_MakeFromUsageOption,anent,ent);
13307 RWStepRepr_RWMakeFromUsageOption tool;
13308 tool.WriteStep (SW,anent);
13309 }
13310 break;
13311 case 379:
13312 case 380:
13313 case 381:
13314 {
13315 DeclareAndCast(StepRepr_AssemblyComponentUsage,anent,ent);
13316 RWStepRepr_RWAssemblyComponentUsage tool;
13317 tool.WriteStep (SW,anent);
13318 }
13319 break;
13320 case 382:
13321 {
13322 DeclareAndCast(StepRepr_QuantifiedAssemblyComponentUsage,anent,ent);
13323 RWStepRepr_RWQuantifiedAssemblyComponentUsage tool;
13324 tool.WriteStep (SW,anent);
13325 }
13326 break;
13327 case 383:
13328 {
13329 DeclareAndCast(StepRepr_SpecifiedHigherUsageOccurrence,anent,ent);
13330 RWStepRepr_RWSpecifiedHigherUsageOccurrence tool;
13331 tool.WriteStep (SW,anent);
13332 }
13333 break;
13334 case 384:
13335 {
13336 DeclareAndCast(StepRepr_AssemblyComponentUsageSubstitute,anent,ent);
13337 RWStepRepr_RWAssemblyComponentUsageSubstitute tool;
13338 tool.WriteStep (SW,anent);
13339 }
13340 break;
13341 case 385:
13342 {
13343 DeclareAndCast(StepRepr_SuppliedPartRelationship,anent,ent);
13344 RWStepBasic_RWProductDefinitionRelationship tool;
13345 tool.WriteStep (SW,anent);
13346 }
13347 break;
13348 case 386:
13349 {
13350 DeclareAndCast(StepRepr_ExternallyDefinedRepresentation,anent,ent);
13351 RWStepRepr_RWRepresentation tool;
13352 tool.WriteStep (SW,anent);
13353 }
13354 break;
13355 case 387:
13356 {
13357 DeclareAndCast(StepRepr_ShapeRepresentationRelationship,anent,ent);
13358 RWStepRepr_RWRepresentationRelationship tool;
13359 tool.WriteStep (SW,anent);
13360 }
13361 break;
13362 case 388:
13363 {
13364 DeclareAndCast(StepRepr_RepresentationRelationshipWithTransformation,anent,ent);
13365 RWStepRepr_RWRepresentationRelationshipWithTransformation tool;
13366 tool.WriteStep (SW,anent);
13367 }
13368 break;
13369
13370 case 389:
13371 {
13372 DeclareAndCast(StepRepr_ShapeRepresentationRelationshipWithTransformation,anent,ent);
13373 RWStepRepr_RWShapeRepresentationRelationshipWithTransformation tool;
13374 tool.WriteStep (SW,anent);
13375 }
13376 break;
13377
13378 case 390:
13379 {
13380 DeclareAndCast(StepRepr_MaterialDesignation,anent,ent);
13381 RWStepRepr_RWMaterialDesignation tool;
13382 tool.WriteStep (SW,anent);
13383 }
13384 break;
13385
13386 case 391:
13387 {
13388 DeclareAndCast(StepShape_ContextDependentShapeRepresentation,anent,ent);
13389 RWStepShape_RWContextDependentShapeRepresentation tool;
13390 tool.WriteStep (SW,anent);
13391 }
13392 break;
13393
13394 //:S4134: Added from CD to DIS
13395 case 392:
13396 {
13397 DeclareAndCast(StepAP214_AppliedDateAndTimeAssignment,anent,ent);
13398 RWStepAP214_RWAppliedDateAndTimeAssignment tool;
13399 tool.WriteStep (SW,anent);
13400 }
13401 break;
13402 case 393:
13403 {
13404 DeclareAndCast(StepAP214_AppliedDateAssignment,anent,ent);
13405 RWStepAP214_RWAppliedDateAssignment tool;
13406 tool.WriteStep (SW,anent);
13407 }
13408 break;
13409 case 394:
13410 {
13411 DeclareAndCast(StepAP214_AppliedApprovalAssignment,anent,ent);
13412 RWStepAP214_RWAppliedApprovalAssignment tool;
13413 tool.WriteStep (SW,anent);
13414 }
13415 break;
13416 case 395:
13417 {
13418 DeclareAndCast(StepAP214_AppliedGroupAssignment,anent,ent);
13419 RWStepAP214_RWAppliedGroupAssignment tool;
13420 tool.WriteStep (SW,anent);
13421 }
13422 break;
13423 case 396:
13424 {
13425 DeclareAndCast(StepAP214_AppliedOrganizationAssignment,anent,ent);
13426 RWStepAP214_RWAppliedOrganizationAssignment tool;
13427 tool.WriteStep (SW,anent);
13428 }
13429 break;
13430 case 397:
13431 {
13432 DeclareAndCast(StepAP214_AppliedPersonAndOrganizationAssignment,anent,ent);
13433 RWStepAP214_RWAppliedPersonAndOrganizationAssignment tool;
13434 tool.WriteStep (SW,anent);
13435 }
13436 break;
13437 case 398:
13438 {
13439 DeclareAndCast(StepAP214_AppliedPresentedItem,anent,ent);
13440 RWStepAP214_RWAppliedPresentedItem tool;
13441 tool.WriteStep (SW,anent);
13442 }
13443 break;
13444 case 399:
13445 {
13446 DeclareAndCast(StepAP214_AppliedSecurityClassificationAssignment,anent,ent);
13447 RWStepAP214_RWAppliedSecurityClassificationAssignment tool;
13448 tool.WriteStep (SW,anent);
13449 }
13450 break;
13451 case 400:
13452 {
13453 DeclareAndCast(StepAP214_AppliedDocumentReference,anent,ent);
13454 RWStepAP214_RWAppliedDocumentReference tool;
13455 tool.WriteStep (SW,anent);
13456 }
13457 break;
13458 case 401:
13459 {
13460 DeclareAndCast(StepBasic_DocumentFile,anent,ent);
13461 RWStepBasic_RWDocumentFile tool;
13462 tool.WriteStep (SW,anent);
13463 }
13464 break;
13465 case 402:
13466 {
13467 DeclareAndCast(StepBasic_CharacterizedObject,anent,ent);
13468 RWStepBasic_RWCharacterizedObject tool;
13469 tool.WriteStep (SW,anent);
13470 }
13471 break;
13472 case 403:
13473 {
13474 DeclareAndCast(StepShape_ExtrudedFaceSolid,anent,ent);
13475 RWStepShape_RWExtrudedFaceSolid tool;
13476 tool.WriteStep (SW,anent);
13477 }
13478 break;
13479
13480 case 404:
13481 {
13482 DeclareAndCast(StepShape_RevolvedFaceSolid,anent,ent);
13483 RWStepShape_RWRevolvedFaceSolid tool;
13484 tool.WriteStep (SW,anent);
13485 }
13486 break;
13487 case 405:
13488 {
13489 DeclareAndCast(StepShape_SweptFaceSolid,anent,ent);
13490 RWStepShape_RWSweptFaceSolid tool;
13491 tool.WriteStep (SW,anent);
13492 }
13493 break;
13494
13495 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
13496 case 406:
13497 {
13498 DeclareAndCast(StepRepr_MeasureRepresentationItem,anent,ent);
13499 RWStepRepr_RWMeasureRepresentationItem tool;
13500 tool.WriteStep (SW,anent);
13501 }
13502 break;
13503 case 407:
13504 {
13505 DeclareAndCast(StepBasic_AreaUnit,anent,ent);
13506 RWStepBasic_RWNamedUnit tool;
13507 tool.WriteStep (SW,anent);
13508 }
13509 break;
13510 case 408:
13511 {
13512 DeclareAndCast(StepBasic_VolumeUnit,anent,ent);
13513 RWStepBasic_RWNamedUnit tool;
13514 tool.WriteStep (SW,anent);
13515 }
13516 break;
13517 case 409:
13518 {
13519 DeclareAndCast(StepBasic_SiUnitAndAreaUnit,anent,ent);
13520 RWStepBasic_RWSiUnitAndAreaUnit tool;
13521 tool.WriteStep (SW,anent);
13522 }
13523 break;
13524 case 410:
13525 {
13526 DeclareAndCast(StepBasic_SiUnitAndVolumeUnit,anent,ent);
13527 RWStepBasic_RWSiUnitAndVolumeUnit tool;
13528 tool.WriteStep (SW,anent);
13529 }
13530 break;
13531 case 411:
13532 {
13533 DeclareAndCast(StepBasic_ConversionBasedUnitAndAreaUnit,anent,ent);
13534 RWStepBasic_RWConversionBasedUnitAndAreaUnit tool;
13535 tool.WriteStep (SW,anent);
13536 }
13537 break;
13538 case 412:
13539 {
13540 DeclareAndCast(StepBasic_ConversionBasedUnitAndVolumeUnit,anent,ent);
13541 RWStepBasic_RWConversionBasedUnitAndVolumeUnit tool;
13542 tool.WriteStep (SW,anent);
13543 }
13544 break;
13545
13546 // Added by ABV 10.11.99 for AP203
13547 case 413:
13548 {
13549 DeclareAndCast(StepBasic_Action,anent,ent);
13550 RWStepBasic_RWAction tool;
13551 tool.WriteStep (SW,anent);
13552 }
13553 break;
13554 case 414:
13555 {
13556 DeclareAndCast(StepBasic_ActionAssignment,anent,ent);
13557 RWStepBasic_RWActionAssignment tool;
13558 tool.WriteStep (SW,anent);
13559 }
13560 break;
13561 case 415:
13562 {
13563 DeclareAndCast(StepBasic_ActionMethod,anent,ent);
13564 RWStepBasic_RWActionMethod tool;
13565 tool.WriteStep (SW,anent);
13566 }
13567 break;
13568 case 416:
13569 {
13570 DeclareAndCast(StepBasic_ActionRequestAssignment,anent,ent);
13571 RWStepBasic_RWActionRequestAssignment tool;
13572 tool.WriteStep (SW,anent);
13573 }
13574 break;
13575 case 417:
13576 {
13577 DeclareAndCast(StepAP203_CcDesignApproval,anent,ent);
13578 RWStepAP203_RWCcDesignApproval tool;
13579 tool.WriteStep (SW,anent);
13580 }
13581 break;
13582 case 418:
13583 {
13584 DeclareAndCast(StepAP203_CcDesignCertification,anent,ent);
13585 RWStepAP203_RWCcDesignCertification tool;
13586 tool.WriteStep (SW,anent);
13587 }
13588 break;
13589 case 419:
13590 {
13591 DeclareAndCast(StepAP203_CcDesignContract,anent,ent);
13592 RWStepAP203_RWCcDesignContract tool;
13593 tool.WriteStep (SW,anent);
13594 }
13595 break;
13596 case 420:
13597 {
13598 DeclareAndCast(StepAP203_CcDesignDateAndTimeAssignment,anent,ent);
13599 RWStepAP203_RWCcDesignDateAndTimeAssignment tool;
13600 tool.WriteStep (SW,anent);
13601 }
13602 break;
13603 case 421:
13604 {
13605 DeclareAndCast(StepAP203_CcDesignPersonAndOrganizationAssignment,anent,ent);
13606 RWStepAP203_RWCcDesignPersonAndOrganizationAssignment tool;
13607 tool.WriteStep (SW,anent);
13608 }
13609 break;
13610 case 422:
13611 {
13612 DeclareAndCast(StepAP203_CcDesignSecurityClassification,anent,ent);
13613 RWStepAP203_RWCcDesignSecurityClassification tool;
13614 tool.WriteStep (SW,anent);
13615 }
13616 break;
13617 case 423:
13618 {
13619 DeclareAndCast(StepAP203_CcDesignSpecificationReference,anent,ent);
13620 RWStepAP203_RWCcDesignSpecificationReference tool;
13621 tool.WriteStep (SW,anent);
13622 }
13623 break;
13624 case 424:
13625 {
13626 DeclareAndCast(StepBasic_Certification,anent,ent);
13627 RWStepBasic_RWCertification tool;
13628 tool.WriteStep (SW,anent);
13629 }
13630 break;
13631 case 425:
13632 {
13633 DeclareAndCast(StepBasic_CertificationAssignment,anent,ent);
13634 RWStepBasic_RWCertificationAssignment tool;
13635 tool.WriteStep (SW,anent);
13636 }
13637 break;
13638 case 426:
13639 {
13640 DeclareAndCast(StepBasic_CertificationType,anent,ent);
13641 RWStepBasic_RWCertificationType tool;
13642 tool.WriteStep (SW,anent);
13643 }
13644 break;
13645 case 427:
13646 {
13647 DeclareAndCast(StepAP203_Change,anent,ent);
13648 RWStepAP203_RWChange tool;
13649 tool.WriteStep (SW,anent);
13650 }
13651 break;
13652 case 428:
13653 {
13654 DeclareAndCast(StepAP203_ChangeRequest,anent,ent);
13655 RWStepAP203_RWChangeRequest tool;
13656 tool.WriteStep (SW,anent);
13657 }
13658 break;
13659 case 429:
13660 {
13661 DeclareAndCast(StepRepr_ConfigurationDesign,anent,ent);
13662 RWStepRepr_RWConfigurationDesign tool;
13663 tool.WriteStep (SW,anent);
13664 }
13665 break;
13666 case 430:
13667 {
13668 DeclareAndCast(StepRepr_ConfigurationEffectivity,anent,ent);
13669 RWStepRepr_RWConfigurationEffectivity tool;
13670 tool.WriteStep (SW,anent);
13671 }
13672 break;
13673 case 431:
13674 {
13675 DeclareAndCast(StepBasic_Contract,anent,ent);
13676 RWStepBasic_RWContract tool;
13677 tool.WriteStep (SW,anent);
13678 }
13679 break;
13680 case 432:
13681 {
13682 DeclareAndCast(StepBasic_ContractAssignment,anent,ent);
13683 RWStepBasic_RWContractAssignment tool;
13684 tool.WriteStep (SW,anent);
13685 }
13686 break;
13687 case 433:
13688 {
13689 DeclareAndCast(StepBasic_ContractType,anent,ent);
13690 RWStepBasic_RWContractType tool;
13691 tool.WriteStep (SW,anent);
13692 }
13693 break;
13694 case 434:
13695 {
13696 DeclareAndCast(StepRepr_ProductConcept,anent,ent);
13697 RWStepRepr_RWProductConcept tool;
13698 tool.WriteStep (SW,anent);
13699 }
13700 break;
13701 case 435:
13702 {
13703 DeclareAndCast(StepBasic_ProductConceptContext,anent,ent);
13704 RWStepBasic_RWProductConceptContext tool;
13705 tool.WriteStep (SW,anent);
13706 }
13707 break;
13708 case 436:
13709 {
13710 DeclareAndCast(StepAP203_StartRequest,anent,ent);
13711 RWStepAP203_RWStartRequest tool;
13712 tool.WriteStep (SW,anent);
13713 }
13714 break;
13715 case 437:
13716 {
13717 DeclareAndCast(StepAP203_StartWork,anent,ent);
13718 RWStepAP203_RWStartWork tool;
13719 tool.WriteStep (SW,anent);
13720 }
13721 break;
13722 case 438:
13723 {
13724 DeclareAndCast(StepBasic_VersionedActionRequest,anent,ent);
13725 RWStepBasic_RWVersionedActionRequest tool;
13726 tool.WriteStep (SW,anent);
13727 }
13728 break;
13729 case 439:
13730 {
13731 DeclareAndCast(StepBasic_ProductCategoryRelationship,anent,ent);
13732 RWStepBasic_RWProductCategoryRelationship tool;
13733 tool.WriteStep (SW,anent);
13734 }
13735 break;
13736 case 440:
13737 {
13738 DeclareAndCast(StepBasic_ActionRequestSolution,anent,ent);
13739 RWStepBasic_RWActionRequestSolution tool;
13740 tool.WriteStep (SW,anent);
13741 }
13742 break;
13743
13744 case 441:
13745 {
13746 DeclareAndCast(StepVisual_DraughtingModel,anent,ent);
13747 RWStepVisual_RWDraughtingModel tool;
13748 tool.WriteStep (SW,anent);
13749 }
13750 break;
13751
13752 // Added by ABV 18.04.00 for CAX-IF TRJ4
13753 case 442:
13754 {
13755 DeclareAndCast(StepShape_AngularLocation,anent,ent);
13756 RWStepShape_RWAngularLocation tool;
13757 tool.WriteStep (SW,anent);
13758 }
13759 break;
13760 case 443:
13761 {
13762 DeclareAndCast(StepShape_AngularSize,anent,ent);
13763 RWStepShape_RWAngularSize tool;
13764 tool.WriteStep (SW,anent);
13765 }
13766 break;
13767 case 444:
13768 {
13769 DeclareAndCast(StepShape_DimensionalCharacteristicRepresentation,anent,ent);
13770 RWStepShape_RWDimensionalCharacteristicRepresentation tool;
13771 tool.WriteStep (SW,anent);
13772 }
13773 break;
13774 case 445:
13775 {
13776 DeclareAndCast(StepShape_DimensionalLocation,anent,ent);
13777 RWStepShape_RWDimensionalLocation tool;
13778 tool.WriteStep (SW,anent);
13779 }
13780 break;
13781 case 446:
13782 {
13783 DeclareAndCast(StepShape_DimensionalLocationWithPath,anent,ent);
13784 RWStepShape_RWDimensionalLocationWithPath tool;
13785 tool.WriteStep (SW,anent);
13786 }
13787 break;
13788 case 447:
13789 {
13790 DeclareAndCast(StepShape_DimensionalSize,anent,ent);
13791 RWStepShape_RWDimensionalSize tool;
13792 tool.WriteStep (SW,anent);
13793 }
13794 break;
13795 case 448:
13796 {
13797 DeclareAndCast(StepShape_DimensionalSizeWithPath,anent,ent);
13798 RWStepShape_RWDimensionalSizeWithPath tool;
13799 tool.WriteStep (SW,anent);
13800 }
13801 break;
13802 case 449:
13803 {
13804 DeclareAndCast(StepShape_ShapeDimensionRepresentation,anent,ent);
13805 RWStepShape_RWShapeDimensionRepresentation tool;
13806 tool.WriteStep (SW,anent);
13807 }
13808 break;
13809
13810 // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
13811 case 450:
13812 {
13813 DeclareAndCast(StepBasic_DocumentRepresentationType,anent,ent);
13814 RWStepBasic_RWDocumentRepresentationType tool;
13815 tool.WriteStep (SW,anent);
13816 }
13817 break;
13818 case 451:
13819 {
13820 DeclareAndCast(StepBasic_ObjectRole,anent,ent);
13821 RWStepBasic_RWObjectRole tool;
13822 tool.WriteStep (SW,anent);
13823 }
13824 break;
13825 case 452:
13826 {
13827 DeclareAndCast(StepBasic_RoleAssociation,anent,ent);
13828 RWStepBasic_RWRoleAssociation tool;
13829 tool.WriteStep (SW,anent);
13830 }
13831 break;
13832 case 453:
13833 {
13834 DeclareAndCast(StepBasic_IdentificationRole,anent,ent);
13835 RWStepBasic_RWIdentificationRole tool;
13836 tool.WriteStep (SW,anent);
13837 }
13838 break;
13839 case 454:
13840 {
13841 DeclareAndCast(StepBasic_IdentificationAssignment,anent,ent);
13842 RWStepBasic_RWIdentificationAssignment tool;
13843 tool.WriteStep (SW,anent);
13844 }
13845 break;
13846 case 455:
13847 {
13848 DeclareAndCast(StepBasic_ExternalIdentificationAssignment,anent,ent);
13849 RWStepBasic_RWExternalIdentificationAssignment tool;
13850 tool.WriteStep (SW,anent);
13851 }
13852 break;
13853 case 456:
13854 {
13855 DeclareAndCast(StepBasic_EffectivityAssignment,anent,ent);
13856 RWStepBasic_RWEffectivityAssignment tool;
13857 tool.WriteStep (SW,anent);
13858 }
13859 break;
13860 case 457:
13861 {
13862 DeclareAndCast(StepBasic_NameAssignment,anent,ent);
13863 RWStepBasic_RWNameAssignment tool;
13864 tool.WriteStep (SW,anent);
13865 }
13866 break;
13867 case 458:
13868 {
13869 DeclareAndCast(StepBasic_GeneralProperty,anent,ent);
13870 RWStepBasic_RWGeneralProperty tool;
13871 tool.WriteStep (SW,anent);
13872 }
13873 break;
13874 case 459:
13875 {
13876 DeclareAndCast(StepAP214_Class,anent,ent);
13877 RWStepAP214_RWClass tool;
13878 tool.WriteStep (SW,anent);
13879 }
13880 break;
13881 case 460:
13882 {
13883 DeclareAndCast(StepAP214_ExternallyDefinedClass,anent,ent);
13884 RWStepAP214_RWExternallyDefinedClass tool;
13885 tool.WriteStep (SW,anent);
13886 }
13887 break;
13888 case 461:
13889 {
13890 DeclareAndCast(StepAP214_ExternallyDefinedGeneralProperty,anent,ent);
13891 RWStepAP214_RWExternallyDefinedGeneralProperty tool;
13892 tool.WriteStep (SW,anent);
13893 }
13894 break;
13895 case 462:
13896 {
13897 DeclareAndCast(StepAP214_AppliedExternalIdentificationAssignment,anent,ent);
13898 RWStepAP214_RWAppliedExternalIdentificationAssignment tool;
13899 tool.WriteStep (SW,anent);
13900 }
13901 break;
13902 case 463:
13903 {
13904 DeclareAndCast(StepShape_DefinitionalRepresentationAndShapeRepresentation,anent,ent);
13905 RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation tool;
13906 tool.WriteStep (SW,anent);
13907 }
13908 break;
13909
13910 // Added by CKY 25 APR 2001 for CAX-IF TRJ7 (dimensional tolerances)
13911 case 470:
13912 {
13913 DeclareAndCast(StepRepr_CompositeShapeAspect,anent,ent);
13914 RWStepRepr_RWCompositeShapeAspect tool;
13915 tool.WriteStep (SW,anent);
13916 }
13917 break;
13918 case 471:
13919 {
13920 DeclareAndCast(StepRepr_DerivedShapeAspect,anent,ent);
13921 RWStepRepr_RWDerivedShapeAspect tool;
13922 tool.WriteStep (SW,anent);
13923 }
13924 break;
13925 case 472:
13926 {
13927 DeclareAndCast(StepRepr_Extension,anent,ent);
13928 RWStepRepr_RWExtension tool;
13929 tool.WriteStep (SW,anent);
13930 }
13931 break;
13932 case 473: // same as DimensionalLocation
13933 {
13934 DeclareAndCast(StepShape_DirectedDimensionalLocation,anent,ent);
13935 RWStepShape_RWDimensionalLocation tool;
13936 tool.WriteStep (SW,anent);
13937 }
13938 break;
13939 case 474:
13940 {
13941 DeclareAndCast(StepShape_LimitsAndFits,anent,ent);
13942 RWStepShape_RWLimitsAndFits tool;
13943 tool.WriteStep (SW,anent);
13944 }
13945 break;
13946 case 475:
13947 {
13948 DeclareAndCast(StepShape_ToleranceValue,anent,ent);
13949 RWStepShape_RWToleranceValue tool;
13950 tool.WriteStep (SW,anent);
13951 }
13952 break;
13953 case 476:
13954 {
13955 DeclareAndCast(StepShape_MeasureQualification,anent,ent);
13956 RWStepShape_RWMeasureQualification tool;
13957 tool.WriteStep (SW,anent);
13958 }
13959 break;
13960 case 477:
13961 {
13962 DeclareAndCast(StepShape_PlusMinusTolerance,anent,ent);
13963 RWStepShape_RWPlusMinusTolerance tool;
13964 tool.WriteStep (SW,anent);
13965 }
13966 break;
13967 case 478:
13968 {
13969 DeclareAndCast(StepShape_PrecisionQualifier,anent,ent);
13970 RWStepShape_RWPrecisionQualifier tool;
13971 tool.WriteStep (SW,anent);
13972 }
13973 break;
13974 case 479:
13975 {
13976 DeclareAndCast(StepShape_TypeQualifier,anent,ent);
13977 RWStepShape_RWTypeQualifier tool;
13978 tool.WriteStep (SW,anent);
13979 }
13980 break;
13981 case 480:
13982 {
13983 DeclareAndCast(StepShape_QualifiedRepresentationItem,anent,ent);
13984 RWStepShape_RWQualifiedRepresentationItem tool;
13985 tool.WriteStep (SW,anent);
13986 }
13987 break;
13988 case 481:
13989 {
13990 DeclareAndCast(StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem,anent,ent);
13991 RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem tool;
13992 tool.WriteStep (SW,anent);
13993 }
13994 break;
13995 case 482:
13996 case 483:
13997 {
13998 DeclareAndCast(StepRepr_CompoundRepresentationItem,anent,ent);
13999 RWStepRepr_RWCompoundRepresentationItem tool;
14000 tool.WriteStep (SW,anent);
14001 }
14002 break;
14003
14004 case 484: // same as ShapeAspectRelationship
14005 {
14006 DeclareAndCast(StepRepr_ShapeAspectRelationship,anent,ent);
14007 RWStepRepr_RWShapeAspectRelationship tool;
14008 tool.WriteStep (SW,anent);
14009 }
14010 break;
14011
14012 // abv 28.12.01
14013 case 485:
14014 {
14015 DeclareAndCast(StepShape_CompoundShapeRepresentation,anent,ent);
14016 RWStepShape_RWCompoundShapeRepresentation tool;
14017 tool.WriteStep (SW,anent);
14018 }
14019 break;
14020 case 486:
14021 {
14022 DeclareAndCast(StepShape_ConnectedEdgeSet,anent,ent);
14023 RWStepShape_RWConnectedEdgeSet tool;
14024 tool.WriteStep (SW,anent);
14025 }
14026 break;
14027 case 487:
14028 {
14029 DeclareAndCast(StepShape_ConnectedFaceShapeRepresentation,anent,ent);
14030 RWStepShape_RWConnectedFaceShapeRepresentation tool;
14031 tool.WriteStep (SW,anent);
14032 }
14033 break;
14034 case 488:
14035 {
14036 DeclareAndCast(StepShape_EdgeBasedWireframeModel,anent,ent);
14037 RWStepShape_RWEdgeBasedWireframeModel tool;
14038 tool.WriteStep (SW,anent);
14039 }
14040 break;
14041 case 489:
14042 {
14043 DeclareAndCast(StepShape_EdgeBasedWireframeShapeRepresentation,anent,ent);
14044 RWStepShape_RWEdgeBasedWireframeShapeRepresentation tool;
14045 tool.WriteStep (SW,anent);
14046 }
14047 break;
14048 case 490:
14049 {
14050 DeclareAndCast(StepShape_FaceBasedSurfaceModel,anent,ent);
14051 RWStepShape_RWFaceBasedSurfaceModel tool;
14052 tool.WriteStep (SW,anent);
14053 }
14054 break;
14055 case 491:
14056 {
14057 DeclareAndCast(StepShape_NonManifoldSurfaceShapeRepresentation,anent,ent);
14058 RWStepShape_RWNonManifoldSurfaceShapeRepresentation tool;
14059 tool.WriteStep (SW,anent);
14060 }
14061 break;
14062 case 492:
14063 {
14064 DeclareAndCast(StepGeom_OrientedSurface,anent,ent);
14065 RWStepGeom_RWOrientedSurface tool;
14066 tool.WriteStep (SW,anent);
14067 }
14068 break;
14069 case 493:
14070 {
14071 DeclareAndCast(StepShape_Subface,anent,ent);
14072 RWStepShape_RWSubface tool;
14073 tool.WriteStep (SW,anent);
14074 }
14075 break;
14076 case 494:
14077 {
14078 DeclareAndCast(StepShape_Subedge,anent,ent);
14079 RWStepShape_RWSubedge tool;
14080 tool.WriteStep (SW,anent);
14081 }
14082 break;
14083 case 495:
14084 {
14085 DeclareAndCast(StepShape_SeamEdge,anent,ent);
14086 RWStepShape_RWSeamEdge tool;
14087 tool.WriteStep (SW,anent);
14088 }
14089 break;
14090 case 496:
14091 {
14092 DeclareAndCast(StepShape_ConnectedFaceSubSet,anent,ent);
14093 RWStepShape_RWConnectedFaceSubSet tool;
14094 tool.WriteStep (SW,anent);
14095 }
14096 break;
14097 case 500:
14098 {
14099 DeclareAndCast(StepBasic_EulerAngles,anent,ent);
14100 RWStepBasic_RWEulerAngles tool;
14101 tool.WriteStep (SW,anent);
14102 }
14103 break;
14104 case 501:
14105 {
14106 DeclareAndCast(StepBasic_MassUnit,anent,ent);
14107 RWStepBasic_RWMassUnit tool;
14108 tool.WriteStep (SW,anent);
14109 }
14110 break;
14111 case 502:
14112 {
14113 DeclareAndCast(StepBasic_ThermodynamicTemperatureUnit,anent,ent);
14114 RWStepBasic_RWThermodynamicTemperatureUnit tool;
14115 tool.WriteStep (SW,anent);
14116 }
14117 break;
14118 case 503:
14119 {
14120 DeclareAndCast(StepElement_AnalysisItemWithinRepresentation,anent,ent);
14121 RWStepElement_RWAnalysisItemWithinRepresentation tool;
14122 tool.WriteStep (SW,anent);
14123 }
14124 break;
14125 case 504:
14126 {
14127 DeclareAndCast(StepElement_Curve3dElementDescriptor,anent,ent);
14128 RWStepElement_RWCurve3dElementDescriptor tool;
14129 tool.WriteStep (SW,anent);
14130 }
14131 break;
14132 case 505:
14133 {
14134 DeclareAndCast(StepElement_CurveElementEndReleasePacket,anent,ent);
14135 RWStepElement_RWCurveElementEndReleasePacket tool;
14136 tool.WriteStep (SW,anent);
14137 }
14138 break;
14139 case 506:
14140 {
14141 DeclareAndCast(StepElement_CurveElementSectionDefinition,anent,ent);
14142 RWStepElement_RWCurveElementSectionDefinition tool;
14143 tool.WriteStep (SW,anent);
14144 }
14145 break;
14146 case 507:
14147 {
14148 DeclareAndCast(StepElement_CurveElementSectionDerivedDefinitions,anent,ent);
14149 RWStepElement_RWCurveElementSectionDerivedDefinitions tool;
14150 tool.WriteStep (SW,anent);
14151 }
14152 break;
14153 case 508:
14154 {
14155 DeclareAndCast(StepElement_ElementDescriptor,anent,ent);
14156 RWStepElement_RWElementDescriptor tool;
14157 tool.WriteStep (SW,anent);
14158 }
14159 break;
14160 case 509:
14161 {
14162 DeclareAndCast(StepElement_ElementMaterial,anent,ent);
14163 RWStepElement_RWElementMaterial tool;
14164 tool.WriteStep (SW,anent);
14165 }
14166 break;
14167 case 510:
14168 {
14169 DeclareAndCast(StepElement_Surface3dElementDescriptor,anent,ent);
14170 RWStepElement_RWSurface3dElementDescriptor tool;
14171 tool.WriteStep (SW,anent);
14172 }
14173 break;
14174 case 511:
14175 {
14176 DeclareAndCast(StepElement_SurfaceElementProperty,anent,ent);
14177 RWStepElement_RWSurfaceElementProperty tool;
14178 tool.WriteStep (SW,anent);
14179 }
14180 break;
14181 case 512:
14182 {
14183 DeclareAndCast(StepElement_SurfaceSection,anent,ent);
14184 RWStepElement_RWSurfaceSection tool;
14185 tool.WriteStep (SW,anent);
14186 }
14187 break;
14188 case 513:
14189 {
14190 DeclareAndCast(StepElement_SurfaceSectionField,anent,ent);
14191 RWStepElement_RWSurfaceSectionField tool;
14192 tool.WriteStep (SW,anent);
14193 }
14194 break;
14195 case 514:
14196 {
14197 DeclareAndCast(StepElement_SurfaceSectionFieldConstant,anent,ent);
14198 RWStepElement_RWSurfaceSectionFieldConstant tool;
14199 tool.WriteStep (SW,anent);
14200 }
14201 break;
14202 case 515:
14203 {
14204 DeclareAndCast(StepElement_SurfaceSectionFieldVarying,anent,ent);
14205 RWStepElement_RWSurfaceSectionFieldVarying tool;
14206 tool.WriteStep (SW,anent);
14207 }
14208 break;
14209 case 516:
14210 {
14211 DeclareAndCast(StepElement_UniformSurfaceSection,anent,ent);
14212 RWStepElement_RWUniformSurfaceSection tool;
14213 tool.WriteStep (SW,anent);
14214 }
14215 break;
14216 case 517:
14217 {
14218 DeclareAndCast(StepElement_Volume3dElementDescriptor,anent,ent);
14219 RWStepElement_RWVolume3dElementDescriptor tool;
14220 tool.WriteStep (SW,anent);
14221 }
14222 break;
14223 case 518:
14224 {
14225 DeclareAndCast(StepFEA_AlignedCurve3dElementCoordinateSystem,anent,ent);
14226 RWStepFEA_RWAlignedCurve3dElementCoordinateSystem tool;
14227 tool.WriteStep (SW,anent);
14228 }
14229 break;
14230 case 519:
14231 {
14232 DeclareAndCast(StepFEA_ArbitraryVolume3dElementCoordinateSystem,anent,ent);
14233 RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem tool;
14234 tool.WriteStep (SW,anent);
14235 }
14236 break;
14237 case 520:
14238 {
14239 DeclareAndCast(StepFEA_Curve3dElementProperty,anent,ent);
14240 RWStepFEA_RWCurve3dElementProperty tool;
14241 tool.WriteStep (SW,anent);
14242 }
14243 break;
14244 case 521:
14245 {
14246 DeclareAndCast(StepFEA_Curve3dElementRepresentation,anent,ent);
14247 RWStepFEA_RWCurve3dElementRepresentation tool;
14248 tool.WriteStep (SW,anent);
14249 }
14250 break;
14251 case 522:
14252 {
14253 DeclareAndCast(StepFEA_Node,anent,ent);
14254 RWStepFEA_RWNode tool;
14255 tool.WriteStep (SW,anent);
14256 }
14257 break;
14258 //case 523:
14259 // {
14260 // DeclareAndCast(StepFEA_CurveElementEndCoordinateSystem,anent,ent);
14261 // RWStepFEA_RWCurveElementEndCoordinateSystem tool;
14262 // tool.WriteStep (SW,anent);
14263 // }
14264 // break;
14265 case 524:
14266 {
14267 DeclareAndCast(StepFEA_CurveElementEndOffset,anent,ent);
14268 RWStepFEA_RWCurveElementEndOffset tool;
14269 tool.WriteStep (SW,anent);
14270 }
14271 break;
14272 case 525:
14273 {
14274 DeclareAndCast(StepFEA_CurveElementEndRelease,anent,ent);
14275 RWStepFEA_RWCurveElementEndRelease tool;
14276 tool.WriteStep (SW,anent);
14277 }
14278 break;
14279 case 526:
14280 {
14281 DeclareAndCast(StepFEA_CurveElementInterval,anent,ent);
14282 RWStepFEA_RWCurveElementInterval tool;
14283 tool.WriteStep (SW,anent);
14284 }
14285 break;
14286 case 527:
14287 {
14288 DeclareAndCast(StepFEA_CurveElementIntervalConstant,anent,ent);
14289 RWStepFEA_RWCurveElementIntervalConstant tool;
14290 tool.WriteStep (SW,anent);
14291 }
14292 break;
14293 case 528:
14294 {
14295 DeclareAndCast(StepFEA_DummyNode,anent,ent);
14296 RWStepFEA_RWDummyNode tool;
14297 tool.WriteStep (SW,anent);
14298 }
14299 break;
14300 case 529:
14301 {
14302 DeclareAndCast(StepFEA_CurveElementLocation,anent,ent);
14303 RWStepFEA_RWCurveElementLocation tool;
14304 tool.WriteStep (SW,anent);
14305 }
14306 break;
14307 case 530:
14308 {
14309 DeclareAndCast(StepFEA_ElementGeometricRelationship,anent,ent);
14310 RWStepFEA_RWElementGeometricRelationship tool;
14311 tool.WriteStep (SW,anent);
14312 }
14313 break;
14314 case 531:
14315 {
14316 DeclareAndCast(StepFEA_ElementGroup,anent,ent);
14317 RWStepFEA_RWElementGroup tool;
14318 tool.WriteStep (SW,anent);
14319 }
14320 break;
14321 case 532:
14322 {
14323 DeclareAndCast(StepFEA_ElementRepresentation,anent,ent);
14324 RWStepFEA_RWElementRepresentation tool;
14325 tool.WriteStep (SW,anent);
14326 }
14327 break;
14328 case 533:
14329 {
14330 DeclareAndCast(StepFEA_FeaAreaDensity,anent,ent);
14331 RWStepFEA_RWFeaAreaDensity tool;
14332 tool.WriteStep (SW,anent);
14333 }
14334 break;
14335 case 534:
14336 {
14337 DeclareAndCast(StepFEA_FeaAxis2Placement3d,anent,ent);
14338 RWStepFEA_RWFeaAxis2Placement3d tool;
14339 tool.WriteStep (SW,anent);
14340 }
14341 break;
14342 case 535:
14343 {
14344 DeclareAndCast(StepFEA_FeaGroup,anent,ent);
14345 RWStepFEA_RWFeaGroup tool;
14346 tool.WriteStep (SW,anent);
14347 }
14348 break;
14349 case 536:
14350 {
14351 DeclareAndCast(StepFEA_FeaLinearElasticity,anent,ent);
14352 RWStepFEA_RWFeaLinearElasticity tool;
14353 tool.WriteStep (SW,anent);
14354 }
14355 break;
14356 case 537:
14357 {
14358 DeclareAndCast(StepFEA_FeaMassDensity,anent,ent);
14359 RWStepFEA_RWFeaMassDensity tool;
14360 tool.WriteStep (SW,anent);
14361 }
14362 break;
14363 case 538:
14364 {
14365 DeclareAndCast(StepFEA_FeaMaterialPropertyRepresentation,anent,ent);
14366 RWStepFEA_RWFeaMaterialPropertyRepresentation tool;
14367 tool.WriteStep (SW,anent);
14368 }
14369 break;
14370 case 539:
14371 {
14372 DeclareAndCast(StepFEA_FeaMaterialPropertyRepresentationItem,anent,ent);
14373 RWStepFEA_RWFeaMaterialPropertyRepresentationItem tool;
14374 tool.WriteStep (SW,anent);
14375 }
14376 break;
14377 case 540:
14378 {
14379 DeclareAndCast(StepFEA_FeaModel,anent,ent);
14380 RWStepFEA_RWFeaModel tool;
14381 tool.WriteStep (SW,anent);
14382 }
14383 break;
14384 case 541:
14385 {
14386 DeclareAndCast(StepFEA_FeaModel3d,anent,ent);
14387 RWStepFEA_RWFeaModel3d tool;
14388 tool.WriteStep (SW,anent);
14389 }
14390 break;
14391 case 542:
14392 {
14393 DeclareAndCast(StepFEA_FeaMoistureAbsorption,anent,ent);
14394 RWStepFEA_RWFeaMoistureAbsorption tool;
14395 tool.WriteStep (SW,anent);
14396 }
14397 break;
14398 case 543:
14399 {
14400 DeclareAndCast(StepFEA_FeaParametricPoint,anent,ent);
14401 RWStepFEA_RWFeaParametricPoint tool;
14402 tool.WriteStep (SW,anent);
14403 }
14404 break;
14405 case 544:
14406 {
14407 DeclareAndCast(StepFEA_FeaRepresentationItem,anent,ent);
14408 RWStepFEA_RWFeaRepresentationItem tool;
14409 tool.WriteStep (SW,anent);
14410 }
14411 break;
14412 case 545:
14413 {
14414 DeclareAndCast(StepFEA_FeaSecantCoefficientOfLinearThermalExpansion,anent,ent);
14415 RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion tool;
14416 tool.WriteStep (SW,anent);
14417 }
14418 break;
14419 case 546:
14420 {
14421 DeclareAndCast(StepFEA_FeaShellBendingStiffness,anent,ent);
14422 RWStepFEA_RWFeaShellBendingStiffness tool;
14423 tool.WriteStep (SW,anent);
14424 }
14425 break;
14426 case 547:
14427 {
14428 DeclareAndCast(StepFEA_FeaShellMembraneBendingCouplingStiffness,anent,ent);
14429 RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness tool;
14430 tool.WriteStep (SW,anent);
14431 }
14432 break;
14433 case 548:
14434 {
14435 DeclareAndCast(StepFEA_FeaShellMembraneStiffness,anent,ent);
14436 RWStepFEA_RWFeaShellMembraneStiffness tool;
14437 tool.WriteStep (SW,anent);
14438 }
14439 break;
14440 case 549:
14441 {
14442 DeclareAndCast(StepFEA_FeaShellShearStiffness,anent,ent);
14443 RWStepFEA_RWFeaShellShearStiffness tool;
14444 tool.WriteStep (SW,anent);
14445 }
14446 break;
14447 case 550:
14448 {
14449 DeclareAndCast(StepFEA_GeometricNode,anent,ent);
14450 RWStepFEA_RWGeometricNode tool;
14451 tool.WriteStep (SW,anent);
14452 }
14453 break;
14454 case 551:
14455 {
14456 DeclareAndCast(StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion,anent,ent);
14457 RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion tool;
14458 tool.WriteStep (SW,anent);
14459 }
14460 break;
14461 case 552:
14462 {
14463 DeclareAndCast(StepFEA_NodeGroup,anent,ent);
14464 RWStepFEA_RWNodeGroup tool;
14465 tool.WriteStep (SW,anent);
14466 }
14467 break;
14468 case 553:
14469 {
14470 DeclareAndCast(StepFEA_NodeRepresentation,anent,ent);
14471 RWStepFEA_RWNodeRepresentation tool;
14472 tool.WriteStep (SW,anent);
14473 }
14474 break;
14475 case 554:
14476 {
14477 DeclareAndCast(StepFEA_NodeSet,anent,ent);
14478 RWStepFEA_RWNodeSet tool;
14479 tool.WriteStep (SW,anent);
14480 }
14481 break;
14482 case 555:
14483 {
14484 DeclareAndCast(StepFEA_NodeWithSolutionCoordinateSystem,anent,ent);
14485 RWStepFEA_RWNodeWithSolutionCoordinateSystem tool;
14486 tool.WriteStep (SW,anent);
14487 }
14488 break;
14489 case 556:
14490 {
14491 DeclareAndCast(StepFEA_NodeWithVector,anent,ent);
14492 RWStepFEA_RWNodeWithVector tool;
14493 tool.WriteStep (SW,anent);
14494 }
14495 break;
14496 case 557:
14497 {
14498 DeclareAndCast(StepFEA_ParametricCurve3dElementCoordinateDirection,anent,ent);
14499 RWStepFEA_RWParametricCurve3dElementCoordinateDirection tool;
14500 tool.WriteStep (SW,anent);
14501 }
14502 break;
14503 case 558:
14504 {
14505 DeclareAndCast(StepFEA_ParametricCurve3dElementCoordinateSystem,anent,ent);
14506 RWStepFEA_RWParametricCurve3dElementCoordinateSystem tool;
14507 tool.WriteStep (SW,anent);
14508 }
14509 break;
14510 case 559:
14511 {
14512 DeclareAndCast(StepFEA_ParametricSurface3dElementCoordinateSystem,anent,ent);
14513 RWStepFEA_RWParametricSurface3dElementCoordinateSystem tool;
14514 tool.WriteStep (SW,anent);
14515 }
14516 break;
14517 case 560:
14518 {
14519 DeclareAndCast(StepFEA_Surface3dElementRepresentation,anent,ent);
14520 RWStepFEA_RWSurface3dElementRepresentation tool;
14521 tool.WriteStep (SW,anent);
14522 }
14523 break;
14524 //case 561:
14525 // {
14526 // DeclareAndCast(StepFEA_SymmetricTensor22d,anent,ent);
14527 // RWStepFEA_RWSymmetricTensor22d tool;
14528 // tool.WriteStep (SW,anent);
14529 // }
14530 // break;
14531 //case 562:
14532 // {
14533 // DeclareAndCast(StepFEA_SymmetricTensor42d,anent,ent);
14534 // RWStepFEA_RWSymmetricTensor42d tool;
14535 // tool.WriteStep (SW,anent);
14536 // }
14537 // break;
14538 //case 563:
14539 // {
14540 // DeclareAndCast(StepFEA_SymmetricTensor43d,anent,ent);
14541 // RWStepFEA_RWSymmetricTensor43d tool;
14542 // tool.WriteStep (SW,anent);
14543 // }
14544 // break;
14545 case 564:
14546 {
14547 DeclareAndCast(StepFEA_Volume3dElementRepresentation,anent,ent);
14548 RWStepFEA_RWVolume3dElementRepresentation tool;
14549 tool.WriteStep (SW,anent);
14550 }
14551 break;
14552 case 565:
14553 {
14554 DeclareAndCast(StepRepr_DataEnvironment,anent,ent);
14555 RWStepRepr_RWDataEnvironment tool;
14556 tool.WriteStep (SW,anent);
14557 }
14558 break;
14559 case 566:
14560 {
14561 DeclareAndCast(StepRepr_MaterialPropertyRepresentation,anent,ent);
14562 RWStepRepr_RWMaterialPropertyRepresentation tool;
14563 tool.WriteStep (SW,anent);
14564 }
14565 break;
14566 case 567:
14567 {
14568 DeclareAndCast(StepRepr_PropertyDefinitionRelationship,anent,ent);
14569 RWStepRepr_RWPropertyDefinitionRelationship tool;
14570 tool.WriteStep (SW,anent);
14571 }
14572 break;
14573 case 568:
14574 {
14575 DeclareAndCast(StepShape_PointRepresentation,anent,ent);
14576 RWStepShape_RWPointRepresentation tool;
14577 tool.WriteStep (SW,anent);
14578 }
14579 break;
14580 case 569:
14581 {
14582 DeclareAndCast(StepRepr_MaterialProperty,anent,ent);
14583 RWStepRepr_RWMaterialProperty tool;
14584 tool.WriteStep (SW,anent);
14585 }
14586 break;
14587 case 570:
14588 {
14589 DeclareAndCast(StepFEA_FeaModelDefinition,anent,ent);
14590 RWStepFEA_RWFeaModelDefinition tool;
14591 tool.WriteStep (SW,anent);
14592 }
14593 break;
14594 case 571:
14595 {
14596 DeclareAndCast(StepFEA_FreedomAndCoefficient,anent,ent);
14597 RWStepFEA_RWFreedomAndCoefficient tool;
14598 tool.WriteStep (SW,anent);
14599 }
14600 break;
14601 case 572:
14602 {
14603 DeclareAndCast(StepFEA_FreedomsList,anent,ent);
14604 RWStepFEA_RWFreedomsList tool;
14605 tool.WriteStep (SW,anent);
14606 }
14607 break;
14608 case 573:
14609 {
14610 DeclareAndCast(StepBasic_ProductDefinitionFormationRelationship,anent,ent);
14611 RWStepBasic_RWProductDefinitionFormationRelationship tool;
14612 tool.WriteStep (SW,anent);
14613 }
14614 break;
14615 case 574 :
14616 {
14617 DeclareAndCast(StepBasic_SiUnitAndMassUnit, anent, ent);
14618 RWStepBasic_RWSiUnitAndMassUnit tool;
14619 tool.WriteStep (SW,anent);
14620 }
14621 break;
14622 case 575:
14623 {
14624 DeclareAndCast(StepFEA_NodeDefinition,anent,ent);
14625 RWStepFEA_RWNodeDefinition tool;
14626 tool.WriteStep (SW,anent);
14627 }
14628 break;
14629 case 576:
14630 {
14631 DeclareAndCast(StepRepr_StructuralResponseProperty,anent,ent);
14632 RWStepRepr_RWStructuralResponseProperty tool;
14633 tool.WriteStep (SW,anent);
14634 }
14635 break;
14636 case 577:
14637 {
14638 DeclareAndCast(StepRepr_StructuralResponsePropertyDefinitionRepresentation,anent,ent);
14639 RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation tool;
14640 tool.WriteStep (SW,anent);
14641 }
14642 break;
14643 case 578 :
14644 {
14645 DeclareAndCast(StepBasic_SiUnitAndThermodynamicTemperatureUnit, anent, ent);
14646 RWStepBasic_RWSiUnitAndThermodynamicTemperatureUnit tool;
14647 tool.WriteStep (SW,anent);
14648 }
14649 break;
14650 case 579:
14651 {
14652 DeclareAndCast(StepFEA_AlignedSurface3dElementCoordinateSystem,anent,ent);
14653 RWStepFEA_RWAlignedSurface3dElementCoordinateSystem tool;
14654 tool.WriteStep (SW,anent);
14655 }
14656 break;
14657 case 580:
14658 {
14659 DeclareAndCast(StepFEA_ConstantSurface3dElementCoordinateSystem,anent,ent);
14660 RWStepFEA_RWConstantSurface3dElementCoordinateSystem tool;
14661 tool.WriteStep (SW,anent);
14662 }
14663 break;
14664 case 581:
14665 {
14666 DeclareAndCast(StepFEA_CurveElementIntervalLinearlyVarying,anent,ent);
14667 RWStepFEA_RWCurveElementIntervalLinearlyVarying tool;
14668 tool.WriteStep (SW,anent);
14669 }
14670 break;
14671 case 582:
14672 {
14673 DeclareAndCast(StepFEA_FeaCurveSectionGeometricRelationship,anent,ent);
14674 RWStepFEA_RWFeaCurveSectionGeometricRelationship tool;
14675 tool.WriteStep (SW,anent);
14676 }
14677 break;
14678 case 583:
14679 {
14680 DeclareAndCast(StepFEA_FeaSurfaceSectionGeometricRelationship,anent,ent);
14681 RWStepFEA_RWFeaSurfaceSectionGeometricRelationship tool;
14682 tool.WriteStep (SW,anent);
14683 }
14684 break;
14685 case 600:
14686 {
14687 DeclareAndCast(StepBasic_DocumentProductAssociation,anent,ent);
14688 RWStepBasic_RWDocumentProductAssociation tool;
14689 tool.WriteStep (SW,anent);
14690 }
14691 break;
14692 case 601:
14693 {
14694 DeclareAndCast(StepBasic_DocumentProductEquivalence,anent,ent);
14695 RWStepBasic_RWDocumentProductEquivalence tool;
14696 tool.WriteStep (SW,anent);
14697 }
14698 break;
14699 case 609:
14700 {
14701 DeclareAndCast(StepDimTol_CylindricityTolerance,anent,ent);
14702 RWStepDimTol_RWCylindricityTolerance tool;
14703 tool.WriteStep (SW,anent);
14704 }
14705 break;
14706 case 610:
14707 {
14708 DeclareAndCast(StepShape_ShapeRepresentationWithParameters,anent,ent);
14709 RWStepShape_RWShapeRepresentationWithParameters tool;
14710 tool.WriteStep (SW,anent);
14711 }
14712 break;
14713 case 611:
14714 {
14715 DeclareAndCast(StepDimTol_AngularityTolerance,anent,ent);
14716 RWStepDimTol_RWAngularityTolerance tool;
14717 tool.WriteStep (SW,anent);
14718 }
14719 break;
14720 case 612:
14721 {
14722 DeclareAndCast(StepDimTol_ConcentricityTolerance,anent,ent);
14723 RWStepDimTol_RWConcentricityTolerance tool;
14724 tool.WriteStep (SW,anent);
14725 }
14726 break;
14727 case 613:
14728 {
14729 DeclareAndCast(StepDimTol_CircularRunoutTolerance,anent,ent);
14730 RWStepDimTol_RWCircularRunoutTolerance tool;
14731 tool.WriteStep (SW,anent);
14732 }
14733 break;
14734 case 614:
14735 {
14736 DeclareAndCast(StepDimTol_CoaxialityTolerance,anent,ent);
14737 RWStepDimTol_RWCoaxialityTolerance tool;
14738 tool.WriteStep (SW,anent);
14739 }
14740 break;
14741 case 615:
14742 {
14743 DeclareAndCast(StepDimTol_FlatnessTolerance,anent,ent);
14744 RWStepDimTol_RWFlatnessTolerance tool;
14745 tool.WriteStep (SW,anent);
14746 }
14747 break;
14748 case 616:
14749 {
14750 DeclareAndCast(StepDimTol_LineProfileTolerance,anent,ent);
14751 RWStepDimTol_RWLineProfileTolerance tool;
14752 tool.WriteStep (SW,anent);
14753 }
14754 break;
14755 case 617:
14756 {
14757 DeclareAndCast(StepDimTol_ParallelismTolerance,anent,ent);
14758 RWStepDimTol_RWParallelismTolerance tool;
14759 tool.WriteStep (SW,anent);
14760 }
14761 break;
14762 case 618:
14763 {
14764 DeclareAndCast(StepDimTol_PerpendicularityTolerance,anent,ent);
14765 RWStepDimTol_RWPerpendicularityTolerance tool;
14766 tool.WriteStep (SW,anent);
14767 }
14768 break;
14769 case 619:
14770 {
14771 DeclareAndCast(StepDimTol_PositionTolerance,anent,ent);
14772 RWStepDimTol_RWPositionTolerance tool;
14773 tool.WriteStep (SW,anent);
14774 }
14775 break;
14776 case 620:
14777 {
14778 DeclareAndCast(StepDimTol_RoundnessTolerance,anent,ent);
14779 RWStepDimTol_RWRoundnessTolerance tool;
14780 tool.WriteStep (SW,anent);
14781 }
14782 break;
14783 case 621:
14784 {
14785 DeclareAndCast(StepDimTol_StraightnessTolerance,anent,ent);
14786 RWStepDimTol_RWStraightnessTolerance tool;
14787 tool.WriteStep (SW,anent);
14788 }
14789 break;
14790 case 622:
14791 {
14792 DeclareAndCast(StepDimTol_SurfaceProfileTolerance,anent,ent);
14793 RWStepDimTol_RWSurfaceProfileTolerance tool;
14794 tool.WriteStep (SW,anent);
14795 }
14796 break;
14797 case 623:
14798 {
14799 DeclareAndCast(StepDimTol_SymmetryTolerance,anent,ent);
14800 RWStepDimTol_RWSymmetryTolerance tool;
14801 tool.WriteStep (SW,anent);
14802 }
14803 break;
14804 case 624:
14805 {
14806 DeclareAndCast(StepDimTol_TotalRunoutTolerance,anent,ent);
14807 RWStepDimTol_RWTotalRunoutTolerance tool;
14808 tool.WriteStep (SW,anent);
14809 }
14810 break;
14811 case 625:
14812 {
14813 DeclareAndCast(StepDimTol_GeometricTolerance,anent,ent);
14814 RWStepDimTol_RWGeometricTolerance tool;
14815 tool.WriteStep (SW,anent);
14816 }
14817 break;
14818 case 626:
14819 {
14820 DeclareAndCast(StepDimTol_GeometricToleranceRelationship,anent,ent);
14821 RWStepDimTol_RWGeometricToleranceRelationship tool;
14822 tool.WriteStep (SW,anent);
14823 }
14824 break;
14825 case 627:
14826 {
14827 DeclareAndCast(StepDimTol_GeometricToleranceWithDatumReference,anent,ent);
14828 RWStepDimTol_RWGeometricToleranceWithDatumReference tool;
14829 tool.WriteStep (SW,anent);
14830 }
14831 break;
14832 case 628:
14833 {
14834 DeclareAndCast(StepDimTol_ModifiedGeometricTolerance,anent,ent);
14835 RWStepDimTol_RWModifiedGeometricTolerance tool;
14836 tool.WriteStep (SW,anent);
14837 }
14838 break;
14839 case 629:
14840 {
14841 DeclareAndCast(StepDimTol_Datum,anent,ent);
14842 RWStepDimTol_RWDatum tool;
14843 tool.WriteStep (SW,anent);
14844 }
14845 break;
14846 case 630:
14847 {
14848 DeclareAndCast(StepDimTol_DatumFeature,anent,ent);
14849 RWStepDimTol_RWDatumFeature tool;
14850 tool.WriteStep (SW,anent);
14851 }
14852 break;
14853 case 631:
14854 {
14855 DeclareAndCast(StepDimTol_DatumReference,anent,ent);
14856 RWStepDimTol_RWDatumReference tool;
14857 tool.WriteStep (SW,anent);
14858 }
14859 break;
14860 case 632:
14861 {
14862 DeclareAndCast(StepDimTol_CommonDatum,anent,ent);
14863 RWStepDimTol_RWCommonDatum tool;
14864 tool.WriteStep (SW,anent);
14865 }
14866 break;
14867 case 633:
14868 {
14869 DeclareAndCast(StepDimTol_DatumTarget,anent,ent);
14870 RWStepDimTol_RWDatumTarget tool;
14871 tool.WriteStep (SW,anent);
14872 }
14873 break;
14874 case 634:
14875 {
14876 DeclareAndCast(StepDimTol_PlacedDatumTargetFeature,anent,ent);
14877 RWStepDimTol_RWPlacedDatumTargetFeature tool;
14878 tool.WriteStep (SW,anent);
14879 }
14880 break;
14881 case 635:
14882 {
14883 DeclareAndCast(StepRepr_ReprItemAndLengthMeasureWithUnit,anent,ent);
14884 RWStepRepr_RWReprItemAndLengthMeasureWithUnit tool;
14885 tool.WriteStep (SW,anent);
14886 }
14887 break;
14888 case 636:
14889 {
14890 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol,anent,ent);
14891 RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol tool;
14892 tool.WriteStep (SW,anent);
14893 }
14894 break;
14895 case 650 :
14896 {
14897 DeclareAndCast(StepBasic_ConversionBasedUnitAndMassUnit, anent, ent);
14898 RWStepBasic_RWConversionBasedUnitAndMassUnit tool;
14899 tool.WriteStep (SW,anent);
14900 }
14901
14902 break;
14903 case 651 :
14904 {
14905 DeclareAndCast(StepBasic_MassMeasureWithUnit, anent, ent);
14906 RWStepBasic_RWMassMeasureWithUnit tool;
14907 tool.WriteStep (SW,anent);
14908 }
14909 break;
14910 case 660 :
14911 {
14912 DeclareAndCast(StepRepr_Apex, anent, ent);
14913 RWStepRepr_RWApex tool;
14914 tool.WriteStep (SW,anent);
14915 }
14916 break;
14917 case 661 :
14918 {
14919 DeclareAndCast(StepRepr_CentreOfSymmetry, anent, ent);
14920 RWStepRepr_RWCentreOfSymmetry tool;
14921 tool.WriteStep (SW,anent);
14922 }
14923 break;
14924 case 662 :
14925 {
14926 DeclareAndCast(StepRepr_GeometricAlignment, anent, ent);
14927 RWStepRepr_RWGeometricAlignment tool;
14928 tool.WriteStep (SW,anent);
14929 }
14930 break;
14931 case 663 :
14932 {
14933 DeclareAndCast(StepRepr_PerpendicularTo, anent, ent);
14934 RWStepRepr_RWPerpendicularTo tool;
14935 tool.WriteStep (SW,anent);
14936 }
14937 break;
14938 case 664 :
14939 {
14940 DeclareAndCast(StepRepr_Tangent, anent, ent);
14941 RWStepRepr_RWTangent tool;
14942 tool.WriteStep (SW,anent);
14943 }
14944 break;
14945 case 665 :
14946 {
14947 DeclareAndCast(StepRepr_ParallelOffset, anent, ent);
14948 RWStepRepr_RWParallelOffset tool;
14949 tool.WriteStep (SW,anent);
14950 }
14951 break;
14952 case 666 :
14953 {
14954 DeclareAndCast(StepAP242_GeometricItemSpecificUsage, anent, ent);
14955 RWStepAP242_RWGeometricItemSpecificUsage tool;
14956 tool.WriteStep (SW,anent);
14957 }
14958 break;
14959 case 667 :
14960 {
14961 DeclareAndCast(StepAP242_IdAttribute, anent, ent);
14962 RWStepAP242_RWIdAttribute tool;
14963 tool.WriteStep (SW,anent);
14964 }
14965 break;
14966 case 668 :
14967 {
14968 DeclareAndCast(StepAP242_ItemIdentifiedRepresentationUsage, anent, ent);
14969 RWStepAP242_RWItemIdentifiedRepresentationUsage tool;
14970 tool.WriteStep (SW,anent);
14971 }
14972 break;
14973 case 669 :
14974 {
14975 DeclareAndCast(StepRepr_AllAroundShapeAspect, anent, ent);
14976 RWStepRepr_RWAllAroundShapeAspect tool;
14977 tool.WriteStep (SW,anent);
14978 }
14979 break;
14980 case 670 :
14981 {
14982 DeclareAndCast(StepRepr_BetweenShapeAspect, anent, ent);
14983 RWStepRepr_RWBetweenShapeAspect tool;
14984 tool.WriteStep (SW,anent);
14985 }
14986 break;
14987 case 671 :
14988 {
14989 DeclareAndCast(StepRepr_CompositeGroupShapeAspect, anent, ent);
14990 RWStepRepr_RWCompositeGroupShapeAspect tool;
14991 tool.WriteStep (SW,anent);
14992 }
14993 break;
14994 case 672 :
14995 {
14996 DeclareAndCast(StepRepr_ContinuosShapeAspect, anent, ent);
14997 RWStepRepr_RWContinuosShapeAspect tool;
14998 tool.WriteStep (SW,anent);
14999 }
15000 break;
15001 case 673 :
15002 {
15003 DeclareAndCast(StepDimTol_GeometricToleranceWithDefinedAreaUnit, anent, ent);
15004 RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit tool;
15005 tool.WriteStep (SW,anent);
15006 }
15007 break;
15008 case 674 :
15009 {
15010 DeclareAndCast(StepDimTol_GeometricToleranceWithDefinedUnit, anent, ent);
15011 RWStepDimTol_RWGeometricToleranceWithDefinedUnit tool;
15012 tool.WriteStep (SW,anent);
15013 }
15014 break;
15015 case 675 :
15016 {
15017 DeclareAndCast(StepDimTol_GeometricToleranceWithMaximumTolerance, anent, ent);
15018 RWStepDimTol_RWGeometricToleranceWithMaximumTolerance tool;
15019 tool.WriteStep (SW,anent);
15020 }
15021 break;
15022 case 676 :
15023 {
15024 DeclareAndCast(StepDimTol_GeometricToleranceWithModifiers, anent, ent);
15025 RWStepDimTol_RWGeometricToleranceWithModifiers tool;
15026 tool.WriteStep (SW,anent);
15027 }
15028 break;
15029 case 677 :
15030 {
15031 DeclareAndCast(StepDimTol_UnequallyDisposedGeometricTolerance, anent, ent);
15032 RWStepDimTol_RWUnequallyDisposedGeometricTolerance tool;
15033 tool.WriteStep (SW,anent);
15034 }
15035 break;
15036 case 678 :
15037 {
15038 DeclareAndCast(StepDimTol_NonUniformZoneDefinition, anent, ent);
15039 RWStepDimTol_RWNonUniformZoneDefinition tool;
15040 tool.WriteStep (SW,anent);
15041 }
15042 break;
15043 case 679 :
15044 {
15045 DeclareAndCast(StepDimTol_ProjectedZoneDefinition, anent, ent);
15046 RWStepDimTol_RWProjectedZoneDefinition tool;
15047 tool.WriteStep (SW,anent);
15048 }
15049 break;
15050 case 680 :
15051 {
15052 DeclareAndCast(StepDimTol_RunoutZoneDefinition, anent, ent);
15053 RWStepDimTol_RWRunoutZoneDefinition tool;
15054 tool.WriteStep (SW,anent);
15055 }
15056 break;
15057 case 681 :
15058 {
15059 DeclareAndCast(StepDimTol_RunoutZoneOrientation, anent, ent);
15060 RWStepDimTol_RWRunoutZoneOrientation tool;
15061 tool.WriteStep (SW,anent);
15062 }
15063 break;
15064 case 682 :
15065 {
15066 DeclareAndCast(StepDimTol_ToleranceZone, anent, ent);
15067 RWStepDimTol_RWToleranceZone tool;
15068 tool.WriteStep (SW,anent);
15069 }
15070 break;
15071 case 683 :
15072 {
15073 DeclareAndCast(StepDimTol_ToleranceZoneDefinition, anent, ent);
15074 RWStepDimTol_RWToleranceZoneDefinition tool;
15075 tool.WriteStep (SW,anent);
15076 }
15077 break;
15078 case 684 :
15079 {
15080 DeclareAndCast(StepDimTol_ToleranceZoneForm, anent, ent);
15081 RWStepDimTol_RWToleranceZoneForm tool;
15082 tool.WriteStep (SW,anent);
15083 }
15084 break;
15085 case 685 :
15086 {
15087 DeclareAndCast(StepShape_ValueFormatTypeQualifier, anent, ent);
15088 RWStepShape_RWValueFormatTypeQualifier tool;
15089 tool.WriteStep (SW,anent);
15090 }
15091 break;
15092 case 686 :
15093 {
15094 DeclareAndCast(StepDimTol_DatumReferenceCompartment, anent, ent);
15095 RWStepDimTol_RWDatumReferenceCompartment tool;
15096 tool.WriteStep (SW,anent);
15097 }
15098 break;
15099 case 687 :
15100 {
15101 DeclareAndCast(StepDimTol_DatumReferenceElement, anent, ent);
15102 RWStepDimTol_RWDatumReferenceElement tool;
15103 tool.WriteStep (SW,anent);
15104 }
15105 break;
15106 case 688 :
15107 {
15108 DeclareAndCast(StepDimTol_DatumReferenceModifierWithValue, anent, ent);
15109 RWStepDimTol_RWDatumReferenceModifierWithValue tool;
15110 tool.WriteStep (SW,anent);
15111 }
15112 break;
15113 case 689 :
15114 {
15115 DeclareAndCast(StepDimTol_DatumSystem, anent, ent);
15116 RWStepDimTol_RWDatumSystem tool;
15117 tool.WriteStep (SW,anent);
15118 }
15119 break;
15120 case 690 :
15121 {
15122 DeclareAndCast(StepDimTol_GeneralDatumReference, anent, ent);
15123 RWStepDimTol_RWGeneralDatumReference tool;
15124 tool.WriteStep (SW,anent);
15125 }
15126 break;
15127 case 691:
15128 {
15129 DeclareAndCast(StepRepr_ReprItemAndPlaneAngleMeasureWithUnit,anent,ent);
15130 RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit tool;
15131 tool.WriteStep (SW,anent);
15132 }
15133 break;
15134 case 692:
15135 {
15136 DeclareAndCast(StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI,anent,ent);
15137 RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI tool;
15138 tool.WriteStep (SW,anent);
15139 }
15140 break;
15141 case 693:
15142 {
15143 DeclareAndCast(StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI,anent,ent);
15144 RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI tool;
15145 tool.WriteStep (SW,anent);
15146 }
15147 break;
15148 case 694:
15149 {
15150 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRef,anent,ent);
15151 RWStepDimTol_RWGeoTolAndGeoTolWthDatRef tool;
15152 tool.WriteStep (SW,anent);
15153 }
15154 break;
15155 case 695:
15156 {
15157 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod,anent,ent);
15158 RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod tool;
15159 tool.WriteStep (SW,anent);
15160 }
15161 break;
15162 case 696:
15163 {
15164 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthMod,anent,ent);
15165 RWStepDimTol_RWGeoTolAndGeoTolWthMod tool;
15166 tool.WriteStep (SW,anent);
15167 }
15168 break;
15169 case 697:
15170 {
15171 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol,anent,ent);
15172 RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol tool;
15173 tool.WriteStep (SW,anent);
15174 }
15175 break;
15176 case 698:
15177 {
15178 DeclareAndCast(StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp,anent,ent);
15179 RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp tool;
15180 tool.WriteStep (SW,anent);
15181 }
15182 break;
15183 case 699:
15184 {
15185 DeclareAndCast(StepRepr_CompShAspAndDatumFeatAndShAsp,anent,ent);
15186 RWStepRepr_RWCompShAspAndDatumFeatAndShAsp tool;
15187 tool.WriteStep (SW,anent);
15188 }
15189 break;
15190 case 700:
15191 {
15192 DeclareAndCast(StepRepr_IntegerRepresentationItem,anent,ent);
15193 RWStepRepr_RWIntegerRepresentationItem tool;
15194 tool.WriteStep (SW,anent);
15195 }
15196 break;
15197 case 701:
15198 {
15199 DeclareAndCast(StepRepr_ValueRepresentationItem,anent,ent);
15200 RWStepRepr_RWValueRepresentationItem tool;
15201 tool.WriteStep (SW,anent);
15202 }
15203 break;
15204 case 702:
15205 {
15206 DeclareAndCast(StepRepr_FeatureForDatumTargetRelationship,anent,ent);
15207 RWStepRepr_RWFeatureForDatumTargetRelationship tool;
15208 tool.WriteStep (SW,anent);
15209 }
15210 break;
15211 case 703:
15212 {
15213 DeclareAndCast(StepAP242_DraughtingModelItemAssociation,anent,ent);
15214 RWStepAP242_RWDraughtingModelItemAssociation tool;
15215 tool.WriteStep (SW,anent);
15216 }
15217 break;
15218 case 704:
15219 {
15220 DeclareAndCast(StepVisual_AnnotationPlane,anent,ent);
15221 RWStepVisual_RWAnnotationPlane tool;
15222 tool.WriteStep (SW,anent);
15223 }
15224 break;
15225 case 705:
15226 {
15227 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol,anent,ent);
15228 RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol tool;
15229 tool.WriteStep (SW,anent);
15230 }
15231 break;
15232 case 706:
15233 {
15234 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthMaxTol,anent,ent);
15235 RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol tool;
15236 tool.WriteStep (SW,anent);
15237 }
15238 break;
15239 case 707:
15240 {
15241 DeclareAndCast(StepVisual_TessellatedAnnotationOccurrence,anent,ent);
15242 RWStepVisual_RWTessellatedAnnotationOccurrence tool;
15243 tool.WriteStep (SW,anent);
15244 }
15245 break;
15246
15247 case 708:
15248 {
15249 DeclareAndCast(StepVisual_TessellatedItem,anent,ent);
15250 RWStepVisual_RWTessellatedItem tool;
15251 tool.WriteStep (SW,anent);
15252 }
15253 break;
15254
15255 case 709:
15256 {
15257 DeclareAndCast(StepVisual_TessellatedGeometricSet,anent,ent);
15258 RWStepVisual_RWTessellatedGeometricSet tool;
15259 tool.WriteStep (SW,anent);
15260 }
15261 break;
15262 case 710:
15263 {
15264 DeclareAndCast(StepVisual_TessellatedCurveSet,anent,ent);
15265 RWStepVisual_RWTessellatedCurveSet tool;
15266 tool.WriteStep (SW,anent);
15267 }
15268 break;
15269 case 711:
15270 {
15271 DeclareAndCast(StepVisual_CoordinatesList,anent,ent);
15272 RWStepVisual_RWCoordinatesList tool;
15273 tool.WriteStep(SW,anent);
15274 }
15275 break;
15276 case 712:
15277 {
15278 DeclareAndCast(StepRepr_ConstructiveGeometryRepresentation,anent,ent);
15279 RWStepRepr_RWConstructiveGeometryRepresentation tool;
15280 tool.WriteStep(SW,anent);
15281 }
15282 break;
15283 case 713:
15284 {
15285 DeclareAndCast(StepRepr_ConstructiveGeometryRepresentationRelationship,anent,ent);
15286 RWStepRepr_RWConstructiveGeometryRepresentationRelationship tool;
15287 tool.WriteStep(SW,anent);
15288 }
15289 break;
15290 case 714:
15291 {
15292 DeclareAndCast(StepRepr_CharacterizedRepresentation, anent, ent);
15293 RWStepRepr_RWCharacterizedRepresentation tool;
15294 tool.WriteStep(SW, anent);
15295 }
15296 break;
15297 case 715:
15298 {
15299 DeclareAndCast(StepVisual_CharacterizedObjAndRepresentationAndDraughtingModel, anent, ent);
15300 RWStepVisual_RWCharacterizedObjAndRepresentationAndDraughtingModel tool;
15301 tool.WriteStep(SW, anent);
15302 }
15303 break;
15304 case 716:
15305 {
15306 DeclareAndCast(StepVisual_CameraModelD3MultiClipping, anent, ent);
15307 RWStepVisual_RWCameraModelD3MultiClipping tool;
15308 tool.WriteStep(SW, anent);
15309 }
15310 break;
15311 case 717:
15312 {
15313 DeclareAndCast(StepVisual_CameraModelD3MultiClippingIntersection, anent, ent);
15314 RWStepVisual_RWCameraModelD3MultiClippingIntersection tool;
15315 tool.WriteStep(SW, anent);
15316 }
15317 break;
15318 case 718:
15319 {
15320 DeclareAndCast(StepVisual_CameraModelD3MultiClippingUnion, anent, ent);
15321 RWStepVisual_RWCameraModelD3MultiClippingUnion tool;
15322 tool.WriteStep(SW, anent);
15323 }
15324 break;
15325 case 719:
15326 {
15327 DeclareAndCast(StepVisual_AnnotationCurveOccurrenceAndGeomReprItem, anent, ent);
15328 RWStepVisual_RWAnnotationCurveOccurrenceAndGeomReprItem tool;
15329 tool.WriteStep(SW, anent);
15330 }
15331 break;
15332 case 720:
15333 {
15334 DeclareAndCast(StepVisual_SurfaceStyleTransparent, anent, ent);
15335 RWStepVisual_RWSurfaceStyleTransparent tool;
15336 tool.WriteStep(SW, anent);
15337 }
15338 break;
15339 case 721:
15340 {
15341 DeclareAndCast(StepVisual_SurfaceStyleReflectanceAmbient, anent, ent);
15342 RWStepVisual_RWSurfaceStyleReflectanceAmbient tool;
15343 tool.WriteStep(SW, anent);
15344 }
15345 break;
15346 case 722:
15347 {
15348 DeclareAndCast(StepVisual_SurfaceStyleRendering, anent, ent);
15349 RWStepVisual_RWSurfaceStyleRendering tool;
15350 tool.WriteStep(SW, anent);
15351 }
15352 break;
15353 case 723:
15354 {
15355 DeclareAndCast(StepVisual_SurfaceStyleRenderingWithProperties, anent, ent);
15356 RWStepVisual_RWSurfaceStyleRenderingWithProperties tool;
15357 tool.WriteStep(SW, anent);
15358 }
15359 break;
15360 case 724:
15361 {
15362 DeclareAndCast(StepRepr_RepresentationContextReference, anent, ent);
15363 RWStepRepr_RWRepresentationContextReference tool;
15364 tool.WriteStep(SW, anent);
15365 }
15366 break;
15367 case 725:
15368 {
15369 DeclareAndCast(StepRepr_RepresentationReference, anent, ent);
15370 RWStepRepr_RWRepresentationReference tool;
15371 tool.WriteStep(SW, anent);
15372 }
15373 break;
15374 case 726:
15375 {
15376 DeclareAndCast(StepGeom_SuParameters, anent, ent);
15377 RWStepGeom_RWSuParameters tool;
15378 tool.WriteStep(SW, anent);
15379 }
15380 break;
15381 case 727:
15382 {
15383 DeclareAndCast(StepKinematics_RotationAboutDirection, anent, ent);
15384 RWStepKinematics_RWRotationAboutDirection tool;
15385 tool.WriteStep(SW, anent);
15386 }
15387 break;
15388 case 728:
15389 {
15390 DeclareAndCast(StepKinematics_KinematicJoint, anent, ent);
15391 RWStepKinematics_RWKinematicJoint tool;
15392 tool.WriteStep(SW, anent);
15393 }
15394 break;
15395 case 729:
15396 {
15397 DeclareAndCast(StepKinematics_ActuatedKinematicPair, anent, ent);
15398 RWStepKinematics_RWActuatedKinematicPair tool;
15399 tool.WriteStep(SW, anent);
15400 }
15401 break;
15402 case 730:
15403 {
15404 DeclareAndCast(StepKinematics_ContextDependentKinematicLinkRepresentation, anent, ent);
15405 RWStepKinematics_RWContextDependentKinematicLinkRepresentation tool;
15406 tool.WriteStep(SW, anent);
15407 }
15408 break;
15409 case 731:
15410 {
15411 DeclareAndCast(StepKinematics_CylindricalPair, anent, ent);
15412 RWStepKinematics_RWCylindricalPair tool;
15413 tool.WriteStep(SW, anent);
15414 }
15415 break;
15416 case 732:
15417 {
15418 DeclareAndCast(StepKinematics_CylindricalPairValue, anent, ent);
15419 RWStepKinematics_RWCylindricalPairValue tool;
15420 tool.WriteStep(SW, anent);
15421 }
15422 break;
15423 case 733:
15424 {
15425 DeclareAndCast(StepKinematics_CylindricalPairWithRange, anent, ent);
15426 RWStepKinematics_RWCylindricalPairWithRange tool;
15427 tool.WriteStep(SW, anent);
15428 }
15429 break;
15430 case 734:
15431 {
15432 DeclareAndCast(StepKinematics_FullyConstrainedPair, anent, ent);
15433 RWStepKinematics_RWFullyConstrainedPair tool;
15434 tool.WriteStep(SW, anent);
15435 }
15436 break;
15437 case 735:
15438 {
15439 DeclareAndCast(StepKinematics_GearPair, anent, ent);
15440 RWStepKinematics_RWGearPair tool;
15441 tool.WriteStep(SW, anent);
15442 }
15443 break;
15444 case 736:
15445 {
15446 DeclareAndCast(StepKinematics_GearPairValue, anent, ent);
15447 RWStepKinematics_RWGearPairValue tool;
15448 tool.WriteStep(SW, anent);
15449 }
15450 break;
15451 case 737:
15452 {
15453 DeclareAndCast(StepKinematics_GearPairWithRange, anent, ent);
15454 RWStepKinematics_RWGearPairWithRange tool;
15455 tool.WriteStep(SW, anent);
15456 }
15457 break;
15458 case 738:
15459 {
15460 DeclareAndCast(StepKinematics_HomokineticPair, anent, ent);
15461 RWStepKinematics_RWHomokineticPair tool;
15462 tool.WriteStep(SW, anent);
15463 }
15464 break;
15465 case 739:
15466 {
15467 DeclareAndCast(StepKinematics_KinematicLink, anent, ent);
15468 RWStepKinematics_RWKinematicLink tool;
15469 tool.WriteStep(SW, anent);
15470 }
15471 break;
15472 case 740:
15473 {
15474 DeclareAndCast(StepKinematics_KinematicLinkRepresentationAssociation, anent, ent);
15475 RWStepKinematics_RWKinematicLinkRepresentationAssociation tool;
15476 tool.WriteStep(SW, anent);
15477 }
15478 break;
15479 case 741:
15480 {
15481 DeclareAndCast(StepKinematics_KinematicPropertyMechanismRepresentation, anent, ent);
15482 RWStepKinematics_RWKinematicPropertyMechanismRepresentation tool;
15483 tool.WriteStep(SW, anent);
15484 }
15485 break;
15486 case 742:
15487 {
15488 DeclareAndCast(StepKinematics_KinematicTopologyStructure, anent, ent);
15489 RWStepKinematics_RWKinematicTopologyStructure tool;
15490 tool.WriteStep(SW, anent);
15491 }
15492 break;
15493 case 743:
15494 {
15495 DeclareAndCast(StepKinematics_LowOrderKinematicPair, anent, ent);
15496 RWStepKinematics_RWLowOrderKinematicPair tool;
15497 tool.WriteStep(SW, anent);
15498 }
15499 break;
15500 case 744:
15501 {
15502 DeclareAndCast(StepKinematics_LowOrderKinematicPairValue, anent, ent);
15503 RWStepKinematics_RWLowOrderKinematicPairValue tool;
15504 tool.WriteStep(SW, anent);
15505 }
15506 break;
15507 case 745:
15508 {
15509 DeclareAndCast(StepKinematics_LowOrderKinematicPairWithRange, anent, ent);
15510 RWStepKinematics_RWLowOrderKinematicPairWithRange tool;
15511 tool.WriteStep(SW, anent);
15512 }
15513 break;
15514 case 746:
15515 {
15516 DeclareAndCast(StepKinematics_MechanismRepresentation, anent, ent);
15517 RWStepKinematics_RWMechanismRepresentation tool;
15518 tool.WriteStep(SW, anent);
15519 }
15520 break;
15521 case 747:
15522 {
15523 DeclareAndCast(StepKinematics_OrientedJoint, anent, ent);
15524 RWStepKinematics_RWOrientedJoint tool;
15525 tool.WriteStep(SW, anent);
15526 }
15527 break;
15528 case 748:
15529 {
15530 DeclareAndCast(StepKinematics_PlanarCurvePair, anent, ent);
15531 RWStepKinematics_RWPlanarCurvePair tool;
15532 tool.WriteStep(SW, anent);
15533 }
15534 break;
15535 case 749:
15536 {
15537 DeclareAndCast(StepKinematics_PlanarCurvePairRange, anent, ent);
15538 RWStepKinematics_RWPlanarCurvePairRange tool;
15539 tool.WriteStep(SW, anent);
15540 }
15541 break;
15542 case 750:
15543 {
15544 DeclareAndCast(StepKinematics_PlanarPair, anent, ent);
15545 RWStepKinematics_RWPlanarPair tool;
15546 tool.WriteStep(SW, anent);
15547 }
15548 break;
15549 case 751:
15550 {
15551 DeclareAndCast(StepKinematics_PlanarPairValue, anent, ent);
15552 RWStepKinematics_RWPlanarPairValue tool;
15553 tool.WriteStep(SW, anent);
15554 }
15555 break;
15556 case 752:
15557 {
15558 DeclareAndCast(StepKinematics_PlanarPairWithRange, anent, ent);
15559 RWStepKinematics_RWPlanarPairWithRange tool;
15560 tool.WriteStep(SW, anent);
15561 }
15562 break;
15563 case 753:
15564 {
15565 DeclareAndCast(StepKinematics_PointOnPlanarCurvePair, anent, ent);
15566 RWStepKinematics_RWPointOnPlanarCurvePair tool;
15567 tool.WriteStep(SW, anent);
15568 }
15569 break;
15570 case 754:
15571 {
15572 DeclareAndCast(StepKinematics_PointOnPlanarCurvePairValue, anent, ent);
15573 RWStepKinematics_RWPointOnPlanarCurvePairValue tool;
15574 tool.WriteStep(SW, anent);
15575 }
15576 break;
15577 case 755:
15578 {
15579 DeclareAndCast(StepKinematics_PointOnPlanarCurvePairWithRange, anent, ent);
15580 RWStepKinematics_RWPointOnPlanarCurvePairWithRange tool;
15581 tool.WriteStep(SW, anent);
15582 }
15583 break;
15584 case 756:
15585 {
15586 DeclareAndCast(StepKinematics_PointOnSurfacePair, anent, ent);
15587 RWStepKinematics_RWPointOnSurfacePair tool;
15588 tool.WriteStep(SW, anent);
15589 }
15590 break;
15591 case 757:
15592 {
15593 DeclareAndCast(StepKinematics_PointOnSurfacePairValue, anent, ent);
15594 RWStepKinematics_RWPointOnSurfacePairValue tool;
15595 tool.WriteStep(SW, anent);
15596 }
15597 break;
15598 case 758:
15599 {
15600 DeclareAndCast(StepKinematics_PointOnSurfacePairWithRange, anent, ent);
15601 RWStepKinematics_RWPointOnSurfacePairWithRange tool;
15602 tool.WriteStep(SW, anent);
15603 }
15604 break;
15605 case 759:
15606 {
15607 DeclareAndCast(StepKinematics_PrismaticPair, anent, ent);
15608 RWStepKinematics_RWPrismaticPair tool;
15609 tool.WriteStep(SW, anent);
15610 }
15611 break;
15612 case 760:
15613 {
15614 DeclareAndCast(StepKinematics_PrismaticPairValue, anent, ent);
15615 RWStepKinematics_RWPrismaticPairValue tool;
15616 tool.WriteStep(SW, anent);
15617 }
15618 break;
15619 case 761:
15620 {
15621 DeclareAndCast(StepKinematics_PrismaticPairWithRange, anent, ent);
15622 RWStepKinematics_RWPrismaticPairWithRange tool;
15623 tool.WriteStep(SW, anent);
15624 }
15625 break;
15626 case 762:
15627 {
15628 DeclareAndCast(StepKinematics_ProductDefinitionKinematics, anent, ent);
15629 RWStepKinematics_RWProductDefinitionKinematics tool;
15630 tool.WriteStep(SW, anent);
15631 }
15632 break;
15633 case 763:
15634 {
15635 DeclareAndCast(StepKinematics_ProductDefinitionRelationshipKinematics, anent, ent);
15636 RWStepKinematics_RWProductDefinitionRelationshipKinematics tool;
15637 tool.WriteStep(SW, anent);
15638 }
15639 break;
15640 case 764:
15641 {
15642 DeclareAndCast(StepKinematics_RackAndPinionPair, anent, ent);
15643 RWStepKinematics_RWRackAndPinionPair tool;
15644 tool.WriteStep(SW, anent);
15645 }
15646 break;
15647 case 765:
15648 {
15649 DeclareAndCast(StepKinematics_RackAndPinionPairValue, anent, ent);
15650 RWStepKinematics_RWRackAndPinionPairValue tool;
15651 tool.WriteStep(SW, anent);
15652 }
15653 break;
15654 case 766:
15655 {
15656 DeclareAndCast(StepKinematics_RackAndPinionPairWithRange, anent, ent);
15657 RWStepKinematics_RWRackAndPinionPairWithRange tool;
15658 tool.WriteStep(SW, anent);
15659 }
15660 break;
15661 case 767:
15662 {
15663 DeclareAndCast(StepKinematics_RevolutePair, anent, ent);
15664 RWStepKinematics_RWRevolutePair tool;
15665 tool.WriteStep(SW, anent);
15666 }
15667 break;
15668 case 768:
15669 {
15670 DeclareAndCast(StepKinematics_RevolutePairValue, anent, ent);
15671 RWStepKinematics_RWRevolutePairValue tool;
15672 tool.WriteStep(SW, anent);
15673 }
15674 break;
15675 case 769:
15676 {
15677 DeclareAndCast(StepKinematics_RevolutePairWithRange, anent, ent);
15678 RWStepKinematics_RWRevolutePairWithRange tool;
15679 tool.WriteStep(SW, anent);
15680 }
15681 break;
15682 case 770:
15683 {
15684 DeclareAndCast(StepKinematics_RollingCurvePair, anent, ent);
15685 RWStepKinematics_RWRollingCurvePair tool;
15686 tool.WriteStep(SW, anent);
15687 }
15688 break;
15689 case 771:
15690 {
15691 DeclareAndCast(StepKinematics_RollingCurvePairValue, anent, ent);
15692 RWStepKinematics_RWRollingCurvePairValue tool;
15693 tool.WriteStep(SW, anent);
15694 }
15695 break;
15696 case 772:
15697 {
15698 DeclareAndCast(StepKinematics_RollingSurfacePair, anent, ent);
15699 RWStepKinematics_RWRollingSurfacePair tool;
15700 tool.WriteStep(SW, anent);
15701 }
15702 break;
15703 case 773:
15704 {
15705 DeclareAndCast(StepKinematics_RollingSurfacePairValue, anent, ent);
15706 RWStepKinematics_RWRollingSurfacePairValue tool;
15707 tool.WriteStep(SW, anent);
15708 }
15709 break;
15710 case 774:
15711 {
15712 DeclareAndCast(StepKinematics_ScrewPair, anent, ent);
15713 RWStepKinematics_RWScrewPair tool;
15714 tool.WriteStep(SW, anent);
15715 }
15716 break;
15717 case 775:
15718 {
15719 DeclareAndCast(StepKinematics_ScrewPairValue, anent, ent);
15720 RWStepKinematics_RWScrewPairValue tool;
15721 tool.WriteStep(SW, anent);
15722 }
15723 break;
15724 case 776:
15725 {
15726 DeclareAndCast(StepKinematics_ScrewPairWithRange, anent, ent);
15727 RWStepKinematics_RWScrewPairWithRange tool;
15728 tool.WriteStep(SW, anent);
15729 }
15730 break;
15731 case 777:
15732 {
15733 DeclareAndCast(StepKinematics_SlidingCurvePair, anent, ent);
15734 RWStepKinematics_RWSlidingCurvePair tool;
15735 tool.WriteStep(SW, anent);
15736 }
15737 break;
15738 case 778:
15739 {
15740 DeclareAndCast(StepKinematics_SlidingCurvePairValue, anent, ent);
15741 RWStepKinematics_RWSlidingCurvePairValue tool;
15742 tool.WriteStep(SW, anent);
15743 }
15744 break;
15745 case 779:
15746 {
15747 DeclareAndCast(StepKinematics_SlidingSurfacePair, anent, ent);
15748 RWStepKinematics_RWSlidingSurfacePair tool;
15749 tool.WriteStep(SW, anent);
15750 }
15751 break;
15752 case 780:
15753 {
15754 DeclareAndCast(StepKinematics_SlidingSurfacePairValue, anent, ent);
15755 RWStepKinematics_RWSlidingSurfacePairValue tool;
15756 tool.WriteStep(SW, anent);
15757 }
15758 break;
15759 case 781:
15760 {
15761 DeclareAndCast(StepKinematics_SphericalPair, anent, ent);
15762 RWStepKinematics_RWSphericalPair tool;
15763 tool.WriteStep(SW, anent);
15764 }
15765 break;
15766 case 782:
15767 {
15768 DeclareAndCast(StepKinematics_SphericalPairValue, anent, ent);
15769 RWStepKinematics_RWSphericalPairValue tool;
15770 tool.WriteStep(SW, anent);
15771 }
15772 break;
15773 case 783:
15774 {
15775 DeclareAndCast(StepKinematics_SphericalPairWithPin, anent, ent);
15776 RWStepKinematics_RWSphericalPairWithPin tool;
15777 tool.WriteStep(SW, anent);
15778 }
15779 break;
15780 case 784:
15781 {
15782 DeclareAndCast(StepKinematics_SphericalPairWithPinAndRange, anent, ent);
15783 RWStepKinematics_RWSphericalPairWithPinAndRange tool;
15784 tool.WriteStep(SW, anent);
15785 }
15786 break;
15787 case 785:
15788 {
15789 DeclareAndCast(StepKinematics_SphericalPairWithRange, anent, ent);
15790 RWStepKinematics_RWSphericalPairWithRange tool;
15791 tool.WriteStep(SW, anent);
15792 }
15793 break;
15794 case 786:
15795 {
15796 DeclareAndCast(StepKinematics_SurfacePairWithRange, anent, ent);
15797 RWStepKinematics_RWSurfacePairWithRange tool;
15798 tool.WriteStep(SW, anent);
15799 }
15800 break;
15801 case 787:
15802 {
15803 DeclareAndCast(StepKinematics_UnconstrainedPair, anent, ent);
15804 RWStepKinematics_RWUnconstrainedPair tool;
15805 tool.WriteStep(SW, anent);
15806 }
15807 break;
15808 case 788:
15809 {
15810 DeclareAndCast(StepKinematics_UnconstrainedPairValue, anent, ent);
15811 RWStepKinematics_RWUnconstrainedPairValue tool;
15812 tool.WriteStep(SW, anent);
15813 }
15814 break;
15815 case 789:
15816 {
15817 DeclareAndCast(StepKinematics_UniversalPair, anent, ent);
15818 RWStepKinematics_RWUniversalPair tool;
15819 tool.WriteStep(SW, anent);
15820 }
15821 break;
15822 case 790:
15823 {
15824 DeclareAndCast(StepKinematics_UniversalPairValue, anent, ent);
15825 RWStepKinematics_RWUniversalPairValue tool;
15826 tool.WriteStep(SW, anent);
15827 }
15828 break;
15829 case 791:
15830 {
15831 DeclareAndCast(StepKinematics_UniversalPairWithRange, anent, ent);
15832 RWStepKinematics_RWUniversalPairWithRange tool;
15833 tool.WriteStep(SW, anent);
15834 }
15835 break;
15836 case 792:
15837 {
15838 DeclareAndCast(StepKinematics_PairRepresentationRelationship, anent, ent);
15839 RWStepKinematics_RWPairRepresentationRelationship tool;
15840 tool.WriteStep(SW, anent);
15841 }
15842 break;
15843 case 793:
15844 {
15845 DeclareAndCast(StepKinematics_RigidLinkRepresentation, anent, ent);
15846 RWStepKinematics_RWRigidLinkRepresentation tool;
15847 tool.WriteStep(SW, anent);
15848 }
15849 break;
15850 case 794:
15851 {
15852 DeclareAndCast(StepKinematics_KinematicTopologyDirectedStructure, anent, ent);
15853 RWStepKinematics_RWKinematicTopologyDirectedStructure tool;
15854 tool.WriteStep(SW, anent);
15855 }
15856 break;
15857 case 795:
15858 {
15859 DeclareAndCast(StepKinematics_KinematicTopologyNetworkStructure, anent, ent);
15860 RWStepKinematics_RWKinematicTopologyNetworkStructure tool;
15861 tool.WriteStep(SW, anent);
15862 }
15863 break;
15864 case 796:
15865 {
15866 DeclareAndCast(StepKinematics_LinearFlexibleAndPinionPair, anent, ent);
15867 RWStepKinematics_RWLinearFlexibleAndPinionPair tool;
15868 tool.WriteStep(SW, anent);
15869 }
15870 break;
15871 case 797:
15872 {
15873 DeclareAndCast(StepKinematics_LinearFlexibleAndPlanarCurvePair, anent, ent);
15874 RWStepKinematics_RWLinearFlexibleAndPlanarCurvePair tool;
15875 tool.WriteStep(SW, anent);
15876 }
15877 break;
15878 case 798:
15879 {
15880 DeclareAndCast(StepKinematics_LinearFlexibleLinkRepresentation, anent, ent);
15881 RWStepKinematics_RWLinearFlexibleLinkRepresentation tool;
15882 tool.WriteStep(SW, anent);
15883 }
15884 break;
15885 case 800:
15886 {
15887 DeclareAndCast(StepKinematics_ActuatedKinPairAndOrderKinPair, anent, ent);
15888 RWStepKinematics_RWActuatedKinPairAndOrderKinPair tool;
15889 tool.WriteStep(SW, anent);
15890 }
15891 break;
15892 case 801:
15893 {
15894 DeclareAndCast(StepKinematics_MechanismStateRepresentation, anent, ent);
15895 RWStepKinematics_RWMechanismStateRepresentation tool;
15896 tool.WriteStep(SW, anent);
15897 }
15898 break;
15899
15900 default:
15901 return;
15902 }
15903 }
15904