0027442: Rotation sweep can't be rendered in 3D
[occt.git] / src / RWStepAP214 / RWStepAP214_ReadWriteModule.cxx
CommitLineData
973c2be1 1// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 2//
973c2be1 3// This file is part of Open CASCADE Technology software library.
b311480e 4//
d5f74e42 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
973c2be1 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.
b311480e 10//
973c2be1 11// Alternatively, this file may be used under the terms of Open CASCADE
12// commercial license or contractual agreement.
b311480e 13
7fd59977 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
42cf5bc1 18
19#include <Dico_DictionaryOfInteger.hxx>
20#include <Interface_Check.hxx>
21#include <Interface_ParamType.hxx>
7fd59977 22#include <Interface_ReaderLib.hxx>
42cf5bc1 23#include <RWStepAP214_ReadWriteModule.hxx>
24#include <Standard_Transient.hxx>
25#include <Standard_Type.hxx>
7fd59977 26#include <StepAP214_Protocol.hxx>
42cf5bc1 27#include <StepData_StepReaderData.hxx>
28#include <StepData_StepWriter.hxx>
29#include <StepData_WriterLib.hxx>
30#include <TCollection_AsciiString.hxx>
7fd59977 31
92efcf78 32IMPLEMENT_STANDARD_RTTIEXT(RWStepAP214_ReadWriteModule,StepData_ReadWriteModule)
33
42cf5bc1 34//#include <Interface_Macros.hxx>
7fd59977 35#define DeclareAndCast(atype,result,start) \
c5f3a425 36Handle(atype) result = Handle(atype)::DownCast (start)
7fd59977 37
38#include <StepBasic_Address.hxx>
39#include <StepShape_AdvancedBrepShapeRepresentation.hxx>
40#include <StepShape_AdvancedFace.hxx>
41// Removed from Rev2 to Rev4 : <StepVisual_AnnotationCurveOccurrence.hxx>
42// Removed from Rev2 to Rev4 : <StepVisual_AnnotationFillArea.hxx>
43// Removed from Rev2 to Rev4 : <StepVisual_AnnotationFillAreaOccurrence.hxx>
44// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
45#include <StepVisual_AnnotationOccurrence.hxx>
46// Removed from Rev2 to Rev4 : <StepVisual_AnnotationSubfigureOccurrence.hxx>
47// Removed from Rev2 to Rev4 : <StepVisual_AnnotationSymbol.hxx>
48// Removed from Rev2 to Rev4 : <StepVisual_AnnotationSymbolOccurrence.hxx>
49// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
50#include <StepVisual_AnnotationText.hxx>
51#include <StepVisual_AnnotationTextOccurrence.hxx>
52
53#include <StepBasic_ApplicationContext.hxx>
54#include <StepBasic_ApplicationContextElement.hxx>
55#include <StepBasic_ApplicationProtocolDefinition.hxx>
56#include <StepBasic_Approval.hxx>
57#include <StepBasic_ApprovalPersonOrganization.hxx>
58#include <StepBasic_ApprovalRelationship.hxx>
59#include <StepBasic_ApprovalRole.hxx>
60#include <StepBasic_ApprovalStatus.hxx>
c04c30b3 61#include <StepBasic_AreaUnit.hxx>
7fd59977 62#include <StepVisual_AreaInSet.hxx>
c04c30b3 63#include <StepBasic_VolumeUnit.hxx>
7fd59977 64#include <StepAP214_AutoDesignActualDateAndTimeAssignment.hxx>
65#include <StepAP214_AutoDesignActualDateAssignment.hxx>
66#include <StepAP214_AutoDesignApprovalAssignment.hxx>
67#include <StepAP214_AutoDesignDateAndPersonAssignment.hxx>
68#include <StepAP214_AutoDesignGroupAssignment.hxx>
69#include <StepAP214_AutoDesignNominalDateAndTimeAssignment.hxx>
70#include <StepAP214_AutoDesignNominalDateAssignment.hxx>
71#include <StepAP214_AutoDesignOrganizationAssignment.hxx>
72#include <StepAP214_AutoDesignPersonAndOrganizationAssignment.hxx>
73#include <StepAP214_AutoDesignPresentedItem.hxx>
74#include <StepAP214_AutoDesignSecurityClassificationAssignment.hxx>
75// Removed from Rev2 to Rev4 : <StepAP214_AutoDesignViewArea.hxx>
76#include <StepGeom_Axis1Placement.hxx>
77#include <StepGeom_Axis2Placement2d.hxx>
78#include <StepGeom_Axis2Placement3d.hxx>
79#include <StepGeom_BSplineCurve.hxx>
80#include <StepGeom_BSplineCurveWithKnots.hxx>
81#include <StepGeom_BSplineSurface.hxx>
82#include <StepGeom_BSplineSurfaceWithKnots.hxx>
83#include <StepVisual_BackgroundColour.hxx>
84#include <StepGeom_BezierCurve.hxx>
85#include <StepGeom_BezierSurface.hxx>
86#include <StepShape_Block.hxx>
87#include <StepShape_BooleanResult.hxx>
88#include <StepGeom_BoundaryCurve.hxx>
89#include <StepGeom_BoundedCurve.hxx>
90#include <StepGeom_BoundedSurface.hxx>
91#include <StepShape_BoxDomain.hxx>
92#include <StepShape_BoxedHalfSpace.hxx>
93#include <StepShape_BrepWithVoids.hxx>
94#include <StepBasic_CalendarDate.hxx>
95#include <StepVisual_CameraImage.hxx>
96#include <StepVisual_CameraModel.hxx>
97#include <StepVisual_CameraModelD2.hxx>
98#include <StepVisual_CameraModelD3.hxx>
99#include <StepVisual_CameraUsage.hxx>
100#include <StepGeom_CartesianPoint.hxx>
101#include <StepGeom_CartesianTransformationOperator.hxx>
102#include <StepGeom_CartesianTransformationOperator3d.hxx>
103#include <StepGeom_Circle.hxx>
104#include <StepShape_ClosedShell.hxx>
105#include <StepVisual_Colour.hxx>
106#include <StepVisual_ColourRgb.hxx>
107#include <StepVisual_ColourSpecification.hxx>
108#include <StepGeom_CompositeCurve.hxx>
109#include <StepGeom_CompositeCurveOnSurface.hxx>
110#include <StepGeom_CompositeCurveSegment.hxx>
111// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
112#include <StepVisual_CompositeText.hxx>
113// Removed from Rev2 to Rev4 : <StepVisual_CompositeTextWithAssociatedCurves.hxx>
114// Removed from Rev2 to Rev4 : <StepVisual_CompositeTextWithBlankingBox.hxx>
115// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
116#include <StepVisual_CompositeTextWithExtent.hxx>
117
118#include <StepGeom_Conic.hxx>
119#include <StepGeom_ConicalSurface.hxx>
120#include <StepShape_ConnectedFaceSet.hxx>
121#include <StepVisual_ContextDependentInvisibility.hxx>
122#include <StepVisual_ContextDependentOverRidingStyledItem.hxx>
123#include <StepBasic_ConversionBasedUnit.hxx>
124#include <StepBasic_CoordinatedUniversalTimeOffset.hxx>
125// Removed from Rev2 to Rev4 : <StepShape_CsgRepresentation.hxx>
126#include <StepShape_CsgShapeRepresentation.hxx>
127#include <StepShape_CsgSolid.hxx>
128#include <StepGeom_Curve.hxx>
129#include <StepGeom_CurveBoundedSurface.hxx>
130#include <StepGeom_CurveReplica.hxx>
131#include <StepVisual_CurveStyle.hxx>
132#include <StepVisual_CurveStyleFont.hxx>
133#include <StepVisual_CurveStyleFontPattern.hxx>
134#include <StepGeom_CylindricalSurface.hxx>
135#include <StepBasic_Date.hxx>
136#include <StepBasic_DateAndTime.hxx>
137#include <StepBasic_DateRole.hxx>
138#include <StepBasic_DateTimeRole.hxx>
139// Removed from Rev2 to Rev4 : <StepVisual_DefinedSymbol.hxx>
140#include <StepRepr_DefinitionalRepresentation.hxx>
141#include <StepGeom_DegeneratePcurve.hxx>
142#include <StepGeom_DegenerateToroidalSurface.hxx>
143#include <StepRepr_DescriptiveRepresentationItem.hxx>
144// Removed from Rev2 to Rev4 : <StepVisual_DimensionCurve.hxx>
145// Removed from Rev2 to Rev4 : <StepVisual_DimensionCurveTerminator.hxx>
146#include <StepBasic_DimensionalExponents.hxx>
147#include <StepGeom_Direction.hxx>
148// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
149#include <StepVisual_DraughtingAnnotationOccurrence.hxx>
150// Removed from Rev2 to Rev4 : <StepVisual_DraughtingCallout.hxx>
151#include <StepVisual_DraughtingPreDefinedColour.hxx>
152#include <StepVisual_DraughtingPreDefinedCurveFont.hxx>
153// Removed from Rev2 to Rev4 : <StepVisual_DraughtingSubfigureRepresentation.hxx>
154// Removed from Rev2 to Rev4 : <StepVisual_DraughtingSymbolRepresentation.hxx>
155// Removed from Rev2 to Rev4 : <StepVisual_DraughtingTextLiteralWithDelineation.hxx>
156// Removed from Rev2 to Rev4 : <StepVisual_DrawingDefinition.hxx>
157// Removed from Rev2 to Rev4 : <StepVisual_DrawingRevision.hxx>
158#include <StepShape_Edge.hxx>
159#include <StepShape_EdgeCurve.hxx>
160#include <StepShape_EdgeLoop.hxx>
161#include <StepGeom_ElementarySurface.hxx>
162#include <StepGeom_Ellipse.hxx>
163#include <StepGeom_EvaluatedDegeneratePcurve.hxx>
164#include <StepBasic_ExternalSource.hxx>
165#include <StepVisual_ExternallyDefinedCurveFont.hxx>
166// Removed from Rev2 to Rev4 : <StepVisual_ExternallyDefinedHatchStyle.hxx>
167#include <StepBasic_ExternallyDefinedItem.hxx>
168// Removed from Rev2 to Rev4 : <StepVisual_ExternallyDefinedSymbol.hxx>
169// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
170#include <StepVisual_ExternallyDefinedTextFont.hxx>
171// Removed from Rev2 to Rev4 : <StepVisual_ExternallyDefinedTileStyle.hxx>
172#include <StepShape_ExtrudedAreaSolid.hxx>
173#include <StepShape_Face.hxx>
174// Removed from Rev2 to Rev4 : <StepShape_FaceBasedSurfaceModel.hxx>
175#include <StepShape_FaceBound.hxx>
176#include <StepShape_FaceOuterBound.hxx>
177#include <StepShape_FaceSurface.hxx>
178#include <StepShape_FacetedBrep.hxx>
179#include <StepShape_FacetedBrepShapeRepresentation.hxx>
180#include <StepVisual_FillAreaStyle.hxx>
181#include <StepVisual_FillAreaStyleColour.hxx>
182// Removed from Rev2 to Rev4 : <StepVisual_FillAreaStyleHatching.hxx>
183// Removed from Rev2 to Rev4 : <StepVisual_FillAreaStyleTileSymbolWithStyle.hxx>
184// Removed from Rev2 to Rev4 : <StepVisual_FillAreaStyleTiles.hxx>
185#include <StepRepr_FunctionallyDefinedTransformation.hxx>
186#include <StepShape_GeometricCurveSet.hxx>
187#include <StepGeom_GeometricRepresentationContext.hxx>
188#include <StepGeom_GeometricRepresentationItem.hxx>
189#include <StepShape_GeometricSet.hxx>
190#include <StepShape_GeometricallyBoundedSurfaceShapeRepresentation.hxx>
191#include <StepShape_GeometricallyBoundedWireframeShapeRepresentation.hxx>
192#include <StepRepr_GlobalUncertaintyAssignedContext.hxx>
193#include <StepRepr_GlobalUnitAssignedContext.hxx>
194#include <StepBasic_Group.hxx>
195#include <StepBasic_GroupRelationship.hxx>
196#include <StepShape_HalfSpaceSolid.hxx>
197#include <StepGeom_Hyperbola.hxx>
198#include <StepGeom_IntersectionCurve.hxx>
199#include <StepVisual_Invisibility.hxx>
200#include <StepBasic_LengthMeasureWithUnit.hxx>
201#include <StepBasic_LengthUnit.hxx>
202#include <StepGeom_Line.hxx>
203#include <StepBasic_LocalTime.hxx>
204#include <StepShape_Loop.hxx>
205#include <StepShape_ManifoldSolidBrep.hxx>
206#include <StepShape_ManifoldSurfaceShapeRepresentation.hxx>
207#include <StepRepr_MappedItem.hxx>
208#include <StepBasic_MeasureWithUnit.hxx>
209#include <StepVisual_MechanicalDesignGeometricPresentationArea.hxx>
210#include <StepVisual_MechanicalDesignGeometricPresentationRepresentation.hxx>
211// Removed from Rev2 to Rev4 : <StepVisual_MechanicalDesignPresentationArea.hxx>
212#include <StepBasic_NamedUnit.hxx>
213#include <StepGeom_OffsetCurve3d.hxx>
214#include <StepGeom_OffsetSurface.hxx>
215// Removed from Rev2 to Rev4 : <StepAP214_OneDirectionRepeatFactor.hxx>
216#include <StepShape_OpenShell.hxx>
217#include <StepBasic_OrdinalDate.hxx>
218#include <StepBasic_Organization.hxx>
219#include <StepBasic_OrganizationRole.hxx>
220#include <StepBasic_OrganizationalAddress.hxx>
221#include <StepShape_OrientedClosedShell.hxx>
222#include <StepShape_OrientedEdge.hxx>
223#include <StepShape_OrientedFace.hxx>
224#include <StepShape_OrientedOpenShell.hxx>
225#include <StepShape_OrientedPath.hxx>
226#include <StepGeom_OuterBoundaryCurve.hxx>
227#include <StepVisual_OverRidingStyledItem.hxx>
228#include <StepGeom_Parabola.hxx>
229#include <StepRepr_ParametricRepresentationContext.hxx>
230#include <StepShape_Path.hxx>
231#include <StepGeom_Pcurve.hxx>
232#include <StepBasic_Person.hxx>
233#include <StepBasic_PersonAndOrganization.hxx>
234#include <StepBasic_PersonAndOrganizationRole.hxx>
235#include <StepBasic_PersonalAddress.hxx>
236#include <StepGeom_Placement.hxx>
237#include <StepVisual_PlanarBox.hxx>
238#include <StepVisual_PlanarExtent.hxx>
239#include <StepGeom_Plane.hxx>
240#include <StepBasic_PlaneAngleMeasureWithUnit.hxx>
241#include <StepBasic_PlaneAngleUnit.hxx>
242#include <StepGeom_Point.hxx>
243#include <StepGeom_PointOnCurve.hxx>
244#include <StepGeom_PointOnSurface.hxx>
245#include <StepGeom_PointReplica.hxx>
246#include <StepVisual_PointStyle.hxx>
247#include <StepShape_PolyLoop.hxx>
248#include <StepGeom_Polyline.hxx>
249#include <StepVisual_PreDefinedColour.hxx>
250#include <StepVisual_PreDefinedCurveFont.hxx>
251#include <StepVisual_PreDefinedItem.hxx>
252// Removed from Rev2 to Rev4 : <StepVisual_PreDefinedSymbol.hxx>
253// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
254#include <StepVisual_PreDefinedTextFont.hxx>
255
256#include <StepVisual_PresentationArea.hxx>
257#include <StepVisual_PresentationLayerAssignment.hxx>
258#include <StepVisual_PresentationRepresentation.hxx>
259#include <StepVisual_PresentationSet.hxx>
260#include <StepVisual_PresentationSize.hxx>
261#include <StepVisual_PresentationStyleAssignment.hxx>
262#include <StepVisual_PresentationStyleByContext.hxx>
263#include <StepVisual_PresentationView.hxx>
264#include <StepBasic_Product.hxx>
265#include <StepBasic_ProductCategory.hxx>
266#include <StepBasic_ProductContext.hxx>
267// Removed from Rev2 to Rev4 : <StepVisual_ProductDataRepresentationView.hxx>
268#include <StepBasic_ProductDefinition.hxx>
269#include <StepBasic_ProductDefinitionContext.hxx>
270#include <StepBasic_ProductDefinitionFormation.hxx>
271#include <StepBasic_ProductDefinitionFormationWithSpecifiedSource.hxx>
272#include <StepRepr_ProductDefinitionShape.hxx>
273#include <StepBasic_ProductRelatedProductCategory.hxx>
274#include <StepBasic_ProductType.hxx>
275#include <StepRepr_PropertyDefinition.hxx>
276#include <StepRepr_PropertyDefinitionRepresentation.hxx>
277#include <StepGeom_QuasiUniformCurve.hxx>
278#include <StepGeom_QuasiUniformSurface.hxx>
279#include <StepBasic_RatioMeasureWithUnit.hxx>
280#include <StepGeom_RationalBSplineCurve.hxx>
281#include <StepGeom_RationalBSplineSurface.hxx>
282#include <StepGeom_RectangularCompositeSurface.hxx>
283#include <StepGeom_RectangularTrimmedSurface.hxx>
284#include <StepAP214_RepItemGroup.hxx>
285#include <StepGeom_ReparametrisedCompositeCurveSegment.hxx>
286#include <StepRepr_Representation.hxx>
287#include <StepRepr_RepresentationContext.hxx>
288#include <StepRepr_RepresentationItem.hxx>
289#include <StepRepr_RepresentationMap.hxx>
290#include <StepRepr_RepresentationRelationship.hxx>
291#include <StepShape_RevolvedAreaSolid.hxx>
292#include <StepShape_RightAngularWedge.hxx>
293#include <StepShape_RightCircularCone.hxx>
294#include <StepShape_RightCircularCylinder.hxx>
295#include <StepGeom_SeamCurve.hxx>
296#include <StepBasic_SecurityClassification.hxx>
297#include <StepBasic_SecurityClassificationLevel.hxx>
298#include <StepRepr_ShapeAspect.hxx>
299#include <StepRepr_ShapeAspectRelationship.hxx>
1c9d3225 300#include <StepRepr_FeatureForDatumTargetRelationship.hxx>
7fd59977 301#include <StepRepr_ShapeAspectTransition.hxx>
302#include <StepShape_ShapeDefinitionRepresentation.hxx>
303#include <StepShape_ShapeRepresentation.hxx>
304#include <StepShape_ShellBasedSurfaceModel.hxx>
305#include <StepBasic_SiUnit.hxx>
306#include <StepBasic_SolidAngleMeasureWithUnit.hxx>
307#include <StepShape_SolidModel.hxx>
308#include <StepShape_SolidReplica.hxx>
309#include <StepShape_Sphere.hxx>
310#include <StepGeom_SphericalSurface.hxx>
311#include <StepVisual_StyledItem.hxx>
312#include <StepGeom_Surface.hxx>
313#include <StepGeom_SurfaceCurve.hxx>
314#include <StepGeom_SurfaceOfLinearExtrusion.hxx>
315#include <StepGeom_SurfaceOfRevolution.hxx>
316#include <StepGeom_SurfaceCurveAndBoundedCurve.hxx>
317#include <StepGeom_SurfacePatch.hxx>
318#include <StepGeom_SurfaceReplica.hxx>
319#include <StepVisual_SurfaceSideStyle.hxx>
320#include <StepVisual_SurfaceStyleBoundary.hxx>
321#include <StepVisual_SurfaceStyleControlGrid.hxx>
322#include <StepVisual_SurfaceStyleFillArea.hxx>
323#include <StepVisual_SurfaceStyleParameterLine.hxx>
324#include <StepVisual_SurfaceStyleSegmentationCurve.hxx>
325#include <StepVisual_SurfaceStyleSilhouette.hxx>
326#include <StepVisual_SurfaceStyleUsage.hxx>
327#include <StepShape_SweptAreaSolid.hxx>
328#include <StepGeom_SweptSurface.hxx>
329// Removed from Rev2 to Rev4 : <StepVisual_SymbolColour.hxx>
330// Removed from Rev2 to Rev4 : <StepVisual_SymbolRepresentation.hxx>
331// Removed from Rev2 to Rev4 : <StepVisual_SymbolRepresentationMap.hxx>
332// Removed from Rev2 to Rev4 : <StepVisual_SymbolStyle.hxx>
333// Removed from Rev2 to Rev4 : <StepVisual_SymbolTarget.hxx>
334#include <StepVisual_Template.hxx>
335#include <StepVisual_TemplateInstance.hxx>
336// Removed from Rev2 to Rev4 : <StepVisual_TerminatorSymbol.hxx>
337// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
338#include <StepVisual_TextLiteral.hxx>
339// Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithAssociatedCurves.hxx>
340// Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithBlankingBox.hxx>
341// Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithDelineation.hxx>
342// Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithExtent.hxx>
343// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
344#include <StepVisual_TextStyle.hxx>
345#include <StepVisual_TextStyleForDefinedFont.hxx>
346#include <StepVisual_TextStyleWithBoxCharacteristics.hxx>
347// Removed from Rev2 to Rev4 : <StepVisual_TextStyleWithMirror.hxx>
348#include <StepShape_TopologicalRepresentationItem.hxx>
349#include <StepGeom_ToroidalSurface.hxx>
350#include <StepShape_Torus.hxx>
351#include <StepShape_TransitionalShapeRepresentation.hxx>
352#include <StepGeom_TrimmedCurve.hxx>
353// Removed from Rev2 to Rev4 : <StepAP214_TwoDirectionRepeatFactor.hxx>
354#include <StepBasic_UncertaintyMeasureWithUnit.hxx>
355#include <StepGeom_UniformCurve.hxx>
356#include <StepGeom_UniformSurface.hxx>
357#include <StepGeom_Vector.hxx>
358#include <StepShape_Vertex.hxx>
359#include <StepShape_VertexLoop.hxx>
360#include <StepShape_VertexPoint.hxx>
361#include <StepVisual_ViewVolume.hxx>
362#include <StepBasic_WeekOfYearAndDayDate.hxx>
363#include <StepGeom_UniformCurveAndRationalBSplineCurve.hxx>
364#include <StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
365#include <StepGeom_QuasiUniformCurveAndRationalBSplineCurve.hxx>
366#include <StepGeom_BezierCurveAndRationalBSplineCurve.hxx>
367#include <StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
368#include <StepGeom_UniformSurfaceAndRationalBSplineSurface.hxx>
369#include <StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface.hxx>
370#include <StepGeom_BezierSurfaceAndRationalBSplineSurface.hxx>
371#include <StepBasic_SiUnitAndLengthUnit.hxx>
372#include <StepBasic_SiUnitAndPlaneAngleUnit.hxx>
373#include <StepBasic_ConversionBasedUnitAndLengthUnit.hxx>
374#include <StepBasic_ConversionBasedUnitAndPlaneAngleUnit.hxx>
375#include <StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
376#include <StepShape_LoopAndPath.hxx>
377
378// Added by FMA
379#include <StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx>
380#include <StepGeom_GeometricRepresentationContextAndParametricRepresentationContext.hxx>
381#include <StepBasic_ConversionBasedUnitAndSolidAngleUnit.hxx>
382#include <StepBasic_SiUnitAndSolidAngleUnit.hxx>
383#include <StepBasic_SolidAngleUnit.hxx>
384#include <StepShape_FacetedBrepAndBrepWithVoids.hxx>
385#include <StepBasic_MechanicalContext.hxx>
386
387// full Rev4
388#include <StepBasic_TimeMeasureWithUnit.hxx>
389#include <StepBasic_RatioUnit.hxx>
390#include <StepBasic_TimeUnit.hxx>
391#include <StepBasic_SiUnitAndRatioUnit.hxx>
392#include <StepBasic_SiUnitAndTimeUnit.hxx>
393#include <StepBasic_ConversionBasedUnitAndRatioUnit.hxx>
394#include <StepBasic_ConversionBasedUnitAndTimeUnit.hxx>
395#include <StepBasic_ApprovalDateTime.hxx>
396#include <StepVisual_CameraImage2dWithScale.hxx>
397#include <StepVisual_CameraImage3dWithScale.hxx>
398#include <StepGeom_CartesianTransformationOperator2d.hxx>
399#include <StepBasic_DerivedUnit.hxx>
400#include <StepBasic_DerivedUnitElement.hxx>
401#include <StepRepr_ItemDefinedTransformation.hxx>
402#include <StepVisual_PresentedItemRepresentation.hxx>
403#include <StepVisual_PresentationLayerUsage.hxx>
404
405
406// Added by CKY (JUL-1998) for AP214 CC1 -> CC2
407
408#include <StepAP214_AutoDesignDocumentReference.hxx>
409#include <StepBasic_Document.hxx>
410#include <StepBasic_DigitalDocument.hxx>
411#include <StepBasic_DocumentRelationship.hxx>
412#include <StepBasic_DocumentType.hxx>
413#include <StepBasic_DocumentUsageConstraint.hxx>
414#include <StepBasic_Effectivity.hxx>
415#include <StepBasic_ProductDefinitionEffectivity.hxx>
416#include <StepBasic_ProductDefinitionRelationship.hxx>
417
418#include <StepBasic_ProductDefinitionWithAssociatedDocuments.hxx>
419#include <StepBasic_PhysicallyModeledProductDefinition.hxx>
420
421
422#include <StepRepr_ProductDefinitionUsage.hxx>
423#include <StepRepr_MakeFromUsageOption.hxx>
424#include <StepRepr_AssemblyComponentUsage.hxx>
425#include <StepRepr_NextAssemblyUsageOccurrence.hxx>
426#include <StepRepr_PromissoryUsageOccurrence.hxx>
427#include <StepRepr_QuantifiedAssemblyComponentUsage.hxx>
428#include <StepRepr_SpecifiedHigherUsageOccurrence.hxx>
429#include <StepRepr_AssemblyComponentUsageSubstitute.hxx>
430#include <StepRepr_SuppliedPartRelationship.hxx>
431#include <StepRepr_ExternallyDefinedRepresentation.hxx>
432#include <StepRepr_ShapeRepresentationRelationship.hxx>
433#include <StepRepr_RepresentationRelationshipWithTransformation.hxx>
434#include <StepRepr_ShapeRepresentationRelationshipWithTransformation.hxx>
435#include <StepRepr_MaterialDesignation.hxx>
436
437#include <StepShape_ContextDependentShapeRepresentation.hxx>
438
439
440#include <RWStepBasic_RWAddress.hxx>
441#include <RWStepShape_RWAdvancedBrepShapeRepresentation.hxx>
442#include <RWStepShape_RWAdvancedFace.hxx>
443// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationCurveOccurrence.hxx>
444// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationFillArea.hxx>
445// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationFillAreaOccurrence.hxx>
446// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationOccurrence.hxx>
447// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationSubfigureOccurrence.hxx>
448// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationSymbol.hxx>
449// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationSymbolOccurrence.hxx>
450// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationText.hxx>
451// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationTextOccurrence.hxx>
452#include <RWStepBasic_RWApplicationContext.hxx>
453#include <RWStepBasic_RWApplicationContextElement.hxx>
454#include <RWStepBasic_RWApplicationProtocolDefinition.hxx>
455#include <RWStepBasic_RWApproval.hxx>
456#include <RWStepBasic_RWApprovalPersonOrganization.hxx>
457#include <RWStepBasic_RWApprovalRelationship.hxx>
458#include <RWStepBasic_RWApprovalRole.hxx>
459#include <RWStepBasic_RWApprovalStatus.hxx>
460#include <RWStepVisual_RWAreaInSet.hxx>
461#include <RWStepAP214_RWAutoDesignActualDateAndTimeAssignment.hxx>
462#include <RWStepAP214_RWAutoDesignActualDateAssignment.hxx>
463#include <RWStepAP214_RWAutoDesignApprovalAssignment.hxx>
464#include <RWStepAP214_RWAutoDesignDateAndPersonAssignment.hxx>
465#include <RWStepAP214_RWAutoDesignGroupAssignment.hxx>
466#include <RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment.hxx>
467#include <RWStepAP214_RWAutoDesignNominalDateAssignment.hxx>
468#include <RWStepAP214_RWAutoDesignOrganizationAssignment.hxx>
469#include <RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment.hxx>
470#include <RWStepAP214_RWAutoDesignPresentedItem.hxx>
471#include <RWStepAP214_RWAutoDesignSecurityClassificationAssignment.hxx>
472// Removed from Rev2 to Rev4 : <RWStepAP214_RWAutoDesignViewArea.hxx>
473#include <RWStepGeom_RWAxis1Placement.hxx>
474#include <RWStepGeom_RWAxis2Placement2d.hxx>
475#include <RWStepGeom_RWAxis2Placement3d.hxx>
476#include <RWStepGeom_RWBSplineCurve.hxx>
477#include <RWStepGeom_RWBSplineCurveWithKnots.hxx>
478#include <RWStepGeom_RWBSplineSurface.hxx>
479#include <RWStepGeom_RWBSplineSurfaceWithKnots.hxx>
480#include <RWStepVisual_RWBackgroundColour.hxx>
481#include <RWStepGeom_RWBezierCurve.hxx>
482#include <RWStepGeom_RWBezierSurface.hxx>
483#include <RWStepShape_RWBlock.hxx>
484#include <RWStepShape_RWBooleanResult.hxx>
485#include <RWStepGeom_RWBoundaryCurve.hxx>
486#include <RWStepGeom_RWBoundedCurve.hxx>
487#include <RWStepGeom_RWBoundedSurface.hxx>
488#include <RWStepShape_RWBoxDomain.hxx>
489#include <RWStepShape_RWBoxedHalfSpace.hxx>
490#include <RWStepShape_RWBrepWithVoids.hxx>
491#include <RWStepBasic_RWCalendarDate.hxx>
492#include <RWStepVisual_RWCameraImage.hxx>
493#include <RWStepVisual_RWCameraModel.hxx>
494#include <RWStepVisual_RWCameraModelD2.hxx>
495#include <RWStepVisual_RWCameraModelD3.hxx>
496#include <RWStepVisual_RWCameraUsage.hxx>
497#include <RWStepGeom_RWCartesianPoint.hxx>
498#include <RWStepGeom_RWCartesianTransformationOperator.hxx>
499#include <RWStepGeom_RWCartesianTransformationOperator3d.hxx>
500#include <RWStepGeom_RWCircle.hxx>
501#include <RWStepShape_RWClosedShell.hxx>
502#include <RWStepVisual_RWColour.hxx>
503#include <RWStepVisual_RWColourRgb.hxx>
504#include <RWStepVisual_RWColourSpecification.hxx>
505#include <RWStepGeom_RWCompositeCurve.hxx>
506#include <RWStepGeom_RWCompositeCurveOnSurface.hxx>
507#include <RWStepGeom_RWCompositeCurveSegment.hxx>
508#include <RWStepVisual_RWCompositeText.hxx>
509// Removed from Rev2 to Rev4 : <RWStepVisual_RWCompositeTextWithAssociatedCurves.hxx>
510// Removed from Rev2 to Rev4 : <RWStepVisual_RWCompositeTextWithBlankingBox.hxx>
511// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
512#include <RWStepVisual_RWCompositeTextWithExtent.hxx>
513
514#include <RWStepGeom_RWConic.hxx>
515#include <RWStepGeom_RWConicalSurface.hxx>
516#include <RWStepShape_RWConnectedFaceSet.hxx>
517#include <RWStepVisual_RWContextDependentInvisibility.hxx>
518#include <RWStepVisual_RWContextDependentOverRidingStyledItem.hxx>
519#include <RWStepBasic_RWConversionBasedUnit.hxx>
520#include <RWStepBasic_RWCoordinatedUniversalTimeOffset.hxx>
521// Removed from Rev2 to Rev4 : <RWStepShape_RWCsgRepresentation.hxx>
522#include <RWStepShape_RWCsgShapeRepresentation.hxx>
523#include <RWStepShape_RWCsgSolid.hxx>
524#include <RWStepGeom_RWCurve.hxx>
525#include <RWStepGeom_RWCurveBoundedSurface.hxx>
526#include <RWStepGeom_RWCurveReplica.hxx>
527#include <RWStepVisual_RWCurveStyle.hxx>
528#include <RWStepVisual_RWCurveStyleFont.hxx>
529#include <RWStepVisual_RWCurveStyleFontPattern.hxx>
530#include <RWStepGeom_RWCylindricalSurface.hxx>
531#include <RWStepBasic_RWDate.hxx>
532#include <RWStepBasic_RWDateAndTime.hxx>
533#include <RWStepBasic_RWDateRole.hxx>
534#include <RWStepBasic_RWDateTimeRole.hxx>
535// Removed from Rev2 to Rev4 : <RWStepVisual_RWDefinedSymbol.hxx>
536#include <RWStepRepr_RWDefinitionalRepresentation.hxx>
537#include <RWStepGeom_RWDegeneratePcurve.hxx>
538#include <RWStepGeom_RWDegenerateToroidalSurface.hxx>
539#include <RWStepRepr_RWDescriptiveRepresentationItem.hxx>
540// Removed from Rev2 to Rev4 : <RWStepVisual_RWDimensionCurve.hxx>
541// Removed from Rev2 to Rev4 : <RWStepVisual_RWDimensionCurveTerminator.hxx>
542#include <RWStepBasic_RWDimensionalExponents.hxx>
543#include <RWStepGeom_RWDirection.hxx>
544// Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingAnnotationOccurrence.hxx>
545// Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingCallout.hxx>
546#include <RWStepVisual_RWDraughtingPreDefinedColour.hxx>
547#include <RWStepVisual_RWDraughtingPreDefinedCurveFont.hxx>
548// Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingSubfigureRepresentation.hxx>
549// Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingSymbolRepresentation.hxx>
550// Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingTextLiteralWithDelineation.hxx>
551// Removed from Rev2 to Rev4 : <RWStepVisual_RWDrawingDefinition.hxx>
552// Removed from Rev2 to Rev4 : <RWStepVisual_RWDrawingRevision.hxx>
553#include <RWStepShape_RWEdge.hxx>
554#include <RWStepShape_RWEdgeCurve.hxx>
555#include <RWStepShape_RWEdgeLoop.hxx>
556#include <RWStepGeom_RWElementarySurface.hxx>
557#include <RWStepGeom_RWEllipse.hxx>
558#include <RWStepGeom_RWEvaluatedDegeneratePcurve.hxx>
559#include <RWStepBasic_RWExternalSource.hxx>
560#include <RWStepVisual_RWExternallyDefinedCurveFont.hxx>
561// Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedHatchStyle.hxx>
562#include <RWStepBasic_RWExternallyDefinedItem.hxx>
563// Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedSymbol.hxx>
564// Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedTextFont.hxx>
565// Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedTileStyle.hxx>
566#include <RWStepShape_RWExtrudedAreaSolid.hxx>
567#include <RWStepShape_RWFace.hxx>
568// Removed from Rev2 to Rev4 : <RWStepShape_RWFaceBasedSurfaceModel.hxx>
569#include <RWStepShape_RWFaceBound.hxx>
570#include <RWStepShape_RWFaceOuterBound.hxx>
571#include <RWStepShape_RWFaceSurface.hxx>
572#include <RWStepShape_RWFacetedBrep.hxx>
573#include <RWStepShape_RWFacetedBrepShapeRepresentation.hxx>
574#include <RWStepVisual_RWFillAreaStyle.hxx>
575#include <RWStepVisual_RWFillAreaStyleColour.hxx>
576// Removed from Rev2 to Rev4 : <RWStepVisual_RWFillAreaStyleHatching.hxx>
577// Removed from Rev2 to Rev4 : <RWStepVisual_RWFillAreaStyleTileSymbolWithStyle.hxx>
578// Removed from Rev2 to Rev4 : <RWStepVisual_RWFillAreaStyleTiles.hxx>
579#include <RWStepRepr_RWFunctionallyDefinedTransformation.hxx>
580#include <RWStepShape_RWGeometricCurveSet.hxx>
581#include <RWStepGeom_RWGeometricRepresentationContext.hxx>
582#include <RWStepGeom_RWGeometricRepresentationItem.hxx>
583#include <RWStepShape_RWGeometricSet.hxx>
584#include <RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation.hxx>
585#include <RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation.hxx>
586#include <RWStepRepr_RWGlobalUncertaintyAssignedContext.hxx>
587#include <RWStepRepr_RWGlobalUnitAssignedContext.hxx>
588#include <RWStepBasic_RWGroup.hxx>
589#include <RWStepBasic_RWGroupRelationship.hxx>
590#include <RWStepShape_RWHalfSpaceSolid.hxx>
591#include <RWStepGeom_RWHyperbola.hxx>
592#include <RWStepGeom_RWIntersectionCurve.hxx>
593#include <RWStepVisual_RWInvisibility.hxx>
594#include <RWStepBasic_RWLengthMeasureWithUnit.hxx>
595#include <RWStepBasic_RWLengthUnit.hxx>
596#include <RWStepGeom_RWLine.hxx>
597#include <RWStepBasic_RWLocalTime.hxx>
598#include <RWStepShape_RWLoop.hxx>
599#include <RWStepShape_RWManifoldSolidBrep.hxx>
600#include <RWStepShape_RWManifoldSurfaceShapeRepresentation.hxx>
601#include <RWStepRepr_RWMappedItem.hxx>
602#include <RWStepBasic_RWMeasureWithUnit.hxx>
603#include <RWStepVisual_RWMechanicalDesignGeometricPresentationArea.hxx>
604#include <RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation.hxx>
605// Removed from Rev2 to Rev4 : <RWStepVisual_RWMechanicalDesignPresentationArea.hxx>
606#include <RWStepBasic_RWNamedUnit.hxx>
607#include <RWStepGeom_RWOffsetCurve3d.hxx>
608#include <RWStepGeom_RWOffsetSurface.hxx>
609// Removed from Rev2 to Rev4 : <RWStepAP214_RWOneDirectionRepeatFactor.hxx>
610#include <RWStepShape_RWOpenShell.hxx>
611#include <RWStepBasic_RWOrdinalDate.hxx>
612#include <RWStepBasic_RWOrganization.hxx>
613#include <RWStepBasic_RWOrganizationRole.hxx>
614#include <RWStepBasic_RWOrganizationalAddress.hxx>
615#include <RWStepShape_RWOrientedClosedShell.hxx>
616#include <RWStepShape_RWOrientedEdge.hxx>
617#include <RWStepShape_RWOrientedFace.hxx>
618#include <RWStepShape_RWOrientedOpenShell.hxx>
619#include <RWStepShape_RWOrientedPath.hxx>
620#include <RWStepGeom_RWOuterBoundaryCurve.hxx>
621#include <RWStepVisual_RWOverRidingStyledItem.hxx>
622#include <RWStepGeom_RWParabola.hxx>
623#include <RWStepRepr_RWParametricRepresentationContext.hxx>
624#include <RWStepShape_RWPath.hxx>
625#include <RWStepGeom_RWPcurve.hxx>
626#include <RWStepBasic_RWPerson.hxx>
627#include <RWStepBasic_RWPersonAndOrganization.hxx>
628#include <RWStepBasic_RWPersonAndOrganizationRole.hxx>
629#include <RWStepBasic_RWPersonalAddress.hxx>
630#include <RWStepGeom_RWPlacement.hxx>
631#include <RWStepVisual_RWPlanarBox.hxx>
632#include <RWStepVisual_RWPlanarExtent.hxx>
633#include <RWStepGeom_RWPlane.hxx>
634#include <RWStepBasic_RWPlaneAngleMeasureWithUnit.hxx>
635#include <RWStepBasic_RWPlaneAngleUnit.hxx>
636#include <RWStepGeom_RWPoint.hxx>
637#include <RWStepGeom_RWPointOnCurve.hxx>
638#include <RWStepGeom_RWPointOnSurface.hxx>
639#include <RWStepGeom_RWPointReplica.hxx>
640#include <RWStepVisual_RWPointStyle.hxx>
641#include <RWStepShape_RWPolyLoop.hxx>
642#include <RWStepGeom_RWPolyline.hxx>
643#include <RWStepVisual_RWPreDefinedColour.hxx>
644#include <RWStepVisual_RWPreDefinedCurveFont.hxx>
645#include <RWStepVisual_RWPreDefinedItem.hxx>
646// Removed from Rev2 to Rev4 : <RWStepVisual_RWPreDefinedSymbol.hxx>
647// Removed from Rev2 to Rev4 : <RWStepVisual_RWPreDefinedTextFont.hxx>
648#include <RWStepVisual_RWPresentationArea.hxx>
649#include <RWStepVisual_RWPresentationLayerAssignment.hxx>
650#include <RWStepVisual_RWPresentationRepresentation.hxx>
651#include <RWStepVisual_RWPresentationSet.hxx>
652#include <RWStepVisual_RWPresentationSize.hxx>
653#include <RWStepVisual_RWPresentationStyleAssignment.hxx>
654#include <RWStepVisual_RWPresentationStyleByContext.hxx>
655#include <RWStepVisual_RWPresentationView.hxx>
656#include <RWStepBasic_RWProduct.hxx>
657#include <RWStepBasic_RWProductCategory.hxx>
658#include <RWStepBasic_RWProductContext.hxx>
659// Removed from Rev2 to Rev4 : <RWStepVisual_RWProductDataRepresentationView.hxx>
660#include <RWStepBasic_RWProductDefinition.hxx>
661#include <RWStepBasic_RWProductDefinitionContext.hxx>
662#include <RWStepBasic_RWProductDefinitionFormation.hxx>
663#include <RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource.hxx>
664#include <RWStepRepr_RWProductDefinitionShape.hxx>
665#include <RWStepBasic_RWProductRelatedProductCategory.hxx>
666#include <RWStepBasic_RWProductType.hxx>
667#include <RWStepRepr_RWPropertyDefinition.hxx>
668#include <RWStepRepr_RWPropertyDefinitionRepresentation.hxx>
669#include <RWStepGeom_RWQuasiUniformCurve.hxx>
670#include <RWStepGeom_RWQuasiUniformSurface.hxx>
671#include <RWStepBasic_RWRatioMeasureWithUnit.hxx>
672#include <RWStepGeom_RWRationalBSplineCurve.hxx>
673#include <RWStepGeom_RWRationalBSplineSurface.hxx>
674#include <RWStepGeom_RWRectangularCompositeSurface.hxx>
675#include <RWStepGeom_RWRectangularTrimmedSurface.hxx>
676#include <RWStepAP214_RWRepItemGroup.hxx>
677#include <RWStepGeom_RWReparametrisedCompositeCurveSegment.hxx>
678#include <RWStepRepr_RWRepresentation.hxx>
679#include <RWStepRepr_RWRepresentationContext.hxx>
680#include <RWStepRepr_RWRepresentationItem.hxx>
681#include <RWStepRepr_RWRepresentationMap.hxx>
682#include <RWStepRepr_RWRepresentationRelationship.hxx>
683#include <RWStepShape_RWRevolvedAreaSolid.hxx>
684#include <RWStepShape_RWRightAngularWedge.hxx>
685#include <RWStepShape_RWRightCircularCone.hxx>
686#include <RWStepShape_RWRightCircularCylinder.hxx>
687#include <RWStepGeom_RWSeamCurve.hxx>
688#include <RWStepBasic_RWSecurityClassification.hxx>
689#include <RWStepBasic_RWSecurityClassificationLevel.hxx>
690#include <RWStepRepr_RWShapeAspect.hxx>
691#include <RWStepRepr_RWShapeAspectRelationship.hxx>
1c9d3225 692#include <RWStepRepr_RWFeatureForDatumTargetRelationship.hxx>
7fd59977 693#include <RWStepRepr_RWShapeAspectTransition.hxx>
694#include <RWStepShape_RWShapeDefinitionRepresentation.hxx>
695#include <RWStepShape_RWShapeRepresentation.hxx>
696#include <RWStepShape_RWShellBasedSurfaceModel.hxx>
697#include <RWStepBasic_RWSiUnit.hxx>
698#include <RWStepBasic_RWSolidAngleMeasureWithUnit.hxx>
699#include <RWStepShape_RWSolidModel.hxx>
700#include <RWStepShape_RWSolidReplica.hxx>
701#include <RWStepShape_RWSphere.hxx>
702#include <RWStepGeom_RWSphericalSurface.hxx>
703#include <RWStepVisual_RWStyledItem.hxx>
704#include <RWStepGeom_RWSurface.hxx>
705#include <RWStepGeom_RWSurfaceCurve.hxx>
706#include <RWStepGeom_RWSurfaceOfLinearExtrusion.hxx>
707#include <RWStepGeom_RWSurfaceOfRevolution.hxx>
708#include <RWStepGeom_RWSurfaceCurveAndBoundedCurve.hxx>
709#include <RWStepGeom_RWSurfacePatch.hxx>
710#include <RWStepGeom_RWSurfaceReplica.hxx>
711#include <RWStepVisual_RWSurfaceSideStyle.hxx>
712#include <RWStepVisual_RWSurfaceStyleBoundary.hxx>
713#include <RWStepVisual_RWSurfaceStyleControlGrid.hxx>
714#include <RWStepVisual_RWSurfaceStyleFillArea.hxx>
715#include <RWStepVisual_RWSurfaceStyleParameterLine.hxx>
716#include <RWStepVisual_RWSurfaceStyleSegmentationCurve.hxx>
717#include <RWStepVisual_RWSurfaceStyleSilhouette.hxx>
718#include <RWStepVisual_RWSurfaceStyleUsage.hxx>
719#include <RWStepShape_RWSweptAreaSolid.hxx>
720#include <RWStepGeom_RWSweptSurface.hxx>
721// Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolColour.hxx>
722// Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolRepresentation.hxx>
723// Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolRepresentationMap.hxx>
724// Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolStyle.hxx>
725// Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolTarget.hxx>
726#include <RWStepVisual_RWTemplate.hxx>
727#include <RWStepVisual_RWTemplateInstance.hxx>
728// Removed from Rev2 to Rev4 : <RWStepVisual_RWTerminatorSymbol.hxx>
729// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
730#include <RWStepVisual_RWTextLiteral.hxx>
731// Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithAssociatedCurves.hxx>
732// Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithBlankingBox.hxx>
733// Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithDelineation.hxx>
734// Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithExtent.hxx>
735// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
736#include <RWStepVisual_RWTextStyle.hxx>
737#include <RWStepVisual_RWTextStyleForDefinedFont.hxx>
738#include <RWStepVisual_RWTextStyleWithBoxCharacteristics.hxx>
739// Removed from Rev2 to Rev4 : <RWStepVisual_RWTextStyleWithMirror.hxx>
740#include <RWStepShape_RWTopologicalRepresentationItem.hxx>
741#include <RWStepGeom_RWToroidalSurface.hxx>
742#include <RWStepShape_RWTorus.hxx>
743#include <RWStepShape_RWTransitionalShapeRepresentation.hxx>
744#include <RWStepGeom_RWTrimmedCurve.hxx>
745// Removed from Rev2 to Rev4 : <RWStepAP214_RWTwoDirectionRepeatFactor.hxx>
746#include <RWStepBasic_RWUncertaintyMeasureWithUnit.hxx>
747#include <RWStepGeom_RWUniformCurve.hxx>
748#include <RWStepGeom_RWUniformSurface.hxx>
749#include <RWStepGeom_RWVector.hxx>
750#include <RWStepShape_RWVertex.hxx>
751#include <RWStepShape_RWVertexLoop.hxx>
752#include <RWStepShape_RWVertexPoint.hxx>
753#include <RWStepVisual_RWViewVolume.hxx>
754#include <RWStepBasic_RWWeekOfYearAndDayDate.hxx>
755#include <RWStepGeom_RWUniformCurveAndRationalBSplineCurve.hxx>
756#include <RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
757#include <RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve.hxx>
758#include <RWStepGeom_RWBezierCurveAndRationalBSplineCurve.hxx>
759#include <RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
760#include <RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface.hxx>
761#include <RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface.hxx>
762#include <RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface.hxx>
763#include <RWStepBasic_RWSiUnitAndLengthUnit.hxx>
764#include <RWStepBasic_RWSiUnitAndPlaneAngleUnit.hxx>
765#include <RWStepBasic_RWConversionBasedUnitAndLengthUnit.hxx>
766#include <RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit.hxx>
767#include <RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
768#include <RWStepShape_RWLoopAndPath.hxx>
769
770
771// Added by FMA
772#include <RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx>
773#include <RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext.hxx>
774#include <RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit.hxx>
775#include <RWStepBasic_RWSiUnitAndSolidAngleUnit.hxx>
776#include <RWStepBasic_RWSolidAngleUnit.hxx>
777#include <RWStepShape_RWFacetedBrepAndBrepWithVoids.hxx>
778#include <RWStepBasic_RWMechanicalContext.hxx>
779
780// full Rev4
781#include <RWStepBasic_RWSiUnitAndRatioUnit.hxx>
782#include <RWStepBasic_RWSiUnitAndTimeUnit.hxx>
783#include <RWStepBasic_RWConversionBasedUnitAndRatioUnit.hxx>
784#include <RWStepBasic_RWConversionBasedUnitAndTimeUnit.hxx>
785#include <RWStepBasic_RWApprovalDateTime.hxx>
786//not yet #include <StepVisual_CameraImage2dWithScale.hxx> derived
787//not yet #include <StepVisual_CameraImage3dWithScale.hxx> derived
788//not yet #include <StepVisual_CartesianTransformationOperator2d.hxx> derived
789#include <RWStepBasic_RWDerivedUnit.hxx>
790#include <RWStepBasic_RWDerivedUnitElement.hxx>
791#include <RWStepRepr_RWItemDefinedTransformation.hxx>
792#include <RWStepVisual_RWPresentedItemRepresentation.hxx>
793#include <RWStepVisual_RWPresentationLayerUsage.hxx>
794
795// Added by CKY (JUL-1998) for AP214 CC1 -> CC2
796
797#include <RWStepAP214_RWAutoDesignDocumentReference.hxx>
798#include <RWStepBasic_RWDocument.hxx>
799#include <RWStepBasic_RWDocumentRelationship.hxx>
800#include <RWStepBasic_RWDocumentType.hxx>
801#include <RWStepBasic_RWDocumentUsageConstraint.hxx>
802#include <RWStepBasic_RWEffectivity.hxx>
803#include <RWStepBasic_RWProductDefinitionEffectivity.hxx>
804#include <RWStepBasic_RWProductDefinitionRelationship.hxx>
805
806#include <RWStepBasic_RWProductDefinitionWithAssociatedDocuments.hxx>
807
808#include <RWStepRepr_RWMakeFromUsageOption.hxx>
809#include <RWStepRepr_RWAssemblyComponentUsage.hxx>
810#include <RWStepRepr_RWQuantifiedAssemblyComponentUsage.hxx>
811#include <RWStepRepr_RWSpecifiedHigherUsageOccurrence.hxx>
812#include <RWStepRepr_RWAssemblyComponentUsageSubstitute.hxx>
813#include <RWStepRepr_RWRepresentationRelationshipWithTransformation.hxx>
814#include <RWStepRepr_RWShapeRepresentationRelationshipWithTransformation.hxx>
815#include <RWStepRepr_RWMaterialDesignation.hxx>
816
817#include <RWStepShape_RWContextDependentShapeRepresentation.hxx>
818
819// Added from CD to DIS (S4134)
820#include <StepAP214_AppliedDateAndTimeAssignment.hxx>
821#include <StepAP214_AppliedDateAssignment.hxx>
822#include <StepAP214_AppliedApprovalAssignment.hxx>
823#include <StepAP214_AppliedDocumentReference.hxx>
824#include <StepAP214_AppliedGroupAssignment.hxx>
825#include <StepAP214_AppliedOrganizationAssignment.hxx>
826#include <StepAP214_AppliedPersonAndOrganizationAssignment.hxx>
827#include <StepAP214_AppliedPresentedItem.hxx>
828#include <StepAP214_AppliedSecurityClassificationAssignment.hxx>
829#include <StepBasic_DocumentFile.hxx>
830#include <StepBasic_CharacterizedObject.hxx>
831#include <StepShape_ExtrudedFaceSolid.hxx>
832#include <StepShape_RevolvedFaceSolid.hxx>
833#include <StepShape_SweptFaceSolid.hxx>
834
835#include <RWStepAP214_RWAppliedDateAndTimeAssignment.hxx>
836#include <RWStepAP214_RWAppliedDateAssignment.hxx>
837#include <RWStepAP214_RWAppliedApprovalAssignment.hxx>
838#include <RWStepAP214_RWAppliedDocumentReference.hxx>
839#include <RWStepAP214_RWAppliedGroupAssignment.hxx>
840#include <RWStepAP214_RWAppliedOrganizationAssignment.hxx>
841#include <RWStepAP214_RWAppliedPersonAndOrganizationAssignment.hxx>
842#include <RWStepAP214_RWAppliedPresentedItem.hxx>
843#include <RWStepAP214_RWAppliedSecurityClassificationAssignment.hxx>
844#include <RWStepBasic_RWDocumentFile.hxx>
845#include <RWStepBasic_RWCharacterizedObject.hxx>
846#include <RWStepShape_RWExtrudedFaceSolid.hxx>
847#include <RWStepShape_RWRevolvedFaceSolid.hxx>
848#include <RWStepShape_RWSweptFaceSolid.hxx>
849
850// Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
851#include <StepRepr_MeasureRepresentationItem.hxx>
852#include <RWStepRepr_RWMeasureRepresentationItem.hxx>
853#include <StepBasic_SiUnitAndAreaUnit.hxx>
854#include <StepBasic_SiUnitAndVolumeUnit.hxx>
855#include <StepBasic_ConversionBasedUnitAndAreaUnit.hxx>
856#include <StepBasic_ConversionBasedUnitAndVolumeUnit.hxx>
857#include <RWStepBasic_RWSiUnitAndAreaUnit.hxx>
858#include <RWStepBasic_RWSiUnitAndVolumeUnit.hxx>
859#include <RWStepBasic_RWConversionBasedUnitAndAreaUnit.hxx>
860#include <RWStepBasic_RWConversionBasedUnitAndVolumeUnit.hxx>
861
862// Added by ABV 10.11.99 for AP203
863#include <StepBasic_Action.hxx>
864#include <StepBasic_ActionAssignment.hxx>
865#include <StepBasic_ActionMethod.hxx>
866#include <StepBasic_ActionRequestAssignment.hxx>
867#include <StepAP203_CcDesignApproval.hxx>
868#include <StepAP203_CcDesignCertification.hxx>
869#include <StepAP203_CcDesignContract.hxx>
870#include <StepAP203_CcDesignDateAndTimeAssignment.hxx>
871#include <StepAP203_CcDesignPersonAndOrganizationAssignment.hxx>
872#include <StepAP203_CcDesignSecurityClassification.hxx>
873#include <StepAP203_CcDesignSpecificationReference.hxx>
874#include <StepBasic_Certification.hxx>
875#include <StepBasic_CertificationAssignment.hxx>
876#include <StepBasic_CertificationType.hxx>
877#include <StepAP203_Change.hxx>
878#include <StepAP203_ChangeRequest.hxx>
879#include <StepRepr_ConfigurationDesign.hxx>
880#include <StepRepr_ConfigurationEffectivity.hxx>
881#include <StepBasic_Contract.hxx>
882#include <StepBasic_ContractAssignment.hxx>
883#include <StepBasic_ContractType.hxx>
884#include <StepRepr_ProductConcept.hxx>
885#include <StepBasic_ProductConceptContext.hxx>
886#include <StepAP203_StartRequest.hxx>
887#include <StepAP203_StartWork.hxx>
888#include <StepBasic_VersionedActionRequest.hxx>
889#include <StepBasic_ProductCategoryRelationship.hxx>
890#include <StepBasic_ActionRequestSolution.hxx>
891#include <RWStepBasic_RWAction.hxx>
892#include <RWStepBasic_RWActionAssignment.hxx>
893#include <RWStepBasic_RWActionMethod.hxx>
894#include <RWStepBasic_RWActionRequestAssignment.hxx>
895#include <RWStepAP203_RWCcDesignApproval.hxx>
896#include <RWStepAP203_RWCcDesignCertification.hxx>
897#include <RWStepAP203_RWCcDesignContract.hxx>
898#include <RWStepAP203_RWCcDesignDateAndTimeAssignment.hxx>
899#include <RWStepAP203_RWCcDesignPersonAndOrganizationAssignment.hxx>
900#include <RWStepAP203_RWCcDesignSecurityClassification.hxx>
901#include <RWStepAP203_RWCcDesignSpecificationReference.hxx>
902#include <RWStepBasic_RWCertification.hxx>
903#include <RWStepBasic_RWCertificationAssignment.hxx>
904#include <RWStepBasic_RWCertificationType.hxx>
905#include <RWStepAP203_RWChange.hxx>
906#include <RWStepAP203_RWChangeRequest.hxx>
907#include <RWStepRepr_RWConfigurationDesign.hxx>
908#include <RWStepRepr_RWConfigurationEffectivity.hxx>
909#include <RWStepBasic_RWContract.hxx>
910#include <RWStepBasic_RWContractAssignment.hxx>
911#include <RWStepBasic_RWContractType.hxx>
912#include <RWStepRepr_RWProductConcept.hxx>
913#include <RWStepBasic_RWProductConceptContext.hxx>
914#include <RWStepAP203_RWStartRequest.hxx>
915#include <RWStepAP203_RWStartWork.hxx>
916#include <RWStepBasic_RWVersionedActionRequest.hxx>
917#include <RWStepBasic_RWProductCategoryRelationship.hxx>
918#include <RWStepBasic_RWActionRequestSolution.hxx>
919
920// Added by ABV 13.01.00 for CAX-IF TRJ3
921#include <StepVisual_DraughtingModel.hxx>
922#include <RWStepVisual_RWDraughtingModel.hxx>
923
924// Added by ABV 18.04.00 for CAX-IF TRJ4 (dimensions)
925#include <StepShape_AngularLocation.hxx>
926#include <StepShape_AngularSize.hxx>
927#include <StepShape_DimensionalCharacteristicRepresentation.hxx>
928#include <StepShape_DimensionalLocation.hxx>
929#include <StepShape_DimensionalLocationWithPath.hxx>
930#include <StepShape_DimensionalSize.hxx>
931#include <StepShape_DimensionalSizeWithPath.hxx>
932#include <StepShape_ShapeDimensionRepresentation.hxx>
933#include <RWStepShape_RWAngularLocation.hxx>
934#include <RWStepShape_RWAngularSize.hxx>
935#include <RWStepShape_RWDimensionalCharacteristicRepresentation.hxx>
936#include <RWStepShape_RWDimensionalLocation.hxx>
937#include <RWStepShape_RWDimensionalLocationWithPath.hxx>
938#include <RWStepShape_RWDimensionalSize.hxx>
939#include <RWStepShape_RWDimensionalSizeWithPath.hxx>
940#include <RWStepShape_RWShapeDimensionRepresentation.hxx>
941
942// Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
943#include <StepBasic_DocumentRepresentationType.hxx>
944#include <StepBasic_ObjectRole.hxx>
945#include <StepBasic_RoleAssociation.hxx>
946#include <StepBasic_IdentificationRole.hxx>
947#include <StepBasic_IdentificationAssignment.hxx>
948#include <StepBasic_ExternalIdentificationAssignment.hxx>
949#include <StepBasic_EffectivityAssignment.hxx>
950#include <StepBasic_NameAssignment.hxx>
951#include <StepBasic_GeneralProperty.hxx>
952#include <StepAP214_Class.hxx>
953#include <StepAP214_ExternallyDefinedClass.hxx>
954#include <StepAP214_ExternallyDefinedGeneralProperty.hxx>
955#include <StepAP214_AppliedExternalIdentificationAssignment.hxx>
956#include <RWStepBasic_RWDocumentRepresentationType.hxx>
957#include <RWStepBasic_RWObjectRole.hxx>
958#include <RWStepBasic_RWRoleAssociation.hxx>
959#include <RWStepBasic_RWIdentificationRole.hxx>
960#include <RWStepBasic_RWIdentificationAssignment.hxx>
961#include <RWStepBasic_RWExternalIdentificationAssignment.hxx>
962#include <RWStepBasic_RWEffectivityAssignment.hxx>
963#include <RWStepBasic_RWNameAssignment.hxx>
964#include <RWStepBasic_RWGeneralProperty.hxx>
965#include <RWStepAP214_RWClass.hxx>
966#include <RWStepAP214_RWExternallyDefinedClass.hxx>
967#include <RWStepAP214_RWExternallyDefinedGeneralProperty.hxx>
968#include <RWStepAP214_RWAppliedExternalIdentificationAssignment.hxx>
969
970// abv 11.07.00: CAX-IF TRJ4: k1_geo-ac.stp
971#include <StepShape_DefinitionalRepresentationAndShapeRepresentation.hxx>
972#include <RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation.hxx>
973
974
975// Added by CKY , 25 APR 2001 for Dimensional Tolerances (CAX-IF TRJ7)
976#include <StepRepr_CompositeShapeAspect.hxx>
977#include <StepRepr_DerivedShapeAspect.hxx>
978#include <StepRepr_Extension.hxx>
979#include <StepShape_DirectedDimensionalLocation.hxx>
980#include <StepShape_LimitsAndFits.hxx>
981#include <StepShape_ToleranceValue.hxx>
982#include <StepShape_MeasureQualification.hxx>
983#include <StepShape_PlusMinusTolerance.hxx>
984#include <StepShape_PrecisionQualifier.hxx>
985#include <StepShape_TypeQualifier.hxx>
986#include <StepShape_QualifiedRepresentationItem.hxx>
987#include <StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
988#include <StepRepr_CompoundRepresentationItem.hxx>
989#include <StepRepr_ValueRange.hxx>
990#include <StepRepr_ShapeAspectDerivingRelationship.hxx>
991#include <RWStepShape_RWLimitsAndFits.hxx>
992#include <RWStepShape_RWToleranceValue.hxx>
993#include <RWStepShape_RWMeasureQualification.hxx>
994#include <RWStepShape_RWPlusMinusTolerance.hxx>
995#include <RWStepShape_RWPrecisionQualifier.hxx>
996#include <RWStepShape_RWTypeQualifier.hxx>
997#include <RWStepShape_RWQualifiedRepresentationItem.hxx>
998#include <RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
999#include <RWStepRepr_RWCompoundRepresentationItem.hxx>
1000
1001// abv 28.12.01: CAX-IF TRJ9: edge_based_wireframe
1002#include <StepShape_CompoundShapeRepresentation.hxx>
1003#include <StepShape_ConnectedEdgeSet.hxx>
1004#include <StepShape_ConnectedFaceShapeRepresentation.hxx>
1005#include <StepShape_EdgeBasedWireframeModel.hxx>
1006#include <StepShape_EdgeBasedWireframeShapeRepresentation.hxx>
1007#include <StepShape_FaceBasedSurfaceModel.hxx>
1008#include <StepShape_NonManifoldSurfaceShapeRepresentation.hxx>
1009#include <RWStepShape_RWCompoundShapeRepresentation.hxx>
1010#include <RWStepShape_RWConnectedEdgeSet.hxx>
1011#include <RWStepShape_RWConnectedFaceShapeRepresentation.hxx>
1012#include <RWStepShape_RWEdgeBasedWireframeModel.hxx>
1013#include <RWStepShape_RWEdgeBasedWireframeShapeRepresentation.hxx>
1014#include <RWStepShape_RWFaceBasedSurfaceModel.hxx>
1015#include <RWStepShape_RWNonManifoldSurfaceShapeRepresentation.hxx>
1016
1017//gka 08.01.02 TRJ9
1018#include <StepGeom_OrientedSurface.hxx>
1019#include <StepShape_Subface.hxx>
1020#include <StepShape_Subedge.hxx>
1021#include <StepShape_SeamEdge.hxx>
1022#include <StepShape_ConnectedFaceSubSet.hxx>
1023
1024#include <RWStepGeom_RWOrientedSurface.hxx>
1025#include <RWStepShape_RWSubface.hxx>
1026#include <RWStepShape_RWSubedge.hxx>
1027#include <RWStepShape_RWSeamEdge.hxx>
1028#include <RWStepShape_RWConnectedFaceSubSet.hxx>
1029
1030// Added for AP209
1031#include <StepBasic_EulerAngles.hxx>
1032#include <StepBasic_MassUnit.hxx>
1033#include <StepBasic_ThermodynamicTemperatureUnit.hxx>
1034#include <StepElement_AnalysisItemWithinRepresentation.hxx>
1035#include <StepElement_Curve3dElementDescriptor.hxx>
1036#include <StepElement_CurveElementEndReleasePacket.hxx>
1037#include <StepElement_CurveElementSectionDefinition.hxx>
1038#include <StepElement_CurveElementSectionDerivedDefinitions.hxx>
1039#include <StepElement_ElementDescriptor.hxx>
1040#include <StepElement_ElementMaterial.hxx>
1041#include <StepElement_Surface3dElementDescriptor.hxx>
1042#include <StepElement_SurfaceElementProperty.hxx>
1043#include <StepElement_SurfaceSection.hxx>
1044#include <StepElement_SurfaceSectionField.hxx>
1045#include <StepElement_SurfaceSectionFieldConstant.hxx>
1046#include <StepElement_SurfaceSectionFieldVarying.hxx>
1047#include <StepElement_UniformSurfaceSection.hxx>
1048#include <StepElement_Volume3dElementDescriptor.hxx>
1049#include <StepFEA_AlignedCurve3dElementCoordinateSystem.hxx>
1050#include <StepFEA_ArbitraryVolume3dElementCoordinateSystem.hxx>
1051#include <StepFEA_Curve3dElementProperty.hxx>
1052#include <StepFEA_Curve3dElementRepresentation.hxx>
1053#include <StepFEA_Node.hxx>
1054#include <StepFEA_CurveElementEndCoordinateSystem.hxx>
1055#include <StepFEA_CurveElementEndOffset.hxx>
1056#include <StepFEA_CurveElementEndRelease.hxx>
1057#include <StepFEA_CurveElementInterval.hxx>
1058#include <StepFEA_CurveElementIntervalConstant.hxx>
1059#include <StepFEA_DummyNode.hxx>
1060#include <StepFEA_CurveElementLocation.hxx>
1061#include <StepFEA_ElementGeometricRelationship.hxx>
1062#include <StepFEA_ElementGroup.hxx>
1063#include <StepFEA_ElementRepresentation.hxx>
1064#include <StepFEA_FeaAreaDensity.hxx>
1065#include <StepFEA_FeaAxis2Placement3d.hxx>
1066#include <StepFEA_FeaGroup.hxx>
1067#include <StepFEA_FeaLinearElasticity.hxx>
1068#include <StepFEA_FeaMassDensity.hxx>
1069#include <StepFEA_FeaMaterialPropertyRepresentation.hxx>
1070#include <StepFEA_FeaMaterialPropertyRepresentationItem.hxx>
1071#include <StepFEA_FeaModel.hxx>
1072#include <StepFEA_FeaModel3d.hxx>
1073#include <StepFEA_FeaMoistureAbsorption.hxx>
1074#include <StepFEA_FeaParametricPoint.hxx>
1075#include <StepFEA_FeaRepresentationItem.hxx>
1076#include <StepFEA_FeaSecantCoefficientOfLinearThermalExpansion.hxx>
1077#include <StepFEA_FeaShellBendingStiffness.hxx>
1078#include <StepFEA_FeaShellMembraneBendingCouplingStiffness.hxx>
1079#include <StepFEA_FeaShellMembraneStiffness.hxx>
1080#include <StepFEA_FeaShellShearStiffness.hxx>
1081#include <StepFEA_GeometricNode.hxx>
1082#include <StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion.hxx>
1083#include <StepFEA_NodeGroup.hxx>
1084#include <StepFEA_NodeRepresentation.hxx>
1085#include <StepFEA_NodeSet.hxx>
1086#include <StepFEA_NodeWithSolutionCoordinateSystem.hxx>
1087#include <StepFEA_NodeWithVector.hxx>
1088#include <StepFEA_ParametricCurve3dElementCoordinateDirection.hxx>
1089#include <StepFEA_ParametricCurve3dElementCoordinateSystem.hxx>
1090#include <StepFEA_ParametricSurface3dElementCoordinateSystem.hxx>
1091#include <StepFEA_Surface3dElementRepresentation.hxx>
1092#include <StepFEA_SymmetricTensor22d.hxx>
1093#include <StepFEA_SymmetricTensor42d.hxx>
1094#include <StepFEA_SymmetricTensor43d.hxx>
1095#include <StepFEA_Volume3dElementRepresentation.hxx>
1096#include <StepRepr_DataEnvironment.hxx>
1097#include <StepRepr_MaterialPropertyRepresentation.hxx>
1098#include <StepRepr_PropertyDefinitionRelationship.hxx>
1099#include <StepShape_PointRepresentation.hxx>
1100#include <StepRepr_MaterialProperty.hxx>
1101#include <StepFEA_FeaModelDefinition.hxx>
1102#include <StepFEA_FreedomAndCoefficient.hxx>
1103#include <StepFEA_FreedomsList.hxx>
1104#include <StepBasic_ProductDefinitionFormationRelationship.hxx>
1105#include <StepFEA_NodeDefinition.hxx>
1106#include <StepRepr_StructuralResponseProperty.hxx>
1107#include <StepRepr_StructuralResponsePropertyDefinitionRepresentation.hxx>
1108
1109#include <RWStepBasic_RWEulerAngles.hxx>
1110#include <RWStepBasic_RWMassUnit.hxx>
1111#include <RWStepBasic_RWThermodynamicTemperatureUnit.hxx>
1112#include <RWStepElement_RWAnalysisItemWithinRepresentation.hxx>
1113#include <RWStepElement_RWCurve3dElementDescriptor.hxx>
1114#include <RWStepElement_RWCurveElementEndReleasePacket.hxx>
1115#include <RWStepElement_RWCurveElementSectionDefinition.hxx>
1116#include <RWStepElement_RWCurveElementSectionDerivedDefinitions.hxx>
1117#include <RWStepElement_RWElementDescriptor.hxx>
1118#include <RWStepElement_RWElementMaterial.hxx>
1119#include <RWStepElement_RWSurface3dElementDescriptor.hxx>
1120#include <RWStepElement_RWSurfaceElementProperty.hxx>
1121#include <RWStepElement_RWSurfaceSection.hxx>
1122#include <RWStepElement_RWSurfaceSectionField.hxx>
1123#include <RWStepElement_RWSurfaceSectionFieldConstant.hxx>
1124#include <RWStepElement_RWSurfaceSectionFieldVarying.hxx>
1125#include <RWStepElement_RWUniformSurfaceSection.hxx>
1126#include <RWStepElement_RWVolume3dElementDescriptor.hxx>
1127#include <RWStepFEA_RWAlignedCurve3dElementCoordinateSystem.hxx>
1128#include <RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem.hxx>
1129#include <RWStepFEA_RWCurve3dElementProperty.hxx>
1130#include <RWStepFEA_RWCurve3dElementRepresentation.hxx>
1131#include <RWStepFEA_RWNode.hxx>
1132#include <RWStepFEA_RWCurveElementEndOffset.hxx>
1133#include <RWStepFEA_RWCurveElementEndRelease.hxx>
1134#include <RWStepFEA_RWCurveElementInterval.hxx>
1135#include <RWStepFEA_RWCurveElementIntervalConstant.hxx>
1136#include <RWStepFEA_RWDummyNode.hxx>
1137#include <RWStepFEA_RWCurveElementLocation.hxx>
1138#include <RWStepFEA_RWElementGeometricRelationship.hxx>
1139#include <RWStepFEA_RWElementGroup.hxx>
1140#include <RWStepFEA_RWElementRepresentation.hxx>
1141#include <RWStepFEA_RWFeaAreaDensity.hxx>
1142#include <RWStepFEA_RWFeaAxis2Placement3d.hxx>
1143#include <RWStepFEA_RWFeaGroup.hxx>
1144#include <RWStepFEA_RWFeaLinearElasticity.hxx>
1145#include <RWStepFEA_RWFeaMassDensity.hxx>
1146#include <RWStepFEA_RWFeaMaterialPropertyRepresentation.hxx>
1147#include <RWStepFEA_RWFeaMaterialPropertyRepresentationItem.hxx>
1148#include <RWStepFEA_RWFeaModel.hxx>
1149#include <RWStepFEA_RWFeaModel3d.hxx>
1150#include <RWStepFEA_RWFeaMoistureAbsorption.hxx>
1151#include <RWStepFEA_RWFeaParametricPoint.hxx>
1152#include <RWStepFEA_RWFeaRepresentationItem.hxx>
1153#include <RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion.hxx>
1154#include <RWStepFEA_RWFeaShellBendingStiffness.hxx>
1155#include <RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness.hxx>
1156#include <RWStepFEA_RWFeaShellMembraneStiffness.hxx>
1157#include <RWStepFEA_RWFeaShellShearStiffness.hxx>
1158#include <RWStepFEA_RWGeometricNode.hxx>
1159#include <RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion.hxx>
1160#include <RWStepFEA_RWNodeGroup.hxx>
1161#include <RWStepFEA_RWNodeRepresentation.hxx>
1162#include <RWStepFEA_RWNodeSet.hxx>
1163#include <RWStepFEA_RWNodeWithSolutionCoordinateSystem.hxx>
1164#include <RWStepFEA_RWNodeWithVector.hxx>
1165#include <RWStepFEA_RWParametricCurve3dElementCoordinateDirection.hxx>
1166#include <RWStepFEA_RWParametricCurve3dElementCoordinateSystem.hxx>
1167#include <RWStepFEA_RWParametricSurface3dElementCoordinateSystem.hxx>
1168#include <RWStepFEA_RWSurface3dElementRepresentation.hxx>
1169#include <RWStepFEA_RWVolume3dElementRepresentation.hxx>
1170#include <RWStepRepr_RWDataEnvironment.hxx>
1171#include <RWStepRepr_RWMaterialPropertyRepresentation.hxx>
1172#include <RWStepRepr_RWPropertyDefinitionRelationship.hxx>
1173#include <RWStepShape_RWPointRepresentation.hxx>
1174#include <RWStepRepr_RWMaterialProperty.hxx>
1175#include <RWStepFEA_RWFeaModelDefinition.hxx>
1176#include <RWStepFEA_RWFreedomAndCoefficient.hxx>
1177#include <RWStepFEA_RWFreedomsList.hxx>
1178#include <RWStepBasic_RWProductDefinitionFormationRelationship.hxx>
1179#include <RWStepFEA_RWNodeDefinition.hxx>
1180#include <RWStepRepr_RWStructuralResponseProperty.hxx>
1181#include <RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation.hxx>
1182
1183#include <StepBasic_SiUnitAndMassUnit.hxx>
1184#include <StepBasic_SiUnitAndThermodynamicTemperatureUnit.hxx>
1185#include <RWStepBasic_RWSiUnitAndMassUnit.hxx>
1186#include <RWStepBasic_RWSiUnitAndThermodynamicTemperatureUnit.hxx>
1187#include <StepFEA_AlignedSurface3dElementCoordinateSystem.hxx>
1188#include <StepFEA_ConstantSurface3dElementCoordinateSystem.hxx>
1189#include <RWStepFEA_RWAlignedSurface3dElementCoordinateSystem.hxx>
1190#include <RWStepFEA_RWConstantSurface3dElementCoordinateSystem.hxx>
1191
1192// 23.01.2003
1193#include <StepFEA_CurveElementIntervalLinearlyVarying.hxx>
1194#include <StepFEA_FeaCurveSectionGeometricRelationship.hxx>
1195#include <StepFEA_FeaSurfaceSectionGeometricRelationship.hxx>
1196#include <RWStepFEA_RWCurveElementIntervalLinearlyVarying.hxx>
1197#include <RWStepFEA_RWFeaCurveSectionGeometricRelationship.hxx>
1198#include <RWStepFEA_RWFeaSurfaceSectionGeometricRelationship.hxx>
1199
1200// PTV 28.01.2003 TRJ11 AP214 external references
1201#include <StepBasic_DocumentProductAssociation.hxx>
1202#include <StepBasic_DocumentProductEquivalence.hxx>
1203#include <RWStepBasic_RWDocumentProductAssociation.hxx>
1204#include <RWStepBasic_RWDocumentProductEquivalence.hxx>
1205
1206// TR12J 04.06.2003 G&DT entities GKA
1207#include <StepShape_ShapeRepresentationWithParameters.hxx>
1208#include <StepDimTol_AngularityTolerance.hxx>
1209#include <StepDimTol_ConcentricityTolerance.hxx>
1210#include <StepDimTol_CircularRunoutTolerance.hxx>
1211#include <StepDimTol_CoaxialityTolerance.hxx>
28a73c1f 1212#include <StepDimTol_CylindricityTolerance.hxx>
7fd59977 1213#include <StepDimTol_FlatnessTolerance.hxx>
1214#include <StepDimTol_LineProfileTolerance.hxx>
1215#include <StepDimTol_ParallelismTolerance.hxx>
1216#include <StepDimTol_PerpendicularityTolerance.hxx>
1217#include <StepDimTol_PositionTolerance.hxx>
1218#include <StepDimTol_RoundnessTolerance.hxx>
1219#include <StepDimTol_StraightnessTolerance.hxx>
1220#include <StepDimTol_SurfaceProfileTolerance.hxx>
1221#include <StepDimTol_SymmetryTolerance.hxx>
1222#include <StepDimTol_TotalRunoutTolerance.hxx>
1223#include <StepDimTol_GeometricTolerance.hxx>
1224#include <StepDimTol_GeometricToleranceWithDatumReference.hxx>
1225#include <StepDimTol_ModifiedGeometricTolerance.hxx>
1226#include <StepDimTol_Datum.hxx>
1227#include <StepDimTol_DatumFeature.hxx>
1228#include <StepDimTol_DatumReference.hxx>
1229#include <StepDimTol_CommonDatum.hxx>
1230#include <StepDimTol_DatumTarget.hxx>
1231#include <StepDimTol_PlacedDatumTargetFeature.hxx>
1232#include <StepRepr_ValueRange.hxx>
1233#include <StepRepr_CompositeShapeAspect.hxx>
1234#include <StepRepr_DerivedShapeAspect.hxx>
1235#include <StepRepr_Extension.hxx>
1236#include <RWStepRepr_RWCompositeShapeAspect.hxx>
1237#include <RWStepRepr_RWDerivedShapeAspect.hxx>
1238#include <RWStepRepr_RWExtension.hxx>
1239#include <RWStepShape_RWShapeRepresentationWithParameters.hxx>
1240#include <RWStepDimTol_RWAngularityTolerance.hxx>
1241#include <RWStepDimTol_RWConcentricityTolerance.hxx>
1242#include <RWStepDimTol_RWCircularRunoutTolerance.hxx>
1243#include <RWStepDimTol_RWCoaxialityTolerance.hxx>
28a73c1f 1244#include <RWStepDimTol_RWCylindricityTolerance.hxx>
7fd59977 1245#include <RWStepDimTol_RWFlatnessTolerance.hxx>
1246#include <RWStepDimTol_RWLineProfileTolerance.hxx>
1247#include <RWStepDimTol_RWParallelismTolerance.hxx>
1248#include <RWStepDimTol_RWPerpendicularityTolerance.hxx>
1249#include <RWStepDimTol_RWPositionTolerance.hxx>
1250#include <RWStepDimTol_RWRoundnessTolerance.hxx>
1251#include <RWStepDimTol_RWStraightnessTolerance.hxx>
1252#include <RWStepDimTol_RWSurfaceProfileTolerance.hxx>
1253#include <RWStepDimTol_RWSymmetryTolerance.hxx>
1254#include <RWStepDimTol_RWTotalRunoutTolerance.hxx>
1255#include <RWStepDimTol_RWGeometricTolerance.hxx>
1256#include <RWStepDimTol_RWGeometricToleranceWithDatumReference.hxx>
1257#include <RWStepDimTol_RWModifiedGeometricTolerance.hxx>
1258#include <RWStepDimTol_RWDatum.hxx>
1259#include <RWStepDimTol_RWDatumFeature.hxx>
1260#include <RWStepDimTol_RWDatumReference.hxx>
1261#include <RWStepDimTol_RWCommonDatum.hxx>
1262#include <RWStepDimTol_RWDatumTarget.hxx>
1263#include <RWStepDimTol_RWPlacedDatumTargetFeature.hxx>
1264#include <StepDimTol_GeometricToleranceRelationship.hxx>
1265#include <RWStepDimTol_RWGeometricToleranceRelationship.hxx>
1266
1267#include <StepRepr_ReprItemAndLengthMeasureWithUnit.hxx>
1268#include <RWStepRepr_RWReprItemAndLengthMeasureWithUnit.hxx>
1269#include <StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx>
1270#include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx>
1271
1272// added by skl 10.02.2004 for TRJ13
1273#include <StepBasic_ConversionBasedUnitAndMassUnit.hxx>
1274#include <RWStepBasic_RWConversionBasedUnitAndMassUnit.hxx>
1275#include <StepBasic_MassMeasureWithUnit.hxx>
1276#include <RWStepBasic_RWMassMeasureWithUnit.hxx>
1277
28a73c1f 1278// Added by ika for GD&T AP242
1279#include <RWStepRepr_RWApex.hxx>
1280#include <RWStepRepr_RWCentreOfSymmetry.hxx>
1281#include <RWStepRepr_RWGeometricAlignment.hxx>
1282#include <RWStepRepr_RWParallelOffset.hxx>
1283#include <RWStepRepr_RWPerpendicularTo.hxx>
1284#include <RWStepRepr_RWTangent.hxx>
1285#include <RWStepAP242_RWGeometricItemSpecificUsage.hxx>
1286#include <RWStepAP242_RWIdAttribute.hxx>
1287#include <RWStepAP242_RWItemIdentifiedRepresentationUsage.hxx>
1288#include <RWStepRepr_RWAllAroundShapeAspect.hxx>
1289#include <RWStepRepr_RWBetweenShapeAspect.hxx>
1290#include <RWStepRepr_RWCompositeGroupShapeAspect.hxx>
1291#include <RWStepRepr_RWContinuosShapeAspect.hxx>
1292#include <RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit.hxx>
1293#include <RWStepDimTol_RWGeometricToleranceWithDefinedUnit.hxx>
1294#include <RWStepDimTol_RWGeometricToleranceWithMaximumTolerance.hxx>
1295#include <RWStepDimTol_RWGeometricToleranceWithModifiers.hxx>
1296#include <RWStepDimTol_RWUnequallyDisposedGeometricTolerance.hxx>
1297#include <RWStepDimTol_RWNonUniformZoneDefinition.hxx>
1298#include <RWStepDimTol_RWProjectedZoneDefinition.hxx>
1299#include <RWStepDimTol_RWRunoutZoneDefinition.hxx>
1300#include <RWStepDimTol_RWRunoutZoneOrientation.hxx>
1301#include <RWStepDimTol_RWToleranceZone.hxx>
1302#include <RWStepDimTol_RWToleranceZoneDefinition.hxx>
1303#include <RWStepDimTol_RWToleranceZoneForm.hxx>
1304#include <RWStepShape_RWValueFormatTypeQualifier.hxx>
1305#include <RWStepDimTol_RWDatumReferenceCompartment.hxx>
1306#include <RWStepDimTol_RWDatumReferenceElement.hxx>
1307#include <RWStepDimTol_RWDatumReferenceModifierWithValue.hxx>
1308#include <RWStepDimTol_RWDatumSystem.hxx>
1309#include <RWStepDimTol_RWGeneralDatumReference.hxx>
1310#include <RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit.hxx>
1311#include <RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI.hxx>
1312#include <RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx>
1313#include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRef.hxx>
1314#include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx>
1315#include <RWStepDimTol_RWGeoTolAndGeoTolWthMod.hxx>
1316#include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx>
1317#include <RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp.hxx>
1318#include <RWStepRepr_RWCompShAspAndDatumFeatAndShAsp.hxx>
1319#include <RWStepRepr_RWIntegerRepresentationItem.hxx>
1320#include <RWStepRepr_RWValueRepresentationItem.hxx>
5df609e7 1321#include <RWStepRepr_RWValueRepresentationItem.hxx>
1322#include <RWStepAP242_RWDraughtingModelItemAssociation.hxx>
6595eee7 1323#include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol.hxx>
1324#include <RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol.hxx>
5df609e7 1325#include <RWStepVisual_RWAnnotationCurveOccurrence.hxx>
1326#include <RWStepVisual_RWAnnotationOccurrence.hxx>
1327#include <RWStepVisual_RWAnnotationPlane.hxx>
1328#include <RWStepVisual_RWDraughtingCallout.hxx>
28a73c1f 1329
1330#include <StepRepr_Apex.hxx>
1331#include <StepRepr_CentreOfSymmetry.hxx>
1332#include <StepRepr_GeometricAlignment.hxx>
1333#include <StepRepr_ParallelOffset.hxx>
1334#include <StepRepr_PerpendicularTo.hxx>
1335#include <StepRepr_Tangent.hxx>
1336#include <StepAP242_GeometricItemSpecificUsage.hxx>
1337#include <StepAP242_IdAttribute.hxx>
1338#include <StepAP242_ItemIdentifiedRepresentationUsage.hxx>
1339#include <StepRepr_AllAroundShapeAspect.hxx>
1340#include <StepRepr_BetweenShapeAspect.hxx>
1341#include <StepRepr_CompositeGroupShapeAspect.hxx>
1342#include <StepRepr_ContinuosShapeAspect.hxx>
1343#include <StepDimTol_GeometricToleranceWithDefinedAreaUnit.hxx>
1344#include <StepDimTol_GeometricToleranceWithDefinedUnit.hxx>
1345#include <StepDimTol_GeometricToleranceWithMaximumTolerance.hxx>
1346#include <StepDimTol_GeometricToleranceWithModifiers.hxx>
1347#include <StepDimTol_UnequallyDisposedGeometricTolerance.hxx>
1348#include <StepDimTol_NonUniformZoneDefinition.hxx>
1349#include <StepDimTol_ProjectedZoneDefinition.hxx>
1350#include <StepDimTol_RunoutZoneDefinition.hxx>
1351#include <StepDimTol_RunoutZoneOrientation.hxx>
1352#include <StepDimTol_ToleranceZone.hxx>
1353#include <StepDimTol_ToleranceZoneDefinition.hxx>
1354#include <StepDimTol_ToleranceZoneForm.hxx>
1355#include <StepShape_ValueFormatTypeQualifier.hxx>
1356#include <StepDimTol_DatumReferenceCompartment.hxx>
1357#include <StepDimTol_DatumReferenceElement.hxx>
1358#include <StepDimTol_DatumReferenceModifierWithValue.hxx>
1359#include <StepDimTol_DatumSystem.hxx>
1360#include <StepDimTol_GeneralDatumReference.hxx>
1361#include <StepRepr_ReprItemAndPlaneAngleMeasureWithUnit.hxx>
1362#include <StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI.hxx>
1363#include <StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx>
1364#include <StepDimTol_GeoTolAndGeoTolWthDatRef.hxx>
1365#include <StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx>
1366#include <StepDimTol_GeoTolAndGeoTolWthMod.hxx>
1367#include <StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx>
1368#include <StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp.hxx>
1369#include <StepRepr_CompShAspAndDatumFeatAndShAsp.hxx>
1370#include <StepRepr_IntegerRepresentationItem.hxx>
1371#include <StepRepr_ValueRepresentationItem.hxx>
5df609e7 1372#include <StepAP242_DraughtingModelItemAssociation.hxx>
6595eee7 1373#include <StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol.hxx>
1374#include <StepDimTol_GeoTolAndGeoTolWthMaxTol.hxx>
5df609e7 1375#include <StepVisual_AnnotationCurveOccurrence.hxx>
1376#include <StepVisual_AnnotationPlane.hxx>
1377#include <StepVisual_DraughtingCallout.hxx>
1378
1379#include <StepVisual_TessellatedAnnotationOccurrence.hxx>
1380#include <StepVisual_TessellatedItem.hxx>
1381#include <StepVisual_TessellatedGeometricSet.hxx>
1382#include <StepVisual_TessellatedCurveSet.hxx>
1383#include <StepVisual_CoordinatesList.hxx>
1384
1385#include <RWStepVisual_RWTessellatedAnnotationOccurrence.hxx>
1386#include <RWStepVisual_RWTessellatedItem.hxx>
1387#include <RWStepVisual_RWTessellatedGeometricSet.hxx>
1388#include <RWStepVisual_RWTessellatedCurveSet.hxx>
1389#include <RWStepVisual_RWCoordinatesList.hxx>
7fd59977 1390
1391// -- General Declarations (Recognize, StepType) ---
1392
1393static TCollection_AsciiString PasReco("?");
1394static TCollection_AsciiString Reco_Address ("ADDRESS");
1395static TCollection_AsciiString Reco_AdvancedBrepShapeRepresentation ("ADVANCED_BREP_SHAPE_REPRESENTATION");
1396static TCollection_AsciiString Reco_AdvancedFace ("ADVANCED_FACE");
1397static TCollection_AsciiString Reco_AnnotationCurveOccurrence ("ANNOTATION_CURVE_OCCURRENCE");
1398static TCollection_AsciiString Reco_AnnotationFillArea ("ANNOTATION_FILL_AREA");
1399static TCollection_AsciiString Reco_AnnotationFillAreaOccurrence ("ANNOTATION_FILL_AREA_OCCURRENCE");
1400static TCollection_AsciiString Reco_AnnotationOccurrence ("ANNOTATION_OCCURRENCE");
1401static TCollection_AsciiString Reco_AnnotationSubfigureOccurrence ("ANNOTATION_SUBFIGURE_OCCURRENCE");
1402static TCollection_AsciiString Reco_AnnotationSymbol ("ANNOTATION_SYMBOL");
1403static TCollection_AsciiString Reco_AnnotationSymbolOccurrence ("ANNOTATION_SYMBOL_OCCURRENCE");
1404static TCollection_AsciiString Reco_AnnotationText ("ANNOTATION_TEXT");
1405static TCollection_AsciiString Reco_AnnotationTextOccurrence ("ANNOTATION_TEXT_OCCURRENCE");
1406static TCollection_AsciiString Reco_ApplicationContext ("APPLICATION_CONTEXT");
1407static TCollection_AsciiString Reco_ApplicationContextElement ("APPLICATION_CONTEXT_ELEMENT");
1408static TCollection_AsciiString Reco_ApplicationProtocolDefinition ("APPLICATION_PROTOCOL_DEFINITION");
1409static TCollection_AsciiString Reco_Approval ("APPROVAL");
1410static TCollection_AsciiString Reco_ApprovalAssignment ("APPROVAL_ASSIGNMENT");
1411static TCollection_AsciiString Reco_ApprovalPersonOrganization ("APPROVAL_PERSON_ORGANIZATION");
1412static TCollection_AsciiString Reco_ApprovalRelationship ("APPROVAL_RELATIONSHIP");
1413static TCollection_AsciiString Reco_ApprovalRole ("APPROVAL_ROLE");
1414static TCollection_AsciiString Reco_ApprovalStatus ("APPROVAL_STATUS");
1415static TCollection_AsciiString Reco_AreaInSet ("AREA_IN_SET");
1416static TCollection_AsciiString Reco_AutoDesignActualDateAndTimeAssignment ("AUTO_DESIGN_ACTUAL_DATE_AND_TIME_ASSIGNMENT");
1417static TCollection_AsciiString Reco_AutoDesignActualDateAssignment ("AUTO_DESIGN_ACTUAL_DATE_ASSIGNMENT");
1418static TCollection_AsciiString Reco_AutoDesignApprovalAssignment ("AUTO_DESIGN_APPROVAL_ASSIGNMENT");
1419static TCollection_AsciiString Reco_AutoDesignDateAndPersonAssignment ("AUTO_DESIGN_DATE_AND_PERSON_ASSIGNMENT");
1420static TCollection_AsciiString Reco_AutoDesignGroupAssignment ("AUTO_DESIGN_GROUP_ASSIGNMENT");
1421static TCollection_AsciiString Reco_AutoDesignNominalDateAndTimeAssignment ("AUTO_DESIGN_NOMINAL_DATE_AND_TIME_ASSIGNMENT");
1422static TCollection_AsciiString Reco_AutoDesignNominalDateAssignment ("AUTO_DESIGN_NOMINAL_DATE_ASSIGNMENT");
1423static TCollection_AsciiString Reco_AutoDesignOrganizationAssignment ("AUTO_DESIGN_ORGANIZATION_ASSIGNMENT");
1424static TCollection_AsciiString Reco_AutoDesignPersonAndOrganizationAssignment ("AUTO_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT");
1425static TCollection_AsciiString Reco_AutoDesignPresentedItem ("AUTO_DESIGN_PRESENTED_ITEM");
1426static TCollection_AsciiString Reco_AutoDesignSecurityClassificationAssignment ("AUTO_DESIGN_SECURITY_CLASSIFICATION_ASSIGNMENT");
1427static TCollection_AsciiString Reco_AutoDesignViewArea ("AUTO_DESIGN_VIEW_AREA");
1428static TCollection_AsciiString Reco_Axis1Placement ("AXIS1_PLACEMENT");
1429static TCollection_AsciiString Reco_Axis2Placement2d ("AXIS2_PLACEMENT_2D");
1430static TCollection_AsciiString Reco_Axis2Placement3d ("AXIS2_PLACEMENT_3D");
1431static TCollection_AsciiString Reco_BSplineCurve ("B_SPLINE_CURVE");
1432static TCollection_AsciiString Reco_BSplineCurveWithKnots ("B_SPLINE_CURVE_WITH_KNOTS");
1433static TCollection_AsciiString Reco_BSplineSurface ("B_SPLINE_SURFACE");
1434static TCollection_AsciiString Reco_BSplineSurfaceWithKnots ("B_SPLINE_SURFACE_WITH_KNOTS");
1435static TCollection_AsciiString Reco_BackgroundColour ("BACKGROUND_COLOUR");
1436static TCollection_AsciiString Reco_BezierCurve ("BEZIER_CURVE");
1437static TCollection_AsciiString Reco_BezierSurface ("BEZIER_SURFACE");
1438static TCollection_AsciiString Reco_Block ("BLOCK");
1439static TCollection_AsciiString Reco_BooleanResult ("BOOLEAN_RESULT");
1440static TCollection_AsciiString Reco_BoundaryCurve ("BOUNDARY_CURVE");
1441static TCollection_AsciiString Reco_BoundedCurve ("BOUNDED_CURVE");
1442static TCollection_AsciiString Reco_BoundedSurface ("BOUNDED_SURFACE");
1443static TCollection_AsciiString Reco_BoxDomain ("BOX_DOMAIN");
1444static TCollection_AsciiString Reco_BoxedHalfSpace ("BOXED_HALF_SPACE");
1445static TCollection_AsciiString Reco_BrepWithVoids ("BREP_WITH_VOIDS");
1446static TCollection_AsciiString Reco_CalendarDate ("CALENDAR_DATE");
1447static TCollection_AsciiString Reco_CameraImage ("CAMERA_IMAGE");
1448static TCollection_AsciiString Reco_CameraModel ("CAMERA_MODEL");
1449static TCollection_AsciiString Reco_CameraModelD2 ("CAMERA_MODEL_D2");
1450static TCollection_AsciiString Reco_CameraModelD3 ("CAMERA_MODEL_D3");
1451static TCollection_AsciiString Reco_CameraUsage ("CAMERA_USAGE");
1452static TCollection_AsciiString Reco_CartesianPoint ("CARTESIAN_POINT");
1453static TCollection_AsciiString Reco_CartesianTransformationOperator ("CARTESIAN_TRANSFORMATION_OPERATOR");
1454static TCollection_AsciiString Reco_CartesianTransformationOperator3d ("CARTESIAN_TRANSFORMATION_OPERATOR_3D");
1455static TCollection_AsciiString Reco_Circle ("CIRCLE");
1456static TCollection_AsciiString Reco_ClosedShell ("CLOSED_SHELL");
1457static TCollection_AsciiString Reco_Colour ("COLOUR");
1458static TCollection_AsciiString Reco_ColourRgb ("COLOUR_RGB");
1459static TCollection_AsciiString Reco_ColourSpecification ("COLOUR_SPECIFICATION");
1460static TCollection_AsciiString Reco_CompositeCurve ("COMPOSITE_CURVE");
1461static TCollection_AsciiString Reco_CompositeCurveOnSurface ("COMPOSITE_CURVE_ON_SURFACE");
1462static TCollection_AsciiString Reco_CompositeCurveSegment ("COMPOSITE_CURVE_SEGMENT");
1463static TCollection_AsciiString Reco_CompositeText ("COMPOSITE_TEXT");
1464static TCollection_AsciiString Reco_CompositeTextWithAssociatedCurves ("COMPOSITE_TEXT_WITH_ASSOCIATED_CURVES");
1465static TCollection_AsciiString Reco_CompositeTextWithBlankingBox ("COMPOSITE_TEXT_WITH_BLANKING_BOX");
1466static TCollection_AsciiString Reco_CompositeTextWithExtent ("COMPOSITE_TEXT_WITH_EXTENT");
1467static TCollection_AsciiString Reco_Conic ("CONIC");
1468static TCollection_AsciiString Reco_ConicalSurface ("CONICAL_SURFACE");
1469static TCollection_AsciiString Reco_ConnectedFaceSet ("CONNECTED_FACE_SET");
1470static TCollection_AsciiString Reco_ContextDependentInvisibility ("CONTEXT_DEPENDENT_INVISIBILITY");
1471static TCollection_AsciiString Reco_ContextDependentOverRidingStyledItem ("CONTEXT_DEPENDENT_OVER_RIDING_STYLED_ITEM");
1472static TCollection_AsciiString Reco_ConversionBasedUnit ("CONVERSION_BASED_UNIT");
1473static TCollection_AsciiString Reco_CoordinatedUniversalTimeOffset ("COORDINATED_UNIVERSAL_TIME_OFFSET");
1474static TCollection_AsciiString Reco_CsgRepresentation ("CSG_REPRESENTATION");
1475static TCollection_AsciiString Reco_CsgShapeRepresentation ("CSG_SHAPE_REPRESENTATION");
1476static TCollection_AsciiString Reco_CsgSolid ("CSG_SOLID");
1477static TCollection_AsciiString Reco_Curve ("CURVE");
1478static TCollection_AsciiString Reco_CurveBoundedSurface ("CURVE_BOUNDED_SURFACE");
1479static TCollection_AsciiString Reco_CurveReplica ("CURVE_REPLICA");
1480static TCollection_AsciiString Reco_CurveStyle ("CURVE_STYLE");
1481static TCollection_AsciiString Reco_CurveStyleFont ("CURVE_STYLE_FONT");
1482static TCollection_AsciiString Reco_CurveStyleFontPattern ("CURVE_STYLE_FONT_PATTERN");
1483static TCollection_AsciiString Reco_CylindricalSurface ("CYLINDRICAL_SURFACE");
1484static TCollection_AsciiString Reco_Date ("DATE");
1485static TCollection_AsciiString Reco_DateAndTime ("DATE_AND_TIME");
1486static TCollection_AsciiString Reco_DateAndTimeAssignment ("DATE_AND_TIME_ASSIGNMENT");
1487static TCollection_AsciiString Reco_DateAssignment ("DATE_ASSIGNMENT");
1488static TCollection_AsciiString Reco_DateRole ("DATE_ROLE");
1489static TCollection_AsciiString Reco_DateTimeRole ("DATE_TIME_ROLE");
1490static TCollection_AsciiString Reco_DefinedSymbol ("DEFINED_SYMBOL");
1491static TCollection_AsciiString Reco_DefinitionalRepresentation ("DEFINITIONAL_REPRESENTATION");
1492static TCollection_AsciiString Reco_DegeneratePcurve ("DEGENERATE_PCURVE");
1493static TCollection_AsciiString Reco_DegenerateToroidalSurface ("DEGENERATE_TOROIDAL_SURFACE");
1494static TCollection_AsciiString Reco_DescriptiveRepresentationItem ("DESCRIPTIVE_REPRESENTATION_ITEM");
1495static TCollection_AsciiString Reco_DimensionCurve ("DIMENSION_CURVE");
1496static TCollection_AsciiString Reco_DimensionCurveTerminator ("DIMENSION_CURVE_TERMINATOR");
1497static TCollection_AsciiString Reco_DimensionalExponents ("DIMENSIONAL_EXPONENTS");
1498static TCollection_AsciiString Reco_Direction ("DIRECTION");
1499static TCollection_AsciiString Reco_DraughtingAnnotationOccurrence ("DRAUGHTING_ANNOTATION_OCCURRENCE");
1500static TCollection_AsciiString Reco_DraughtingCallout ("DRAUGHTING_CALLOUT");
1501static TCollection_AsciiString Reco_DraughtingPreDefinedColour ("DRAUGHTING_PRE_DEFINED_COLOUR");
1502static TCollection_AsciiString Reco_DraughtingPreDefinedCurveFont ("DRAUGHTING_PRE_DEFINED_CURVE_FONT");
1503static TCollection_AsciiString Reco_DraughtingSubfigureRepresentation ("DRAUGHTING_SUBFIGURE_REPRESENTATION");
1504static TCollection_AsciiString Reco_DraughtingSymbolRepresentation ("DRAUGHTING_SYMBOL_REPRESENTATION");
1505static TCollection_AsciiString Reco_DraughtingTextLiteralWithDelineation ("DRAUGHTING_TEXT_LITERAL_WITH_DELINEATION");
1506static TCollection_AsciiString Reco_DrawingDefinition ("DRAWING_DEFINITION");
1507static TCollection_AsciiString Reco_DrawingRevision ("DRAWING_REVISION");
1508static TCollection_AsciiString Reco_Edge ("EDGE");
1509static TCollection_AsciiString Reco_EdgeCurve ("EDGE_CURVE");
1510static TCollection_AsciiString Reco_EdgeLoop ("EDGE_LOOP");
1511static TCollection_AsciiString Reco_ElementarySurface ("ELEMENTARY_SURFACE");
1512static TCollection_AsciiString Reco_Ellipse ("ELLIPSE");
1513static TCollection_AsciiString Reco_EvaluatedDegeneratePcurve ("EVALUATED_DEGENERATE_PCURVE");
1514static TCollection_AsciiString Reco_ExternalSource ("EXTERNAL_SOURCE");
1515static TCollection_AsciiString Reco_ExternallyDefinedCurveFont ("EXTERNALLY_DEFINED_CURVE_FONT");
1516static TCollection_AsciiString Reco_ExternallyDefinedHatchStyle ("EXTERNALLY_DEFINED_HATCH_STYLE");
1517static TCollection_AsciiString Reco_ExternallyDefinedItem ("EXTERNALLY_DEFINED_ITEM");
1518static TCollection_AsciiString Reco_ExternallyDefinedSymbol ("EXTERNALLY_DEFINED_SYMBOL");
1519static TCollection_AsciiString Reco_ExternallyDefinedTextFont ("EXTERNALLY_DEFINED_TEXT_FONT");
1520static TCollection_AsciiString Reco_ExternallyDefinedTileStyle ("EXTERNALLY_DEFINED_TILE_STYLE");
1521static TCollection_AsciiString Reco_ExtrudedAreaSolid ("EXTRUDED_AREA_SOLID");
1522static TCollection_AsciiString Reco_Face ("FACE");
1523static TCollection_AsciiString Reco_FaceBound ("FACE_BOUND");
1524static TCollection_AsciiString Reco_FaceOuterBound ("FACE_OUTER_BOUND");
1525static TCollection_AsciiString Reco_FaceSurface ("FACE_SURFACE");
1526static TCollection_AsciiString Reco_FacetedBrep ("FACETED_BREP");
1527static TCollection_AsciiString Reco_FacetedBrepShapeRepresentation ("FACETED_BREP_SHAPE_REPRESENTATION");
1528static TCollection_AsciiString Reco_FillAreaStyle ("FILL_AREA_STYLE");
1529static TCollection_AsciiString Reco_FillAreaStyleColour ("FILL_AREA_STYLE_COLOUR");
1530static TCollection_AsciiString Reco_FillAreaStyleHatching ("FILL_AREA_STYLE_HATCHING");
1531static TCollection_AsciiString Reco_FillAreaStyleTileSymbolWithStyle ("FILL_AREA_STYLE_TILE_SYMBOL_WITH_STYLE");
1532static TCollection_AsciiString Reco_FillAreaStyleTiles ("FILL_AREA_STYLE_TILES");
1533static TCollection_AsciiString Reco_FunctionallyDefinedTransformation ("FUNCTIONALLY_DEFINED_TRANSFORMATION");
1534static TCollection_AsciiString Reco_GeometricCurveSet ("GEOMETRIC_CURVE_SET");
1535static TCollection_AsciiString Reco_GeometricRepresentationContext ("GEOMETRIC_REPRESENTATION_CONTEXT");
1536static TCollection_AsciiString Reco_GeometricRepresentationItem ("GEOMETRIC_REPRESENTATION_ITEM");
1537static TCollection_AsciiString Reco_GeometricSet ("GEOMETRIC_SET");
1538static TCollection_AsciiString Reco_GeometricallyBoundedSurfaceShapeRepresentation ("GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION");
1539static TCollection_AsciiString Reco_GeometricallyBoundedWireframeShapeRepresentation ("GEOMETRICALLY_BOUNDED_WIREFRAME_SHAPE_REPRESENTATION");
1540static TCollection_AsciiString Reco_GlobalUncertaintyAssignedContext ("GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT");
1541static TCollection_AsciiString Reco_GlobalUnitAssignedContext ("GLOBAL_UNIT_ASSIGNED_CONTEXT");
1542static TCollection_AsciiString Reco_Group ("GROUP");
1543static TCollection_AsciiString Reco_GroupAssignment ("GROUP_ASSIGNMENT");
1544static TCollection_AsciiString Reco_GroupRelationship ("GROUP_RELATIONSHIP");
1545static TCollection_AsciiString Reco_HalfSpaceSolid ("HALF_SPACE_SOLID");
1546static TCollection_AsciiString Reco_Hyperbola ("HYPERBOLA");
1547static TCollection_AsciiString Reco_IntersectionCurve ("INTERSECTION_CURVE");
1548static TCollection_AsciiString Reco_Invisibility ("INVISIBILITY");
1549static TCollection_AsciiString Reco_LengthMeasureWithUnit ("LENGTH_MEASURE_WITH_UNIT");
1550static TCollection_AsciiString Reco_LengthUnit ("LENGTH_UNIT");
1551static TCollection_AsciiString Reco_Line ("LINE");
1552static TCollection_AsciiString Reco_LocalTime ("LOCAL_TIME");
1553static TCollection_AsciiString Reco_Loop ("LOOP");
1554static TCollection_AsciiString Reco_ManifoldSolidBrep ("MANIFOLD_SOLID_BREP");
1555static TCollection_AsciiString Reco_ManifoldSurfaceShapeRepresentation ("MANIFOLD_SURFACE_SHAPE_REPRESENTATION");
1556static TCollection_AsciiString Reco_MappedItem ("MAPPED_ITEM");
1557static TCollection_AsciiString Reco_MeasureWithUnit ("MEASURE_WITH_UNIT");
1558static TCollection_AsciiString Reco_MechanicalDesignGeometricPresentationArea ("MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_AREA");
1559static TCollection_AsciiString Reco_MechanicalDesignGeometricPresentationRepresentation ("MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION");
1560static TCollection_AsciiString Reco_MechanicalDesignPresentationArea ("MECHANICAL_DESIGN_PRESENTATION_AREA");
1561static TCollection_AsciiString Reco_NamedUnit ("NAMED_UNIT");
1562static TCollection_AsciiString Reco_OffsetCurve3d ("OFFSET_CURVE_3D");
1563static TCollection_AsciiString Reco_OffsetSurface ("OFFSET_SURFACE");
1564static TCollection_AsciiString Reco_OneDirectionRepeatFactor ("ONE_DIRECTION_REPEAT_FACTOR");
1565static TCollection_AsciiString Reco_OpenShell ("OPEN_SHELL");
1566static TCollection_AsciiString Reco_OrdinalDate ("ORDINAL_DATE");
1567static TCollection_AsciiString Reco_Organization ("ORGANIZATION");
1568static TCollection_AsciiString Reco_OrganizationAssignment ("ORGANIZATION_ASSIGNMENT");
1569static TCollection_AsciiString Reco_OrganizationRole ("ORGANIZATION_ROLE");
1570static TCollection_AsciiString Reco_OrganizationalAddress ("ORGANIZATIONAL_ADDRESS");
1571static TCollection_AsciiString Reco_OrientedClosedShell ("ORIENTED_CLOSED_SHELL");
1572static TCollection_AsciiString Reco_OrientedEdge ("ORIENTED_EDGE");
1573static TCollection_AsciiString Reco_OrientedFace ("ORIENTED_FACE");
1574static TCollection_AsciiString Reco_OrientedOpenShell ("ORIENTED_OPEN_SHELL");
1575static TCollection_AsciiString Reco_OrientedPath ("ORIENTED_PATH");
1576static TCollection_AsciiString Reco_OuterBoundaryCurve ("OUTER_BOUNDARY_CURVE");
1577static TCollection_AsciiString Reco_OverRidingStyledItem ("OVER_RIDING_STYLED_ITEM");
1578static TCollection_AsciiString Reco_Parabola ("PARABOLA");
1579static TCollection_AsciiString Reco_ParametricRepresentationContext ("PARAMETRIC_REPRESENTATION_CONTEXT");
1580static TCollection_AsciiString Reco_Path ("PATH");
1581static TCollection_AsciiString Reco_Pcurve ("PCURVE");
1582static TCollection_AsciiString Reco_Person ("PERSON");
1583static TCollection_AsciiString Reco_PersonAndOrganization ("PERSON_AND_ORGANIZATION");
1584static TCollection_AsciiString Reco_PersonAndOrganizationAssignment ("PERSON_AND_ORGANIZATION_ASSIGNMENT");
1585static TCollection_AsciiString Reco_PersonAndOrganizationRole ("PERSON_AND_ORGANIZATION_ROLE");
1586static TCollection_AsciiString Reco_PersonalAddress ("PERSONAL_ADDRESS");
1587static TCollection_AsciiString Reco_Placement ("PLACEMENT");
1588static TCollection_AsciiString Reco_PlanarBox ("PLANAR_BOX");
1589static TCollection_AsciiString Reco_PlanarExtent ("PLANAR_EXTENT");
1590static TCollection_AsciiString Reco_Plane ("PLANE");
1591static TCollection_AsciiString Reco_PlaneAngleMeasureWithUnit ("PLANE_ANGLE_MEASURE_WITH_UNIT");
1592static TCollection_AsciiString Reco_PlaneAngleUnit ("PLANE_ANGLE_UNIT");
1593static TCollection_AsciiString Reco_Point ("POINT");
1594static TCollection_AsciiString Reco_PointOnCurve ("POINT_ON_CURVE");
1595static TCollection_AsciiString Reco_PointOnSurface ("POINT_ON_SURFACE");
1596static TCollection_AsciiString Reco_PointReplica ("POINT_REPLICA");
1597static TCollection_AsciiString Reco_PointStyle ("POINT_STYLE");
1598static TCollection_AsciiString Reco_PolyLoop ("POLY_LOOP");
1599static TCollection_AsciiString Reco_Polyline ("POLYLINE");
1600static TCollection_AsciiString Reco_PreDefinedColour ("PRE_DEFINED_COLOUR");
1601static TCollection_AsciiString Reco_PreDefinedCurveFont ("PRE_DEFINED_CURVE_FONT");
1602static TCollection_AsciiString Reco_PreDefinedItem ("PRE_DEFINED_ITEM");
1603static TCollection_AsciiString Reco_PreDefinedSymbol ("PRE_DEFINED_SYMBOL");
1604static TCollection_AsciiString Reco_PreDefinedTextFont ("PRE_DEFINED_TEXT_FONT");
1605static TCollection_AsciiString Reco_PresentationArea ("PRESENTATION_AREA");
1606static TCollection_AsciiString Reco_PresentationLayerAssignment ("PRESENTATION_LAYER_ASSIGNMENT");
1607static TCollection_AsciiString Reco_PresentationRepresentation ("PRESENTATION_REPRESENTATION");
1608static TCollection_AsciiString Reco_PresentationSet ("PRESENTATION_SET");
1609static TCollection_AsciiString Reco_PresentationSize ("PRESENTATION_SIZE");
1610static TCollection_AsciiString Reco_PresentationStyleAssignment ("PRESENTATION_STYLE_ASSIGNMENT");
1611static TCollection_AsciiString Reco_PresentationStyleByContext ("PRESENTATION_STYLE_BY_CONTEXT");
1612static TCollection_AsciiString Reco_PresentationView ("PRESENTATION_VIEW");
1613static TCollection_AsciiString Reco_PresentedItem ("PRESENTED_ITEM");
1614static TCollection_AsciiString Reco_Product ("PRODUCT");
1615static TCollection_AsciiString Reco_ProductCategory ("PRODUCT_CATEGORY");
1616static TCollection_AsciiString Reco_ProductContext ("PRODUCT_CONTEXT");
1617static TCollection_AsciiString Reco_ProductDataRepresentationView ("PRODUCT_DATA_REPRESENTATION_VIEW");
1618static TCollection_AsciiString Reco_ProductDefinition ("PRODUCT_DEFINITION");
1619static TCollection_AsciiString Reco_ProductDefinitionContext ("PRODUCT_DEFINITION_CONTEXT");
1620static TCollection_AsciiString Reco_ProductDefinitionFormation ("PRODUCT_DEFINITION_FORMATION");
1621static TCollection_AsciiString Reco_ProductDefinitionFormationWithSpecifiedSource ("PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE");
1622static TCollection_AsciiString Reco_ProductDefinitionShape ("PRODUCT_DEFINITION_SHAPE");
1623static TCollection_AsciiString Reco_ProductRelatedProductCategory ("PRODUCT_RELATED_PRODUCT_CATEGORY");
1624static TCollection_AsciiString Reco_ProductType ("PRODUCT_TYPE");
1625static TCollection_AsciiString Reco_PropertyDefinition ("PROPERTY_DEFINITION");
1626static TCollection_AsciiString Reco_PropertyDefinitionRepresentation ("PROPERTY_DEFINITION_REPRESENTATION");
1627static TCollection_AsciiString Reco_QuasiUniformCurve ("QUASI_UNIFORM_CURVE");
1628static TCollection_AsciiString Reco_QuasiUniformSurface ("QUASI_UNIFORM_SURFACE");
1629static TCollection_AsciiString Reco_RatioMeasureWithUnit ("RATIO_MEASURE_WITH_UNIT");
1630static TCollection_AsciiString Reco_RationalBSplineCurve ("RATIONAL_B_SPLINE_CURVE");
1631static TCollection_AsciiString Reco_RationalBSplineSurface ("RATIONAL_B_SPLINE_SURFACE");
1632static TCollection_AsciiString Reco_RectangularCompositeSurface ("RECTANGULAR_COMPOSITE_SURFACE");
1633static TCollection_AsciiString Reco_RectangularTrimmedSurface ("RECTANGULAR_TRIMMED_SURFACE");
1634static TCollection_AsciiString Reco_RepItemGroup ("REP_ITEM_GROUP");
1635static TCollection_AsciiString Reco_ReparametrisedCompositeCurveSegment ("REPARAMETRISED_COMPOSITE_CURVE_SEGMENT");
1636static TCollection_AsciiString Reco_Representation ("REPRESENTATION");
1637static TCollection_AsciiString Reco_RepresentationContext ("REPRESENTATION_CONTEXT");
1638static TCollection_AsciiString Reco_RepresentationItem ("REPRESENTATION_ITEM");
1639static TCollection_AsciiString Reco_RepresentationMap ("REPRESENTATION_MAP");
1640static TCollection_AsciiString Reco_RepresentationRelationship ("REPRESENTATION_RELATIONSHIP");
1641static TCollection_AsciiString Reco_RevolvedAreaSolid ("REVOLVED_AREA_SOLID");
1642static TCollection_AsciiString Reco_RightAngularWedge ("RIGHT_ANGULAR_WEDGE");
1643static TCollection_AsciiString Reco_RightCircularCone ("RIGHT_CIRCULAR_CONE");
1644static TCollection_AsciiString Reco_RightCircularCylinder ("RIGHT_CIRCULAR_CYLINDER");
1645static TCollection_AsciiString Reco_SeamCurve ("SEAM_CURVE");
1646static TCollection_AsciiString Reco_SecurityClassification ("SECURITY_CLASSIFICATION");
1647static TCollection_AsciiString Reco_SecurityClassificationAssignment ("SECURITY_CLASSIFICATION_ASSIGNMENT");
1648static TCollection_AsciiString Reco_SecurityClassificationLevel ("SECURITY_CLASSIFICATION_LEVEL");
1649static TCollection_AsciiString Reco_ShapeAspect ("SHAPE_ASPECT");
1650static TCollection_AsciiString Reco_ShapeAspectRelationship ("SHAPE_ASPECT_RELATIONSHIP");
1651static TCollection_AsciiString Reco_ShapeAspectTransition ("SHAPE_ASPECT_TRANSITION");
1652static TCollection_AsciiString Reco_ShapeDefinitionRepresentation ("SHAPE_DEFINITION_REPRESENTATION");
1653static TCollection_AsciiString Reco_ShapeRepresentation ("SHAPE_REPRESENTATION");
1654static TCollection_AsciiString Reco_ShellBasedSurfaceModel ("SHELL_BASED_SURFACE_MODEL");
1655static TCollection_AsciiString Reco_SiUnit ("SI_UNIT");
1656static TCollection_AsciiString Reco_SolidAngleMeasureWithUnit ("SOLID_ANGLE_MEASURE_WITH_UNIT");
1657static TCollection_AsciiString Reco_SolidModel ("SOLID_MODEL");
1658static TCollection_AsciiString Reco_SolidReplica ("SOLID_REPLICA");
1659static TCollection_AsciiString Reco_Sphere ("SPHERE");
1660static TCollection_AsciiString Reco_SphericalSurface ("SPHERICAL_SURFACE");
1661static TCollection_AsciiString Reco_StyledItem ("STYLED_ITEM");
1662static TCollection_AsciiString Reco_Surface ("SURFACE");
1663static TCollection_AsciiString Reco_SurfaceCurve ("SURFACE_CURVE");
1664static TCollection_AsciiString Reco_SurfaceOfLinearExtrusion ("SURFACE_OF_LINEAR_EXTRUSION");
1665static TCollection_AsciiString Reco_SurfaceOfRevolution ("SURFACE_OF_REVOLUTION");
1666static TCollection_AsciiString Reco_SurfacePatch ("SURFACE_PATCH");
1667static TCollection_AsciiString Reco_SurfaceReplica ("SURFACE_REPLICA");
1668static TCollection_AsciiString Reco_SurfaceSideStyle ("SURFACE_SIDE_STYLE");
1669static TCollection_AsciiString Reco_SurfaceStyleBoundary ("SURFACE_STYLE_BOUNDARY");
1670static TCollection_AsciiString Reco_SurfaceStyleControlGrid ("SURFACE_STYLE_CONTROL_GRID");
1671static TCollection_AsciiString Reco_SurfaceStyleFillArea ("SURFACE_STYLE_FILL_AREA");
1672static TCollection_AsciiString Reco_SurfaceStyleParameterLine ("SURFACE_STYLE_PARAMETER_LINE");
1673static TCollection_AsciiString Reco_SurfaceStyleSegmentationCurve ("SURFACE_STYLE_SEGMENTATION_CURVE");
1674static TCollection_AsciiString Reco_SurfaceStyleSilhouette ("SURFACE_STYLE_SILHOUETTE");
1675static TCollection_AsciiString Reco_SurfaceStyleUsage ("SURFACE_STYLE_USAGE");
1676static TCollection_AsciiString Reco_SweptAreaSolid ("SWEPT_AREA_SOLID");
1677static TCollection_AsciiString Reco_SweptSurface ("SWEPT_SURFACE");
1678static TCollection_AsciiString Reco_SymbolColour ("SYMBOL_COLOUR");
1679static TCollection_AsciiString Reco_SymbolRepresentation ("SYMBOL_REPRESENTATION");
1680static TCollection_AsciiString Reco_SymbolRepresentationMap ("SYMBOL_REPRESENTATION_MAP");
1681static TCollection_AsciiString Reco_SymbolStyle ("SYMBOL_STYLE");
1682static TCollection_AsciiString Reco_SymbolTarget ("SYMBOL_TARGET");
1683static TCollection_AsciiString Reco_Template ("TEMPLATE");
1684static TCollection_AsciiString Reco_TemplateInstance ("TEMPLATE_INSTANCE");
1685static TCollection_AsciiString Reco_TerminatorSymbol ("TERMINATOR_SYMBOL");
1686static TCollection_AsciiString Reco_TextLiteral ("TEXT_LITERAL");
1687static TCollection_AsciiString Reco_TextLiteralWithAssociatedCurves ("TEXT_LITERAL_WITH_ASSOCIATED_CURVES");
1688static TCollection_AsciiString Reco_TextLiteralWithBlankingBox ("TEXT_LITERAL_WITH_BLANKING_BOX");
1689static TCollection_AsciiString Reco_TextLiteralWithDelineation ("TEXT_LITERAL_WITH_DELINEATION");
1690static TCollection_AsciiString Reco_TextLiteralWithExtent ("TEXT_LITERAL_WITH_EXTENT");
1691static TCollection_AsciiString Reco_TextStyle ("TEXT_STYLE");
1692static TCollection_AsciiString Reco_TextStyleForDefinedFont ("TEXT_STYLE_FOR_DEFINED_FONT");
1693static TCollection_AsciiString Reco_TextStyleWithBoxCharacteristics ("TEXT_STYLE_WITH_BOX_CHARACTERISTICS");
1694static TCollection_AsciiString Reco_TextStyleWithMirror ("TEXT_STYLE_WITH_MIRROR");
1695static TCollection_AsciiString Reco_TopologicalRepresentationItem ("TOPOLOGICAL_REPRESENTATION_ITEM");
1696static TCollection_AsciiString Reco_ToroidalSurface ("TOROIDAL_SURFACE");
1697static TCollection_AsciiString Reco_Torus ("TORUS");
1698static TCollection_AsciiString Reco_TransitionalShapeRepresentation ("TRANSITIONAL_SHAPE_REPRESENTATION");
1699static TCollection_AsciiString Reco_TrimmedCurve ("TRIMMED_CURVE");
1700static TCollection_AsciiString Reco_TwoDirectionRepeatFactor ("TWO_DIRECTION_REPEAT_FACTOR");
1701static TCollection_AsciiString Reco_UncertaintyMeasureWithUnit ("UNCERTAINTY_MEASURE_WITH_UNIT");
1702static TCollection_AsciiString Reco_UniformCurve ("UNIFORM_CURVE");
1703static TCollection_AsciiString Reco_UniformSurface ("UNIFORM_SURFACE");
1704static TCollection_AsciiString Reco_Vector ("VECTOR");
1705static TCollection_AsciiString Reco_Vertex ("VERTEX");
1706static TCollection_AsciiString Reco_VertexLoop ("VERTEX_LOOP");
1707static TCollection_AsciiString Reco_VertexPoint ("VERTEX_POINT");
1708static TCollection_AsciiString Reco_ViewVolume ("VIEW_VOLUME");
1709static TCollection_AsciiString Reco_WeekOfYearAndDayDate ("WEEK_OF_YEAR_AND_DAY_DATE");
1710
1711// Added by FMA for Rev4
1712
1713static TCollection_AsciiString Reco_SolidAngleUnit("SOLID_ANGLE_UNIT");
1714static TCollection_AsciiString Reco_MechanicalContext("MECHANICAL_CONTEXT");
1715static TCollection_AsciiString Reco_DesignContext("DESIGN_CONTEXT");
1716
1717// Added for full Rev4
1718static TCollection_AsciiString Reco_TimeMeasureWithUnit("TIME_MEASURE_WITH_UNIT");
1719static TCollection_AsciiString Reco_RatioUnit("RATIO_UNIT");
1720static TCollection_AsciiString Reco_TimeUnit("TIME_UNIT");
1721static TCollection_AsciiString Reco_ApprovalDateTime("APPROVAL_DATE_TIME");
1722static TCollection_AsciiString Reco_CameraImage2dWithScale("CAMERA_IMAGE_2D_WITH_SCALE");
1723static TCollection_AsciiString Reco_CameraImage3dWithScale("CAMERA_IMAGE_3D_WITH_SCALE");
1724static TCollection_AsciiString Reco_CartesianTransformationOperator2d("CARTESIAN_TRANSFORMATION_OPERATOR_2D");
1725static TCollection_AsciiString Reco_DerivedUnit("DERIVED_UNIT");
1726static TCollection_AsciiString Reco_DerivedUnitElement("DERIVED_UNIT_ELEMENT");
1727static TCollection_AsciiString Reco_ItemDefinedTransformation("ITEM_DEFINED_TRANSFORMATION");
1728static TCollection_AsciiString Reco_PresentedItemRepresentation("PRESENTED_ITEM_REPRESENTATION");
1729static TCollection_AsciiString Reco_PresentationLayerUsage("PRESENTATION_LAYER_USAGE");
1730
1731// Added for AP214 : CC1 -> CC2
1732
1733static TCollection_AsciiString Reco_AutoDesignDocumentReference("AUTO_DESIGN_DOCUMENT_REFERENCE");
1734static TCollection_AsciiString Reco_Document("DOCUMENT");
1735static TCollection_AsciiString Reco_DigitalDocument("DIGITAL_DOCUMENT");
1736static TCollection_AsciiString Reco_DocumentRelationship("DOCUMENT_RELATIONSHIP");
1737static TCollection_AsciiString Reco_DocumentType("DOCUMENT_TYPE");
1738static TCollection_AsciiString Reco_DocumentUsageConstraint("DOCUMENT_USAGE_CONSTRAINT");
1739static TCollection_AsciiString Reco_Effectivity("EFFECTIVITY");
1740static TCollection_AsciiString Reco_ProductDefinitionEffectivity("PRODUCT_DEFINITION_EFFECTIVITY");
1741static TCollection_AsciiString Reco_ProductDefinitionRelationship("PRODUCT_DEFINITION_RELATIONSHIP");
1742static TCollection_AsciiString Reco_ProductDefinitionWithAssociatedDocuments("PRODUCT_DEFINITION_WITH_ASSOCIATED_DOCUMENTS");
1743static TCollection_AsciiString Reco_PhysicallyModeledProductDefinition("PHYSICALLY_MODELED_PRODUCT_DEFINITION");
1744
1745static TCollection_AsciiString Reco_ProductDefinitionUsage("PRODUCT_DEFINITION_USAGE");
1746static TCollection_AsciiString Reco_MakeFromUsageOption("MAKE_FROM_USAGE_OPTION");
1747static TCollection_AsciiString Reco_AssemblyComponentUsage("ASSEMBLY_COMPONENT_USAGE");
1748static TCollection_AsciiString Reco_NextAssemblyUsageOccurrence("NEXT_ASSEMBLY_USAGE_OCCURRENCE");
1749static TCollection_AsciiString Reco_PromissoryUsageOccurrence("PROMISSORY_USAGE_OCCURRENCE");
1750static TCollection_AsciiString Reco_QuantifiedAssemblyComponentUsage("QUANTIFIED_ASSEMBLY_COMPONENT_USAGE");
1751static TCollection_AsciiString Reco_SpecifiedHigherUsageOccurrence("SPECIFIED_HIGHER_USAGE_OCCURRENCE");
1752static TCollection_AsciiString Reco_AssemblyComponentUsageSubstitute("ASSEMBLY_COMPONENT_USAGE_SUBSTITUTE");
1753static TCollection_AsciiString Reco_SuppliedPartRelationship("SUPPLIED_PART_RELATIONSHIP");
1754static TCollection_AsciiString Reco_ExternallyDefinedRepresentation("EXTERNALLY_DEFINED_REPRESENTATION");
1755static TCollection_AsciiString Reco_ShapeRepresentationRelationship("SHAPE_REPRESENTATION_RELATIONSHIP");
1756static TCollection_AsciiString Reco_RepresentationRelationshipWithTransformation("REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION");
1757static TCollection_AsciiString Reco_MaterialDesignation("MATERIAL_DESIGNATION");
1758static TCollection_AsciiString Reco_ContextDependentShapeRepresentation ("CONTEXT_DEPENDENT_SHAPE_REPRESENTATION");
1759
1760// Added from CD To DIS (S4134)
1761static TCollection_AsciiString Reco_AppliedDateAndTimeAssignment ("APPLIED_DATE_AND_TIME_ASSIGNMENT");
1762static TCollection_AsciiString Reco_AppliedDateAssignment ("APPLIED_DATE_ASSIGNMENT");
1763static TCollection_AsciiString Reco_AppliedApprovalAssignment ("APPLIED_APPROVAL_ASSIGNMENT");
1764static TCollection_AsciiString Reco_AppliedDocumentReference ("APPLIED_DOCUMENT_REFERENCE");
1765static TCollection_AsciiString Reco_AppliedGroupAssignment ("APPLIED_GROUP_ASSIGNMENT");
1766static TCollection_AsciiString Reco_AppliedOrganizationAssignment ("APPLIED_ORGANIZATION_ASSIGNMENT");
1767static TCollection_AsciiString Reco_AppliedPersonAndOrganizationAssignment ("APPLIED_PERSON_AND_ORGANIZATION_ASSIGNMENT");
1768static TCollection_AsciiString Reco_AppliedPresentedItem ("APPLIED_PRESENTED_ITEM");
1769static TCollection_AsciiString Reco_AppliedSecurityClassificationAssignment ("APPLIED_SECURITY_CLASSIFICATION_ASSIGNMENT");
1770static TCollection_AsciiString Reco_DocumentFile ("DOCUMENT_FILE");
1771static TCollection_AsciiString Reco_CharacterizedObject ("CHARACTERIZED_OBJECT");
1772static TCollection_AsciiString Reco_ExtrudedFaceSolid ("EXTRUDED_FACE_SOLID");
1773static TCollection_AsciiString Reco_RevolvedFaceSolid ("REVOLVED_FACE_SOLID");
1774static TCollection_AsciiString Reco_SweptFaceSolid ("SWEPT_FACE_SOLID");
1775
1776// Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
1777static TCollection_AsciiString Reco_MeasureRepresentationItem ("MEASURE_REPRESENTATION_ITEM");
1778static TCollection_AsciiString Reco_AreaUnit("AREA_UNIT");
1779static TCollection_AsciiString Reco_VolumeUnit("VOLUME_UNIT");
1780
1781// Added by ABV 10.11.99 for AP203
1782static TCollection_AsciiString Reco_Action ("ACTION");
1783static TCollection_AsciiString Reco_ActionAssignment ("ACTION_ASSIGNMENT");
1784static TCollection_AsciiString Reco_ActionMethod ("ACTION_METHOD");
1785static TCollection_AsciiString Reco_ActionRequestAssignment ("ACTION_REQUEST_ASSIGNMENT");
1786static TCollection_AsciiString Reco_CcDesignApproval ("CC_DESIGN_APPROVAL");
1787static TCollection_AsciiString Reco_CcDesignCertification ("CC_DESIGN_CERTIFICATION");
1788static TCollection_AsciiString Reco_CcDesignContract ("CC_DESIGN_CONTRACT");
1789static TCollection_AsciiString Reco_CcDesignDateAndTimeAssignment ("CC_DESIGN_DATE_AND_TIME_ASSIGNMENT");
1790static TCollection_AsciiString Reco_CcDesignPersonAndOrganizationAssignment ("CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT");
1791static TCollection_AsciiString Reco_CcDesignSecurityClassification ("CC_DESIGN_SECURITY_CLASSIFICATION");
1792static TCollection_AsciiString Reco_CcDesignSpecificationReference ("CC_DESIGN_SPECIFICATION_REFERENCE");
1793static TCollection_AsciiString Reco_Certification ("CERTIFICATION");
1794static TCollection_AsciiString Reco_CertificationAssignment ("CERTIFICATION_ASSIGNMENT");
1795static TCollection_AsciiString Reco_CertificationType ("CERTIFICATION_TYPE");
1796static TCollection_AsciiString Reco_Change ("CHANGE");
1797static TCollection_AsciiString Reco_ChangeRequest ("CHANGE_REQUEST");
1798static TCollection_AsciiString Reco_ConfigurationDesign ("CONFIGURATION_DESIGN");
1799static TCollection_AsciiString Reco_ConfigurationEffectivity ("CONFIGURATION_EFFECTIVITY");
1800static TCollection_AsciiString Reco_Contract ("CONTRACT");
1801static TCollection_AsciiString Reco_ContractAssignment ("CONTRACT_ASSIGNMENT");
1802static TCollection_AsciiString Reco_ContractType ("CONTRACT_TYPE");
1803static TCollection_AsciiString Reco_ProductConcept ("PRODUCT_CONCEPT");
1804static TCollection_AsciiString Reco_ProductConceptContext ("PRODUCT_CONCEPT_CONTEXT");
1805static TCollection_AsciiString Reco_StartRequest ("START_REQUEST");
1806static TCollection_AsciiString Reco_StartWork ("START_WORK");
1807static TCollection_AsciiString Reco_VersionedActionRequest ("VERSIONED_ACTION_REQUEST");
1808static TCollection_AsciiString Reco_ProductCategoryRelationship ("PRODUCT_CATEGORY_RELATIONSHIP");
1809static TCollection_AsciiString Reco_ActionRequestSolution ("ACTION_REQUEST_SOLUTION");
1810static TCollection_AsciiString Reco_DraughtingModel ("DRAUGHTING_MODEL");
1811// Added by ABV 18.04.00 for CAX-IF TRJ4
1812static TCollection_AsciiString Reco_AngularLocation ("ANGULAR_LOCATION");
1813static TCollection_AsciiString Reco_AngularSize ("ANGULAR_SIZE");
1814static TCollection_AsciiString Reco_DimensionalCharacteristicRepresentation ("DIMENSIONAL_CHARACTERISTIC_REPRESENTATION");
1815static TCollection_AsciiString Reco_DimensionalLocation ("DIMENSIONAL_LOCATION");
1816static TCollection_AsciiString Reco_DimensionalLocationWithPath ("DIMENSIONAL_LOCATION_WITH_PATH");
1817static TCollection_AsciiString Reco_DimensionalSize ("DIMENSIONAL_SIZE");
1818static TCollection_AsciiString Reco_DimensionalSizeWithPath ("DIMENSIONAL_SIZE_WITH_PATH");
1819static TCollection_AsciiString Reco_ShapeDimensionRepresentation ("SHAPE_DIMENSION_REPRESENTATION");
1820// Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
1821static TCollection_AsciiString Reco_DocumentRepresentationType ("DOCUMENT_REPRESENTATION_TYPE");
1822static TCollection_AsciiString Reco_ObjectRole ("OBJECT_ROLE");
1823static TCollection_AsciiString Reco_RoleAssociation ("ROLE_ASSOCIATION");
1824static TCollection_AsciiString Reco_IdentificationRole ("IDENTIFICATION_ROLE");
1825static TCollection_AsciiString Reco_IdentificationAssignment ("IDENTIFICATION_ASSIGNMENT");
1826static TCollection_AsciiString Reco_ExternalIdentificationAssignment ("EXTERNAL_IDENTIFICATION_ASSIGNMENT");
1827static TCollection_AsciiString Reco_EffectivityAssignment ("EFFECTIVITY_ASSIGNMENT");
1828static TCollection_AsciiString Reco_NameAssignment ("NAME_ASSIGNMENT");
1829static TCollection_AsciiString Reco_GeneralProperty ("GENERAL_PROPERTY");
1830static TCollection_AsciiString Reco_Class ("CLASS");
1831static TCollection_AsciiString Reco_ExternallyDefinedClass ("EXTERNALLY_DEFINED_Class");
1832static TCollection_AsciiString Reco_ExternallyDefinedGeneralProperty ("EXTERNALLY_DEFINED_GENERAL_PROPERTY");
1833static TCollection_AsciiString Reco_AppliedExternalIdentificationAssignment ("APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT");
1834// Added by CKY , 25 APR 2001 for Dimensional Tolerances (CAX-IF TRJ7)
1835static TCollection_AsciiString Reco_CompositeShapeAspect ("COMPOSITE_SHAPE_ASPECT");
1836static TCollection_AsciiString Reco_DerivedShapeAspect ("DERIVED_SHAPE_ASPECT");
1837static TCollection_AsciiString Reco_Extension ("EXTENSION");
1838static TCollection_AsciiString Reco_DirectedDimensionalLocation ("DIRECTED_DIMENSIONAL_LOCATION");
1839static TCollection_AsciiString Reco_LimitsAndFits ("LIMITS_AND_FITS");
1840static TCollection_AsciiString Reco_ToleranceValue ("TOLERANCE_VALUE");
1841static TCollection_AsciiString Reco_MeasureQualification ("MEASURE_QUALIFICATION");
1842static TCollection_AsciiString Reco_PlusMinusTolerance ("PLUS_MINUS_TOLERANCE");
1843static TCollection_AsciiString Reco_PrecisionQualifier ("PRECISION_QUALIFIER");
1844static TCollection_AsciiString Reco_TypeQualifier ("TYPE_QUALIFIER");
1845static TCollection_AsciiString Reco_QualifiedRepresentationItem ("QUALIFIED_REPRESENTATION_ITEM");
1846static TCollection_AsciiString Reco_CompoundRepresentationItem ("COMPOUND_REPRESENTATION_ITEM");
1847static TCollection_AsciiString Reco_ValueRange ("VALUE_RANGE");
1848static TCollection_AsciiString Reco_ShapeAspectDerivingRelationship ("SHAPE_ASPECT_DERIVING_RELATIONSHIP");
1849
1850static TCollection_AsciiString Reco_CompoundShapeRepresentation ("COMPOUND_SHAPE_REPRESENTATION");
1851static TCollection_AsciiString Reco_ConnectedEdgeSet ("CONNECTED_EDGE_SET");
1852static TCollection_AsciiString Reco_ConnectedFaceShapeRepresentation ("CONNECTED_FACE_SHAPE_REPRESENTATION");
1853static TCollection_AsciiString Reco_EdgeBasedWireframeModel ("EDGE_BASED_WIREFRAME_MODEL");
1854static TCollection_AsciiString Reco_EdgeBasedWireframeShapeRepresentation ("EDGE_BASED_WIREFRAME_SHAPE_REPRESENTATION");
1855static TCollection_AsciiString Reco_FaceBasedSurfaceModel ("FACE_BASED_SURFACE_MODEL");
1856static TCollection_AsciiString Reco_NonManifoldSurfaceShapeRepresentation ("NON_MANIFOLD_SURFACE_SHAPE_REPRESENTATION");
1857
1858//gka 08.01.02
1859static TCollection_AsciiString Reco_OrientedSurface ("ORIENTED_SURFACE");
1860static TCollection_AsciiString Reco_Subface ("SUBFACE");
1861static TCollection_AsciiString Reco_Subedge ("SUBEDGE");
1862static TCollection_AsciiString Reco_SeamEdge("SEAM_EDGE");
1863static TCollection_AsciiString Reco_ConnectedFaceSubSet("CONNECTED_FACE_SUB_SET");
1864
1865//Added for AP209
1866static TCollection_AsciiString Reco_EulerAngles("EULER_ANGLES");
1867static TCollection_AsciiString Reco_MassUnit("MASS_UNIT");
1868static TCollection_AsciiString Reco_MassMeasureWithUnit ("MASS_MEASURE_WITH_UNIT");
1869static TCollection_AsciiString Reco_ThermodynamicTemperatureUnit("THERMODYNAMIC_TEMPERATURE_UNIT");
1870static TCollection_AsciiString Reco_AnalysisItemWithinRepresentation("ANALYSIS_ITEM_WITHIN_REPRESENTATION");
1871static TCollection_AsciiString Reco_Curve3dElementDescriptor("CURVE_3D_ELEMENT_DESCRIPTOR");
1872static TCollection_AsciiString Reco_CurveElementEndReleasePacket("CURVE_ELEMENT_END_RELEASE_PACKET");
1873static TCollection_AsciiString Reco_CurveElementSectionDefinition("CURVE_ELEMENT_SECTION_DEFINITION");
1874static TCollection_AsciiString Reco_CurveElementSectionDerivedDefinitions("CURVE_ELEMENT_SECTION_DERIVED_DEFINITIONS");
1875static TCollection_AsciiString Reco_ElementDescriptor("ELEMENT_DESCRIPTOR");
1876static TCollection_AsciiString Reco_ElementMaterial("ELEMENT_MATERIAL");
1877static TCollection_AsciiString Reco_Surface3dElementDescriptor("SURFACE_3D_ELEMENT_DESCRIPTOR");
1878static TCollection_AsciiString Reco_SurfaceElementProperty("SURFACE_ELEMENT_PROPERTY");
1879static TCollection_AsciiString Reco_SurfaceSection("SURFACE_SECTION");
1880static TCollection_AsciiString Reco_SurfaceSectionField("SURFACE_SECTION_FIELD");
1881static TCollection_AsciiString Reco_SurfaceSectionFieldConstant("SURFACE_SECTION_FIELD_CONSTANT");
1882static TCollection_AsciiString Reco_SurfaceSectionFieldVarying("SURFACE_SECTION_FIELD_VARYING");
1883static TCollection_AsciiString Reco_UniformSurfaceSection("UNIFORM_SURFACE_SECTION");
1884static TCollection_AsciiString Reco_Volume3dElementDescriptor("VOLUME_3D_ELEMENT_DESCRIPTOR");
1885static TCollection_AsciiString Reco_AlignedCurve3dElementCoordinateSystem("ALIGNED_CURVE_3D_ELEMENT_COORDINATE_SYSTEM");
1886static TCollection_AsciiString Reco_ArbitraryVolume3dElementCoordinateSystem("ARBITRARY_VOLUME_3D_ELEMENT_COORDINATE_SYSTEM");
1887static TCollection_AsciiString Reco_Curve3dElementProperty("CURVE_3D_ELEMENT_PROPERTY");
1888static TCollection_AsciiString Reco_Curve3dElementRepresentation("CURVE_3D_ELEMENT_REPRESENTATION");
1889static TCollection_AsciiString Reco_Node("NODE");
1890//static TCollection_AsciiString Reco_CurveElementEndCoordinateSystem(" ");
1891static TCollection_AsciiString Reco_CurveElementEndOffset("CURVE_ELEMENT_END_OFFSET");
1892static TCollection_AsciiString Reco_CurveElementEndRelease("CURVE_ELEMENT_END_RELEASE");
1893static TCollection_AsciiString Reco_CurveElementInterval("CURVE_ELEMENT_INTERVAL");
1894static TCollection_AsciiString Reco_CurveElementIntervalConstant("CURVE_ELEMENT_INTERVAL_CONSTANT");
1895static TCollection_AsciiString Reco_DummyNode("DUMMY_NODE");
1896static TCollection_AsciiString Reco_CurveElementLocation("CURVE_ELEMENT_LOCATION");
1897static TCollection_AsciiString Reco_ElementGeometricRelationship("ELEMENT_GEOMETRIC_RELATIONSHIP");
1898static TCollection_AsciiString Reco_ElementGroup("ELEMENT_GROUP");
1899static TCollection_AsciiString Reco_ElementRepresentation("ELEMENT_REPRESENTATION");
1900static TCollection_AsciiString Reco_FeaAreaDensity("FEA_AREA_DENSITY");
1901static TCollection_AsciiString Reco_FeaAxis2Placement3d("FEA_AXIS2_PLACEMENT_3D");
1902static TCollection_AsciiString Reco_FeaGroup("FEA_GROUP");
1903static TCollection_AsciiString Reco_FeaLinearElasticity("FEA_LINEAR_ELASTICITY");
1904static TCollection_AsciiString Reco_FeaMassDensity("FEA_MASS_DENSITY");
1905static TCollection_AsciiString Reco_FeaMaterialPropertyRepresentation("FEA_MATERIAL_PROPERTY_REPRESENTATION");
1906static TCollection_AsciiString Reco_FeaMaterialPropertyRepresentationItem("FEA_MATERIAL_PROPERTY_REPRESENTATION_ITEM");
1907static TCollection_AsciiString Reco_FeaModel("FEA_MODEL");
1908static TCollection_AsciiString Reco_FeaModel3d("FEA_MODEL_3D");
1909static TCollection_AsciiString Reco_FeaMoistureAbsorption("FEA_MOISTURE_ABSORPTION");
1910static TCollection_AsciiString Reco_FeaParametricPoint("FEA_PARAMETRIC_POINT");
1911static TCollection_AsciiString Reco_FeaRepresentationItem("FEA_REPRESENTATION_ITEM");
1912static TCollection_AsciiString Reco_FeaSecantCoefficientOfLinearThermalExpansion("FEA_SECANT_COEFFICIENT_OF_LINEAR_THERMAL_EXPANSION");
1913static TCollection_AsciiString Reco_FeaShellBendingStiffness("FEA_SHELL_BENDING_STIFFNESS");
1914static TCollection_AsciiString Reco_FeaShellMembraneBendingCouplingStiffness("FEA_SHELL_MEMBRANE_BENDING_COUPLING_STIFFNESS");
1915static TCollection_AsciiString Reco_FeaShellMembraneStiffness("FEA_SHELL_MEMBRANE_STIFFNESS");
1916static TCollection_AsciiString Reco_FeaShellShearStiffness("FEA_SHELL_SHEAR_STIFFNESS");
1917static TCollection_AsciiString Reco_GeometricNode("GEOMETRIC_NODE");
1918static TCollection_AsciiString Reco_FeaTangentialCoefficientOfLinearThermalExpansion("FEA_TANGENTIAL_COEFFICIENT_OF_LINEAR_THERMAL_EXPANSION");
1919static TCollection_AsciiString Reco_NodeGroup("NODE_GROUP");
1920static TCollection_AsciiString Reco_NodeRepresentation("NODE_REPRESENTATION");
1921static TCollection_AsciiString Reco_NodeSet("NODE_SET");
1922static TCollection_AsciiString Reco_NodeWithSolutionCoordinateSystem("NODE_WITH_SOLUTION_COORDINATE_SYSTEM");
1923static TCollection_AsciiString Reco_NodeWithVector("NODE_WITH_VECTOR");
1924static TCollection_AsciiString Reco_ParametricCurve3dElementCoordinateDirection("PARAMETRIC_CURVE_3D_ELEMENT_COORDINATE_DIRECTION");
1925static TCollection_AsciiString Reco_ParametricCurve3dElementCoordinateSystem("PARAMETRIC_CURVE_3D_ELEMENT_COORDINATE_SYSTEM");
1926static TCollection_AsciiString Reco_ParametricSurface3dElementCoordinateSystem("PARAMETRIC_SURFACE_3D_ELEMENT_COORDINATE_SYSTEM");
1927static TCollection_AsciiString Reco_Surface3dElementRepresentation("SURFACE_3D_ELEMENT_REPRESENTATION");
1928//static TCollection_AsciiString Reco_SymmetricTensor22d(" ");
1929//static TCollection_AsciiString Reco_SymmetricTensor42d(" ");
1930//static TCollection_AsciiString Reco_SymmetricTensor43d(" ");
1931static TCollection_AsciiString Reco_Volume3dElementRepresentation("VOLUME_3D_ELEMENT_REPRESENTATION");
1932static TCollection_AsciiString Reco_DataEnvironment("DATA_ENVIRONMENT");
1933static TCollection_AsciiString Reco_MaterialPropertyRepresentation("MATERIAL_PROPERTY_REPRESENTATION");
1934static TCollection_AsciiString Reco_PropertyDefinitionRelationship("PROPERTY_DEFINITION_RELATIONSHIP");
1935static TCollection_AsciiString Reco_PointRepresentation("POINT_REPRESENTATION");
1936static TCollection_AsciiString Reco_MaterialProperty("MATERIAL_PROPERTY");
1937static TCollection_AsciiString Reco_FeaModelDefinition("FEA_MODEL_DEFINITION");
1938static TCollection_AsciiString Reco_FreedomAndCoefficient("FREEDOM_AND_COEFFICIENT");
1939static TCollection_AsciiString Reco_FreedomsList("FREEDOMS_LIST");
1940static TCollection_AsciiString Reco_ProductDefinitionFormationRelationship("PRODUCT_DEFINITION_FORMATION_RELATIONSHIP");
1941//static TCollection_AsciiString Reco_FeaModelDefinition("FEA_MODEL_DEFINITION");
1942static TCollection_AsciiString Reco_NodeDefinition("NODE_DEFINITION");
1943static TCollection_AsciiString Reco_StructuralResponseProperty("STRUCTURAL_RESPONSE_PROPERTY");
1944static TCollection_AsciiString Reco_StructuralResponsePropertyDefinitionRepresentation("STRUCTURAL_RESPONSE_PROPERTY_DEFINITION_REPRESENTATION");
1945static TCollection_AsciiString Reco_AlignedSurface3dElementCoordinateSystem("ALIGNED_SURFACE_3D_ELEMENT_COORDINATE_SYSTEM");
1946static TCollection_AsciiString Reco_ConstantSurface3dElementCoordinateSystem("CONSTANT_SURFACE_3D_ELEMENT_COORDINATE_SYSTEM");
1947static TCollection_AsciiString Reco_CurveElementIntervalLinearlyVarying("CURVE_ELEMENT_INTERVAL_LINEARLY_VARYING");
1948static TCollection_AsciiString Reco_FeaCurveSectionGeometricRelationship("FEA_CURVE_SECTION_GEOMETRIC_RELATIONSHIP");
1949static TCollection_AsciiString Reco_FeaSurfaceSectionGeometricRelationship("FEA_SURFACE_SECTION_GEOMETRIC_RELATIONSHIP");
1950
1951// PTV 28.01.2003 TRJ11 AP214 external references
1952static TCollection_AsciiString Reco_DocumentProductAssociation ("DOCUMENT_PRODUCT_ASSOCIATION");
1953static TCollection_AsciiString Reco_DocumentProductEquivalence ("DOCUMENT_PRODUCT_EQUIVALENCE");
1954
1955// Added by SKL 18.06.2003 for Dimensional Tolerances (CAX-IF TRJ11)
1956static TCollection_AsciiString Reco_ShapeRepresentationWithParameters("SHAPE_REPRESENTATION_WITH_PARAMETERS");
1957static TCollection_AsciiString Reco_AngularityTolerance("ANGULARITY_TOLERANCE");
1958static TCollection_AsciiString Reco_ConcentricityTolerance("CONCENTRICITY_TOLERANCE");
1959static TCollection_AsciiString Reco_CircularRunoutTolerance("CIRCULAR_RUNOUT_TOLERANCE");
1960static TCollection_AsciiString Reco_CoaxialityTolerance("COAXIALITY_TOLERANCE");
28a73c1f 1961static TCollection_AsciiString Reco_CylindricityTolerance("CYLINDRICITY_TOLERANCE");
7fd59977 1962static TCollection_AsciiString Reco_FlatnessTolerance("FLATNESS_TOLERANCE");
1963static TCollection_AsciiString Reco_LineProfileTolerance("LINE_PROFILE_TOLERANCE");
1964static TCollection_AsciiString Reco_ParallelismTolerance("PARALLELISM_TOLERANCE");
1965static TCollection_AsciiString Reco_PerpendicularityTolerance("PERPENDICULARITY_TOLERANCE");
1966static TCollection_AsciiString Reco_PositionTolerance("POSITION_TOLERANCE");
1967static TCollection_AsciiString Reco_RoundnessTolerance("ROUNDNESS_TOLERANCE");
1968static TCollection_AsciiString Reco_StraightnessTolerance("STRAIGHTNESS_TOLERANCE");
1969static TCollection_AsciiString Reco_SurfaceProfileTolerance("SURFACE_PROFILE_TOLERANCE");
1970static TCollection_AsciiString Reco_SymmetryTolerance("SYMMETRY_TOLERANCE");
1971static TCollection_AsciiString Reco_TotalRunoutTolerance("TOTAL_RUNOUT_TOLERANCE");
1972static TCollection_AsciiString Reco_GeometricTolerance("GEOMETRIC_TOLERANCE");
1973static TCollection_AsciiString Reco_GeometricToleranceRelationship("GEOMETRIC_TOLERANCE_RELATIONSHIP");
1974static TCollection_AsciiString Reco_GeometricToleranceWithDatumReference("GEOMETRIC_TOLERANCE_WITH_DATUM_REFERENCE");
1975static TCollection_AsciiString Reco_ModifiedGeometricTolerance("MODIFIED_GEOMETRIC_TOLERANCE");
1976static TCollection_AsciiString Reco_Datum("DATUM");
1977static TCollection_AsciiString Reco_DatumFeature("DATUM_FEATURE");
1978static TCollection_AsciiString Reco_DatumReference("DATUM_REFERENCE");
1979static TCollection_AsciiString Reco_CommonDatum("COMMON_DATUM");
1980static TCollection_AsciiString Reco_DatumTarget("DATUM_TARGET");
1981static TCollection_AsciiString Reco_PlacedDatumTargetFeature("PLACED_DATUM_TARGET_FEATURE");
1982
28a73c1f 1983//Added by ika for GD&T AP242
1984static TCollection_AsciiString Reco_Apex("APEX");
1985static TCollection_AsciiString Reco_CentreOfSymmetry("CENTRE_OF_SYMMETRY");
1986static TCollection_AsciiString Reco_GeometricAlignment("GEOMETRIC_ALIGNMENT");
1987static TCollection_AsciiString Reco_PerpendicularTo("PERPENDICULAR_TO");
1988static TCollection_AsciiString Reco_Tangent("TANGENT");
1989static TCollection_AsciiString Reco_ParallelOffset("PARALLEL_OFFSET");
1990static TCollection_AsciiString Reco_GeometricItemSpecificUsage("GEOMETRIC_ITEM_SPECIFIC_USAGE");
1991static TCollection_AsciiString Reco_IdAttribute("ID_ATTRIBUTE");
1992static TCollection_AsciiString Reco_ItemIdentifiedRepresentationUsage("ITEM_IDENTIFIED_REPRESENTATION_USAGE");
1993static TCollection_AsciiString Reco_AllAroundShapeAspect("ALL_AROUND_SHAPE_ASPECT");
1994static TCollection_AsciiString Reco_BetweenShapeAspect("BETWEEN_SHAPE_ASPECT");
1995static TCollection_AsciiString Reco_CompositeGroupShapeAspect("COMPOSITE_GROUP_SHAPE_ASPECT");
1996static TCollection_AsciiString Reco_ContinuosShapeAspect("CONTINUOUS_SHAPE_ASPECT");
1997static TCollection_AsciiString Reco_GeometricToleranceWithDefinedAreaUnit("GEOMETRIC_TOLERANCE_WITH_DEFINED_AREA_UNIT");
1998static TCollection_AsciiString Reco_GeometricToleranceWithDefinedUnit("GEOMETRIC_TOLERANCE_WITH_DEFINED_UNIT");
1999static TCollection_AsciiString Reco_GeometricToleranceWithMaximumTolerance("GEOMETRIC_TOLERANCE_WITH_MAXIMUM_TOLERANCE");
2000static TCollection_AsciiString Reco_GeometricToleranceWithModifiers("GEOMETRIC_TOLERANCE_WITH_MODIFIERS");
2001static TCollection_AsciiString Reco_UnequallyDisposedGeometricTolerance("UNEQUALLY_DISPOSED_GEOMETRIC_TOLERANCE");
2002static TCollection_AsciiString Reco_NonUniformZoneDefinition("NON_UNIFORM_ZONE_DEFINITION");
2003static TCollection_AsciiString Reco_ProjectedZoneDefinition("PROJECTED_ZONE_DEFINITION");
2004static TCollection_AsciiString Reco_RunoutZoneDefinition("RUNOUT_ZONE_DEFINITION");
2005static TCollection_AsciiString Reco_RunoutZoneOrientation("RUNOUT_ZONE_ORIENTATION");
2006static TCollection_AsciiString Reco_ToleranceZone("TOLERANCE_ZONE");
2007static TCollection_AsciiString Reco_ToleranceZoneDefinition("TOLERANCE_ZONE_DEFINITION");
2008static TCollection_AsciiString Reco_ToleranceZoneForm("TOLERANCE_ZONE_FORM");
2009static TCollection_AsciiString Reco_ValueFormatTypeQualifier("VALUE_FORMAT_TYPE_QUALIFIER");
2010static TCollection_AsciiString Reco_DatumReferenceCompartment("DATUM_REFERENCE_COMPARTMENT");
2011static TCollection_AsciiString Reco_DatumReferenceElement("DATUM_REFERENCE_ELEMENT");
2012static TCollection_AsciiString Reco_DatumReferenceModifierWithValue("DATUM_REFERENCE_MODIFIER_WITH_VALUE");
2013static TCollection_AsciiString Reco_DatumSystem("DATUM_SYSTEM");
2014static TCollection_AsciiString Reco_GeneralDatumReference("GENERAL_DATUM_REFERENCE");
2015static TCollection_AsciiString Reco_IntegerRepresentationItem("INTEGER_REPRESENTATION_ITEM");
2016static TCollection_AsciiString Reco_ValueRepresentationItem("VALUE_REPRESENTATION_ITEM");
6595eee7 2017static TCollection_AsciiString Reco_FeatureForDatumTargetRelationship("FEATURE_FOR_DATUM_TARGET_RELATIONSHIP");
5df609e7 2018static TCollection_AsciiString Reco_DraughtingModelItemAssociation("DRAUGHTING_MODEL_ITEM_ASSOCIATION");
2019static TCollection_AsciiString Reco_AnnotationPlane("ANNOTATION_PLANE");
7fd59977 2020
5df609e7 2021static TCollection_AsciiString Reco_TessellatedAnnotationOccurrence("TESSELLATED_ANNOTATION_OCCURRENCE");
2022static TCollection_AsciiString Reco_TessellatedGeometricSet("TESSELLATED_GEOMETRIC_SET");
2023static TCollection_AsciiString Reco_TessellatedCurveSet("TESSELLATED_CURVE_SET");
2024static TCollection_AsciiString Reco_CoordinatesList("COORDINATES_LIST");
7fd59977 2025// -- Definition of the libraries --
2026
2027static Handle(Dico_DictionaryOfInteger) typenums;
2028static Handle(Dico_DictionaryOfInteger) typeshor;
2029
2030RWStepAP214_ReadWriteModule::RWStepAP214_ReadWriteModule ()
2031{
2032// Handle(StepAP214_Protocol) protocol = new StepAP214_Protocol;
2033// StepData_WriterLib::SetGlobal(Handle(RWStepAP214_ReadWriteModule)::DownCast(This()),protocol);
2034// Interface_ReaderLib::SetGlobal(Handle(RWStepAP214_ReadWriteModule)::DownCast(This()),protocol);
2035 if (!typenums.IsNull()) return;
2036 typenums = new Dico_DictionaryOfInteger;
2037 typenums->SetItem (Reco_CartesianPoint, 59);
2038 typenums->SetItem (Reco_VertexPoint, 316);
2039 typenums->SetItem (Reco_OrientedEdge, 181);
2040 typenums->SetItem (Reco_EdgeCurve, 116);
2041 typenums->SetItem (Reco_SurfaceCurve, 272);
2042 typenums->SetItem (Reco_EdgeLoop, 117);
2043 typenums->SetItem (Reco_AdvancedFace, 3);
2044 typenums->SetItem (Reco_FaceBound, 131);
2045 typenums->SetItem (Reco_FaceOuterBound, 132);
2046 typenums->SetItem (Reco_Direction, 105);
2047 typenums->SetItem (Reco_Vector, 313);
2048 typenums->SetItem (Reco_BSplineCurve, 38);
2049 typenums->SetItem (Reco_BSplineCurveWithKnots, 39);
2050 typenums->SetItem (Reco_BezierCurve, 43);
2051 typenums->SetItem (Reco_Pcurve, 190);
2052 typenums->SetItem (Reco_QuasiUniformCurve, 236);
2053 typenums->SetItem (Reco_RationalBSplineCurve, 239);
2054 typenums->SetItem (Reco_TrimmedCurve, 308);
2055 typenums->SetItem (Reco_UniformCurve, 311);
2056
2057 typenums->SetItem (Reco_BSplineSurface, 40);
2058 typenums->SetItem (Reco_BSplineSurfaceWithKnots, 41);
2059 typenums->SetItem (Reco_QuasiUniformSurface, 237);
2060 typenums->SetItem (Reco_RationalBSplineSurface, 240);
2061 typenums->SetItem (Reco_UniformSurface, 312);
2062 typenums->SetItem (Reco_BezierSurface, 44);
2063 typenums->SetItem (Reco_ConicalSurface, 75);
2064 typenums->SetItem (Reco_CylindricalSurface, 90);
2065 typenums->SetItem (Reco_SphericalSurface, 269);
2066 typenums->SetItem (Reco_ToroidalSurface, 305);
2067 typenums->SetItem (Reco_SurfaceOfLinearExtrusion, 273);
2068 typenums->SetItem (Reco_SurfaceOfRevolution, 274);
2069
2070 typenums->SetItem (Reco_Address, 1);
2071 typenums->SetItem (Reco_AdvancedBrepShapeRepresentation, 2);
2072 typenums->SetItem (Reco_AnnotationCurveOccurrence, 4);
2073 typenums->SetItem (Reco_AnnotationFillArea, 5);
2074 typenums->SetItem (Reco_AnnotationFillAreaOccurrence, 6);
2075 typenums->SetItem (Reco_AnnotationOccurrence, 7);
2076 typenums->SetItem (Reco_AnnotationSubfigureOccurrence, 8);
2077 typenums->SetItem (Reco_AnnotationSymbol, 9);
2078 typenums->SetItem (Reco_AnnotationSymbolOccurrence, 10);
2079 typenums->SetItem (Reco_AnnotationText, 11);
2080 typenums->SetItem (Reco_AnnotationTextOccurrence, 12);
2081 typenums->SetItem (Reco_ApplicationContext, 13);
2082 typenums->SetItem (Reco_ApplicationContextElement, 14);
2083 typenums->SetItem (Reco_ApplicationProtocolDefinition, 15);
2084 typenums->SetItem (Reco_Approval, 16);
2085 typenums->SetItem (Reco_ApprovalAssignment, 17);
2086 typenums->SetItem (Reco_ApprovalPersonOrganization, 18);
2087 typenums->SetItem (Reco_ApprovalRelationship, 19);
2088 typenums->SetItem (Reco_ApprovalRole, 20);
2089 typenums->SetItem (Reco_ApprovalStatus, 21);
2090 typenums->SetItem (Reco_AreaInSet, 22);
2091 typenums->SetItem (Reco_AutoDesignActualDateAndTimeAssignment, 23);
2092 typenums->SetItem (Reco_AutoDesignActualDateAssignment, 24);
2093 typenums->SetItem (Reco_AutoDesignApprovalAssignment, 25);
2094 typenums->SetItem (Reco_AutoDesignDateAndPersonAssignment, 26);
2095 typenums->SetItem (Reco_AutoDesignGroupAssignment, 27);
2096 typenums->SetItem (Reco_AutoDesignNominalDateAndTimeAssignment, 28);
2097 typenums->SetItem (Reco_AutoDesignNominalDateAssignment, 29);
2098 typenums->SetItem (Reco_AutoDesignOrganizationAssignment, 30);
2099 typenums->SetItem (Reco_AutoDesignPersonAndOrganizationAssignment, 31);
2100 typenums->SetItem (Reco_AutoDesignPresentedItem, 32);
2101 typenums->SetItem (Reco_AutoDesignSecurityClassificationAssignment, 33);
2102 typenums->SetItem (Reco_AutoDesignViewArea, 34);
2103 typenums->SetItem (Reco_Axis1Placement, 35);
2104 typenums->SetItem (Reco_Axis2Placement2d, 36);
2105 typenums->SetItem (Reco_Axis2Placement3d, 37);
2106 typenums->SetItem (Reco_BackgroundColour, 42);
2107 typenums->SetItem (Reco_Block, 45);
2108 typenums->SetItem (Reco_BooleanResult, 46);
2109 typenums->SetItem (Reco_BoundaryCurve, 47);
2110 typenums->SetItem (Reco_BoundedCurve, 48);
2111 typenums->SetItem (Reco_BoundedSurface, 49);
2112 typenums->SetItem (Reco_BoxDomain, 50);
2113 typenums->SetItem (Reco_BoxedHalfSpace, 51);
2114 typenums->SetItem (Reco_BrepWithVoids, 52);
2115 typenums->SetItem (Reco_CalendarDate, 53);
2116 typenums->SetItem (Reco_CameraImage, 54);
2117 typenums->SetItem (Reco_CameraModel, 55);
2118 typenums->SetItem (Reco_CameraModelD2, 56);
2119 typenums->SetItem (Reco_CameraModelD3, 57);
2120 typenums->SetItem (Reco_CameraUsage, 58);
2121 typenums->SetItem (Reco_CartesianTransformationOperator, 60);
2122 typenums->SetItem (Reco_CartesianTransformationOperator3d, 61);
2123 typenums->SetItem (Reco_Circle, 62);
2124 typenums->SetItem (Reco_ClosedShell, 63);
2125 typenums->SetItem (Reco_Colour, 64);
2126 typenums->SetItem (Reco_ColourRgb, 65);
2127 typenums->SetItem (Reco_ColourSpecification, 66);
2128 typenums->SetItem (Reco_CompositeCurve, 67);
2129 typenums->SetItem (Reco_CompositeCurveOnSurface, 68);
2130 typenums->SetItem (Reco_CompositeCurveSegment, 69);
2131 typenums->SetItem (Reco_CompositeText, 70);
2132 typenums->SetItem (Reco_CompositeTextWithAssociatedCurves, 71);
2133 typenums->SetItem (Reco_CompositeTextWithBlankingBox, 72);
2134 typenums->SetItem (Reco_CompositeTextWithExtent, 73);
2135 typenums->SetItem (Reco_Conic, 74);
2136 typenums->SetItem (Reco_ConnectedFaceSet, 76);
2137 typenums->SetItem (Reco_ContextDependentInvisibility, 77);
2138 typenums->SetItem (Reco_ContextDependentOverRidingStyledItem, 78);
2139 typenums->SetItem (Reco_ConversionBasedUnit, 79);
2140 typenums->SetItem (Reco_CoordinatedUniversalTimeOffset, 80);
2141 typenums->SetItem (Reco_CsgRepresentation, 81);
2142 typenums->SetItem (Reco_CsgShapeRepresentation, 82);
2143 typenums->SetItem (Reco_CsgSolid, 83);
2144 typenums->SetItem (Reco_Curve, 84);
2145 typenums->SetItem (Reco_CurveBoundedSurface, 85);
2146 typenums->SetItem (Reco_CurveReplica, 86);
2147 typenums->SetItem (Reco_CurveStyle, 87);
2148 typenums->SetItem (Reco_CurveStyleFont, 88);
2149 typenums->SetItem (Reco_CurveStyleFontPattern, 89);
2150 typenums->SetItem (Reco_Date, 91);
2151 typenums->SetItem (Reco_DateAndTime, 92);
2152 typenums->SetItem (Reco_DateAndTimeAssignment, 93);
2153 typenums->SetItem (Reco_DateAssignment, 94);
2154 typenums->SetItem (Reco_DateRole, 95);
2155 typenums->SetItem (Reco_DateTimeRole, 96);
2156 typenums->SetItem (Reco_DefinedSymbol, 97);
2157 typenums->SetItem (Reco_DefinitionalRepresentation, 98);
2158 typenums->SetItem (Reco_DegeneratePcurve, 99);
2159 typenums->SetItem (Reco_DegenerateToroidalSurface, 100);
2160 typenums->SetItem (Reco_DescriptiveRepresentationItem, 101);
2161 typenums->SetItem (Reco_DimensionCurve, 102);
2162 typenums->SetItem (Reco_DimensionCurveTerminator, 103);
2163 typenums->SetItem (Reco_DimensionalExponents, 104);
2164 typenums->SetItem (Reco_DraughtingAnnotationOccurrence, 106);
2165 typenums->SetItem (Reco_DraughtingCallout, 107);
2166 typenums->SetItem (Reco_DraughtingPreDefinedColour, 108);
2167 typenums->SetItem (Reco_DraughtingPreDefinedCurveFont, 109);
2168 typenums->SetItem (Reco_DraughtingSubfigureRepresentation, 110);
2169 typenums->SetItem (Reco_DraughtingSymbolRepresentation, 111);
2170 typenums->SetItem (Reco_DraughtingTextLiteralWithDelineation, 112);
2171 typenums->SetItem (Reco_DrawingDefinition, 113);
2172 typenums->SetItem (Reco_DrawingRevision, 114);
2173 typenums->SetItem (Reco_Edge, 115);
2174 typenums->SetItem (Reco_ElementarySurface, 118);
2175 typenums->SetItem (Reco_Ellipse, 119);
2176 typenums->SetItem (Reco_EvaluatedDegeneratePcurve, 120);
2177 typenums->SetItem (Reco_ExternalSource, 121);
2178 typenums->SetItem (Reco_ExternallyDefinedCurveFont, 122);
2179 typenums->SetItem (Reco_ExternallyDefinedHatchStyle, 123);
2180 typenums->SetItem (Reco_ExternallyDefinedItem, 124);
2181 typenums->SetItem (Reco_ExternallyDefinedSymbol, 125);
2182 typenums->SetItem (Reco_ExternallyDefinedTextFont, 126);
2183 typenums->SetItem (Reco_ExternallyDefinedTileStyle, 127);
2184 typenums->SetItem (Reco_ExtrudedAreaSolid, 128);
2185 typenums->SetItem (Reco_Face, 129);
2186 typenums->SetItem (Reco_FaceSurface, 133);
2187 typenums->SetItem (Reco_FacetedBrep, 134);
2188 typenums->SetItem (Reco_FacetedBrepShapeRepresentation, 135);
2189 typenums->SetItem (Reco_FillAreaStyle, 136);
2190 typenums->SetItem (Reco_FillAreaStyleColour, 137);
2191 typenums->SetItem (Reco_FillAreaStyleHatching, 138);
2192 typenums->SetItem (Reco_FillAreaStyleTileSymbolWithStyle, 139);
2193 typenums->SetItem (Reco_FillAreaStyleTiles, 140);
2194 typenums->SetItem (Reco_FunctionallyDefinedTransformation, 141);
2195 typenums->SetItem (Reco_GeometricCurveSet, 142);
2196 typenums->SetItem (Reco_GeometricRepresentationContext, 143);
2197 typenums->SetItem (Reco_GeometricRepresentationItem, 144);
2198 typenums->SetItem (Reco_GeometricSet, 145);
2199 typenums->SetItem (Reco_GeometricallyBoundedSurfaceShapeRepresentation, 146);
2200 typenums->SetItem (Reco_GeometricallyBoundedWireframeShapeRepresentation, 147);
2201 typenums->SetItem (Reco_GlobalUncertaintyAssignedContext, 148);
2202 typenums->SetItem (Reco_GlobalUnitAssignedContext, 149);
2203 typenums->SetItem (Reco_Group, 150);
2204 typenums->SetItem (Reco_GroupAssignment, 151);
2205 typenums->SetItem (Reco_GroupRelationship, 152);
2206 typenums->SetItem (Reco_HalfSpaceSolid, 153);
2207 typenums->SetItem (Reco_Hyperbola, 154);
2208 typenums->SetItem (Reco_IntersectionCurve, 155);
2209 typenums->SetItem (Reco_Invisibility, 156);
2210 typenums->SetItem (Reco_LengthMeasureWithUnit, 157);
2211 typenums->SetItem (Reco_LengthUnit, 158);
2212 typenums->SetItem (Reco_Line, 159);
2213 typenums->SetItem (Reco_LocalTime, 160);
2214 typenums->SetItem (Reco_Loop, 161);
2215 typenums->SetItem (Reco_ManifoldSolidBrep, 162);
2216 typenums->SetItem (Reco_ManifoldSurfaceShapeRepresentation, 163);
2217 typenums->SetItem (Reco_MappedItem, 164);
2218 typenums->SetItem (Reco_MeasureWithUnit, 165);
2219 typenums->SetItem (Reco_MechanicalDesignGeometricPresentationArea, 166);
2220 typenums->SetItem (Reco_MechanicalDesignGeometricPresentationRepresentation, 167);
2221 typenums->SetItem (Reco_MechanicalDesignPresentationArea, 168);
2222 typenums->SetItem (Reco_NamedUnit, 169);
2223 typenums->SetItem (Reco_OffsetCurve3d, 171);
2224 typenums->SetItem (Reco_OffsetSurface, 172);
2225 typenums->SetItem (Reco_OneDirectionRepeatFactor, 173);
2226 typenums->SetItem (Reco_OpenShell, 174);
2227 typenums->SetItem (Reco_OrdinalDate, 175);
2228 typenums->SetItem (Reco_Organization, 176);
2229 typenums->SetItem (Reco_OrganizationAssignment, 177);
2230 typenums->SetItem (Reco_OrganizationRole, 178);
2231 typenums->SetItem (Reco_OrganizationalAddress, 179);
2232 typenums->SetItem (Reco_OrientedClosedShell, 180);
2233 typenums->SetItem (Reco_OrientedFace, 182);
2234 typenums->SetItem (Reco_OrientedOpenShell, 183);
2235 typenums->SetItem (Reco_OrientedPath, 184);
2236 typenums->SetItem (Reco_OuterBoundaryCurve, 185);
2237 typenums->SetItem (Reco_OverRidingStyledItem, 186);
2238 typenums->SetItem (Reco_Parabola, 187);
2239 typenums->SetItem (Reco_ParametricRepresentationContext, 188);
2240 typenums->SetItem (Reco_Path, 189);
2241 typenums->SetItem (Reco_Person, 191);
2242 typenums->SetItem (Reco_PersonAndOrganization, 192);
2243 typenums->SetItem (Reco_PersonAndOrganizationAssignment, 193);
2244 typenums->SetItem (Reco_PersonAndOrganizationRole, 194);
2245 typenums->SetItem (Reco_PersonalAddress, 195);
2246 typenums->SetItem (Reco_Placement, 196);
2247 typenums->SetItem (Reco_PlanarBox, 197);
2248 typenums->SetItem (Reco_PlanarExtent, 198);
2249 typenums->SetItem (Reco_Plane, 199);
2250 typenums->SetItem (Reco_PlaneAngleMeasureWithUnit, 200);
2251 typenums->SetItem (Reco_PlaneAngleUnit, 201);
2252 typenums->SetItem (Reco_Point, 202);
2253 typenums->SetItem (Reco_PointOnCurve, 203);
2254 typenums->SetItem (Reco_PointOnSurface, 204);
2255 typenums->SetItem (Reco_PointReplica, 205);
2256 typenums->SetItem (Reco_PointStyle, 206);
2257 typenums->SetItem (Reco_PolyLoop, 207);
2258 typenums->SetItem (Reco_Polyline, 208);
2259 typenums->SetItem (Reco_PreDefinedColour, 209);
2260 typenums->SetItem (Reco_PreDefinedCurveFont, 210);
2261 typenums->SetItem (Reco_PreDefinedItem, 211);
2262 typenums->SetItem (Reco_PreDefinedSymbol, 212);
2263 typenums->SetItem (Reco_PreDefinedTextFont, 213);
2264 typenums->SetItem (Reco_PresentationArea, 214);
2265 typenums->SetItem (Reco_PresentationLayerAssignment, 215);
2266 typenums->SetItem (Reco_PresentationRepresentation, 216);
2267 typenums->SetItem (Reco_PresentationSet, 217);
2268 typenums->SetItem (Reco_PresentationSize, 218);
2269 typenums->SetItem (Reco_PresentationStyleAssignment, 219);
2270 typenums->SetItem (Reco_PresentationStyleByContext, 220);
2271 typenums->SetItem (Reco_PresentationView, 221);
2272 typenums->SetItem (Reco_PresentedItem, 222);
2273 typenums->SetItem (Reco_Product, 223);
2274 typenums->SetItem (Reco_ProductCategory, 224);
2275 typenums->SetItem (Reco_ProductContext, 225);
2276 typenums->SetItem (Reco_ProductDataRepresentationView, 226);
2277 typenums->SetItem (Reco_ProductDefinition, 227);
2278 typenums->SetItem (Reco_ProductDefinitionContext, 228);
2279 typenums->SetItem (Reco_ProductDefinitionFormation, 229);
2280 typenums->SetItem (Reco_ProductDefinitionFormationWithSpecifiedSource, 230);
2281 typenums->SetItem (Reco_ProductDefinitionShape, 231);
2282 typenums->SetItem (Reco_ProductRelatedProductCategory, 232);
2283 typenums->SetItem (Reco_ProductType, 233);
2284 typenums->SetItem (Reco_PropertyDefinition, 234);
2285 typenums->SetItem (Reco_PropertyDefinitionRepresentation, 235);
2286 typenums->SetItem (Reco_RatioMeasureWithUnit, 238);
2287 typenums->SetItem (Reco_RectangularCompositeSurface, 241);
2288 typenums->SetItem (Reco_RectangularTrimmedSurface, 242);
2289 typenums->SetItem (Reco_RepItemGroup, 243);
2290 typenums->SetItem (Reco_ReparametrisedCompositeCurveSegment, 244);
2291 typenums->SetItem (Reco_Representation, 245);
2292 typenums->SetItem (Reco_RepresentationContext, 246);
2293 typenums->SetItem (Reco_RepresentationItem, 247);
2294 typenums->SetItem (Reco_RepresentationMap, 248);
2295 typenums->SetItem (Reco_RepresentationRelationship, 249);
2296 typenums->SetItem (Reco_RevolvedAreaSolid, 250);
2297 typenums->SetItem (Reco_RightAngularWedge, 251);
2298 typenums->SetItem (Reco_RightCircularCone, 252);
2299 typenums->SetItem (Reco_RightCircularCylinder, 253);
2300 typenums->SetItem (Reco_SeamCurve, 254);
2301 typenums->SetItem (Reco_SecurityClassification, 255);
2302 typenums->SetItem (Reco_SecurityClassificationAssignment, 256);
2303 typenums->SetItem (Reco_SecurityClassificationLevel, 257);
2304 typenums->SetItem (Reco_ShapeAspect, 258);
2305 typenums->SetItem (Reco_ShapeAspectRelationship, 259);
2306 typenums->SetItem (Reco_ShapeAspectTransition, 260);
2307 typenums->SetItem (Reco_ShapeDefinitionRepresentation, 261);
2308 typenums->SetItem (Reco_ShapeRepresentation, 262);
2309 typenums->SetItem (Reco_ShellBasedSurfaceModel, 263);
2310 typenums->SetItem (Reco_SiUnit, 264);
2311 typenums->SetItem (Reco_SolidAngleMeasureWithUnit, 265);
2312 typenums->SetItem (Reco_SolidModel, 266);
2313 typenums->SetItem (Reco_SolidReplica, 267);
2314 typenums->SetItem (Reco_Sphere, 268);
2315 typenums->SetItem (Reco_StyledItem, 270);
2316 typenums->SetItem (Reco_Surface, 271);
2317 typenums->SetItem (Reco_SurfacePatch, 275);
2318 typenums->SetItem (Reco_SurfaceReplica, 276);
2319 typenums->SetItem (Reco_SurfaceSideStyle, 277);
2320 typenums->SetItem (Reco_SurfaceStyleBoundary, 278);
2321 typenums->SetItem (Reco_SurfaceStyleControlGrid, 279);
2322 typenums->SetItem (Reco_SurfaceStyleFillArea, 280);
2323 typenums->SetItem (Reco_SurfaceStyleParameterLine, 281);
2324 typenums->SetItem (Reco_SurfaceStyleSegmentationCurve, 282);
2325 typenums->SetItem (Reco_SurfaceStyleSilhouette, 283);
2326 typenums->SetItem (Reco_SurfaceStyleUsage, 284);
2327 typenums->SetItem (Reco_SweptAreaSolid, 285);
2328 typenums->SetItem (Reco_SweptSurface, 286);
2329 typenums->SetItem (Reco_SymbolColour, 287);
2330 typenums->SetItem (Reco_SymbolRepresentation, 288);
2331 typenums->SetItem (Reco_SymbolRepresentationMap, 289);
2332 typenums->SetItem (Reco_SymbolStyle, 290);
2333 typenums->SetItem (Reco_SymbolTarget, 291);
2334 typenums->SetItem (Reco_Template, 292);
2335 typenums->SetItem (Reco_TemplateInstance, 293);
2336 typenums->SetItem (Reco_TerminatorSymbol, 294);
2337 typenums->SetItem (Reco_TextLiteral, 295);
2338 typenums->SetItem (Reco_TextLiteralWithAssociatedCurves, 296);
2339 typenums->SetItem (Reco_TextLiteralWithBlankingBox, 297);
2340 typenums->SetItem (Reco_TextLiteralWithDelineation, 298);
2341 typenums->SetItem (Reco_TextLiteralWithExtent, 299);
2342 typenums->SetItem (Reco_TextStyle, 300);
2343 typenums->SetItem (Reco_TextStyleForDefinedFont, 301);
2344 typenums->SetItem (Reco_TextStyleWithBoxCharacteristics, 302);
2345 typenums->SetItem (Reco_TextStyleWithMirror, 303);
2346 typenums->SetItem (Reco_TopologicalRepresentationItem, 304);
2347 typenums->SetItem (Reco_Torus, 306);
2348 typenums->SetItem (Reco_TransitionalShapeRepresentation, 307);
2349 typenums->SetItem (Reco_TwoDirectionRepeatFactor, 309);
2350 typenums->SetItem (Reco_UncertaintyMeasureWithUnit, 310);
2351 typenums->SetItem (Reco_Vertex, 314);
2352 typenums->SetItem (Reco_VertexLoop, 315);
2353 typenums->SetItem (Reco_ViewVolume, 317);
2354 typenums->SetItem (Reco_WeekOfYearAndDayDate, 318);
2355 // Added by FMA for Rev4
2356 typenums->SetItem (Reco_SolidAngleUnit, 336);
2357 typenums->SetItem (Reco_MechanicalContext, 339);
2358 typenums->SetItem (Reco_DesignContext, 340); // by CKY
2359 // full Rev4 (simple types)
2360 typenums->SetItem (Reco_TimeMeasureWithUnit, 341);
2361 typenums->SetItem (Reco_RatioUnit, 342);
2362 typenums->SetItem (Reco_TimeUnit, 343);
2363 typenums->SetItem (Reco_ApprovalDateTime, 348);
2364 typenums->SetItem (Reco_CameraImage2dWithScale, 349);
2365 typenums->SetItem (Reco_CameraImage3dWithScale, 350);
2366 typenums->SetItem (Reco_CartesianTransformationOperator2d, 351);
2367 typenums->SetItem (Reco_DerivedUnit, 352);
2368 typenums->SetItem (Reco_DerivedUnitElement, 353);
2369 typenums->SetItem (Reco_ItemDefinedTransformation, 354);
2370 typenums->SetItem (Reco_PresentedItemRepresentation, 355);
2371 typenums->SetItem (Reco_PresentationLayerUsage, 356);
2372
2373// AP214 : CC1 -> CC2
2374
2375 typenums->SetItem (Reco_AutoDesignDocumentReference, 366);
2376
2377 typenums->SetItem (Reco_Document, 367);
2378 typenums->SetItem (Reco_DigitalDocument, 368);
2379 typenums->SetItem (Reco_DocumentRelationship, 369);
2380 typenums->SetItem (Reco_DocumentType, 370);
2381 typenums->SetItem (Reco_DocumentUsageConstraint, 371);
2382 typenums->SetItem (Reco_Effectivity, 372);
2383 typenums->SetItem (Reco_ProductDefinitionEffectivity, 373);
2384 typenums->SetItem (Reco_ProductDefinitionRelationship, 374);
2385
2386 typenums->SetItem (Reco_ProductDefinitionWithAssociatedDocuments, 375);
2387 typenums->SetItem (Reco_PhysicallyModeledProductDefinition, 376);
2388
2389 typenums->SetItem (Reco_ProductDefinitionUsage, 377);
2390 typenums->SetItem (Reco_MakeFromUsageOption, 378);
2391 typenums->SetItem (Reco_AssemblyComponentUsage, 379);
2392 typenums->SetItem (Reco_NextAssemblyUsageOccurrence, 380);
2393 typenums->SetItem (Reco_PromissoryUsageOccurrence, 381);
2394 typenums->SetItem (Reco_QuantifiedAssemblyComponentUsage, 382);
2395 typenums->SetItem (Reco_SpecifiedHigherUsageOccurrence, 383);
2396 typenums->SetItem (Reco_AssemblyComponentUsageSubstitute, 384);
2397 typenums->SetItem (Reco_SuppliedPartRelationship, 385);
2398 typenums->SetItem (Reco_ExternallyDefinedRepresentation, 386);
2399 typenums->SetItem (Reco_ShapeRepresentationRelationship, 387);
2400 typenums->SetItem (Reco_RepresentationRelationshipWithTransformation, 388);
2401 typenums->SetItem (Reco_MaterialDesignation, 390);
2402
2403 typenums->SetItem (Reco_ContextDependentShapeRepresentation, 391);
2404 //Added from CD to DIS (S4134)
2405 typenums->SetItem (Reco_AppliedDateAndTimeAssignment, 392);
2406 typenums->SetItem (Reco_AppliedDateAssignment, 393);
2407 typenums->SetItem (Reco_AppliedApprovalAssignment, 394);
2408 typenums->SetItem (Reco_AppliedGroupAssignment, 395);
2409 typenums->SetItem (Reco_AppliedOrganizationAssignment, 396);
2410 typenums->SetItem (Reco_AppliedPersonAndOrganizationAssignment, 397);
2411 typenums->SetItem (Reco_AppliedPresentedItem, 398);
2412 typenums->SetItem (Reco_AppliedSecurityClassificationAssignment, 399);
2413 typenums->SetItem (Reco_AppliedDocumentReference, 400);
2414 typenums->SetItem (Reco_DocumentFile, 401);
2415 typenums->SetItem (Reco_CharacterizedObject, 402);
2416 typenums->SetItem (Reco_ExtrudedFaceSolid, 403);
2417 typenums->SetItem (Reco_RevolvedFaceSolid, 404);
2418 typenums->SetItem (Reco_SweptFaceSolid, 405);
2419
2420 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
2421 typenums->SetItem (Reco_MeasureRepresentationItem, 406);
2422 typenums->SetItem (Reco_AreaUnit,407);
2423 typenums->SetItem (Reco_VolumeUnit,408);
2424
2425 // Added by ABV 10.11.99 for AP203
2426 typenums->SetItem (Reco_Action,413);
2427 typenums->SetItem (Reco_ActionAssignment,414);
2428 typenums->SetItem (Reco_ActionMethod,415);
2429 typenums->SetItem (Reco_ActionRequestAssignment,416);
2430 typenums->SetItem (Reco_CcDesignApproval,417);
2431 typenums->SetItem (Reco_CcDesignCertification,418);
2432 typenums->SetItem (Reco_CcDesignContract,419);
2433 typenums->SetItem (Reco_CcDesignDateAndTimeAssignment,420);
2434 typenums->SetItem (Reco_CcDesignPersonAndOrganizationAssignment,421);
2435 typenums->SetItem (Reco_CcDesignSecurityClassification,422);
2436 typenums->SetItem (Reco_CcDesignSpecificationReference,423);
2437 typenums->SetItem (Reco_Certification,424);
2438 typenums->SetItem (Reco_CertificationAssignment,425);
2439 typenums->SetItem (Reco_CertificationType,426);
2440 typenums->SetItem (Reco_Change,427);
2441 typenums->SetItem (Reco_ChangeRequest,428);
2442 typenums->SetItem (Reco_ConfigurationDesign,429);
2443 typenums->SetItem (Reco_ConfigurationEffectivity,430);
2444 typenums->SetItem (Reco_Contract,431);
2445 typenums->SetItem (Reco_ContractAssignment,432);
2446 typenums->SetItem (Reco_ContractType,433);
2447 typenums->SetItem (Reco_ProductConcept,434);
2448 typenums->SetItem (Reco_ProductConceptContext,435);
2449 typenums->SetItem (Reco_StartRequest,436);
2450 typenums->SetItem (Reco_StartWork,437);
2451 typenums->SetItem (Reco_VersionedActionRequest,438);
2452 typenums->SetItem (Reco_ProductCategoryRelationship,439);
2453 typenums->SetItem (Reco_ActionRequestSolution,440);
2454 typenums->SetItem (Reco_DraughtingModel,441);
2455
2456 typenums->SetItem (Reco_AngularLocation,442);
2457 typenums->SetItem (Reco_AngularSize,443);
2458 typenums->SetItem (Reco_DimensionalCharacteristicRepresentation,444);
2459 typenums->SetItem (Reco_DimensionalLocation,445);
2460 typenums->SetItem (Reco_DimensionalLocationWithPath,446);
2461 typenums->SetItem (Reco_DimensionalSize,447);
2462 typenums->SetItem (Reco_DimensionalSizeWithPath,448);
2463 typenums->SetItem (Reco_ShapeDimensionRepresentation,449);
2464
2465 // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
2466 typenums->SetItem (Reco_DocumentRepresentationType,450);
2467 typenums->SetItem (Reco_ObjectRole,451);
2468 typenums->SetItem (Reco_RoleAssociation,452);
2469 typenums->SetItem (Reco_IdentificationRole,453);
2470 typenums->SetItem (Reco_IdentificationAssignment,454);
2471 typenums->SetItem (Reco_ExternalIdentificationAssignment,455);
2472 typenums->SetItem (Reco_EffectivityAssignment,456);
2473 typenums->SetItem (Reco_NameAssignment,457);
2474 typenums->SetItem (Reco_GeneralProperty,458);
2475 typenums->SetItem (Reco_Class,459);
2476 typenums->SetItem (Reco_ExternallyDefinedClass,460);
2477 typenums->SetItem (Reco_ExternallyDefinedGeneralProperty,461);
2478 typenums->SetItem (Reco_AppliedExternalIdentificationAssignment,462);
2479
2480 // Added by CKY, 25 APR 2001 for CAX-IF TRJ7 (dimensional tolerances)
2481 typenums->SetItem (Reco_CompositeShapeAspect,470);
2482 typenums->SetItem (Reco_DerivedShapeAspect,471);
2483 typenums->SetItem (Reco_Extension,472);
2484 typenums->SetItem (Reco_DirectedDimensionalLocation,473);
2485 typenums->SetItem (Reco_LimitsAndFits,474);
2486 typenums->SetItem (Reco_ToleranceValue,475);
2487 typenums->SetItem (Reco_MeasureQualification,476);
2488 typenums->SetItem (Reco_PlusMinusTolerance,477);
2489 typenums->SetItem (Reco_PrecisionQualifier,478);
2490 typenums->SetItem (Reco_TypeQualifier,479);
2491 typenums->SetItem (Reco_QualifiedRepresentationItem,480);
2492
2493 typenums->SetItem (Reco_CompoundRepresentationItem,482);
2494 typenums->SetItem (Reco_ValueRange,483);
2495 typenums->SetItem (Reco_ShapeAspectDerivingRelationship,484);
2496
2497 // abv 27.12.01
2498 typenums->SetItem (Reco_CompoundShapeRepresentation,485);
2499 typenums->SetItem (Reco_ConnectedEdgeSet,486);
2500 typenums->SetItem (Reco_ConnectedFaceShapeRepresentation,487);
2501 typenums->SetItem (Reco_EdgeBasedWireframeModel,488);
2502 typenums->SetItem (Reco_EdgeBasedWireframeShapeRepresentation,489);
2503 typenums->SetItem (Reco_FaceBasedSurfaceModel,490);
2504 typenums->SetItem (Reco_NonManifoldSurfaceShapeRepresentation,491);
2505
2506
2507 // gka 08.01.02
2508 typenums->SetItem (Reco_OrientedSurface,492);
2509 typenums->SetItem (Reco_Subface,493);
2510 typenums->SetItem (Reco_Subedge,494);
2511 typenums->SetItem (Reco_SeamEdge,495);
2512 typenums->SetItem (Reco_ConnectedFaceSubSet,496);
2513
2514 //AP209
2515 typenums->SetItem (Reco_EulerAngles,500);
2516 typenums->SetItem (Reco_MassUnit,501);
2517 typenums->SetItem (Reco_ThermodynamicTemperatureUnit,502);
2518 typenums->SetItem (Reco_AnalysisItemWithinRepresentation,503);
2519 typenums->SetItem (Reco_Curve3dElementDescriptor,504);
2520 typenums->SetItem (Reco_CurveElementEndReleasePacket,505);
2521 typenums->SetItem (Reco_CurveElementSectionDefinition,506);
2522 typenums->SetItem (Reco_CurveElementSectionDerivedDefinitions,507);
2523 typenums->SetItem (Reco_ElementDescriptor,508);
2524 typenums->SetItem (Reco_ElementMaterial,509);
2525 typenums->SetItem (Reco_Surface3dElementDescriptor,510);
2526 typenums->SetItem (Reco_SurfaceElementProperty,511);
2527 typenums->SetItem (Reco_SurfaceSection,512);
2528 typenums->SetItem (Reco_SurfaceSectionField,513);
2529 typenums->SetItem (Reco_SurfaceSectionFieldConstant,514);
2530 typenums->SetItem (Reco_SurfaceSectionFieldVarying,515);
2531 typenums->SetItem (Reco_UniformSurfaceSection,516);
2532 typenums->SetItem (Reco_Volume3dElementDescriptor,517);
2533 typenums->SetItem (Reco_AlignedCurve3dElementCoordinateSystem,518);
2534 typenums->SetItem (Reco_ArbitraryVolume3dElementCoordinateSystem,519);
2535 typenums->SetItem (Reco_Curve3dElementProperty,520);
2536 typenums->SetItem (Reco_Curve3dElementRepresentation,521);
2537 typenums->SetItem (Reco_Node,522);
2538// typenums->SetItem (Reco_CurveElementEndCoordinateSystem,523);
2539 typenums->SetItem (Reco_CurveElementEndOffset,524);
2540 typenums->SetItem (Reco_CurveElementEndRelease,525);
2541 typenums->SetItem (Reco_CurveElementInterval,526);
2542 typenums->SetItem (Reco_CurveElementIntervalConstant,527);
2543 typenums->SetItem (Reco_DummyNode,528);
2544 typenums->SetItem (Reco_CurveElementLocation,529);
2545 typenums->SetItem (Reco_ElementGeometricRelationship,530);
2546 typenums->SetItem (Reco_ElementGroup,531);
2547 typenums->SetItem (Reco_ElementRepresentation,532);
2548 typenums->SetItem (Reco_FeaAreaDensity,533);
2549 typenums->SetItem (Reco_FeaAxis2Placement3d,534);
2550 typenums->SetItem (Reco_FeaGroup,535);
2551 typenums->SetItem (Reco_FeaLinearElasticity,536);
2552 typenums->SetItem (Reco_FeaMassDensity,537);
2553 typenums->SetItem (Reco_FeaMaterialPropertyRepresentation,538);
2554 typenums->SetItem (Reco_FeaMaterialPropertyRepresentationItem,539);
2555 typenums->SetItem (Reco_FeaModel,540);
2556 typenums->SetItem (Reco_FeaModel3d,541);
2557 typenums->SetItem (Reco_FeaMoistureAbsorption,542);
2558 typenums->SetItem (Reco_FeaParametricPoint,543);
2559 typenums->SetItem (Reco_FeaRepresentationItem,544);
2560 typenums->SetItem (Reco_FeaSecantCoefficientOfLinearThermalExpansion,545);
2561 typenums->SetItem (Reco_FeaShellBendingStiffness,546);
2562 typenums->SetItem (Reco_FeaShellMembraneBendingCouplingStiffness,547);
2563 typenums->SetItem (Reco_FeaShellMembraneStiffness,548);
2564 typenums->SetItem (Reco_FeaShellShearStiffness,549);
2565 typenums->SetItem (Reco_GeometricNode,550);
2566 typenums->SetItem (Reco_FeaTangentialCoefficientOfLinearThermalExpansion,551);
2567 typenums->SetItem (Reco_NodeGroup,552);
2568 typenums->SetItem (Reco_NodeRepresentation,553);
2569 typenums->SetItem (Reco_NodeSet,554);
2570 typenums->SetItem (Reco_NodeWithSolutionCoordinateSystem,555);
2571 typenums->SetItem (Reco_NodeWithVector,556);
2572 typenums->SetItem (Reco_ParametricCurve3dElementCoordinateDirection,557);
2573 typenums->SetItem (Reco_ParametricCurve3dElementCoordinateSystem,558);
2574 typenums->SetItem (Reco_ParametricSurface3dElementCoordinateSystem,559);
2575 typenums->SetItem (Reco_Surface3dElementRepresentation,560);
2576// typenums->SetItem (Reco_SymmetricTensor22d,561);
2577// typenums->SetItem (Reco_SymmetricTensor42d,562);
2578// typenums->SetItem (Reco_SymmetricTensor43d,563);
2579 typenums->SetItem (Reco_Volume3dElementRepresentation,564);
2580 typenums->SetItem (Reco_DataEnvironment,565);
2581 typenums->SetItem (Reco_MaterialPropertyRepresentation,566);
2582 typenums->SetItem (Reco_PropertyDefinitionRelationship,567);
2583 typenums->SetItem (Reco_PointRepresentation,568);
2584 typenums->SetItem (Reco_MaterialProperty,569);
2585 typenums->SetItem (Reco_FeaModelDefinition,570);
2586 typenums->SetItem (Reco_FreedomAndCoefficient,571);
2587 typenums->SetItem (Reco_FreedomsList,572);
2588 typenums->SetItem (Reco_ProductDefinitionFormationRelationship,573);
2589// typenums->SetItem (Reco_FeaModelDefinition,574);
2590 typenums->SetItem (Reco_NodeDefinition,575);
2591 typenums->SetItem (Reco_StructuralResponseProperty,576);
2592 typenums->SetItem (Reco_StructuralResponsePropertyDefinitionRepresentation,577);
2593 typenums->SetItem (Reco_AlignedSurface3dElementCoordinateSystem,579);
2594 typenums->SetItem (Reco_ConstantSurface3dElementCoordinateSystem,580);
2595 typenums->SetItem (Reco_CurveElementIntervalLinearlyVarying,581);
2596 typenums->SetItem (Reco_FeaCurveSectionGeometricRelationship,582);
2597 typenums->SetItem (Reco_FeaSurfaceSectionGeometricRelationship,583);
2598
2599 // ptv 28.01.2003
2600 typenums->SetItem (Reco_DocumentProductAssociation,600);
2601 typenums->SetItem (Reco_DocumentProductEquivalence,601);
2602
2603 // Added by SKL 18.06.2003 for Dimensional Tolerances (CAX-IF TRJ11)
28a73c1f 2604 typenums->SetItem (Reco_CylindricityTolerance,609);
7fd59977 2605 typenums->SetItem (Reco_ShapeRepresentationWithParameters,610);
2606 typenums->SetItem (Reco_AngularityTolerance,611);
2607 typenums->SetItem (Reco_ConcentricityTolerance,612);
2608 typenums->SetItem (Reco_CircularRunoutTolerance,613);
2609 typenums->SetItem (Reco_CoaxialityTolerance,614);
2610 typenums->SetItem (Reco_FlatnessTolerance,615);
2611 typenums->SetItem (Reco_LineProfileTolerance,616);
2612 typenums->SetItem (Reco_ParallelismTolerance,617);
2613 typenums->SetItem (Reco_PerpendicularityTolerance,618);
2614 typenums->SetItem (Reco_PositionTolerance,619);
2615 typenums->SetItem (Reco_RoundnessTolerance,620);
2616 typenums->SetItem (Reco_StraightnessTolerance,621);
2617 typenums->SetItem (Reco_SurfaceProfileTolerance,622);
2618 typenums->SetItem (Reco_SymmetryTolerance,623);
2619 typenums->SetItem (Reco_TotalRunoutTolerance,624);
2620 typenums->SetItem (Reco_GeometricTolerance,625);
2621 typenums->SetItem (Reco_GeometricToleranceRelationship,626);
2622 typenums->SetItem (Reco_GeometricToleranceWithDatumReference,627);
2623 typenums->SetItem (Reco_ModifiedGeometricTolerance,628);
2624 typenums->SetItem (Reco_Datum,629);
2625 typenums->SetItem (Reco_DatumFeature,630);
2626 typenums->SetItem (Reco_DatumReference,631);
2627 typenums->SetItem (Reco_CommonDatum,632);
2628 typenums->SetItem (Reco_DatumTarget,633);
2629 typenums->SetItem (Reco_PlacedDatumTargetFeature,634);
2630
2631 typenums->SetItem (Reco_MassMeasureWithUnit,651);
2632
28a73c1f 2633 //Added by ika for GD&T AP242
2634 typenums->SetItem (Reco_Apex, 660);
2635 typenums->SetItem (Reco_CentreOfSymmetry, 661);
2636 typenums->SetItem (Reco_GeometricAlignment, 662);
2637 typenums->SetItem (Reco_PerpendicularTo, 663);
2638 typenums->SetItem (Reco_Tangent, 664);
2639 typenums->SetItem (Reco_ParallelOffset, 665);
2640 typenums->SetItem (Reco_GeometricItemSpecificUsage, 666);
2641 typenums->SetItem (Reco_IdAttribute, 667);
2642 typenums->SetItem (Reco_ItemIdentifiedRepresentationUsage, 668);
2643 typenums->SetItem (Reco_AllAroundShapeAspect, 669);
2644 typenums->SetItem (Reco_BetweenShapeAspect, 670);
2645 typenums->SetItem (Reco_CompositeGroupShapeAspect, 671);
2646 typenums->SetItem (Reco_ContinuosShapeAspect, 672);
2647 typenums->SetItem (Reco_GeometricToleranceWithDefinedAreaUnit, 673);
2648 typenums->SetItem (Reco_GeometricToleranceWithDefinedUnit, 674);
2649 typenums->SetItem (Reco_GeometricToleranceWithMaximumTolerance, 675);
2650 typenums->SetItem (Reco_GeometricToleranceWithModifiers, 676);
2651 typenums->SetItem (Reco_UnequallyDisposedGeometricTolerance, 677);
2652 typenums->SetItem (Reco_NonUniformZoneDefinition, 678);
2653 typenums->SetItem (Reco_ProjectedZoneDefinition, 679);
2654 typenums->SetItem (Reco_RunoutZoneDefinition, 680);
2655 typenums->SetItem (Reco_RunoutZoneOrientation, 681);
2656 typenums->SetItem (Reco_ToleranceZone, 682);
2657 typenums->SetItem (Reco_ToleranceZoneDefinition, 683);
2658 typenums->SetItem (Reco_ToleranceZoneForm, 684);
2659 typenums->SetItem (Reco_ValueFormatTypeQualifier, 685);
2660 typenums->SetItem (Reco_DatumReferenceCompartment, 686);
2661 typenums->SetItem (Reco_DatumReferenceElement, 687);
2662 typenums->SetItem (Reco_DatumReferenceModifierWithValue, 688);
2663 typenums->SetItem (Reco_DatumSystem, 689);
2664 typenums->SetItem (Reco_GeneralDatumReference, 690);
2665 typenums->SetItem (Reco_IntegerRepresentationItem, 700);
2666 typenums->SetItem (Reco_ValueRepresentationItem, 701);
6595eee7 2667 typenums->SetItem (Reco_FeatureForDatumTargetRelationship, 702);
5df609e7 2668 typenums->SetItem (Reco_DraughtingModelItemAssociation, 703);
2669 typenums->SetItem (Reco_AnnotationPlane, 704);
2670
2671 typenums->SetItem (Reco_TessellatedAnnotationOccurrence,707);
2672 typenums->SetItem (Reco_TessellatedGeometricSet, 709);
28a73c1f 2673
5df609e7 2674 typenums->SetItem ( Reco_TessellatedCurveSet, 710);
2675 typenums->SetItem ( Reco_CoordinatesList, 711);
2676
2677
7fd59977 2678// SHORT NAMES
2679// NB : la liste est celle de AP203
2680// Directement exploite pour les types simples
2681// Pour les types complexes, l option prise est de convertir les noms courts
2682// en noms longs et de refaire l essai
2683
2684 typeshor = new Dico_DictionaryOfInteger;
2685
2686//203 typeshor->SetItem ("ACTASS",ACTION_ASSIGNMENT);
2687//203 typeshor->SetItem ("ACTDRC",ACTION_DIRECTIVE);
2688//203 typeshor->SetItem ("ACTMTH",ACTION_METHOD);
2689//203 typeshor->SetItem ("ACRQAS",ACTION_REQUEST_ASSIGNMENT);
2690//203 typeshor->SetItem ("ACRQSL",ACTION_REQUEST_SOLUTION);
2691//203 typeshor->SetItem ("ACRQST",ACTION_REQUEST_STATUS);
2692//203 typeshor->SetItem ("ACTSTT",ACTION_STATUS);
2693 typeshor->SetItem ("ADDRSS",1);
2694 typeshor->SetItem ("ABSR",2);
2695 typeshor->SetItem ("ADVFC",3);
a7197ef3 2696 typeshor->SetItem ("ANCROC",4);
2697 typeshor->SetItem ("ANFLAR",5);
2698 typeshor->SetItem ("AFAO",6);
2699 typeshor->SetItem ("ANNOCC",7);
2700 typeshor->SetItem ("ANSBOC",8);
2701 typeshor->SetItem ("ANNSYM",9);
2702 typeshor->SetItem ("ANSYOC",10);
2703 typeshor->SetItem ("ANNTXT",11);
2704 typeshor->SetItem ("ANTXOC",12);
7fd59977 2705//203 typeshor->SetItem ("ALPRRL",ALTERNATE_PRODUCT_RELATIONSHIP);
2706 typeshor->SetItem ("APPCNT",13);
2707 typeshor->SetItem ("APCNEL",14);
2708 typeshor->SetItem ("APPRDF",15);
2709 typeshor->SetItem ("APPRVL",16);
2710 typeshor->SetItem ("APPASS",17);
2711 typeshor->SetItem ("APDTTM",348);
2712 typeshor->SetItem ("APPROR",18);
2713 typeshor->SetItem ("APPRLT",19);
2714 typeshor->SetItem ("APPRL",20);
2715 typeshor->SetItem ("APPSTT",21);
a7197ef3 2716 typeshor->SetItem ("ARINST",22);
7fd59977 2717//203 typeshor->SetItem ("AMWU",AREA_MEASURE_WITH_UNIT);
2718//203 typeshor->SetItem ("ARUNT",AREA_UNIT);
2719 typeshor->SetItem ("ASCMUS",379);
2720 typeshor->SetItem ("ACUS",384);
2721 typeshor->SetItem ("AX1PLC",35);
2722 typeshor->SetItem ("A2PL2D",36);
2723 typeshor->SetItem ("A2PL3D",37);
2724 typeshor->SetItem ("BZRCRV",43);
2725 typeshor->SetItem ("BZRSRF",44);
a7197ef3 2726 typeshor->SetItem ("BLNRSL",46);
7fd59977 2727 typeshor->SetItem ("BNDCR",47);
2728 typeshor->SetItem ("BNDCRV",48);
2729 typeshor->SetItem ("BNDSRF",49);
2730 typeshor->SetItem ("BRWTVD",52);
2731 typeshor->SetItem ("BSPCR",38);
2732 typeshor->SetItem ("BSCWK",39);
2733 typeshor->SetItem ("BSPSR",40);
2734 typeshor->SetItem ("BSSWK",41);
a7197ef3 2735 typeshor->SetItem ("BXDMN",50);
2736 typeshor->SetItem ("BXHLSP",51);
7fd59977 2737 typeshor->SetItem ("CLNDT",53);
a7197ef3 2738 typeshor->SetItem ("CMRIMG",54);
2739 typeshor->SetItem ("CMRMDL",55);
2740 typeshor->SetItem ("CMMDD3",57);
2741 typeshor->SetItem ("CMRUSG",58);
7fd59977 2742 typeshor->SetItem ("CRTPNT",59);
2743 typeshor->SetItem ("CRTROP",60);
2744//203 typeshor->SetItem ("CTO2",CARTESIAN_TRANSFORMATION_OPERATOR_2D);
2745 typeshor->SetItem ("CTO3",61);
2746//203 typeshor->SetItem ("CCDSAP",CC_DESIGN_APPROVAL);
2747//203 typeshor->SetItem ("CCDSCR",CC_DESIGN_CERTIFICATION);
2748//203 typeshor->SetItem ("CCDSCN",CC_DESIGN_CONTRACT);
2749//203 typeshor->SetItem ("CDDATA",CC_DESIGN_DATE_AND_TIME_ASSIGNMENT);
2750//203 typeshor->SetItem ("CDPAOA",CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT);
2751//203 typeshor->SetItem ("CDSC",CC_DESIGN_SECURITY_CLASSIFICATION);
2752//203 typeshor->SetItem ("CDS",CC_DESIGN_SPECIFICATION_REFERENCE);
2753//203 typeshor->SetItem ("CRTFCT",CERTIFICATION);
2754//203 typeshor->SetItem ("CRTASS",CERTIFICATION_ASSIGNMENT);
2755//203 typeshor->SetItem ("CRTTYP",CERTIFICATION_TYPE);
2756
2757//203 typeshor->SetItem ("CHNRQS",CHANGE_REQUEST);
2758
2759 typeshor->SetItem ("CLSSHL",63);
a7197ef3 2760 typeshor->SetItem ("CLRRGB",65);
2761 typeshor->SetItem ("CLRSPC",66);
7fd59977 2762 typeshor->SetItem ("CMPCRV",67);
2763 typeshor->SetItem ("CCOS",68);
2764 typeshor->SetItem ("CMCRSG",69);
2765//203 typeshor->SetItem ("CNFDSG",CONFIGURATION_DESIGN);
2766//203 typeshor->SetItem ("CNFEFF",CONFIGURATION_EFFECTIVITY);
2767//203 typeshor->SetItem ("CNFITM",CONFIGURATION_ITEM);
2768
a7197ef3 2769 typeshor->SetItem ("CMPTXT",70);
2770 typeshor->SetItem ("CTWAC",71);
2771 typeshor->SetItem ("CTWBB",72);
2772 typeshor->SetItem ("CTWE",73);
7fd59977 2773 typeshor->SetItem ("CNCSRF",75);
2774//203 typeshor->SetItem ("CNEDST",CONNECTED_EDGE_SET);
2775 typeshor->SetItem ("CNFCST",76);
a7197ef3 2776 typeshor->SetItem ("CNDPIN",77);
2777 typeshor->SetItem ("CDORSI",78);
7fd59977 2778 typeshor->SetItem ("CDSR",391);
2779//203 typeshor->SetItem ("CNDPUN",CONTEXT_DEPENDENT_UNIT);
2780//203 typeshor->SetItem ("CNTRCT",CONTRACT);
2781//203 typeshor->SetItem ("CNTASS",CONTRACT_ASSIGNMENT);
2782//203 typeshor->SetItem ("CNTTYP",CONTRACT_TYPE);
2783 typeshor->SetItem ("CNBSUN",79);
2784 typeshor->SetItem ("CUTO",80);
a7197ef3 2785 typeshor->SetItem ("CSSHRP",82);
2786 typeshor->SetItem ("CSGSLD",83);
7fd59977 2787
2788 typeshor->SetItem ("CRBNSR",85);
2789 typeshor->SetItem ("CRVRPL",86);
a7197ef3 2790 typeshor->SetItem ("CRVSTY",87);
2791 typeshor->SetItem ("CRSTFN",88);
2792 typeshor->SetItem ("CSFP",89);
7fd59977 2793 typeshor->SetItem ("CYLSRF",90);
2794
2795//203 typeshor->SetItem ("DTDEFF",DATED_EFFECTIVITY);
2796 typeshor->SetItem ("DTANTM",92);
2797 typeshor->SetItem ("DATA",93);
a7197ef3 2798 typeshor->SetItem ("DTASS",94);
2799 typeshor->SetItem ("DTRL",95);
7fd59977 2800 typeshor->SetItem ("DTTMRL",96);
a7197ef3 2801 typeshor->SetItem ("DFNSYM",97);
7fd59977 2802 typeshor->SetItem ("DFNRPR",98);
2803 typeshor->SetItem ("DGNPCR",99);
a7197ef3 2804 typeshor->SetItem ("DGTRSR",100);
2805 typeshor->SetItem ("DSRPIT",101);
2806 typeshor->SetItem ("DMNCRV",102);
2807 typeshor->SetItem ("DMCRTR",103);
7fd59977 2808 typeshor->SetItem ("DSGCNT",340);
2809//203 typeshor->SetItem ("DMFR",DESIGN_MAKE_FROM_RELATIONSHIP);
2810 typeshor->SetItem ("DMNEXP",104);
2811//203 typeshor->SetItem ("DRCACT",DIRECTED_ACTION);
2812 typeshor->SetItem ("DRCTN",105);
a7197ef3 2813 typeshor->SetItem ("DRANOC",106);
2814 typeshor->SetItem ("DRGCLL",107);
2815 typeshor->SetItem ("DPDC",108);
2816 typeshor->SetItem ("DPDCF",109);
2817 typeshor->SetItem ("DRSBRP",110);
2818 typeshor->SetItem ("DRSYRP",111);
2819 typeshor->SetItem ("DTLWD",112);
2820 typeshor->SetItem ("DRWDFN",113);
2821 typeshor->SetItem ("DRWRVS",114);
7fd59977 2822 typeshor->SetItem ("DCMNT",367);
2823//203 typeshor->SetItem ("DCMRFR",DOCUMENT_REFERENCE);
2824 typeshor->SetItem ("DCMRLT",369);
2825 typeshor->SetItem ("DCMTYP",370);
2826 typeshor->SetItem ("DCUSCN",371);
2827//203 typeshor->SetItem ("DCWTCL",DOCUMENT_WITH_CLASS);
2828
2829//203 typeshor->SetItem ("EBWM",EDGE_BASED_WIREFRAME_MODEL);
2830//203 typeshor->SetItem ("EBWSR",EDGE_BASED_WIREFRAME_SHAPE_REPRESENTATION);
2831 typeshor->SetItem ("EDGCRV",116);
2832 typeshor->SetItem ("EDGLP",117);
2833 typeshor->SetItem ("EFFCTV",372);
2834 typeshor->SetItem ("ELMSRF",118);
2835 typeshor->SetItem ("ELLPS",119);
2836 typeshor->SetItem ("EVDGPC",120);
a7197ef3 2837 typeshor->SetItem ("EXTSRC",121);
2838 typeshor->SetItem ("EDCF",122);
2839 typeshor->SetItem ("EDHS",123);
2840 typeshor->SetItem ("EXDFIT",124);
2841 typeshor->SetItem ("EXDFSY",125);
2842 typeshor->SetItem ("EDTF",126);
2843 typeshor->SetItem ("EDTS",127);
2844 typeshor->SetItem ("EXARSL",128);
7fd59977 2845//203 typeshor->SetItem ("EXCACT",EXECUTED_ACTION);
2846
7fd59977 2847 typeshor->SetItem ("FCBND",131);
2848 typeshor->SetItem ("FCOTBN",132);
2849 typeshor->SetItem ("FCSRF",133);
a7197ef3 2850 typeshor->SetItem ("FCTBR",134);
2851 typeshor->SetItem ("FBSR",135);
2852 typeshor->SetItem ("FLARST",136);
2853 typeshor->SetItem ("FASC",137);
2854 typeshor->SetItem ("FASH",138);
2855 typeshor->SetItem ("FASTSW",139);
2856 typeshor->SetItem ("FAST",140);
7fd59977 2857 typeshor->SetItem ("FNDFTR",141);
2858 typeshor->SetItem ("GBSSR",146);
2859 typeshor->SetItem ("GBWSR",147);
2860 typeshor->SetItem ("GMCRST",142);
2861 typeshor->SetItem ("GMRPCN",143);
2862 typeshor->SetItem ("GMRPIT",144);
2863 typeshor->SetItem ("GMTST",145);
2864 typeshor->SetItem ("GC",148);
2865 typeshor->SetItem ("GUAC",149);
a7197ef3 2866 typeshor->SetItem ("GRPASS",151);
2867 typeshor->SetItem ("GRPRLT",152);
2868 typeshor->SetItem ("HLSPSL",153);
7fd59977 2869 typeshor->SetItem ("HYPRBL",154);
2870 typeshor->SetItem ("INTCRV",155);
a7197ef3 2871 typeshor->SetItem ("INVSBL",156);
7fd59977 2872 typeshor->SetItem ("ITDFTR",354);
2873 typeshor->SetItem ("LMWU",157);
2874 typeshor->SetItem ("LNGUNT",158);
2875
2876 typeshor->SetItem ("LCLTM",160);
2877
2878//203 typeshor->SetItem ("LTEFF",LOT_EFFECTIVITY);
2879 typeshor->SetItem ("MNSLBR",162);
2880 typeshor->SetItem ("MSSR",163);
2881 typeshor->SetItem ("MPPITM",164);
a7197ef3 2882 typeshor->SetItem ("MDGPA",166);
2883 typeshor->SetItem ("MDGPR",167);
7fd59977 2884//203 typeshor->SetItem ("MMWU",MASS_MEASURE_WITH_UNIT);
2885//203 typeshor->SetItem ("MSSUNT",MASS_UNIT);
2886 typeshor->SetItem ("MSWTUN",165);
2887 typeshor->SetItem ("MCHCNT",339);
2888 typeshor->SetItem ("NMDUNT",169);
2889 typeshor->SetItem ("NAUO",380);
2890//203 typeshor->SetItem ("OFCR2D",OFFSET_CURVE_2D);
2891 typeshor->SetItem ("OFCR3D",171);
2892 typeshor->SetItem ("OFFSRF",172);
a7197ef3 2893 typeshor->SetItem ("ODRF",173);
7fd59977 2894 typeshor->SetItem ("OPNSHL",174);
2895 typeshor->SetItem ("ORDDT",175);
2896 typeshor->SetItem ("ORGNZT",176);
a7197ef3 2897 typeshor->SetItem ("ORGASS",177);
2898 typeshor->SetItem ("ORGRL",178);
7fd59977 2899 typeshor->SetItem ("ORGADD",179);
2900//203 typeshor->SetItem ("ORGPRJ",ORGANIZATIONAL_PROJECT);
2901//203 typeshor->SetItem ("ORGRLT",ORGANIZATION_RELATIONSHIP);
2902 typeshor->SetItem ("ORCLSH",180);
2903 typeshor->SetItem ("ORNEDG",181);
2904 typeshor->SetItem ("ORNFC",182);
2905 typeshor->SetItem ("OROPSH",183);
2906 typeshor->SetItem ("ORNPTH",184);
2907 typeshor->SetItem ("OTBNCR",185);
a7197ef3 2908 typeshor->SetItem ("ORSI",186);
7fd59977 2909 typeshor->SetItem ("PRBL",187);
2910 typeshor->SetItem ("PRRPCN",188);
2911
7fd59977 2912 typeshor->SetItem ("PRANOR",192);
2913 typeshor->SetItem ("PAOA",193);
2914 typeshor->SetItem ("PAOR",194);
a7197ef3 2915 typeshor->SetItem ("PRSADD",195);
7fd59977 2916 typeshor->SetItem ("PLCMNT",196);
a7197ef3 2917 typeshor->SetItem ("PLNBX",197);
2918 typeshor->SetItem ("PLNEXT",198);
7fd59977 2919
2920 typeshor->SetItem ("PAMWU",200);
2921 typeshor->SetItem ("PLANUN",201);
2922
2923 typeshor->SetItem ("PNONCR",203);
2924 typeshor->SetItem ("PNONSR",204);
2925 typeshor->SetItem ("PNTRPL",205);
a7197ef3 2926 typeshor->SetItem ("PNTSTY",206);
7fd59977 2927 typeshor->SetItem ("PLYLP",207);
a7197ef3 2928 typeshor->SetItem ("PLYLN",208);
2929 typeshor->SetItem ("PRDFCL",209);
2930 typeshor->SetItem ("PDCF",210);
2931 typeshor->SetItem ("PRDFIT",211);
2932 typeshor->SetItem ("PRDFSY",212);
2933 typeshor->SetItem ("PDTF",213);
2934 typeshor->SetItem ("PRSAR",214);
2935 typeshor->SetItem ("PRLYAS",215);
2936 typeshor->SetItem ("PRSRPR",216);
2937 typeshor->SetItem ("PRSST",217);
2938 typeshor->SetItem ("PRSSZ",218);
2939 typeshor->SetItem ("PRSTAS",219);
2940 typeshor->SetItem ("PSBC",220);
2941 typeshor->SetItem ("PRSVW",221);
2942 typeshor->SetItem ("PRSITM",222);
7fd59977 2943 typeshor->SetItem ("PRDCT",223);
2944 typeshor->SetItem ("PRDCTG",224);
2945//203 typeshor->SetItem ("PRCTRL",PRODUCT_CATEGORY_RELATIONSHIP);
2946//203 typeshor->SetItem ("PRDCNC",PRODUCT_CONCEPT);
2947//203 typeshor->SetItem ("PRCNCN",PRODUCT_CONCEPT_CONTEXT);
2948 typeshor->SetItem ("PRDCNT",225);
2949 typeshor->SetItem ("PRDDFN",227);
2950 typeshor->SetItem ("PRDFCN",228);
2951 typeshor->SetItem ("PRDFEF",373);
2952 typeshor->SetItem ("PRDFFR",229);
2953 typeshor->SetItem ("PDFWSS",230);
2954 typeshor->SetItem ("PRDFRL",374);
2955 typeshor->SetItem ("PRDFSH",231);
2956 typeshor->SetItem ("PRDFUS",377);
2957 typeshor->SetItem ("PDWAD",375);
2958 typeshor->SetItem ("PRPC",232);
2959 typeshor->SetItem ("PRUSOC",381);
2960 typeshor->SetItem ("PRPDFN",234);
2961 typeshor->SetItem ("PRDFRP",235);
2962 typeshor->SetItem ("QACU",382);
2963 typeshor->SetItem ("QSUNCR",236);
2964 typeshor->SetItem ("QSUNSR",237);
a7197ef3 2965 typeshor->SetItem ("RMWU",238);
7fd59977 2966 typeshor->SetItem ("RBSC",239);
2967 typeshor->SetItem ("RBSS",240);
2968 typeshor->SetItem ("RCCMSR",241);
2969 typeshor->SetItem ("RCTRSR",242);
a7197ef3 2970 typeshor->SetItem ("RPITGR",243);
7fd59977 2971 typeshor->SetItem ("RCCS",244);
2972 typeshor->SetItem ("RPRSNT",245);
2973 typeshor->SetItem ("RPRCNT",246);
2974 typeshor->SetItem ("RPRITM",247);
2975 typeshor->SetItem ("RPRMP",248);
2976 typeshor->SetItem ("RPRRLT",249);
a7197ef3 2977 typeshor->SetItem ("RVARSL",250);
2978 typeshor->SetItem ("RGANWD",251);
2979 typeshor->SetItem ("RGCRCN",252);
2980 typeshor->SetItem ("RGCRCY",253);
7fd59977 2981 typeshor->SetItem ("RRWT",388);
2982 typeshor->SetItem ("SMCRV",254);
2983 typeshor->SetItem ("SCRCLS",255);
2984 typeshor->SetItem ("SCCLAS",256);
2985 typeshor->SetItem ("SCCLLV",257);
2986//203 typeshor->SetItem ("SRNMEF",SERIAL_NUMBERED_EFFECTIVITY);
2987 typeshor->SetItem ("SHPASP",258);
2988 typeshor->SetItem ("SHASRL",259);
2989 typeshor->SetItem ("SHDFRP",261);
2990 typeshor->SetItem ("SHPRPR",262);
2991 typeshor->SetItem ("SHRPRL",387);
2992 typeshor->SetItem ("SBSM",263);
2993//203 typeshor->SetItem ("SBWM",SHELL_BASED_WIREFRAME_MODEL);
2994//203 typeshor->SetItem ("SBWSR",SHELL_BASED_WIREFRAME_SHAPE_REPRESENTATION);
2995 typeshor->SetItem ("SUNT",264);
2996 typeshor->SetItem ("SAMWU",265);
2997 typeshor->SetItem ("SLANUN",336);
2998 typeshor->SetItem ("SLDMDL",266);
a7197ef3 2999 typeshor->SetItem ("SLDRPL",267);
7fd59977 3000 typeshor->SetItem ("SHUO",383);
3001 typeshor->SetItem ("SPHSRF",269);
a7197ef3 3002 typeshor->SetItem ("STYITM",270);
7fd59977 3003//203 typeshor->SetItem ("STRRQS",START_REQUEST);
3004//203 typeshor->SetItem ("STRWRK",START_WORK);
3005 typeshor->SetItem ("SPPRRL",385);
3006 typeshor->SetItem ("SRFC",271);
3007 typeshor->SetItem ("SRFCRV",272);
3008 typeshor->SetItem ("SL",273);
3009 typeshor->SetItem ("SROFRV",274);
3010 typeshor->SetItem ("SRFPTC",275);
3011 typeshor->SetItem ("SRFRPL",276);
a7197ef3 3012 typeshor->SetItem ("SRSDST",277);
3013 typeshor->SetItem ("SRSTBN",278);
3014 typeshor->SetItem ("SSCG",279);
3015 typeshor->SetItem ("SSFA",280);
3016 typeshor->SetItem ("SSPL",281);
3017 typeshor->SetItem ("SSSC",282);
3018 typeshor->SetItem ("SRSTSL",283);
3019 typeshor->SetItem ("SRSTUS",284);
3020 typeshor->SetItem ("SWARSL",285);
7fd59977 3021 typeshor->SetItem ("SWPSRF",286);
a7197ef3 3022 typeshor->SetItem ("SYMCLR",287);
3023 typeshor->SetItem ("SYMRPR",288);
3024 typeshor->SetItem ("SYRPMP",289);
3025 typeshor->SetItem ("SYMSTY",290);
3026 typeshor->SetItem ("SYMTRG",291);
3027 typeshor->SetItem ("TRMSYM",294);
3028 typeshor->SetItem ("TXTLTR",295);
3029 typeshor->SetItem ("TLWAC",296);
3030 typeshor->SetItem ("TLWBB",297);
3031 typeshor->SetItem ("TLWD",298);
3032 typeshor->SetItem ("TLWE",299);
3033 typeshor->SetItem ("TXTSTY",300);
3034 typeshor->SetItem ("TSFDF",301);
3035 typeshor->SetItem ("TSWBC",302);
3036 typeshor->SetItem ("TSWM",303);
7fd59977 3037 typeshor->SetItem ("TPRPIT",304);
3038 typeshor->SetItem ("TRDSRF",305);
3039 typeshor->SetItem ("TRMCRV",308);
a7197ef3 3040 typeshor->SetItem ("TDRF",309);
7fd59977 3041 typeshor->SetItem ("UMWU",310);
3042 typeshor->SetItem ("UNFCRV",311);
3043 typeshor->SetItem ("UNFSRF",312);
3044
3045//203 typeshor->SetItem ("VRACRQ",VERSIONED_ACTION_REQUEST);
3046
3047 typeshor->SetItem ("VRTLP",315);
3048 typeshor->SetItem ("VRTPNT",316);
3049//203 typeshor->SetItem ("VRTSHL",VERTEX_SHELL);
3050//203 typeshor->SetItem ("VMWU",VOLUME_MEASURE_WITH_UNIT);
3051//203 typeshor->SetItem ("VLMUNT",VOLUME_UNIT);
a7197ef3 3052 typeshor->SetItem ("VWVLM",317);
7fd59977 3053 typeshor->SetItem ("WOYADD",318);
a7197ef3 3054 typeshor->SetItem ("TMWU",341);
3055 typeshor->SetItem ("RTUNT",342);
3056 typeshor->SetItem ("TMUNT",343);
3057 typeshor->SetItem ("CI3WS",350);
3058 typeshor->SetItem ("CTO2",351);
3059 typeshor->SetItem ("DRVUNT",352);
3060 typeshor->SetItem ("DRUNEL",353);
3061 typeshor->SetItem ("PRITRP",355);
3062 typeshor->SetItem ("MFUO",378);
7fd59977 3063//203 typeshor->SetItem ("WRSHL",WIRE_SHELL);
a7197ef3 3064 typeshor->SetItem ("MTRDSG",390);
3065 typeshor->SetItem ("ADATA",392);
3066 typeshor->SetItem ("APDTAS",393);
3067 typeshor->SetItem ("APGRAS",395);
3068 typeshor->SetItem ("APORAS",396);
3069 typeshor->SetItem ("APAOA",397);
3070 typeshor->SetItem ("APPRIT",398);
3071 typeshor->SetItem ("ASCA",399);
3072 typeshor->SetItem ("APDCRF",400);
3073 typeshor->SetItem ("DCMFL",401);
3074 typeshor->SetItem ("CHROBJ",402);
3075 typeshor->SetItem ("EXFCSL",403);
3076 typeshor->SetItem ("RVFCSL",404);
3077 typeshor->SetItem ("SWFCSL",405);
7fd59977 3078
3079 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
3080 typeshor->SetItem ("MSRPIT",406);
3081 typeshor->SetItem ("ARUNT",407);
3082 typeshor->SetItem ("VLMUNT",408);
3083
3084 // Added by ABV 10.11.99 for AP203
3085 typeshor->SetItem ("ACTION",413);
3086 typeshor->SetItem ("ACTASS",414);
3087 typeshor->SetItem ("ACTMTH",415);
3088 typeshor->SetItem ("ACRQAS",416);
3089 typeshor->SetItem ("CCDSAP",417);
3090 typeshor->SetItem ("CCDSCR",418);
3091 typeshor->SetItem ("CCDSCN",419);
3092 typeshor->SetItem ("CDDATA",420);
3093 typeshor->SetItem ("CDPAOA",421);
3094 typeshor->SetItem ("CDSC",422);
3095 typeshor->SetItem ("CDS",423);
3096 typeshor->SetItem ("CRTFCT",424);
3097 typeshor->SetItem ("CRTASS",425);
3098 typeshor->SetItem ("CRTTYP",426);
3099 typeshor->SetItem ("CHANGE",427);
3100 typeshor->SetItem ("CHNRQS",428);
3101 typeshor->SetItem ("CNFDSG",429);
3102 typeshor->SetItem ("CNFEFF",430);
3103 typeshor->SetItem ("CNTRCT",431);
3104 typeshor->SetItem ("CNTASS",432);
3105 typeshor->SetItem ("CNTTYP",433);
3106 typeshor->SetItem ("PRDCNC",434);
3107 typeshor->SetItem ("PRCNCN",435);
3108 typeshor->SetItem ("STRRQS",436);
3109 typeshor->SetItem ("STRWRK",437);
3110 typeshor->SetItem ("VRACRQ",438);
3111 typeshor->SetItem ("PRCTRL",439);
3112 typeshor->SetItem ("ACRQSL",440);
a7197ef3 3113 typeshor->SetItem ("DRGMDL",441);
3114 typeshor->SetItem ("ANGLCT",442);
3115 typeshor->SetItem ("ANGSZ",443);
3116 typeshor->SetItem ("DMCHRP",444);
3117 typeshor->SetItem ("DMNLCT",445);
3118 typeshor->SetItem ("DLWP",446);
3119 typeshor->SetItem ("DMNSZ",447);
3120 typeshor->SetItem ("DSWP",448);
3121 typeshor->SetItem ("SHDMRP",449);
3122 typeshor->SetItem ("DCRPTY",450);
3123 typeshor->SetItem ("OBJRL",451);
3124 typeshor->SetItem ("RLASS",452);
3125 typeshor->SetItem ("IDNRL",453);
3126 typeshor->SetItem ("IDNASS",454);
3127 typeshor->SetItem ("EXIDAS",455);
3128 typeshor->SetItem ("EFFASS",456);
3129 typeshor->SetItem ("NMASS",457);
3130 typeshor->SetItem ("GNRPRP",458);
3131 typeshor->SetItem ("EDGP",461);
3132 typeshor->SetItem ("AEIA",462);
3133 typeshor->SetItem ("CMSHAS",470);
3134 typeshor->SetItem ("DRSHAS",471);
3135 typeshor->SetItem ("EXTNSN",472);
3136 typeshor->SetItem ("DRDMLC",473);
3137 typeshor->SetItem ("LMANFT",474);
3138 typeshor->SetItem ("TLRVL",475);
3139 typeshor->SetItem ("MSRQLF",476);
3140 typeshor->SetItem ("PLMNTL",477);
3141 typeshor->SetItem ("PRCQLF",478);
3142 typeshor->SetItem ("TYPQLF",479);
3143 typeshor->SetItem ("QLRPIT", 480);
3144 typeshor->SetItem ("CMRPIT", 482);
3145 typeshor->SetItem ("CMRPIT", 483);
3146 typeshor->SetItem ("CMS0", 485);
3147 typeshor->SetItem ("CNEDST", 486);
3148 typeshor->SetItem ("EBWM", 488);
3149 typeshor->SetItem ("EBWSR", 489);
3150 typeshor->SetItem ("NMSSR", 491);
3151 typeshor->SetItem ("ORNSRF", 492);
3152 typeshor->SetItem ("SBFC", 493);
3153 typeshor->SetItem ("SBDG", 494);
3154 typeshor->SetItem ("CFSS", 496);
3155 typeshor->SetItem ("MSSUNT", 501);
3156 typeshor->SetItem ("THTMUN", 502);
3157 typeshor->SetItem ("DTENV", 565);
3158 typeshor->SetItem ("MTPRRP", 566);
3159 typeshor->SetItem ("PRDFR", 567);
3160 typeshor->SetItem ("MTRPRP", 569);
3161 typeshor->SetItem ("PDFR", 573);
3162 typeshor->SetItem ("DCP1", 600);
3163 typeshor->SetItem ("DCPREQ", 601);
7fd59977 3164// typeshor->SetItem (AngularLocation);
3165// typeshor->SetItem (AngularSize);
3166// typeshor->SetItem (DimensionalCharacteristicRepresentation);
3167// typeshor->SetItem (DimensionalLocation);
3168// typeshor->SetItem (DimensionalLocationWithPath);
3169// typeshor->SetItem (DimensionalSize);
3170// typeshor->SetItem (DimensionalSizeWithPath);
3171// typeshor->SetItem (ShapeDimensionRepresentation);
a7197ef3 3172 typeshor->SetItem ("CYLTLR", 609);
3173 typeshor->SetItem ("SRWP", 610);
3174 typeshor->SetItem ("ANGTLR", 611);
3175 typeshor->SetItem ("CNCTLR", 612);
3176 typeshor->SetItem ("CRRNTL", 613);
3177 typeshor->SetItem ("CXLTLR", 614);
3178 typeshor->SetItem ("FLTTLR", 615);
3179 typeshor->SetItem ("LNP0", 616);
3180 typeshor->SetItem ("PRLTLR", 617);
3181 typeshor->SetItem ("PRPTLR", 618);
3182 typeshor->SetItem ("PSTTLR", 619);
3183 typeshor->SetItem ("RNDTLR", 620);
3184 typeshor->SetItem ("STRTLR", 621);
3185 typeshor->SetItem ("SRPRTL", 622);
3186 typeshor->SetItem ("SYMTLR", 623);
3187 typeshor->SetItem ("TTRNTL", 624);
3188 typeshor->SetItem ("GMTTLR", 625);
3189 typeshor->SetItem ("GMTLRL", 626);
3190 typeshor->SetItem ("GTWDR", 627);
3191 typeshor->SetItem ("MDGMTL", 628);
3192 typeshor->SetItem ("DTMFTR", 630);
3193 typeshor->SetItem ("DTMRFR", 631);
3194 typeshor->SetItem ("CMMDTM", 632);
3195 typeshor->SetItem ("DTMTRG", 633);
3196 typeshor->SetItem ("PDT0", 634);
7fd59977 3197 typeshor->SetItem ("MMWU",651);
a7197ef3 3198 typeshor->SetItem ("CNOFSY",661);
3199 typeshor->SetItem ("GMTALG",662);
3200 typeshor->SetItem ("PRPT",663);
3201 typeshor->SetItem ("TNGNT",664);
3202 typeshor->SetItem ("PRLOFF",665);
3203 typeshor->SetItem ("GISU",666);
3204 typeshor->SetItem ("IDATT",667);
3205 typeshor->SetItem ("IIRU",668);
3206 typeshor->SetItem ("GTWDU",674);
3207 typeshor->SetItem ("PRZNDF",679);
3208 typeshor->SetItem ("RNZNDF",680);
3209 typeshor->SetItem ("RNZNOR",681);
3210 typeshor->SetItem ("TLRZN",682);
3211 typeshor->SetItem ("TLZNDF",683);
3212 typeshor->SetItem ("TLZNFR",684);
3213 typeshor->SetItem ("INRPIT",700);
3214 typeshor->SetItem ("VLRPIT",701);
5df609e7 3215 typeshor->SetItem ("DMIA", 703);
3216 typeshor->SetItem ("ANNPLN", 704);
7fd59977 3217
3218}
3219
3220// --- Case Recognition ---
3221
3222Standard_Integer RWStepAP214_ReadWriteModule::CaseStep
3223(const TCollection_AsciiString& key) const
3224{
3225 // FMA - le 25-07-96 : Optimisation -> on teste en premier les types les plus
3226 // frequents dans le fichier cad geometry/topology
3227 Standard_Integer num;
3228
3229 if (key.IsEqual(Reco_CartesianPoint)) return 59; // car tres courant
3230 if (typenums->GetItem (key,num)) return num;
3231 if (typeshor->GetItem (key,num)) return num; // AJOUT DES TYPES COURTS
3232 return 0;
3233}
3234
3235
3236// --- External Mapping Case Recognition ---
3237
3238//=======================================================================
3239//function : CaseStep
3240//purpose :
3241//=======================================================================
3242
3243Standard_Integer RWStepAP214_ReadWriteModule::CaseStep
3244(const TColStd_SequenceOfAsciiString& theTypes) const
3245{
3246
3247 // Optimized by FMA : le test sur le nombre de composant est repete meme
3248 // si la valeur testee est la meme.
3249
3250 Standard_Integer NbComp = theTypes.Length();
3251 if (NbComp < 2) {
0797d9d3 3252#ifdef OCCT_DEBUG
7fd59977 3253 cout << "Not a Plex" << endl;
3254#endif
3255 }
3256 else {
3257// SHORT TYPES
3258// Pas tres elegant : on convertit d abord
3259// Sinon, il faudrait sortir des routines
3260 Standard_Integer i,num = 0;
3261 for (i = 1; i <= NbComp; i ++) {
3262 if (typeshor->HasItem (theTypes(i))) { num = 1; break; }
3263 }
3264 if (num > 0) {
3265 TColStd_SequenceOfAsciiString longs;
3266 for (i = 1; i <= NbComp; i ++) {
3267 if (typeshor->GetItem (theTypes(i),num)) longs.Append (StepType(num));
3268 else longs.Append (theTypes(i));
3269 }
3270 return CaseStep (longs);
3271 }
3272
3273 // sln 03.10.2001. BUC61003. Correction of alphabetic order of complex entity's items (ascending sorting)
3274 TColStd_SequenceOfAsciiString types;
3275 for(i = 1; i<= theTypes.Length(); i++)
3276 types.Append(theTypes(i));
3277 // do ascending sorting
3278 Standard_Boolean isOK = Standard_False;
3279 TCollection_AsciiString tmpStr;
3280 Standard_Integer aLen = types.Length()-1;
3281 while(!isOK)
3282 {
3283 isOK = Standard_True;
3284 for(i = 1; i<= aLen; i++)
3285 if(types(i) > types(i+1))
3286 {
3287 tmpStr = types(i);
3288 types(i) = types(i+1);
3289 types(i+1) = tmpStr;
3290 isOK = Standard_False;
3291 }
3292 }
3293
3294 if (NbComp == 7) {
3295 if ((types(1).IsEqual(StepType(48))) &&
28a73c1f 3296 (types(2).IsEqual(StepType(38))) &&
3297 (types(3).IsEqual(StepType(84))) &&
3298 (types(4).IsEqual(StepType(144))) &&
3299 (types(5).IsEqual(StepType(239))) &&
3300 (types(6).IsEqual(StepType(247))) &&
3301 (types(7).IsEqual(StepType(311)))) {
3302 return 319;
7fd59977 3303 }
3304 else if ((types(1).IsEqual(StepType(48))) &&
28a73c1f 3305 (types(2).IsEqual(StepType(38))) &&
3306 (types(3).IsEqual(StepType(39))) &&
3307 (types(4).IsEqual(StepType(84))) &&
3308 (types(5).IsEqual(StepType(144))) &&
3309 (types(6).IsEqual(StepType(239))) &&
3310 (types(7).IsEqual(StepType(247)))) {
3311 return 320;
7fd59977 3312 }
3313 else if ((types(1).IsEqual(StepType(48))) &&
28a73c1f 3314 (types(2).IsEqual(StepType(38))) &&
3315 (types(3).IsEqual(StepType(84))) &&
3316 (types(4).IsEqual(StepType(144))) &&
3317 (types(5).IsEqual(StepType(236))) &&
3318 (types(6).IsEqual(StepType(239))) &&
3319 (types(7).IsEqual(StepType(247)))) {
3320 return 321;
7fd59977 3321 }
3322 else if ((types(1).IsEqual(StepType(43))) &&
28a73c1f 3323 (types(2).IsEqual(StepType(48))) &&
3324 (types(3).IsEqual(StepType(38))) &&
3325 (types(4).IsEqual(StepType(84))) &&
3326 (types(5).IsEqual(StepType(144))) &&
3327 (types(6).IsEqual(StepType(239))) &&
3328 (types(7).IsEqual(StepType(247)))) {
3329 return 322;
7fd59977 3330 }
3331 else if ((types(1).IsEqual(StepType(49))) &&
28a73c1f 3332 (types(2).IsEqual(StepType(40))) &&
3333 (types(3).IsEqual(StepType(41))) &&
3334 (types(4).IsEqual(StepType(144))) &&
3335 (types(5).IsEqual(StepType(240))) &&
3336 (types(6).IsEqual(StepType(247))) &&
3337 (types(7).IsEqual(StepType(271)))) {
3338 return 323;
7fd59977 3339 }
3340 else if ((types(1).IsEqual(StepType(49))) &&
28a73c1f 3341 (types(2).IsEqual(StepType(40))) &&
3342 (types(3).IsEqual(StepType(144))) &&
3343 (types(4).IsEqual(StepType(240))) &&
3344 (types(5).IsEqual(StepType(247))) &&
3345 (types(6).IsEqual(StepType(271))) &&
3346 (types(7).IsEqual(StepType(312)))) {
3347 return 324;
7fd59977 3348 }
3349 else if ((types(1).IsEqual(StepType(49))) &&
28a73c1f 3350 (types(2).IsEqual(StepType(40))) &&
3351 (types(3).IsEqual(StepType(144))) &&
3352 (types(4).IsEqual(StepType(237))) &&
3353 (types(5).IsEqual(StepType(240))) &&
3354 (types(6).IsEqual(StepType(247))) &&
3355 (types(7).IsEqual(StepType(271)))) {
3356 return 325;
7fd59977 3357 }
3358 else if ((types(1).IsEqual(StepType(44))) &&
28a73c1f 3359 (types(2).IsEqual(StepType(49))) &&
3360 (types(3).IsEqual(StepType(40))) &&
3361 (types(4).IsEqual(StepType(144))) &&
3362 (types(5).IsEqual(StepType(240))) &&
3363 (types(6).IsEqual(StepType(247))) &&
3364 (types(7).IsEqual(StepType(271)))) {
3365 return 326;
7fd59977 3366 }
3367 else if ((types(1).IsEqual(StepType(40))) &&
28a73c1f 3368 (types(2).IsEqual(StepType(41))) &&
3369 (types(3).IsEqual(StepType(49))) &&
3370 (types(4).IsEqual(StepType(144))) &&
3371 (types(5).IsEqual(StepType(240))) &&
3372 (types(6).IsEqual(StepType(247))) &&
3373 (types(7).IsEqual(StepType(271)))) {
3374 return 323;
3375 }
3376 }
3377 // Added by FMA
3378 else if (NbComp == 6) {
3379 if (types(1).IsEqual(StepType(52)) &&
3380 types(2).IsEqual(StepType(134)) &&
3381 types(3).IsEqual(StepType(144)) &&
3382 types(4).IsEqual(StepType(162)) &&
3383 types(5).IsEqual(StepType(247)) &&
3384 types(6).IsEqual(StepType(266))) {
3385 return 337;
3386 }
3387 }
3388 else if (NbComp == 5) {
3389 //:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve
3390 if ((types(1).IsEqual(StepType(48))) &&
3391 (types(2).IsEqual(StepType(84))) &&
3392 (types(3).IsEqual(StepType(144))) &&
3393 (types(4).IsEqual(StepType(247))) &&
3394 (types(5).IsEqual(StepType(272)))) {
3395 return 358;
3396 }
3397 else if ((types(1).IsEqual(StepType(157))) &&
3398 (types(2).IsEqual(StepType(406))) &&
3399 (types(3).IsEqual(StepType(165))) &&
3400 (types(4).IsEqual(StepType(480))) &&
3401 (types(5).IsEqual(StepType(247)))) {
3402 return 692;
3403 }
3404 else if ((types(1).IsEqual(StepType(406))) &&
3405 (types(2).IsEqual(StepType(165))) &&
3406 (types(3).IsEqual(StepType(200))) &&
3407 (types(4).IsEqual(StepType(480))) &&
3408 (types(5).IsEqual(StepType(247)))) {
3409 return 693;
3410 }
6595eee7 3411 else if (((types(1).IsEqual(StepType(609)) ||
3412 types(1).IsEqual(StepType(611)) ||
3413 types(1).IsEqual(StepType(612)) ||
3414 types(1).IsEqual(StepType(613)) ||
3415 types(1).IsEqual(StepType(614)) ||
3416 types(1).IsEqual(StepType(615))) &&
3417 types(2).IsEqual(StepType(625)) &&
3418 types(3).IsEqual(StepType(627)) &&
3419 types(4).IsEqual(StepType(675)) &&
3420 types(5).IsEqual(StepType(676)))
3421 ||
3422 (types(1).IsEqual(StepType(625)) &&
3423 types(2).IsEqual(StepType(627)) &&
3424 types(3).IsEqual(StepType(675)) &&
3425 types(4).IsEqual(StepType(676)) &&
3426 (types(5).IsEqual(StepType(616)) ||
3427 types(5).IsEqual(StepType(617)) ||
3428 types(5).IsEqual(StepType(618)) ||
3429 types(5).IsEqual(StepType(619)) ||
3430 types(5).IsEqual(StepType(620)) ||
3431 types(5).IsEqual(StepType(621)) ||
3432 types(5).IsEqual(StepType(622)) ||
3433 types(5).IsEqual(StepType(623)) ||
3434 types(5).IsEqual(StepType(624))))) {
3435 return 705;
3436 }
28a73c1f 3437 }
3438 else if (NbComp == 4) {
3439 if ((types(1).IsEqual(StepType(161))) &&
3440 (types(2).IsEqual(StepType(189))) &&
3441 (types(3).IsEqual(StepType(247))) &&
3442 (types(4).IsEqual(StepType(304)))) {
3443 return 332;
3444 }
3445 // Added by FMA
3446 else if ((types(1).IsEqual(StepType(143)) &&
3447 types(2).IsEqual(StepType(148)) &&
3448 types(3).IsEqual(StepType(149)) &&
3449 types(4).IsEqual(StepType(246)))) {
3450 return 333;
3451 }
3452
3453 else if ((types(1).IsEqual(StepType(157))) &&
3454 (types(2).IsEqual(StepType(406))) &&
3455 (types(3).IsEqual(StepType(165))) &&
3456 (types(4).IsEqual(StepType(247)))) {
3457 return 635;
3458 }
3459 else if ((types(1).IsEqual(StepType(625))) &&
3460 (types(2).IsEqual(StepType(627))) &&
3461 (types(3).IsEqual(StepType(628))) &&
3462 (types(4).IsEqual(StepType(619)))) {
3463 return 636;
3464 }
3465 else if ((types(1).IsEqual(StepType(406))) &&
3466 (types(2).IsEqual(StepType(165))) &&
3467 (types(3).IsEqual(StepType(200))) &&
3468 (types(4).IsEqual(StepType(247)))) {
3469 return 691;
3470 }
3471 else if (((types(1).IsEqual(StepType(609)) ||
3472 types(1).IsEqual(StepType(611)) ||
3473 types(1).IsEqual(StepType(612)) ||
3474 types(1).IsEqual(StepType(613)) ||
3475 types(1).IsEqual(StepType(614)) ||
3476 types(1).IsEqual(StepType(615))) &&
3477 types(2).IsEqual(StepType(625)) &&
3478 types(3).IsEqual(StepType(627)) &&
3479 types(4).IsEqual(StepType(676)))
3480 ||
3481 (types(1).IsEqual(StepType(625)) &&
3482 types(2).IsEqual(StepType(627)) &&
3483 types(3).IsEqual(StepType(676)) &&
3484 (types(4).IsEqual(StepType(616)) ||
3485 types(4).IsEqual(StepType(617)) ||
3486 types(4).IsEqual(StepType(618)) ||
3487 types(4).IsEqual(StepType(619)) ||
3488 types(4).IsEqual(StepType(620)) ||
3489 types(4).IsEqual(StepType(621)) ||
3490 types(4).IsEqual(StepType(622)) ||
3491 types(4).IsEqual(StepType(623)) ||
3492 types(4).IsEqual(StepType(624))))) {
3493 return 695;
3494 }
3495 else if (((types(1).IsEqual(StepType(609)) ||
3496 types(1).IsEqual(StepType(611)) ||
3497 types(1).IsEqual(StepType(612)) ||
3498 types(1).IsEqual(StepType(613)) ||
3499 types(1).IsEqual(StepType(614)) ||
3500 types(1).IsEqual(StepType(615))) &&
3501 types(2).IsEqual(StepType(625)) &&
3502 types(3).IsEqual(StepType(627)) &&
3503 types(4).IsEqual(StepType(677)))
3504 ||
3505 (types(1).IsEqual(StepType(625)) &&
3506 types(2).IsEqual(StepType(627)) &&
3507 types(4).IsEqual(StepType(677)) &&
3508 (types(3).IsEqual(StepType(616)) ||
3509 types(3).IsEqual(StepType(617)) ||
3510 types(3).IsEqual(StepType(618)) ||
3511 types(3).IsEqual(StepType(619)) ||
3512 types(3).IsEqual(StepType(620)) ||
3513 types(3).IsEqual(StepType(621)) ||
3514 types(3).IsEqual(StepType(622)) ||
3515 types(3).IsEqual(StepType(623)) ||
3516 types(3).IsEqual(StepType(624))))) {
3517 return 697;
3518 }
3519 else if (types(1).IsEqual(StepType(671)) &&
3520 types(2).IsEqual(StepType(470)) &&
3521 types(3).IsEqual(StepType(630)) &&
3522 types(4).IsEqual(StepType(258))) {
3523 return 698;
7fd59977 3524 }
6595eee7 3525 else if (((types(1).IsEqual(StepType(609)) ||
3526 types(1).IsEqual(StepType(611)) ||
3527 types(1).IsEqual(StepType(612)) ||
3528 types(1).IsEqual(StepType(613)) ||
3529 types(1).IsEqual(StepType(614)) ||
3530 types(1).IsEqual(StepType(615))) &&
3531 types(2).IsEqual(StepType(625)) &&
3532 types(3).IsEqual(StepType(675)) &&
3533 types(4).IsEqual(StepType(676)))
3534 ||
3535 (types(1).IsEqual(StepType(625)) &&
3536 types(2).IsEqual(StepType(675)) &&
3537 types(3).IsEqual(StepType(676)) &&
3538 (types(4).IsEqual(StepType(616)) ||
3539 types(4).IsEqual(StepType(617)) ||
3540 types(4).IsEqual(StepType(618)) ||
3541 types(4).IsEqual(StepType(619)) ||
3542 types(4).IsEqual(StepType(620)) ||
3543 types(4).IsEqual(StepType(621)) ||
3544 types(4).IsEqual(StepType(622)) ||
3545 types(4).IsEqual(StepType(623)) ||
3546 types(4).IsEqual(StepType(624))))) {
3547 return 706;
3548 }
7fd59977 3549 }
28a73c1f 3550 else if (NbComp == 3) {
7fd59977 3551 if ((types(1).IsEqual(StepType(158))) &&
28a73c1f 3552 (types(2).IsEqual(StepType(169))) &&
3553 (types(3).IsEqual(StepType(264)))) {
3554 return 327;
7fd59977 3555 } //pdn t3d_opt
3556 else if ((types(1).IsEqual(StepType(169))) &&
28a73c1f 3557 (types(2).IsEqual(StepType(264))) &&
3558 (types(3).IsEqual(StepType(158)))) {
3559 return 327;
7fd59977 3560 }
3561 else if ((types(1).IsEqual(StepType(169))) &&
28a73c1f 3562 (types(2).IsEqual(StepType(201))) &&
3563 (types(3).IsEqual(StepType(264)))) {
3564 return 328;
7fd59977 3565 }
3566 else if ((types(1).IsEqual(StepType(79))) &&
28a73c1f 3567 (types(2).IsEqual(StepType(158))) &&
3568 (types(3).IsEqual(StepType(169)))) {
3569 return 329;
7fd59977 3570 }
3571 else if ((types(1).IsEqual(StepType(79))) &&
28a73c1f 3572 (types(2).IsEqual(StepType(169))) &&
3573 (types(3).IsEqual(StepType(201)))) {
3574 return 330;
7fd59977 3575 }
3576 else if ((types(1).IsEqual(StepType(143))) &&
28a73c1f 3577 (types(2).IsEqual(StepType(149))) &&
3578 (types(3).IsEqual(StepType(246)))) {
3579 return 331;
7fd59977 3580 }
3581 // Added by FMA
3582 else if ((types(1).IsEqual(StepType(79))) &&
28a73c1f 3583 (types(2).IsEqual(StepType(169))) &&
3584 (types(3).IsEqual(StepType(336)))) {
3585 return 334;
7fd59977 3586 }
3587 else if ((types(1).IsEqual(StepType(169))) &&
28a73c1f 3588 (types(2).IsEqual(StepType(264))) &&
3589 (types(3).IsEqual(StepType(336)))) {
3590 return 335;
7fd59977 3591 }
3592 else if ((types(1).IsEqual(StepType(143))) &&
28a73c1f 3593 (types(2).IsEqual(StepType(188))) &&
3594 (types(3).IsEqual(StepType(246)))) {
3595 return 338;
7fd59977 3596 }
3597 // full Rev4 (CKY 30-MARS-1997)
3598 else if ((types(1).IsEqual(StepType(169))) &&
28a73c1f 3599 (types(2).IsEqual(StepType(342))) &&
3600 (types(3).IsEqual(StepType(264)))) {
3601 return 344;
7fd59977 3602 }
3603 else if ((types(1).IsEqual(StepType(169))) &&
28a73c1f 3604 (types(2).IsEqual(StepType(264))) &&
3605 (types(3).IsEqual(StepType(343)))) {
3606 return 345;
7fd59977 3607 }
3608 else if ((types(1).IsEqual(StepType(79))) &&
28a73c1f 3609 (types(2).IsEqual(StepType(169))) &&
3610 (types(3).IsEqual(StepType(342)))) {
3611 return 346;
7fd59977 3612 }
3613 else if ((types(1).IsEqual(StepType(79))) &&
28a73c1f 3614 (types(2).IsEqual(StepType(169))) &&
3615 (types(3).IsEqual(StepType(343)))) {
3616 return 347;
7fd59977 3617 }
3618 else if ((types(1).IsEqual(StepType(157))) &&
28a73c1f 3619 (types(2).IsEqual(StepType(165))) &&
3620 (types(3).IsEqual(StepType(310)))) {
3621 return 357; // LECTURE SEULEMENT (READ ONLY), origine CATIA. CKY 2-SEP-1997
7fd59977 3622 }
3623// Additional non-alphabetic (CKY 5 MAI 1998)
3624 else if ((types(1).IsEqual(StepType(169))) &&
28a73c1f 3625 (types(2).IsEqual(StepType(158))) &&
3626 (types(3).IsEqual(StepType(264)))) {
3627 return 327;
7fd59977 3628 }
3629// CC1 -> CC2 (CKY 1-JUL-1998)
3630 else if ((types(1).IsEqual(StepType(249))) &&
28a73c1f 3631 (types(2).IsEqual(StepType(388))) &&
3632 (types(3).IsEqual(StepType(387)))) {
3633 return 389;
7fd59977 3634 }
3635 else if ((types(1).IsEqual(StepType(407))) &&
28a73c1f 3636 (types(2).IsEqual(StepType(169))) &&
3637 (types(3).IsEqual(StepType(264)))) {
3638 return 409;
7fd59977 3639 }
3640 else if ((types(1).IsEqual(StepType(169))) &&
28a73c1f 3641 (types(2).IsEqual(StepType(264))) &&
3642 (types(3).IsEqual(StepType(408)))) {
3643 return 410;
7fd59977 3644 }
3645 else if ((types(1).IsEqual(StepType(407))) &&
28a73c1f 3646 (types(2).IsEqual(StepType(79))) &&
3647 (types(3).IsEqual(StepType(169)))) {
3648 return 411;
7fd59977 3649 }
3650 else if ((types(1).IsEqual(StepType(79))) &&
28a73c1f 3651 (types(2).IsEqual(StepType(169))) &&
3652 (types(3).IsEqual(StepType(408)))) {
3653 return 412;
7fd59977 3654 }
3655 // abv 11.07.00: CAX-IF TRJ4: k1_geo-ac.stp
3656 else if ((types(1).IsEqual(StepType(98))) &&
28a73c1f 3657 (types(2).IsEqual(StepType(245))) &&
3658 (types(3).IsEqual(StepType(262)))) {
3659 return 463;
7fd59977 3660 }
3661 // CKY 25 APR 2001; CAX-IF TR7J (dim.tol.)
3662 else if ((types(1).IsEqual(StepType(406))) &&
28a73c1f 3663 (types(2).IsEqual(StepType(480))) &&
3664 (types(3).IsEqual(StepType(247)))) {
3665 return 481;
7fd59977 3666 }
3667 else if ((types(1).IsEqual(StepType(501))) &&
3668 (types(2).IsEqual(StepType(169))) &&
3669 (types(3).IsEqual(StepType(264)))) {
28a73c1f 3670 return 574;
7fd59977 3671 }
3672 else if ((types(1).IsEqual(StepType(169))) &&
3673 (types(2).IsEqual(StepType(264))) &&
3674 (types(3).IsEqual(StepType(502)))) {
28a73c1f 3675 return 578;
7fd59977 3676 }
3677 else if ((types(1).IsEqual(StepType(79))) &&
28a73c1f 3678 (types(2).IsEqual(StepType(501))) &&
3679 (types(3).IsEqual(StepType(169)))) {
3680 return 650;
7fd59977 3681 }
28a73c1f 3682 else if (((types(1).IsEqual(StepType(609)) ||
3683 types(1).IsEqual(StepType(611)) ||
3684 types(1).IsEqual(StepType(612)) ||
3685 types(1).IsEqual(StepType(613)) ||
3686 types(1).IsEqual(StepType(614)) ||
3687 types(1).IsEqual(StepType(615))) &&
3688 types(2).IsEqual(StepType(625)) &&
3689 types(3).IsEqual(StepType(627)))
3690 ||
3691 (types(1).IsEqual(StepType(625)) &&
3692 types(2).IsEqual(StepType(627)) &&
3693 (types(3).IsEqual(StepType(616)) ||
3694 types(3).IsEqual(StepType(617)) ||
3695 types(3).IsEqual(StepType(618)) ||
3696 types(3).IsEqual(StepType(619)) ||
3697 types(3).IsEqual(StepType(620)) ||
3698 types(3).IsEqual(StepType(621)) ||
3699 types(3).IsEqual(StepType(622)) ||
3700 types(3).IsEqual(StepType(623)) ||
3701 types(3).IsEqual(StepType(624))))) {
3702 return 694;
7fd59977 3703 }
28a73c1f 3704 else if (((types(1).IsEqual(StepType(609)) ||
3705 types(1).IsEqual(StepType(611)) ||
3706 types(1).IsEqual(StepType(612)) ||
3707 types(1).IsEqual(StepType(613)) ||
3708 types(1).IsEqual(StepType(614)) ||
3709 types(1).IsEqual(StepType(615))) &&
3710 types(2).IsEqual(StepType(625)) &&
3711 types(3).IsEqual(StepType(676)))
3712 ||
3713 (types(1).IsEqual(StepType(625)) &&
3714 types(2).IsEqual(StepType(676)) &&
3715 (types(3).IsEqual(StepType(616)) ||
3716 types(3).IsEqual(StepType(617)) ||
3717 types(3).IsEqual(StepType(618)) ||
3718 types(3).IsEqual(StepType(619)) ||
3719 types(3).IsEqual(StepType(620)) ||
3720 types(3).IsEqual(StepType(621)) ||
3721 types(3).IsEqual(StepType(622)) ||
3722 types(3).IsEqual(StepType(623)) ||
3723 types(3).IsEqual(StepType(624))))) {
3724 return 696;
7fd59977 3725 }
28a73c1f 3726 else if (types(1).IsEqual(StepType(470)) &&
3727 types(2).IsEqual(StepType(630)) &&
3728 types(3).IsEqual(StepType(258))) {
3729 return 699;
7fd59977 3730 }
3731 }
3732 return 0;
3733 }
3734 return 0;
3735}
3736
3737
3738//=======================================================================
3739//function : IsComplex
3740//purpose : External Mapping Recognition
3741//=======================================================================
3742
3743Standard_Boolean RWStepAP214_ReadWriteModule::IsComplex
3744 (const Standard_Integer CN) const
3745{
3746 switch(CN)
3747 {
3748 case 319:
3749 return Standard_True;
3750 case 320:
3751 return Standard_True;
3752 case 321:
3753 return Standard_True;
3754 case 322:
3755 return Standard_True;
3756 case 323:
3757 return Standard_True;
3758 case 324:
3759 return Standard_True;
3760 case 325:
3761 return Standard_True;
3762 case 326:
3763 return Standard_True;
3764 case 327:
3765 return Standard_True;
3766 case 328:
3767 return Standard_True;
3768 case 329:
3769 return Standard_True;
3770 case 330:
3771 return Standard_True;
3772 case 331:
3773 return Standard_True;
3774 case 332:
3775 return Standard_True;
3776 // Added by FMA
3777 case 333:
3778 return Standard_True;
3779 case 334:
3780 return Standard_True;
3781 case 335:
3782 return Standard_True;
3783 case 337:
3784 return Standard_True;
3785 case 338:
3786 return Standard_True;
3787 case 344:
3788 return Standard_True;
3789 case 345:
3790 return Standard_True;
3791 case 346:
3792 return Standard_True;
3793 case 347:
3794 return Standard_True;
3795 case 357:
3796 return Standard_True;
3797 case 358: //:n5
3798 return Standard_True;
3799 // AP214 CC1 -> CC2
3800 case 389:
3801 return Standard_True;
3802 case 409:
3803 case 410:
3804 case 411:
3805 case 412:
3806 return Standard_True;
3807 case 463:
3808 return Standard_True;
3809 case 481:
3810 return Standard_True;
3811 case 574:
3812 return Standard_True;
3813 case 578:
3814 return Standard_True;
3815 case 635:
3816 return Standard_True;
3817 case 636:
3818 return Standard_True;
3819 case 650:
3820 return Standard_True;
28a73c1f 3821 case 691:
3822 return Standard_True;
3823 case 692:
3824 return Standard_True;
3825 case 693:
3826 return Standard_True;
3827 case 694:
3828 return Standard_True;
3829 case 695:
3830 return Standard_True;
3831 case 696:
3832 return Standard_True;
3833 case 697:
3834 return Standard_True;
3835 case 698:
3836 return Standard_True;
3837 case 699:
3838 return Standard_True;
6595eee7 3839 case 705:
3840 return Standard_True;
3841 case 706:
3842 return Standard_True;
7fd59977 3843 default:
3844 return Standard_False;
3845 }
3846}
3847
3848
3849//=======================================================================
3850//function : StepType
3851//purpose :
3852//=======================================================================
3853
3854const TCollection_AsciiString& RWStepAP214_ReadWriteModule::StepType
3855 (const Standard_Integer CN) const
3856{
3857 switch (CN) {
3858 case 1 : return Reco_Address;
3859 case 2 : return Reco_AdvancedBrepShapeRepresentation;
3860 case 3 : return Reco_AdvancedFace;
3861 case 4 : return Reco_AnnotationCurveOccurrence;
3862 case 5 : return Reco_AnnotationFillArea;
3863 case 6 : return Reco_AnnotationFillAreaOccurrence;
3864 case 7 : return Reco_AnnotationOccurrence;
3865 case 8 : return Reco_AnnotationSubfigureOccurrence;
3866 case 9 : return Reco_AnnotationSymbol;
3867 case 10 : return Reco_AnnotationSymbolOccurrence;
3868 case 11 : return Reco_AnnotationText;
3869 case 12 : return Reco_AnnotationTextOccurrence;
3870 case 13 : return Reco_ApplicationContext;
3871 case 14 : return Reco_ApplicationContextElement;
3872 case 15 : return Reco_ApplicationProtocolDefinition;
3873 case 16 : return Reco_Approval;
3874 case 17 : return Reco_ApprovalAssignment;
3875 case 18 : return Reco_ApprovalPersonOrganization;
3876 case 19 : return Reco_ApprovalRelationship;
3877 case 20 : return Reco_ApprovalRole;
3878 case 21 : return Reco_ApprovalStatus;
3879 case 22 : return Reco_AreaInSet;
3880 case 23 : return Reco_AutoDesignActualDateAndTimeAssignment;
3881 case 24 : return Reco_AutoDesignActualDateAssignment;
3882 case 25 : return Reco_AutoDesignApprovalAssignment;
3883 case 26 : return Reco_AutoDesignDateAndPersonAssignment;
3884 case 27 : return Reco_AutoDesignGroupAssignment;
3885 case 28 : return Reco_AutoDesignNominalDateAndTimeAssignment;
3886 case 29 : return Reco_AutoDesignNominalDateAssignment;
3887 case 30 : return Reco_AutoDesignOrganizationAssignment;
3888 case 31 : return Reco_AutoDesignPersonAndOrganizationAssignment;
3889 case 32 : return Reco_AutoDesignPresentedItem;
3890 case 33 : return Reco_AutoDesignSecurityClassificationAssignment;
3891 case 34 : return Reco_AutoDesignViewArea;
3892 case 35 : return Reco_Axis1Placement;
3893 case 36 : return Reco_Axis2Placement2d;
3894 case 37 : return Reco_Axis2Placement3d;
3895 case 38 : return Reco_BSplineCurve;
3896 case 39 : return Reco_BSplineCurveWithKnots;
3897 case 40 : return Reco_BSplineSurface;
3898 case 41 : return Reco_BSplineSurfaceWithKnots;
3899 case 42 : return Reco_BackgroundColour;
3900 case 43 : return Reco_BezierCurve;
3901 case 44 : return Reco_BezierSurface;
3902 case 45 : return Reco_Block;
3903 case 46 : return Reco_BooleanResult;
3904 case 47 : return Reco_BoundaryCurve;
3905 case 48 : return Reco_BoundedCurve;
3906 case 49 : return Reco_BoundedSurface;
3907 case 50 : return Reco_BoxDomain;
3908 case 51 : return Reco_BoxedHalfSpace;
3909 case 52 : return Reco_BrepWithVoids;
3910 case 53 : return Reco_CalendarDate;
3911 case 54 : return Reco_CameraImage;
3912 case 55 : return Reco_CameraModel;
3913 case 56 : return Reco_CameraModelD2;
3914 case 57 : return Reco_CameraModelD3;
3915 case 58 : return Reco_CameraUsage;
3916 case 59 : return Reco_CartesianPoint;
3917 case 60 : return Reco_CartesianTransformationOperator;
3918 case 61 : return Reco_CartesianTransformationOperator3d;
3919 case 62 : return Reco_Circle;
3920 case 63 : return Reco_ClosedShell;
3921 case 64 : return Reco_Colour;
3922 case 65 : return Reco_ColourRgb;
3923 case 66 : return Reco_ColourSpecification;
3924 case 67 : return Reco_CompositeCurve;
3925 case 68 : return Reco_CompositeCurveOnSurface;
3926 case 69 : return Reco_CompositeCurveSegment;
3927 case 70 : return Reco_CompositeText;
3928 case 71 : return Reco_CompositeTextWithAssociatedCurves;
3929 case 72 : return Reco_CompositeTextWithBlankingBox;
3930 case 73 : return Reco_CompositeTextWithExtent;
3931 case 74 : return Reco_Conic;
3932 case 75 : return Reco_ConicalSurface;
3933 case 76 : return Reco_ConnectedFaceSet;
3934 case 77 : return Reco_ContextDependentInvisibility;
3935 case 78 : return Reco_ContextDependentOverRidingStyledItem;
3936 case 79 : return Reco_ConversionBasedUnit;
3937 case 80 : return Reco_CoordinatedUniversalTimeOffset;
3938 case 81 : return Reco_CsgRepresentation;
3939 case 82 : return Reco_CsgShapeRepresentation;
3940 case 83 : return Reco_CsgSolid;
3941 case 84 : return Reco_Curve;
3942 case 85 : return Reco_CurveBoundedSurface;
3943 case 86 : return Reco_CurveReplica;
3944 case 87 : return Reco_CurveStyle;
3945 case 88 : return Reco_CurveStyleFont;
3946 case 89 : return Reco_CurveStyleFontPattern;
3947 case 90 : return Reco_CylindricalSurface;
3948 case 91 : return Reco_Date;
3949 case 92 : return Reco_DateAndTime;
3950 case 93 : return Reco_DateAndTimeAssignment;
3951 case 94 : return Reco_DateAssignment;
3952 case 95 : return Reco_DateRole;
3953 case 96 : return Reco_DateTimeRole;
3954 case 97 : return Reco_DefinedSymbol;
3955 case 98 : return Reco_DefinitionalRepresentation;
3956 case 99 : return Reco_DegeneratePcurve;
3957 case 100 : return Reco_DegenerateToroidalSurface;
3958 case 101 : return Reco_DescriptiveRepresentationItem;
3959 case 102 : return Reco_DimensionCurve;
3960 case 103 : return Reco_DimensionCurveTerminator;
3961 case 104 : return Reco_DimensionalExponents;
3962 case 105 : return Reco_Direction;
3963 case 106 : return Reco_DraughtingAnnotationOccurrence;
3964 case 107 : return Reco_DraughtingCallout;
3965 case 108 : return Reco_DraughtingPreDefinedColour;
3966 case 109 : return Reco_DraughtingPreDefinedCurveFont;
3967 case 110 : return Reco_DraughtingSubfigureRepresentation;
3968 case 111 : return Reco_DraughtingSymbolRepresentation;
3969 case 112 : return Reco_DraughtingTextLiteralWithDelineation;
3970 case 113 : return Reco_DrawingDefinition;
3971 case 114 : return Reco_DrawingRevision;
3972 case 115 : return Reco_Edge;
3973 case 116 : return Reco_EdgeCurve;
3974 case 117 : return Reco_EdgeLoop;
3975 case 118 : return Reco_ElementarySurface;
3976 case 119 : return Reco_Ellipse;
3977 case 120 : return Reco_EvaluatedDegeneratePcurve;
3978 case 121 : return Reco_ExternalSource;
3979 case 122 : return Reco_ExternallyDefinedCurveFont;
3980 case 123 : return Reco_ExternallyDefinedHatchStyle;
3981 case 124 : return Reco_ExternallyDefinedItem;
3982 case 125 : return Reco_ExternallyDefinedSymbol;
3983 case 126 : return Reco_ExternallyDefinedTextFont;
3984 case 127 : return Reco_ExternallyDefinedTileStyle;
3985 case 128 : return Reco_ExtrudedAreaSolid;
3986 case 129 : return Reco_Face;
3987 case 131 : return Reco_FaceBound;
3988 case 132 : return Reco_FaceOuterBound;
3989 case 133 : return Reco_FaceSurface;
3990 case 134 : return Reco_FacetedBrep;
3991 case 135 : return Reco_FacetedBrepShapeRepresentation;
3992 case 136 : return Reco_FillAreaStyle;
3993 case 137 : return Reco_FillAreaStyleColour;
3994 case 138 : return Reco_FillAreaStyleHatching;
3995 case 139 : return Reco_FillAreaStyleTileSymbolWithStyle;
3996 case 140 : return Reco_FillAreaStyleTiles;
3997 case 141 : return Reco_FunctionallyDefinedTransformation;
3998 case 142 : return Reco_GeometricCurveSet;
3999 case 143 : return Reco_GeometricRepresentationContext;
4000 case 144 : return Reco_GeometricRepresentationItem;
4001 case 145 : return Reco_GeometricSet;
4002 case 146 : return Reco_GeometricallyBoundedSurfaceShapeRepresentation;
4003 case 147 : return Reco_GeometricallyBoundedWireframeShapeRepresentation;
4004 case 148 : return Reco_GlobalUncertaintyAssignedContext;
4005 case 149 : return Reco_GlobalUnitAssignedContext;
4006 case 150 : return Reco_Group;
4007 case 151 : return Reco_GroupAssignment;
4008 case 152 : return Reco_GroupRelationship;
4009 case 153 : return Reco_HalfSpaceSolid;
4010 case 154 : return Reco_Hyperbola;
4011 case 155 : return Reco_IntersectionCurve;
4012 case 156 : return Reco_Invisibility;
4013 case 157 : return Reco_LengthMeasureWithUnit;
4014 case 158 : return Reco_LengthUnit;
4015 case 159 : return Reco_Line;
4016 case 160 : return Reco_LocalTime;
4017 case 161 : return Reco_Loop;
4018 case 162 : return Reco_ManifoldSolidBrep;
4019 case 163 : return Reco_ManifoldSurfaceShapeRepresentation;
4020 case 164 : return Reco_MappedItem;
4021 case 165 : return Reco_MeasureWithUnit;
4022 case 166 : return Reco_MechanicalDesignGeometricPresentationArea;
4023 case 167 : return Reco_MechanicalDesignGeometricPresentationRepresentation;
4024 case 168 : return Reco_MechanicalDesignPresentationArea;
4025 case 169 : return Reco_NamedUnit;
4026 case 171 : return Reco_OffsetCurve3d;
4027 case 172 : return Reco_OffsetSurface;
4028 case 173 : return Reco_OneDirectionRepeatFactor;
4029 case 174 : return Reco_OpenShell;
4030 case 175 : return Reco_OrdinalDate;
4031 case 176 : return Reco_Organization;
4032 case 177 : return Reco_OrganizationAssignment;
4033 case 178 : return Reco_OrganizationRole;
4034 case 179 : return Reco_OrganizationalAddress;
4035 case 180 : return Reco_OrientedClosedShell;
4036 case 181 : return Reco_OrientedEdge;
4037 case 182 : return Reco_OrientedFace;
4038 case 183 : return Reco_OrientedOpenShell;
4039 case 184 : return Reco_OrientedPath;
4040 case 185 : return Reco_OuterBoundaryCurve;
4041 case 186 : return Reco_OverRidingStyledItem;
4042 case 187 : return Reco_Parabola;
4043 case 188 : return Reco_ParametricRepresentationContext;
4044 case 189 : return Reco_Path;
4045 case 190 : return Reco_Pcurve;
4046 case 191 : return Reco_Person;
4047 case 192 : return Reco_PersonAndOrganization;
4048 case 193 : return Reco_PersonAndOrganizationAssignment;
4049 case 194 : return Reco_PersonAndOrganizationRole;
4050 case 195 : return Reco_PersonalAddress;
4051 case 196 : return Reco_Placement;
4052 case 197 : return Reco_PlanarBox;
4053 case 198 : return Reco_PlanarExtent;
4054 case 199 : return Reco_Plane;
4055 case 200 : return Reco_PlaneAngleMeasureWithUnit;
4056 case 201 : return Reco_PlaneAngleUnit;
4057 case 202 : return Reco_Point;
4058 case 203 : return Reco_PointOnCurve;
4059 case 204 : return Reco_PointOnSurface;
4060 case 205 : return Reco_PointReplica;
4061 case 206 : return Reco_PointStyle;
4062 case 207 : return Reco_PolyLoop;
4063 case 208 : return Reco_Polyline;
4064 case 209 : return Reco_PreDefinedColour;
4065 case 210 : return Reco_PreDefinedCurveFont;
4066 case 211 : return Reco_PreDefinedItem;
4067 case 212 : return Reco_PreDefinedSymbol;
4068 case 213 : return Reco_PreDefinedTextFont;
4069 case 214 : return Reco_PresentationArea;
4070 case 215 : return Reco_PresentationLayerAssignment;
4071 case 216 : return Reco_PresentationRepresentation;
4072 case 217 : return Reco_PresentationSet;
4073 case 218 : return Reco_PresentationSize;
4074 case 219 : return Reco_PresentationStyleAssignment;
4075 case 220 : return Reco_PresentationStyleByContext;
4076 case 221 : return Reco_PresentationView;
4077 case 222 : return Reco_PresentedItem;
4078 case 223 : return Reco_Product;
4079 case 224 : return Reco_ProductCategory;
4080 case 225 : return Reco_ProductContext;
4081 case 226 : return Reco_ProductDataRepresentationView;
4082 case 227 : return Reco_ProductDefinition;
4083 case 228 : return Reco_ProductDefinitionContext;
4084 case 229 : return Reco_ProductDefinitionFormation;
4085 case 230 : return Reco_ProductDefinitionFormationWithSpecifiedSource;
4086 case 231 : return Reco_ProductDefinitionShape;
4087 case 232 : return Reco_ProductRelatedProductCategory;
4088 case 233 : return Reco_ProductType;
4089 case 234 : return Reco_PropertyDefinition;
4090 case 235 : return Reco_PropertyDefinitionRepresentation;
4091 case 236 : return Reco_QuasiUniformCurve;
4092 case 237 : return Reco_QuasiUniformSurface;
4093 case 238 : return Reco_RatioMeasureWithUnit;
4094 case 239 : return Reco_RationalBSplineCurve;
4095 case 240 : return Reco_RationalBSplineSurface;
4096 case 241 : return Reco_RectangularCompositeSurface;
4097 case 242 : return Reco_RectangularTrimmedSurface;
4098 case 243 : return Reco_RepItemGroup;
4099 case 244 : return Reco_ReparametrisedCompositeCurveSegment;
4100 case 245 : return Reco_Representation;
4101 case 246 : return Reco_RepresentationContext;
4102 case 247 : return Reco_RepresentationItem;
4103 case 248 : return Reco_RepresentationMap;
4104 case 249 : return Reco_RepresentationRelationship;
4105 case 250 : return Reco_RevolvedAreaSolid;
4106 case 251 : return Reco_RightAngularWedge;
4107 case 252 : return Reco_RightCircularCone;
4108 case 253 : return Reco_RightCircularCylinder;
4109 case 254 : return Reco_SeamCurve;
4110 case 255 : return Reco_SecurityClassification;
4111 case 256 : return Reco_SecurityClassificationAssignment;
4112 case 257 : return Reco_SecurityClassificationLevel;
4113 case 258 : return Reco_ShapeAspect;
4114 case 259 : return Reco_ShapeAspectRelationship;
4115 case 260 : return Reco_ShapeAspectTransition;
4116 case 261 : return Reco_ShapeDefinitionRepresentation;
4117 case 262 : return Reco_ShapeRepresentation;
4118 case 263 : return Reco_ShellBasedSurfaceModel;
4119 case 264 : return Reco_SiUnit;
4120 case 265 : return Reco_SolidAngleMeasureWithUnit;
4121 case 266 : return Reco_SolidModel;
4122 case 267 : return Reco_SolidReplica;
4123 case 268 : return Reco_Sphere;
4124 case 269 : return Reco_SphericalSurface;
4125 case 270 : return Reco_StyledItem;
4126 case 271 : return Reco_Surface;
4127 case 272 : return Reco_SurfaceCurve;
4128 case 273 : return Reco_SurfaceOfLinearExtrusion;
4129 case 274 : return Reco_SurfaceOfRevolution;
4130 case 275 : return Reco_SurfacePatch;
4131 case 276 : return Reco_SurfaceReplica;
4132 case 277 : return Reco_SurfaceSideStyle;
4133 case 278 : return Reco_SurfaceStyleBoundary;
4134 case 279 : return Reco_SurfaceStyleControlGrid;
4135 case 280 : return Reco_SurfaceStyleFillArea;
4136 case 281 : return Reco_SurfaceStyleParameterLine;
4137 case 282 : return Reco_SurfaceStyleSegmentationCurve;
4138 case 283 : return Reco_SurfaceStyleSilhouette;
4139 case 284 : return Reco_SurfaceStyleUsage;
4140 case 285 : return Reco_SweptAreaSolid;
4141 case 286 : return Reco_SweptSurface;
4142 case 287 : return Reco_SymbolColour;
4143 case 288 : return Reco_SymbolRepresentation;
4144 case 289 : return Reco_SymbolRepresentationMap;
4145 case 290 : return Reco_SymbolStyle;
4146 case 291 : return Reco_SymbolTarget;
4147 case 292 : return Reco_Template;
4148 case 293 : return Reco_TemplateInstance;
4149 case 294 : return Reco_TerminatorSymbol;
4150 case 295 : return Reco_TextLiteral;
4151 case 296 : return Reco_TextLiteralWithAssociatedCurves;
4152 case 297 : return Reco_TextLiteralWithBlankingBox;
4153 case 298 : return Reco_TextLiteralWithDelineation;
4154 case 299 : return Reco_TextLiteralWithExtent;
4155 case 300 : return Reco_TextStyle;
4156 case 301 : return Reco_TextStyleForDefinedFont;
4157 case 302 : return Reco_TextStyleWithBoxCharacteristics;
4158 case 303 : return Reco_TextStyleWithMirror;
4159 case 304 : return Reco_TopologicalRepresentationItem;
4160 case 305 : return Reco_ToroidalSurface;
4161 case 306 : return Reco_Torus;
4162 case 307 : return Reco_TransitionalShapeRepresentation;
4163 case 308 : return Reco_TrimmedCurve;
4164 case 309 : return Reco_TwoDirectionRepeatFactor;
4165 case 310 : return Reco_UncertaintyMeasureWithUnit;
4166 case 311 : return Reco_UniformCurve;
4167 case 312 : return Reco_UniformSurface;
4168 case 313 : return Reco_Vector;
4169 case 314 : return Reco_Vertex;
4170 case 315 : return Reco_VertexLoop;
4171 case 316 : return Reco_VertexPoint;
4172 case 317 : return Reco_ViewVolume;
4173 case 318 : return Reco_WeekOfYearAndDayDate;
4174 // Added by FMA
4175 case 336 : return Reco_SolidAngleUnit;
4176 case 339 : return Reco_MechanicalContext;
4177 case 340 : return Reco_DesignContext;
4178 // Added for full Rev4
4179 case 341 : return Reco_TimeMeasureWithUnit;
4180 case 342 : return Reco_RatioUnit;
4181 case 343 : return Reco_TimeUnit;
4182 case 348 : return Reco_ApprovalDateTime;
4183 case 349 : return Reco_CameraImage2dWithScale;
4184 case 350 : return Reco_CameraImage3dWithScale;
4185 case 351 : return Reco_CartesianTransformationOperator2d;
4186 case 352 : return Reco_DerivedUnit;
4187 case 353 : return Reco_DerivedUnitElement;
4188 case 354 : return Reco_ItemDefinedTransformation;
4189 case 355 : return Reco_PresentedItemRepresentation;
4190 case 356 : return Reco_PresentationLayerUsage;
4191
4192
4193// AP214 : CC1 -> CC2
4194
4195 case 366 : return Reco_AutoDesignDocumentReference;
4196 case 367: return Reco_Document;
4197 case 368: return Reco_DigitalDocument;
4198 case 369: return Reco_DocumentRelationship;
4199 case 370: return Reco_DocumentType;
4200 case 371: return Reco_DocumentUsageConstraint;
4201 case 372: return Reco_Effectivity;
4202 case 373: return Reco_ProductDefinitionEffectivity;
4203 case 374: return Reco_ProductDefinitionRelationship;
4204
4205 case 375: return Reco_ProductDefinitionWithAssociatedDocuments;
4206 case 376: return Reco_PhysicallyModeledProductDefinition;
4207
4208 case 377: return Reco_ProductDefinitionUsage;
4209 case 378: return Reco_MakeFromUsageOption;
4210 case 379: return Reco_AssemblyComponentUsage;
4211 case 380: return Reco_NextAssemblyUsageOccurrence;
4212 case 381: return Reco_PromissoryUsageOccurrence;
4213 case 382: return Reco_QuantifiedAssemblyComponentUsage;
4214 case 383: return Reco_SpecifiedHigherUsageOccurrence;
4215 case 384: return Reco_AssemblyComponentUsageSubstitute;
4216 case 385: return Reco_SuppliedPartRelationship;
4217 case 386: return Reco_ExternallyDefinedRepresentation;
4218 case 387: return Reco_ShapeRepresentationRelationship;
4219 case 388: return Reco_RepresentationRelationshipWithTransformation;
4220
4221 case 390: return Reco_MaterialDesignation;
4222 case 391: return Reco_ContextDependentShapeRepresentation;
4223 //:S4134: Added from CD to DIS
4224 case 392: return Reco_AppliedDateAndTimeAssignment;
4225 case 393: return Reco_AppliedDateAssignment;
4226 case 394: return Reco_AppliedApprovalAssignment;
4227 case 395: return Reco_AppliedGroupAssignment;
4228 case 396: return Reco_AppliedOrganizationAssignment;
4229 case 397: return Reco_AppliedPersonAndOrganizationAssignment;
4230 case 398: return Reco_AppliedPresentedItem;
4231 case 399: return Reco_AppliedSecurityClassificationAssignment;
4232 case 400: return Reco_AppliedDocumentReference;
4233 case 401: return Reco_DocumentFile;
4234 case 402: return Reco_CharacterizedObject;
4235 case 403: return Reco_ExtrudedFaceSolid;
4236 case 404: return Reco_RevolvedFaceSolid;
4237 case 405: return Reco_SweptFaceSolid;
4238
4239 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
4240 case 406: return Reco_MeasureRepresentationItem;
4241 case 407: return Reco_AreaUnit;
4242 case 408: return Reco_VolumeUnit;
4243
4244 // Added by ABV 10.11.99 for AP203
4245 case 413: return Reco_Action;
4246 case 414: return Reco_ActionAssignment;
4247 case 415: return Reco_ActionMethod;
4248 case 416: return Reco_ActionRequestAssignment;
4249 case 417: return Reco_CcDesignApproval;
4250 case 418: return Reco_CcDesignCertification;
4251 case 419: return Reco_CcDesignContract;
4252 case 420: return Reco_CcDesignDateAndTimeAssignment;
4253 case 421: return Reco_CcDesignPersonAndOrganizationAssignment;
4254 case 422: return Reco_CcDesignSecurityClassification;
4255 case 423: return Reco_CcDesignSpecificationReference;
4256 case 424: return Reco_Certification;
4257 case 425: return Reco_CertificationAssignment;
4258 case 426: return Reco_CertificationType;
4259 case 427: return Reco_Change;
4260 case 428: return Reco_ChangeRequest;
4261 case 429: return Reco_ConfigurationDesign;
4262 case 430: return Reco_ConfigurationEffectivity;
4263 case 431: return Reco_Contract;
4264 case 432: return Reco_ContractAssignment;
4265 case 433: return Reco_ContractType;
4266 case 434: return Reco_ProductConcept;
4267 case 435: return Reco_ProductConceptContext;
4268 case 436: return Reco_StartRequest;
4269 case 437: return Reco_StartWork;
4270 case 438: return Reco_VersionedActionRequest;
4271 case 439: return Reco_ProductCategoryRelationship;
4272 case 440: return Reco_ActionRequestSolution;
4273 case 441: return Reco_DraughtingModel;
4274
4275 // Added by ABV 18.04.00 for CAX-IF TRJ4
4276 case 442: return Reco_AngularLocation;
4277 case 443: return Reco_AngularSize;
4278 case 444: return Reco_DimensionalCharacteristicRepresentation;
4279 case 445: return Reco_DimensionalLocation;
4280 case 446: return Reco_DimensionalLocationWithPath;
4281 case 447: return Reco_DimensionalSize;
4282 case 448: return Reco_DimensionalSizeWithPath;
4283 case 449: return Reco_ShapeDimensionRepresentation;
4284
4285 // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
4286 case 450: return Reco_DocumentRepresentationType;
4287 case 451: return Reco_ObjectRole;
4288 case 452: return Reco_RoleAssociation;
4289 case 453: return Reco_IdentificationRole;
4290 case 454: return Reco_IdentificationAssignment;
4291 case 455: return Reco_ExternalIdentificationAssignment;
4292 case 456: return Reco_EffectivityAssignment;
4293 case 457: return Reco_NameAssignment;
4294 case 458: return Reco_GeneralProperty;
4295 case 459: return Reco_Class;
4296 case 460: return Reco_ExternallyDefinedClass;
4297 case 461: return Reco_ExternallyDefinedGeneralProperty;
4298 case 462: return Reco_AppliedExternalIdentificationAssignment;
4299
4300 // Added by CKY 25 APR 2001 for CAX-IF TRJ7 (dim.tol.)
4301 case 470: return Reco_CompositeShapeAspect;
4302 case 471: return Reco_DerivedShapeAspect;
4303 case 472: return Reco_Extension;
4304 case 473: return Reco_DirectedDimensionalLocation;
4305 case 474: return Reco_LimitsAndFits;
4306 case 475: return Reco_ToleranceValue;
4307 case 476: return Reco_MeasureQualification;
4308 case 477: return Reco_PlusMinusTolerance;
4309 case 478: return Reco_PrecisionQualifier;
4310 case 479: return Reco_TypeQualifier;
4311 case 480: return Reco_QualifiedRepresentationItem;
4312
4313 case 482: return Reco_CompoundRepresentationItem;
4314 case 483: return Reco_ValueRange;
4315 case 484: return Reco_ShapeAspectDerivingRelationship;
4316
4317 case 485: return Reco_CompoundShapeRepresentation;
4318 case 486: return Reco_ConnectedEdgeSet;
4319 case 487: return Reco_ConnectedFaceShapeRepresentation;
4320 case 488: return Reco_EdgeBasedWireframeModel;
4321 case 489: return Reco_EdgeBasedWireframeShapeRepresentation;
4322 case 490: return Reco_FaceBasedSurfaceModel;
4323 case 491: return Reco_NonManifoldSurfaceShapeRepresentation;
4324
4325
4326 //gka 08.01.02
4327 case 492: return Reco_OrientedSurface;
4328 case 493: return Reco_Subface;
4329 case 494: return Reco_Subedge;
4330 case 495: return Reco_SeamEdge;
4331 case 496: return Reco_ConnectedFaceSubSet;
4332
4333 //AP209
4334 case 500: return Reco_EulerAngles;
4335 case 501: return Reco_MassUnit;
4336 case 502: return Reco_ThermodynamicTemperatureUnit;
4337 case 503: return Reco_AnalysisItemWithinRepresentation;
4338 case 504: return Reco_Curve3dElementDescriptor;
4339 case 505: return Reco_CurveElementEndReleasePacket;
4340 case 506: return Reco_CurveElementSectionDefinition;
4341 case 507: return Reco_CurveElementSectionDerivedDefinitions;
4342 case 508: return Reco_ElementDescriptor;
4343 case 509: return Reco_ElementMaterial;
4344 case 510: return Reco_Surface3dElementDescriptor;
4345 case 511: return Reco_SurfaceElementProperty;
4346 case 512: return Reco_SurfaceSection;
4347 case 513: return Reco_SurfaceSectionField;
4348 case 514: return Reco_SurfaceSectionFieldConstant;
4349 case 515: return Reco_SurfaceSectionFieldVarying;
4350 case 516: return Reco_UniformSurfaceSection;
4351 case 517: return Reco_Volume3dElementDescriptor;
4352 case 518: return Reco_AlignedCurve3dElementCoordinateSystem;
4353 case 519: return Reco_ArbitraryVolume3dElementCoordinateSystem;
4354 case 520: return Reco_Curve3dElementProperty;
4355 case 521: return Reco_Curve3dElementRepresentation;
4356 case 522: return Reco_Node;
4357// case 523: return Reco_CurveElementEndCoordinateSystem;
4358 case 524: return Reco_CurveElementEndOffset;
4359 case 525: return Reco_CurveElementEndRelease;
4360 case 526: return Reco_CurveElementInterval;
4361 case 527: return Reco_CurveElementIntervalConstant;
4362 case 528: return Reco_DummyNode;
4363 case 529: return Reco_CurveElementLocation;
4364 case 530: return Reco_ElementGeometricRelationship;
4365 case 531: return Reco_ElementGroup;
4366 case 532: return Reco_ElementRepresentation;
4367 case 533: return Reco_FeaAreaDensity;
4368 case 534: return Reco_FeaAxis2Placement3d;
4369 case 535: return Reco_FeaGroup;
4370 case 536: return Reco_FeaLinearElasticity;
4371 case 537: return Reco_FeaMassDensity;
4372 case 538: return Reco_FeaMaterialPropertyRepresentation;
4373 case 539: return Reco_FeaMaterialPropertyRepresentationItem;
4374 case 540: return Reco_FeaModel;
4375 case 541: return Reco_FeaModel3d;
4376 case 542: return Reco_FeaMoistureAbsorption;
4377 case 543: return Reco_FeaParametricPoint;
4378 case 544: return Reco_FeaRepresentationItem;
4379 case 545: return Reco_FeaSecantCoefficientOfLinearThermalExpansion;
4380 case 546: return Reco_FeaShellBendingStiffness;
4381 case 547: return Reco_FeaShellMembraneBendingCouplingStiffness;
4382 case 548: return Reco_FeaShellMembraneStiffness;
4383 case 549: return Reco_FeaShellShearStiffness;
4384 case 550: return Reco_GeometricNode;
4385 case 551: return Reco_FeaTangentialCoefficientOfLinearThermalExpansion;
4386 case 552: return Reco_NodeGroup;
4387 case 553: return Reco_NodeRepresentation;
4388 case 554: return Reco_NodeSet;
4389 case 555: return Reco_NodeWithSolutionCoordinateSystem;
4390 case 556: return Reco_NodeWithVector;
4391 case 557: return Reco_ParametricCurve3dElementCoordinateDirection;
4392 case 558: return Reco_ParametricCurve3dElementCoordinateSystem;
4393 case 559: return Reco_ParametricSurface3dElementCoordinateSystem;
4394 case 560: return Reco_Surface3dElementRepresentation;
4395// case 561: return Reco_SymmetricTensor22d;
4396// case 562: return Reco_SymmetricTensor42d;
4397// case 563: return Reco_SymmetricTensor43d;
4398 case 564: return Reco_Volume3dElementRepresentation;
4399 case 565: return Reco_DataEnvironment;
4400 case 566: return Reco_MaterialPropertyRepresentation;
4401 case 567: return Reco_PropertyDefinitionRelationship;
4402 case 568: return Reco_PointRepresentation;
4403 case 569: return Reco_MaterialProperty;
4404 case 570: return Reco_FeaModelDefinition;
4405 case 571: return Reco_FreedomAndCoefficient;
4406 case 572: return Reco_FreedomsList;
4407 case 573: return Reco_ProductDefinitionFormationRelationship;
4408// case 574: return Reco_FeaModelDefinition;
4409 case 575: return Reco_NodeDefinition;
4410 case 576: return Reco_StructuralResponseProperty;
4411 case 577: return Reco_StructuralResponsePropertyDefinitionRepresentation;
4412 case 579: return Reco_AlignedSurface3dElementCoordinateSystem;
4413 case 580: return Reco_ConstantSurface3dElementCoordinateSystem;
4414 case 581: return Reco_CurveElementIntervalLinearlyVarying;
4415 case 582: return Reco_FeaCurveSectionGeometricRelationship;
4416 case 583: return Reco_FeaSurfaceSectionGeometricRelationship;
4417
4418 // ptv 28.01.2003
4419 case 600: return Reco_DocumentProductAssociation;
4420 case 601: return Reco_DocumentProductEquivalence;
4421
4422 // Added by SKL 18.06.2003 for Dimensional Tolerances (CAX-IF TRJ11)
28a73c1f 4423 case 609: return Reco_CylindricityTolerance;
7fd59977 4424 case 610: return Reco_ShapeRepresentationWithParameters;
4425 case 611: return Reco_AngularityTolerance;
4426 case 612: return Reco_ConcentricityTolerance;
4427 case 613: return Reco_CircularRunoutTolerance;
4428 case 614: return Reco_CoaxialityTolerance;
4429 case 615: return Reco_FlatnessTolerance;
4430 case 616: return Reco_LineProfileTolerance;
4431 case 617: return Reco_ParallelismTolerance;
4432 case 618: return Reco_PerpendicularityTolerance;
4433 case 619: return Reco_PositionTolerance;
4434 case 620: return Reco_RoundnessTolerance;
4435 case 621: return Reco_StraightnessTolerance;
4436 case 622: return Reco_SurfaceProfileTolerance;
4437 case 623: return Reco_SymmetryTolerance;
4438 case 624: return Reco_TotalRunoutTolerance;
4439 case 625: return Reco_GeometricTolerance;
4440 case 626: return Reco_GeometricToleranceRelationship;
4441 case 627: return Reco_GeometricToleranceWithDatumReference;
4442 case 628: return Reco_ModifiedGeometricTolerance;
4443 case 629: return Reco_Datum;
4444 case 630: return Reco_DatumFeature;
4445 case 631: return Reco_DatumReference;
4446 case 632: return Reco_CommonDatum;
4447 case 633: return Reco_DatumTarget;
4448 case 634: return Reco_PlacedDatumTargetFeature;
4449
4450 case 651 : return Reco_MassMeasureWithUnit;
4451
28a73c1f 4452 // Added by ika for GD&T AP242
4453 case 660: return Reco_Apex;
4454 case 661: return Reco_CentreOfSymmetry;
4455 case 662: return Reco_GeometricAlignment;
4456 case 663: return Reco_PerpendicularTo;
4457 case 664: return Reco_Tangent;
4458 case 665: return Reco_ParallelOffset;
4459 case 666: return Reco_GeometricItemSpecificUsage;
4460 case 667: return Reco_IdAttribute;
4461 case 668: return Reco_ItemIdentifiedRepresentationUsage;
4462 case 669: return Reco_AllAroundShapeAspect;
4463 case 670: return Reco_BetweenShapeAspect;
4464 case 671: return Reco_CompositeGroupShapeAspect;
4465 case 672: return Reco_ContinuosShapeAspect;
4466 case 673: return Reco_GeometricToleranceWithDefinedAreaUnit;
4467 case 674: return Reco_GeometricToleranceWithDefinedUnit;
4468 case 675: return Reco_GeometricToleranceWithMaximumTolerance;
4469 case 676: return Reco_GeometricToleranceWithModifiers;
4470 case 677: return Reco_UnequallyDisposedGeometricTolerance;
4471 case 678: return Reco_NonUniformZoneDefinition;
4472 case 679: return Reco_ProjectedZoneDefinition;
4473 case 680: return Reco_RunoutZoneDefinition;
4474 case 681: return Reco_RunoutZoneOrientation;
4475 case 682: return Reco_ToleranceZone;
4476 case 683: return Reco_ToleranceZoneDefinition;
4477 case 684: return Reco_ToleranceZoneForm;
4478 case 685: return Reco_ValueFormatTypeQualifier;
4479 case 686: return Reco_DatumReferenceCompartment;
4480 case 687: return Reco_DatumReferenceElement;
4481 case 688: return Reco_DatumReferenceModifierWithValue;
4482 case 689: return Reco_DatumSystem;
4483 case 690: return Reco_GeneralDatumReference;
4484 case 700: return Reco_IntegerRepresentationItem;
4485 case 701: return Reco_ValueRepresentationItem;
6595eee7 4486 case 702: return Reco_FeatureForDatumTargetRelationship;
5df609e7 4487 case 703: return Reco_DraughtingModelItemAssociation;
4488 case 704: return Reco_AnnotationPlane;
4489
4490 case 707 : return Reco_TessellatedAnnotationOccurrence;
4491 case 709 : return Reco_TessellatedGeometricSet;
4492
4493 case 710 : return Reco_TessellatedCurveSet;
4494 case 711 : return Reco_CoordinatesList;
28a73c1f 4495
7fd59977 4496 default : return PasReco;
4497 }
4498}
4499
4500
4501//=======================================================================
4502//function : ComplexType
4503//purpose : Complex Type (list of types)
4504//=======================================================================
4505
4506Standard_Boolean RWStepAP214_ReadWriteModule::ComplexType(const Standard_Integer CN,
4507 TColStd_SequenceOfAsciiString& types) const
4508{
4509 switch(CN)
4510 {
4511 case 319:
4512 types.Append (StepType(48));
4513 types.Append (StepType(38));
4514 types.Append (StepType(84));
4515 types.Append (StepType(144));
4516 types.Append (StepType(239));
4517 types.Append (StepType(247));
4518 types.Append (StepType(311));
4519 break;
4520 case 320:
4521 types.Append (StepType(48));
4522 types.Append (StepType(38));
4523 types.Append (StepType(39));
4524 types.Append (StepType(84));
4525 types.Append (StepType(144));
4526 types.Append (StepType(239));
4527 types.Append (StepType(247));
4528 break;
4529 case 321:
4530 types.Append (StepType(48));
4531 types.Append (StepType(38));
4532 types.Append (StepType(84));
4533 types.Append (StepType(144));
4534 types.Append (StepType(236));
4535 types.Append (StepType(239));
4536 types.Append (StepType(247));
4537 break;
4538 case 322:
4539 types.Append (StepType(43));
4540 types.Append (StepType(48));
4541 types.Append (StepType(38));
4542 types.Append (StepType(84));
4543 types.Append (StepType(144));
4544 types.Append (StepType(239));
4545 types.Append (StepType(247));
4546 break;
4547 case 323:
4548 types.Append (StepType(49));
4549 types.Append (StepType(40));
4550 types.Append (StepType(41));
4551 types.Append (StepType(144));
4552 types.Append (StepType(240));
4553 types.Append (StepType(247));
4554 types.Append (StepType(271));
4555 break;
4556 case 324:
4557 types.Append (StepType(49));
4558 types.Append (StepType(40));
4559 types.Append (StepType(144));
4560 types.Append (StepType(240));
4561 types.Append (StepType(247));
4562 types.Append (StepType(271));
4563 types.Append (StepType(312));
4564 break;
4565 case 325:
4566 types.Append (StepType(49));
4567 types.Append (StepType(40));
4568 types.Append (StepType(144));
4569 types.Append (StepType(237));
4570 types.Append (StepType(240));
4571 types.Append (StepType(247));
4572 types.Append (StepType(271));
4573 break;
4574 case 326:
4575 types.Append (StepType(44));
4576 types.Append (StepType(49));
4577 types.Append (StepType(40));
4578 types.Append (StepType(144));
4579 types.Append (StepType(240));
4580 types.Append (StepType(247));
4581 types.Append (StepType(271));
4582 break;
4583 case 327:
4584 types.Append (StepType(158));
4585 types.Append (StepType(169));
4586 types.Append (StepType(264));
4587 break;
4588 case 328:
4589 types.Append (StepType(169));
4590 types.Append (StepType(201));
4591 types.Append (StepType(264));
4592 break;
4593 case 329:
4594 types.Append (StepType(79));
4595 types.Append (StepType(158));
4596 types.Append (StepType(169));
4597 break;
4598 case 330:
4599 types.Append (StepType(79));
4600 types.Append (StepType(169));
4601 types.Append (StepType(201));
4602 break;
4603 case 331:
4604 types.Append (StepType(143));
4605 types.Append (StepType(149));
4606 types.Append (StepType(246));
4607 break;
4608 case 332:
4609 types.Append (StepType(161));
4610 types.Append (StepType(189));
4611 types.Append (StepType(247));
4612 types.Append (StepType(304));
4613 break;
4614 case 333:
4615 types.Append (StepType(143));
4616 types.Append (StepType(148));
4617 types.Append (StepType(149));
4618 types.Append (StepType(246));
4619 break;
4620 case 334:
4621 types.Append (StepType(79));
4622 types.Append (StepType(169));
4623 types.Append (StepType(336));
4624 break;
4625 case 335:
4626 types.Append (StepType(169));
4627 types.Append (StepType(264));
4628 types.Append (StepType(336));
4629 break;
4630 case 337:
4631 types.Append (StepType(52));
4632 types.Append (StepType(134));
4633 types.Append (StepType(144));
4634 types.Append (StepType(162));
4635 types.Append (StepType(247));
4636 types.Append (StepType(266));
4637 break;
4638 case 338:
4639 types.Append (StepType(143));
4640 types.Append (StepType(188));
4641 types.Append (StepType(246));
4642 break;
4643 case 344:
4644 types.Append (StepType(169));
4645 types.Append (StepType(342));
4646 types.Append (StepType(264));
4647 break;
4648 case 345:
4649 types.Append (StepType(169));
4650 types.Append (StepType(264));
4651 types.Append (StepType(343));
4652 break;
4653 case 346:
4654 types.Append (StepType(79));
4655 types.Append (StepType(169));
4656 types.Append (StepType(342));
4657 break;
4658 case 347:
4659 types.Append (StepType(79));
4660 types.Append (StepType(169));
4661 types.Append (StepType(343));
4662 break;
4663 case 357:
4664 types.Append (StepType(157));
4665 types.Append (StepType(165));
4666 types.Append (StepType(310));
4667 break;
4668 case 358: //:n5
4669 types.Append (StepType(48));
4670 types.Append (StepType(84));
4671 types.Append (StepType(144));
4672 types.Append (StepType(247));
4673 types.Append (StepType(272));
4674 break;
4675 case 389:
4676 types.Append (StepType(249));
4677 types.Append (StepType(388));
4678 types.Append (StepType(387));
4679 break;
4680 case 409:
4681 types.Append (StepType(407));
4682 types.Append (StepType(169));
4683 types.Append (StepType(264));
4684 break;
4685 case 410:
4686 types.Append (StepType(169));
4687 types.Append (StepType(264));
4688 types.Append (StepType(408));
4689 break;
4690 case 411:
4691 types.Append (StepType(407));
4692 types.Append (StepType(79));
4693 types.Append (StepType(169));
4694 break;
4695 case 412:
4696 types.Append (StepType(79));
4697 types.Append (StepType(169));
4698 types.Append (StepType(408));
4699 break;
4700 case 463:
4701 types.Append (StepType(98));
4702 types.Append (StepType(245));
4703 types.Append (StepType(262));
4704 break;
4705 case 481:
4706 types.Append (StepType(406));
4707 types.Append (StepType(480));
4708 types.Append (StepType(247));
4709 break;
4710 case 574:
4711 types.Append (StepType(501));
4712 types.Append (StepType(169));
4713 types.Append (StepType(264));
4714 break;
4715 case 578:
4716 types.Append (StepType(169));
4717 types.Append (StepType(264));
4718 types.Append (StepType(502));
4719 break;
4720 case 635:
4721 types.Append (StepType(157));
4722 types.Append (StepType(406));
4723 types.Append (StepType(165));
4724 types.Append (StepType(247));
4725 break;
4726 case 636:
4727 types.Append (StepType(625));
4728 types.Append (StepType(627));
4729 types.Append (StepType(628));
4730 types.Append (StepType(619));
4731 break;
4732 case 650:
4733 types.Append (StepType(79));
4734 types.Append (StepType(501));
4735 types.Append (StepType(169));
4736 break;
28a73c1f 4737 case 691:
4738 types.Append (StepType(406));
4739 types.Append (StepType(165));
4740 types.Append (StepType(200));
4741 types.Append (StepType(247));
4742 break;
4743 case 692:
4744 types.Append (StepType(157));
4745 types.Append (StepType(406));
4746 types.Append (StepType(165));
4747 types.Append (StepType(480));
4748 types.Append (StepType(247));
4749 break;
4750 case 693:
4751 types.Append (StepType(406));
4752 types.Append (StepType(165));
4753 types.Append (StepType(200));
4754 types.Append (StepType(480));
4755 types.Append (StepType(247));
4756 break;
4757 case 694:
4758 types.Append (StepType(625));
4759 types.Append (StepType(627));
4760 types.Append (StepType(625));
4761 break;
4762 case 695:
4763 types.Append (StepType(625));
4764 types.Append (StepType(627));
4765 types.Append (StepType(676));
4766 types.Append (StepType(625));
4767 break;
4768 case 696:
4769 types.Append (StepType(625));
4770 types.Append (StepType(676));
4771 types.Append (StepType(625));
4772 break;
4773 case 697:
4774 types.Append (StepType(625));
4775 types.Append (StepType(627));
4776 types.Append (StepType(625));
4777 types.Append (StepType(677));
4778 break;
7fd59977 4779 default : return Standard_False;
28a73c1f 4780 case 698:
4781 types.Append (StepType(671));
4782 types.Append (StepType(470));
4783 types.Append (StepType(630));
4784 types.Append (StepType(258));
4785 break;
4786 case 699:
4787 types.Append (StepType(470));
4788 types.Append (StepType(630));
4789 types.Append (StepType(258));
4790 break;
6595eee7 4791 case 705:
4792 types.Append (StepType(625));
4793 types.Append (StepType(627));
4794 types.Append (StepType(675));
4795 types.Append (StepType(676));
4796 types.Append (StepType(625));
4797 break;
4798 case 706:
4799 types.Append (StepType(625));
4800 types.Append (StepType(675));
4801 types.Append (StepType(676));
4802 types.Append (StepType(625));
4803 break;
7fd59977 4804 }
4805 return Standard_True;
4806}
4807
4808
4809//=======================================================================
4810//function : ReadStep
4811//purpose : Reading of a file
4812//=======================================================================
4813
4814void RWStepAP214_ReadWriteModule::ReadStep(const Standard_Integer CN,
4815 const Handle(StepData_StepReaderData)& data,
4816 const Standard_Integer num,
4817 Handle(Interface_Check)& ach,
4818 const Handle(Standard_Transient)&ent) const
4819{
4820 if (CN == 0) {
0797d9d3 4821#ifdef OCCT_DEBUG
7fd59977 4822 cout << "CN = 0 for num = " << num << endl;
4823#endif
4824 return;
4825 }
4826 switch (CN) {
4827 case 1 :
4828 {
4829 DeclareAndCast(StepBasic_Address, anent, ent);
4830 RWStepBasic_RWAddress tool;
4831 tool.ReadStep (data,num,ach,anent);
4832 }
4833 break;
4834 case 2 :
4835 {
4836 DeclareAndCast(StepShape_AdvancedBrepShapeRepresentation, anent, ent);
4837 RWStepShape_RWAdvancedBrepShapeRepresentation tool;
4838 tool.ReadStep (data,num,ach,anent);
4839 }
4840 break;
4841 case 3 :
4842 {
4843 DeclareAndCast(StepShape_AdvancedFace, anent, ent);
4844 RWStepShape_RWAdvancedFace tool;
4845 tool.ReadStep (data,num,ach,anent);
4846 }
4847 break;
5df609e7 4848 case 4 :
4849 {
4850 DeclareAndCast(StepVisual_AnnotationCurveOccurrence, anent, ent);
4851 RWStepVisual_RWAnnotationCurveOccurrence tool;
4852 tool.ReadStep (data,num,ach,anent);
4853 }
4854 break;
7fd59977 4855 case 7 :
4856 {
5df609e7 4857 DeclareAndCast(StepVisual_AnnotationOccurrence, anent, ent);
4858 RWStepVisual_RWAnnotationOccurrence tool;
7fd59977 4859 tool.ReadStep (data,num,ach,anent);
4860 }
4861
4862 break;
4863 case 11 :
4864 {
4865 DeclareAndCast(StepRepr_MappedItem, anent, ent);
4866 RWStepRepr_RWMappedItem tool;
4867 tool.ReadStep (data,num,ach,anent);
4868 }
4869
4870 break;
4871 case 12 :
4872 {
4873 DeclareAndCast(StepVisual_StyledItem, anent, ent);
4874 RWStepVisual_RWStyledItem tool;
4875 tool.ReadStep (data,num,ach,anent);
4876 }
4877
4878 break;
4879 case 13 :
4880 {
4881 DeclareAndCast(StepBasic_ApplicationContext, anent, ent);
4882 RWStepBasic_RWApplicationContext tool;
4883 tool.ReadStep (data,num,ach,anent);
4884 }
4885 break;
4886 case 14 :
4887 {
4888 DeclareAndCast(StepBasic_ApplicationContextElement, anent, ent);
4889 RWStepBasic_RWApplicationContextElement tool;
4890 tool.ReadStep (data,num,ach,anent);
4891 }
4892
4893 break;
4894 case 15 :
4895 {
4896 DeclareAndCast(StepBasic_ApplicationProtocolDefinition, anent, ent);
4897 RWStepBasic_RWApplicationProtocolDefinition tool;
4898 tool.ReadStep (data,num,ach,anent);
4899 }
4900
4901 break;
4902 case 16 :
4903 {
4904 DeclareAndCast(StepBasic_Approval, anent, ent);
4905 RWStepBasic_RWApproval tool;
4906 tool.ReadStep (data,num,ach,anent);
4907 }
4908
4909 break;
4910 case 18 :
4911 {
4912 DeclareAndCast(StepBasic_ApprovalPersonOrganization, anent, ent);
4913 RWStepBasic_RWApprovalPersonOrganization tool;
4914 tool.ReadStep (data,num,ach,anent);
4915 }
4916
4917 break;
4918 case 19 :
4919 {
4920 DeclareAndCast(StepBasic_ApprovalRelationship, anent, ent);
4921 RWStepBasic_RWApprovalRelationship tool;
4922 tool.ReadStep (data,num,ach,anent);
4923 }
4924
4925 break;
4926 case 20 :
4927 {
4928 DeclareAndCast(StepBasic_ApprovalRole, anent, ent);
4929 RWStepBasic_RWApprovalRole tool;
4930 tool.ReadStep (data,num,ach,anent);
4931 }
4932
4933 break;
4934 case 21 :
4935 {
4936 DeclareAndCast(StepBasic_ApprovalStatus, anent, ent);
4937 RWStepBasic_RWApprovalStatus tool;
4938 tool.ReadStep (data,num,ach,anent);
4939 }
4940
4941 break;
4942 case 22 :
4943 {
4944 DeclareAndCast(StepVisual_AreaInSet, anent, ent);
4945 RWStepVisual_RWAreaInSet tool;
4946 tool.ReadStep (data,num,ach,anent);
4947 }
4948
4949 break;
4950 case 23 :
4951 {
4952 DeclareAndCast(StepAP214_AutoDesignActualDateAndTimeAssignment, anent, ent);
4953 RWStepAP214_RWAutoDesignActualDateAndTimeAssignment tool;
4954 tool.ReadStep (data,num,ach,anent);
4955 }
4956
4957 break;
4958 case 24 :
4959 {
4960 DeclareAndCast(StepAP214_AutoDesignActualDateAssignment, anent, ent);
4961 RWStepAP214_RWAutoDesignActualDateAssignment tool;
4962 tool.ReadStep (data,num,ach,anent);
4963 }
4964
4965 break;
4966 case 25 :
4967 {
4968 DeclareAndCast(StepAP214_AutoDesignApprovalAssignment, anent, ent);
4969 RWStepAP214_RWAutoDesignApprovalAssignment tool;
4970 tool.ReadStep (data,num,ach,anent);
4971 }
4972
4973 break;
4974 case 26 :
4975 {
4976 DeclareAndCast(StepAP214_AutoDesignDateAndPersonAssignment, anent, ent);
4977 RWStepAP214_RWAutoDesignDateAndPersonAssignment tool;
4978 tool.ReadStep (data,num,ach,anent);
4979 }
4980
4981 break;
4982 case 27 :
4983 {
4984 DeclareAndCast(StepAP214_AutoDesignGroupAssignment, anent, ent);
4985 RWStepAP214_RWAutoDesignGroupAssignment tool;
4986 tool.ReadStep (data,num,ach,anent);
4987 }
4988
4989 break;
4990 case 28 :
4991 {
4992 DeclareAndCast(StepAP214_AutoDesignNominalDateAndTimeAssignment, anent, ent);
4993 RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment tool;
4994 tool.ReadStep (data,num,ach,anent);
4995 }
4996
4997 break;
4998 case 29 :
4999 {
5000 DeclareAndCast(StepAP214_AutoDesignNominalDateAssignment, anent, ent);
5001 RWStepAP214_RWAutoDesignNominalDateAssignment tool;
5002 tool.ReadStep (data,num,ach,anent);
5003 }
5004
5005 break;
5006 case 30 :
5007 {
5008 DeclareAndCast(StepAP214_AutoDesignOrganizationAssignment, anent, ent);
5009 RWStepAP214_RWAutoDesignOrganizationAssignment tool;
5010 tool.ReadStep (data,num,ach,anent);
5011 }
5012
5013 break;
5014 case 31 :
5015 {
5016 DeclareAndCast(StepAP214_AutoDesignPersonAndOrganizationAssignment, anent, ent);
5017 RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment tool;
5018 tool.ReadStep (data,num,ach,anent);
5019 }
5020
5021 break;
5022 case 32 :
5023 {
5024 DeclareAndCast(StepAP214_AutoDesignPresentedItem, anent, ent);
5025 RWStepAP214_RWAutoDesignPresentedItem tool;
5026 tool.ReadStep (data,num,ach,anent);
5027 }
5028
5029 break;
5030 case 33 :
5031 {
5032 DeclareAndCast(StepAP214_AutoDesignSecurityClassificationAssignment, anent, ent);
5033 RWStepAP214_RWAutoDesignSecurityClassificationAssignment tool;
5034 tool.ReadStep (data,num,ach,anent);
5035 }
5036
5037 break;
5038 case 35 :
5039 {
5040 DeclareAndCast(StepGeom_Axis1Placement, anent, ent);
5041 RWStepGeom_RWAxis1Placement tool;
5042 tool.ReadStep (data,num,ach,anent);
5043 }
5044
5045 break;
5046 case 36 :
5047 {
5048 DeclareAndCast(StepGeom_Axis2Placement2d, anent, ent);
5049 RWStepGeom_RWAxis2Placement2d tool;
5050 tool.ReadStep (data,num,ach,anent);
5051 }
5052
5053 break;
5054 case 37 :
5055 {
5056 DeclareAndCast(StepGeom_Axis2Placement3d, anent, ent);
5057 RWStepGeom_RWAxis2Placement3d tool;
5058 tool.ReadStep (data,num,ach,anent);
5059 }
5060
5061 break;
5062 case 38 :
5063 {
5064 DeclareAndCast(StepGeom_BSplineCurve, anent, ent);
5065 RWStepGeom_RWBSplineCurve tool;
5066 tool.ReadStep (data,num,ach,anent);
5067 }
5068
5069 break;
5070 case 39 :
5071 {
5072 DeclareAndCast(StepGeom_BSplineCurveWithKnots, anent, ent);
5073 RWStepGeom_RWBSplineCurveWithKnots tool;
5074 tool.ReadStep (data,num,ach,anent);
5075 }
5076
5077 break;
5078 case 40 :
5079 {
5080 DeclareAndCast(StepGeom_BSplineSurface, anent, ent);
5081 RWStepGeom_RWBSplineSurface tool;
5082 tool.ReadStep (data,num,ach,anent);
5083 }
5084
5085 break;
5086 case 41 :
5087 {
5088 DeclareAndCast(StepGeom_BSplineSurfaceWithKnots, anent, ent);
5089 RWStepGeom_RWBSplineSurfaceWithKnots tool;
5090 tool.ReadStep (data,num,ach,anent);
5091 }
5092
5093 break;
5094 case 42 :
5095 {
5096 DeclareAndCast(StepVisual_BackgroundColour, anent, ent);
5097 RWStepVisual_RWBackgroundColour tool;
5098 tool.ReadStep (data,num,ach,anent);
5099 }
5100
5101 break;
5102 case 43 :
5103 {
5104 DeclareAndCast(StepGeom_BezierCurve, anent, ent);
5105 RWStepGeom_RWBezierCurve tool;
5106 tool.ReadStep (data,num,ach,anent);
5107 }
5108
5109 break;
5110 case 44 :
5111 {
5112 DeclareAndCast(StepGeom_BezierSurface, anent, ent);
5113 RWStepGeom_RWBezierSurface tool;
5114 tool.ReadStep (data,num,ach,anent);
5115 }
5116
5117 break;
5118 case 45 :
5119 {
5120 DeclareAndCast(StepShape_Block, anent, ent);
5121 RWStepShape_RWBlock tool;
5122 tool.ReadStep (data,num,ach,anent);
5123 }
5124
5125 break;
5126 case 46 :
5127 {
5128 DeclareAndCast(StepShape_BooleanResult, anent, ent);
5129 RWStepShape_RWBooleanResult tool;
5130 tool.ReadStep (data,num,ach,anent);
5131 }
5132
5133 break;
5134 case 47 :
5135 {
5136 DeclareAndCast(StepGeom_BoundaryCurve, anent, ent);
5137 RWStepGeom_RWBoundaryCurve tool;
5138 tool.ReadStep (data,num,ach,anent);
5139 }
5140
5141 break;
5142 case 48 :
5143 {
5144 DeclareAndCast(StepGeom_BoundedCurve, anent, ent);
5145 RWStepGeom_RWBoundedCurve tool;
5146 tool.ReadStep (data,num,ach,anent);
5147 }
5148
5149 break;
5150 case 49 :
5151 {
5152 DeclareAndCast(StepGeom_BoundedSurface, anent, ent);
5153 RWStepGeom_RWBoundedSurface tool;
5154 tool.ReadStep (data,num,ach,anent);
5155 }
5156
5157 break;
5158 case 50 :
5159 {
5160 DeclareAndCast(StepShape_BoxDomain, anent, ent);
5161 RWStepShape_RWBoxDomain tool;
5162 tool.ReadStep (data,num,ach,anent);
5163 }
5164
5165 break;
5166 case 51 :
5167 {
5168 DeclareAndCast(StepShape_BoxedHalfSpace, anent, ent);
5169 RWStepShape_RWBoxedHalfSpace tool;
5170 tool.ReadStep (data,num,ach,anent);
5171 }
5172
5173 break;
5174 case 52 :
5175 {
5176 DeclareAndCast(StepShape_BrepWithVoids, anent, ent);
5177 RWStepShape_RWBrepWithVoids tool;
5178 tool.ReadStep (data,num,ach,anent);
5179 }
5180
5181 break;
5182 case 53 :
5183 {
5184 DeclareAndCast(StepBasic_CalendarDate, anent, ent);
5185 RWStepBasic_RWCalendarDate tool;
5186 tool.ReadStep (data,num,ach,anent);
5187 }
5188
5189 break;
5190 case 54 :
5191 {
5192 DeclareAndCast(StepVisual_CameraImage, anent, ent);
5193 RWStepVisual_RWCameraImage tool;
5194 tool.ReadStep (data,num,ach,anent);
5195 }
5196
5197 break;
5198 case 55 :
5199 {
5200 DeclareAndCast(StepVisual_CameraModel, anent, ent);
5201 RWStepVisual_RWCameraModel tool;
5202 tool.ReadStep (data,num,ach,anent);
5203 }
5204
5205 break;
5206 case 56 :
5207 {
5208 DeclareAndCast(StepVisual_CameraModelD2, anent, ent);
5209 RWStepVisual_RWCameraModelD2 tool;
5210 tool.ReadStep (data,num,ach,anent);
5211 }
5212
5213 break;
5214 case 57 :
5215 {
5216 DeclareAndCast(StepVisual_CameraModelD3, anent, ent);
5217 RWStepVisual_RWCameraModelD3 tool;
5218 tool.ReadStep (data,num,ach,anent);
5219 }
5220
5221 break;
5222 case 58 :
5223 {
5224 DeclareAndCast(StepVisual_CameraUsage, anent, ent);
5225 RWStepVisual_RWCameraUsage tool;
5226 tool.ReadStep (data,num,ach,anent);
5227 }
5228
5229 break;
5230 case 59 :
5231 {
5232 DeclareAndCast(StepGeom_CartesianPoint, anent, ent);
5233 RWStepGeom_RWCartesianPoint tool;
5234 tool.ReadStep (data,num,ach,anent);
5235 }
5236
5237 break;
5238 case 60 :
5239 {
5240 DeclareAndCast(StepGeom_CartesianTransformationOperator, anent, ent);
5241 RWStepGeom_RWCartesianTransformationOperator tool;
5242 tool.ReadStep (data,num,ach,anent);
5243 }
5244
5245 break;
5246 case 61 :
5247 {
5248 DeclareAndCast(StepGeom_CartesianTransformationOperator3d, anent, ent);
5249 RWStepGeom_RWCartesianTransformationOperator3d tool;
5250 tool.ReadStep (data,num,ach,anent);
5251 }
5252
5253 break;
5254 case 62 :
5255 {
5256 DeclareAndCast(StepGeom_Circle, anent, ent);
5257 RWStepGeom_RWCircle tool;
5258 tool.ReadStep (data,num,ach,anent);
5259 }
5260
5261 break;
5262 case 63 :
5263 {
5264 DeclareAndCast(StepShape_ClosedShell, anent, ent);
5265 RWStepShape_RWClosedShell tool;
5266 tool.ReadStep (data,num,ach,anent);
5267 }
5268
5269 break;
5270 case 64 :
5271 {
5272 DeclareAndCast(StepVisual_Colour, anent, ent);
5273 RWStepVisual_RWColour tool;
5274 tool.ReadStep (data,num,ach,anent);
5275 }
5276
5277 break;
5278 case 65 :
5279 {
5280 DeclareAndCast(StepVisual_ColourRgb, anent, ent);
5281 RWStepVisual_RWColourRgb tool;
5282 tool.ReadStep (data,num,ach,anent);
5283 }
5284
5285 break;
5286 case 66 :
5287 {
5288 DeclareAndCast(StepVisual_ColourSpecification, anent, ent);
5289 RWStepVisual_RWColourSpecification tool;
5290 tool.ReadStep (data,num,ach,anent);
5291 }
5292
5293 break;
5294 case 67 :
5295 {
5296 DeclareAndCast(StepGeom_CompositeCurve, anent, ent);
5297 RWStepGeom_RWCompositeCurve tool;
5298 tool.ReadStep (data,num,ach,anent);
5299 }
5300
5301 break;
5302 case 68 :
5303 {
5304 DeclareAndCast(StepGeom_CompositeCurveOnSurface, anent, ent);
5305 RWStepGeom_RWCompositeCurveOnSurface tool;
5306 tool.ReadStep (data,num,ach,anent);
5307 }
5308
5309 break;
5310 case 69 :
5311 {
5312 DeclareAndCast(StepGeom_CompositeCurveSegment, anent, ent);
5313 RWStepGeom_RWCompositeCurveSegment tool;
5314 tool.ReadStep (data,num,ach,anent);
5315 }
5316
5317 break;
5318 case 70 :
5319 {
5320 DeclareAndCast(StepVisual_CompositeText, anent, ent);
5321 RWStepVisual_RWCompositeText tool;
5322 tool.ReadStep (data,num,ach,anent);
5323 }
5324
5325 break;
5326 case 73 :
5327 {
5328 DeclareAndCast(StepVisual_CompositeTextWithExtent, anent, ent);
5329 RWStepVisual_RWCompositeTextWithExtent tool;
5330 tool.ReadStep (data,num,ach,anent);
5331 }
5332
5333 break;
5334 case 74 :
5335 {
5336 DeclareAndCast(StepGeom_Conic, anent, ent);
5337 RWStepGeom_RWConic tool;
5338 tool.ReadStep (data,num,ach,anent);
5339 }
5340
5341 break;
5342 case 75 :
5343 {
5344 DeclareAndCast(StepGeom_ConicalSurface, anent, ent);
5345 RWStepGeom_RWConicalSurface tool;
5346 tool.ReadStep (data,num,ach,anent);
5347 }
5348
5349 break;
5350 case 76 :
5351 {
5352 DeclareAndCast(StepShape_ConnectedFaceSet, anent, ent);
5353 RWStepShape_RWConnectedFaceSet tool;
5354 tool.ReadStep (data,num,ach,anent);
5355 }
5356
5357 break;
5358 case 77 :
5359 {
5360 DeclareAndCast(StepVisual_ContextDependentInvisibility, anent, ent);
5361 RWStepVisual_RWContextDependentInvisibility tool;
5362 tool.ReadStep (data,num,ach,anent);
5363 }
5364
5365 break;
5366 case 78 :
5367 {
5368 DeclareAndCast(StepVisual_ContextDependentOverRidingStyledItem, anent, ent);
5369 RWStepVisual_RWContextDependentOverRidingStyledItem tool;
5370 tool.ReadStep (data,num,ach,anent);
5371 }
5372
5373 break;
5374 case 79 :
5375 {
5376 DeclareAndCast(StepBasic_ConversionBasedUnit, anent, ent);
5377 RWStepBasic_RWConversionBasedUnit tool;
5378 tool.ReadStep (data,num,ach,anent);
5379 }
5380
5381 break;
5382 case 80 :
5383 {
5384 DeclareAndCast(StepBasic_CoordinatedUniversalTimeOffset, anent, ent);
5385 RWStepBasic_RWCoordinatedUniversalTimeOffset tool;
5386 tool.ReadStep (data,num,ach,anent);
5387 }
5388
5389 break;
5390 case 82 :
5391 {
5392 DeclareAndCast(StepShape_CsgShapeRepresentation, anent, ent);
5393 RWStepShape_RWCsgShapeRepresentation tool;
5394 tool.ReadStep (data,num,ach,anent);
5395 }
5396
5397 break;
5398 case 83 :
5399 {
5400 DeclareAndCast(StepShape_CsgSolid, anent, ent);
5401 RWStepShape_RWCsgSolid tool;
5402 tool.ReadStep (data,num,ach,anent);
5403 }
5404
5405 break;
5406 case 84 :
5407 {
5408 DeclareAndCast(StepGeom_Curve, anent, ent);
5409 RWStepGeom_RWCurve tool;
5410 tool.ReadStep (data,num,ach,anent);
5411 }
5412
5413 break;
5414 case 85 :
5415 {
5416 DeclareAndCast(StepGeom_CurveBoundedSurface, anent, ent);
5417 RWStepGeom_RWCurveBoundedSurface tool;
5418 tool.ReadStep (data,num,ach,anent);
5419 }
5420
5421 break;
5422 case 86 :
5423 {
5424 DeclareAndCast(StepGeom_CurveReplica, anent, ent);
5425 RWStepGeom_RWCurveReplica tool;
5426 tool.ReadStep (data,num,ach,anent);
5427 }
5428
5429 break;
5430 case 87 :
5431 {
5432 DeclareAndCast(StepVisual_CurveStyle, anent, ent);
5433 RWStepVisual_RWCurveStyle tool;
5434 tool.ReadStep (data,num,ach,anent);
5435 }
5436
5437 break;
5438 case 88 :
5439 {
5440 DeclareAndCast(StepVisual_CurveStyleFont, anent, ent);
5441 RWStepVisual_RWCurveStyleFont tool;
5442 tool.ReadStep (data,num,ach,anent);
5443 }
5444
5445 break;
5446 case 89 :
5447 {
5448 DeclareAndCast(StepVisual_CurveStyleFontPattern, anent, ent);
5449 RWStepVisual_RWCurveStyleFontPattern tool;
5450 tool.ReadStep (data,num,ach,anent);
5451 }
5452
5453 break;
5454 case 90 :
5455 {
5456 DeclareAndCast(StepGeom_CylindricalSurface, anent, ent);
5457 RWStepGeom_RWCylindricalSurface tool;
5458 tool.ReadStep (data,num,ach,anent);
5459 }
5460
5461 break;
5462 case 91 :
5463 {
5464 DeclareAndCast(StepBasic_Date, anent, ent);
5465 RWStepBasic_RWDate tool;
5466 tool.ReadStep (data,num,ach,anent);
5467 }
5468
5469 break;
5470 case 92 :
5471 {
5472 DeclareAndCast(StepBasic_DateAndTime, anent, ent);
5473 RWStepBasic_RWDateAndTime tool;
5474 tool.ReadStep (data,num,ach,anent);
5475 }
5476
5477 break;
5478 case 95 :
5479 {
5480 DeclareAndCast(StepBasic_DateRole, anent, ent);
5481 RWStepBasic_RWDateRole tool;
5482 tool.ReadStep (data,num,ach,anent);
5483 }
5484
5485 break;
5486 case 96 :
5487 {
5488 DeclareAndCast(StepBasic_DateTimeRole, anent, ent);
5489 RWStepBasic_RWDateTimeRole tool;
5490 tool.ReadStep (data,num,ach,anent);
5491 }
5492
5493 break;
5494 case 98 :
5495 {
5496 DeclareAndCast(StepRepr_DefinitionalRepresentation, anent, ent);
5497 RWStepRepr_RWDefinitionalRepresentation tool;
5498 tool.ReadStep (data,num,ach,anent);
5499 }
5500
5501 break;
5502 case 99 :
5503 {
5504 DeclareAndCast(StepGeom_DegeneratePcurve, anent, ent);
5505 RWStepGeom_RWDegeneratePcurve tool;
5506 tool.ReadStep (data,num,ach,anent);
5507 }
5508
5509 break;
5510 case 100 :
5511 {
5512 DeclareAndCast(StepGeom_DegenerateToroidalSurface, anent, ent);
5513 RWStepGeom_RWDegenerateToroidalSurface tool;
5514 tool.ReadStep (data,num,ach,anent);
5515 }
5516
5517 break;
5518 case 101 :
5519 {
5520 DeclareAndCast(StepRepr_DescriptiveRepresentationItem, anent, ent);
5521 RWStepRepr_RWDescriptiveRepresentationItem tool;
5522 tool.ReadStep (data,num,ach,anent);
5523 }
5524
5525 break;
5526 case 104 :
5527 {
5528 DeclareAndCast(StepBasic_DimensionalExponents, anent, ent);
5529 RWStepBasic_RWDimensionalExponents tool;
5530 tool.ReadStep (data,num,ach,anent);
5531 }
5532
5533 break;
5534 case 105 :
5535 {
5536 DeclareAndCast(StepGeom_Direction, anent, ent);
5537 RWStepGeom_RWDirection tool;
5538 tool.ReadStep (data,num,ach,anent);
5539 }
5540
5541 break;
5542 case 106 :
5543 {
5544 DeclareAndCast(StepVisual_StyledItem, anent, ent);
5545 RWStepVisual_RWStyledItem tool;
5546 tool.ReadStep (data,num,ach,anent);
5547 }
5548
5df609e7 5549 break;
5550 case 107 :
5551 {
5552 DeclareAndCast(StepVisual_DraughtingCallout, anent, ent);
5553 RWStepVisual_RWDraughtingCallout tool;
5554 tool.ReadStep (data,num,ach,anent);
5555 }
7fd59977 5556 break;
5557 case 108 :
5558 {
5559 DeclareAndCast(StepVisual_DraughtingPreDefinedColour, anent, ent);
5560 RWStepVisual_RWDraughtingPreDefinedColour tool;
5561 tool.ReadStep (data,num,ach,anent);
5562 }
5563
5564 break;
5565 case 109 :
5566 {
5567 DeclareAndCast(StepVisual_DraughtingPreDefinedCurveFont, anent, ent);
5568 RWStepVisual_RWDraughtingPreDefinedCurveFont tool;
5569 tool.ReadStep (data,num,ach,anent);
5570 }
5571
5572 break;
5573 case 115 :
5574 {
5575 DeclareAndCast(StepShape_Edge, anent, ent);
5576 RWStepShape_RWEdge tool;
5577 tool.ReadStep (data,num,ach,anent);
5578 }
5579
5580 break;
5581 case 116 :
5582 {
5583 DeclareAndCast(StepShape_EdgeCurve, anent, ent);
5584 RWStepShape_RWEdgeCurve tool;
5585 tool.ReadStep (data,num,ach,anent);
5586 }
5587
5588 break;
5589 case 117 :
5590 {
5591 DeclareAndCast(StepShape_EdgeLoop, anent, ent);
5592 RWStepShape_RWEdgeLoop tool;
5593 tool.ReadStep (data,num,ach,anent);
5594 }
5595
5596 break;
5597 case 118 :
5598 {
5599 DeclareAndCast(StepGeom_ElementarySurface, anent, ent);
5600 RWStepGeom_RWElementarySurface tool;
5601 tool.ReadStep (data,num,ach,anent);
5602 }
5603
5604 break;
5605 case 119 :
5606 {
5607 DeclareAndCast(StepGeom_Ellipse, anent, ent);
5608 RWStepGeom_RWEllipse tool;
5609 tool.ReadStep (data,num,ach,anent);
5610 }
5611
5612 break;
5613 case 120 :
5614 {
5615 DeclareAndCast(StepGeom_EvaluatedDegeneratePcurve, anent, ent);
5616 RWStepGeom_RWEvaluatedDegeneratePcurve tool;
5617 tool.ReadStep (data,num,ach,anent);
5618 }
5619
5620 break;
5621 case 121 :
5622 {
5623 DeclareAndCast(StepBasic_ExternalSource, anent, ent);
5624 RWStepBasic_RWExternalSource tool;
5625 tool.ReadStep (data,num,ach,anent);
5626 }
5627
5628 break;
5629 case 122 :
5630 {
5631 DeclareAndCast(StepVisual_ExternallyDefinedCurveFont, anent, ent);
5632 RWStepVisual_RWExternallyDefinedCurveFont tool;
5633 tool.ReadStep (data,num,ach,anent);
5634 }
5635
5636 break;
5637 case 124 :
5638 case 126 :
5639 {
5640 DeclareAndCast(StepBasic_ExternallyDefinedItem, anent, ent);
5641 RWStepBasic_RWExternallyDefinedItem tool;
5642 tool.ReadStep (data,num,ach,anent);
5643 }
5644
5645 break;
5646 case 128 :
5647 {
5648 DeclareAndCast(StepShape_ExtrudedAreaSolid, anent, ent);
5649 RWStepShape_RWExtrudedAreaSolid tool;
5650 tool.ReadStep (data,num,ach,anent);
5651 }
5652
5653 break;
5654 case 129 :
5655 {
5656 DeclareAndCast(StepShape_Face, anent, ent);
5657 RWStepShape_RWFace tool;
5658 tool.ReadStep (data,num,ach,anent);
5659 }
5660
5661 break;
5662 case 131 :
5663 {
5664 DeclareAndCast(StepShape_FaceBound, anent, ent);
5665 RWStepShape_RWFaceBound tool;
5666 tool.ReadStep (data,num,ach,anent);
5667 }
5668
5669 break;
5670 case 132 :
5671 {
5672 DeclareAndCast(StepShape_FaceOuterBound, anent, ent);
5673 RWStepShape_RWFaceOuterBound tool;
5674 tool.ReadStep (data,num,ach,anent);
5675 }
5676
5677 break;
5678 case 133 :
5679 {
5680 DeclareAndCast(StepShape_FaceSurface, anent, ent);
5681 RWStepShape_RWFaceSurface tool;
5682 tool.ReadStep (data,num,ach,anent);
5683 }
5684
5685 break;
5686 case 134 :
5687 {
5688 DeclareAndCast(StepShape_FacetedBrep, anent, ent);
5689 RWStepShape_RWFacetedBrep tool;
5690 tool.ReadStep (data,num,ach,anent);
5691 }
5692
5693 break;
5694 case 135 :
5695 {
5696 DeclareAndCast(StepShape_FacetedBrepShapeRepresentation, anent, ent);
5697 RWStepShape_RWFacetedBrepShapeRepresentation tool;
5698 tool.ReadStep (data,num,ach,anent);
5699 }
5700
5701 break;
5702 case 136 :
5703 {
5704 DeclareAndCast(StepVisual_FillAreaStyle, anent, ent);
5705 RWStepVisual_RWFillAreaStyle tool;
5706 tool.ReadStep (data,num,ach,anent);
5707 }
5708
5709 break;
5710 case 137 :
5711 {
5712 DeclareAndCast(StepVisual_FillAreaStyleColour, anent, ent);
5713 RWStepVisual_RWFillAreaStyleColour tool;
5714 tool.ReadStep (data,num,ach,anent);
5715 }
5716
5717 break;
5718 case 141 :
5719 {
5720 DeclareAndCast(StepRepr_FunctionallyDefinedTransformation, anent, ent);
5721 RWStepRepr_RWFunctionallyDefinedTransformation tool;
5722 tool.ReadStep (data,num,ach,anent);
5723 }
5724
5725 break;
5726 case 142 :
5727 {
5728 DeclareAndCast(StepShape_GeometricCurveSet, anent, ent);
5729 RWStepShape_RWGeometricCurveSet tool;
5730 tool.ReadStep (data,num,ach,anent);
5731 }
5732
5733 break;
5734 case 143 :
5735 {
5736 DeclareAndCast(StepGeom_GeometricRepresentationContext, anent, ent);
5737 RWStepGeom_RWGeometricRepresentationContext tool;
5738 tool.ReadStep (data,num,ach,anent);
5739 }
5740
5741 break;
5742 case 144 :
5743 {
5744 DeclareAndCast(StepGeom_GeometricRepresentationItem, anent, ent);
5745 RWStepGeom_RWGeometricRepresentationItem tool;
5746 tool.ReadStep (data,num,ach,anent);
5747 }
5748
5749 break;
5750 case 145 :
5751 {
5752 DeclareAndCast(StepShape_GeometricSet, anent, ent);
5753 RWStepShape_RWGeometricSet tool;
5754 tool.ReadStep (data,num,ach,anent);
5755 }
5756
5757 break;
5758 case 146 :
5759 {
5760 DeclareAndCast(StepShape_GeometricallyBoundedSurfaceShapeRepresentation, anent, ent);
5761 RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation tool;
5762 tool.ReadStep (data,num,ach,anent);
5763 }
5764
5765 break;
5766 case 147 :
5767 {
5768 DeclareAndCast(StepShape_GeometricallyBoundedWireframeShapeRepresentation, anent, ent);
5769 RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation tool;
5770 tool.ReadStep (data,num,ach,anent);
5771 }
5772
5773 break;
5774 case 148 :
5775 {
5776 DeclareAndCast(StepRepr_GlobalUncertaintyAssignedContext, anent, ent);
5777 RWStepRepr_RWGlobalUncertaintyAssignedContext tool;
5778 tool.ReadStep (data,num,ach,anent);
5779 }
5780
5781 break;
5782 case 149 :
5783 {
5784 DeclareAndCast(StepRepr_GlobalUnitAssignedContext, anent, ent);
5785 RWStepRepr_RWGlobalUnitAssignedContext tool;
5786 tool.ReadStep (data,num,ach,anent);
5787 }
5788
5789 break;
5790 case 150 :
5791 {
5792 DeclareAndCast(StepBasic_Group, anent, ent);
5793 RWStepBasic_RWGroup tool;
5794 tool.ReadStep (data,num,ach,anent);
5795 }
5796
5797 break;
5798 case 152 :
5799 {
5800 DeclareAndCast(StepBasic_GroupRelationship, anent, ent);
5801 RWStepBasic_RWGroupRelationship tool;
5802 tool.ReadStep (data,num,ach,anent);
5803 }
5804
5805 break;
5806 case 153 :
5807 {
5808 DeclareAndCast(StepShape_HalfSpaceSolid, anent, ent);
5809 RWStepShape_RWHalfSpaceSolid tool;
5810 tool.ReadStep (data,num,ach,anent);
5811 }
5812
5813 break;
5814 case 154 :
5815 {
5816 DeclareAndCast(StepGeom_Hyperbola, anent, ent);
5817 RWStepGeom_RWHyperbola tool;
5818 tool.ReadStep (data,num,ach,anent);
5819 }
5820
5821 break;
5822 case 155 :
5823 {
5824 DeclareAndCast(StepGeom_IntersectionCurve, anent, ent);
5825 RWStepGeom_RWIntersectionCurve tool;
5826 tool.ReadStep (data,num,ach,anent);
5827 }
5828
5829 break;
5830 case 156 :
5831 {
5832 DeclareAndCast(StepVisual_Invisibility, anent, ent);
5833 RWStepVisual_RWInvisibility tool;
5834 tool.ReadStep (data,num,ach,anent);
5835 }
5836
5837 break;
5838 case 157 :
5839 {
5840 DeclareAndCast(StepBasic_LengthMeasureWithUnit, anent, ent);
5841 RWStepBasic_RWLengthMeasureWithUnit tool;
5842 tool.ReadStep (data,num,ach,anent);
5843 }
5844
5845 break;
5846 case 158 :
5847 {
5848 DeclareAndCast(StepBasic_LengthUnit, anent, ent);
5849 RWStepBasic_RWLengthUnit tool;
5850 tool.ReadStep (data,num,ach,anent);
5851 }
5852
5853 break;
5854 case 159 :
5855 {
5856 DeclareAndCast(StepGeom_Line, anent, ent);
5857 RWStepGeom_RWLine tool;
5858 tool.ReadStep (data,num,ach,anent);
5859 }
5860
5861 break;
5862 case 160 :
5863 {
5864 DeclareAndCast(StepBasic_LocalTime, anent, ent);
5865 RWStepBasic_RWLocalTime tool;
5866 tool.ReadStep (data,num,ach,anent);
5867 }
5868
5869 break;
5870 case 161 :
5871 {
5872 DeclareAndCast(StepShape_Loop, anent, ent);
5873 RWStepShape_RWLoop tool;
5874 tool.ReadStep (data,num,ach,anent);
5875 }
5876
5877 break;
5878 case 162 :
5879 {
5880 DeclareAndCast(StepShape_ManifoldSolidBrep, anent, ent);
5881 RWStepShape_RWManifoldSolidBrep tool;
5882 tool.ReadStep (data,num,ach,anent);
5883 }
5884
5885 break;
5886 case 163 :
5887 {
5888 DeclareAndCast(StepShape_ManifoldSurfaceShapeRepresentation, anent, ent);
5889 RWStepShape_RWManifoldSurfaceShapeRepresentation tool;
5890 tool.ReadStep (data,num,ach,anent);
5891 }
5892
5893 break;
5894 case 164 :
5895 {
5896 DeclareAndCast(StepRepr_MappedItem, anent, ent);
5897 RWStepRepr_RWMappedItem tool;
5898 tool.ReadStep (data,num,ach,anent);
5899 }
5900
5901 break;
5902 case 165 :
5903 {
5904 DeclareAndCast(StepBasic_MeasureWithUnit, anent, ent);
5905 RWStepBasic_RWMeasureWithUnit tool;
5906 tool.ReadStep (data,num,ach,anent);
5907 }
5908
5909 break;
5910 case 166 :
5911 {
5912 DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationArea, anent, ent);
5913 RWStepVisual_RWMechanicalDesignGeometricPresentationArea tool;
5914 tool.ReadStep (data,num,ach,anent);
5915 }
5916
5917 break;
5918 case 167 :
5919 {
5920 DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationRepresentation, anent, ent);
5921 RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation tool;
5922 tool.ReadStep (data,num,ach,anent);
5923 }
5924
5925 break;
5926 case 169 :
5927 {
5928 DeclareAndCast(StepBasic_NamedUnit, anent, ent);
5929 RWStepBasic_RWNamedUnit tool;
5930 tool.ReadStep (data,num,ach,anent);
5931 }
5932
5933 break;
5934 case 171 :
5935 {
5936 DeclareAndCast(StepGeom_OffsetCurve3d, anent, ent);
5937 RWStepGeom_RWOffsetCurve3d tool;
5938 tool.ReadStep (data,num,ach,anent);
5939 }
5940
5941 break;
5942 case 172 :
5943 {
5944 DeclareAndCast(StepGeom_OffsetSurface, anent, ent);
5945 RWStepGeom_RWOffsetSurface tool;
5946 tool.ReadStep (data,num,ach,anent);
5947 }
5948
5949 break;
5950 case 174 :
5951 {
5952 DeclareAndCast(StepShape_OpenShell, anent, ent);
5953 RWStepShape_RWOpenShell tool;
5954 tool.ReadStep (data,num,ach,anent);
5955 }
5956
5957 break;
5958 case 175 :
5959 {
5960 DeclareAndCast(StepBasic_OrdinalDate, anent, ent);
5961 RWStepBasic_RWOrdinalDate tool;
5962 tool.ReadStep (data,num,ach,anent);
5963 }
5964
5965 break;
5966 case 176 :
5967 {
5968 DeclareAndCast(StepBasic_Organization, anent, ent);
5969 RWStepBasic_RWOrganization tool;
5970 tool.ReadStep (data,num,ach,anent);
5971 }
5972
5973 break;
5974 case 178 :
5975 {
5976 DeclareAndCast(StepBasic_OrganizationRole, anent, ent);
5977 RWStepBasic_RWOrganizationRole tool;
5978 tool.ReadStep (data,num,ach,anent);
5979 }
5980
5981 break;
5982 case 179 :
5983 {
5984 DeclareAndCast(StepBasic_OrganizationalAddress, anent, ent);
5985 RWStepBasic_RWOrganizationalAddress tool;
5986 tool.ReadStep (data,num,ach,anent);
5987 }
5988
5989 break;
5990 case 180 :
5991 {
5992 DeclareAndCast(StepShape_OrientedClosedShell, anent, ent);
5993 RWStepShape_RWOrientedClosedShell tool;
5994 tool.ReadStep (data,num,ach,anent);
5995 }
5996
5997 break;
5998 case 181 :
5999 {
6000 DeclareAndCast(StepShape_OrientedEdge, anent, ent);
6001 RWStepShape_RWOrientedEdge tool;
6002 tool.ReadStep (data,num,ach,anent);
6003 }
6004
6005 break;
6006 case 182 :
6007 {
6008 DeclareAndCast(StepShape_OrientedFace, anent, ent);
6009 RWStepShape_RWOrientedFace tool;
6010 tool.ReadStep (data,num,ach,anent);
6011 }
6012
6013 break;
6014 case 183 :
6015 {
6016 DeclareAndCast(StepShape_OrientedOpenShell, anent, ent);
6017 RWStepShape_RWOrientedOpenShell tool;
6018 tool.ReadStep (data,num,ach,anent);
6019 }
6020
6021 break;
6022 case 184 :
6023 {
6024 DeclareAndCast(StepShape_OrientedPath, anent, ent);
6025 RWStepShape_RWOrientedPath tool;
6026 tool.ReadStep (data,num,ach,anent);
6027 }
6028
6029 break;
6030 case 185 :
6031 {
6032 DeclareAndCast(StepGeom_OuterBoundaryCurve, anent, ent);
6033 RWStepGeom_RWOuterBoundaryCurve tool;
6034 tool.ReadStep (data,num,ach,anent);
6035 }
6036
6037 break;
6038 case 186 :
6039 {
6040 DeclareAndCast(StepVisual_OverRidingStyledItem, anent, ent);
6041 RWStepVisual_RWOverRidingStyledItem tool;
6042 tool.ReadStep (data,num,ach,anent);
6043 }
6044
6045 break;
6046 case 187 :
6047 {
6048 DeclareAndCast(StepGeom_Parabola, anent, ent);
6049 RWStepGeom_RWParabola tool;
6050 tool.ReadStep (data,num,ach,anent);
6051 }
6052
6053 break;
6054 case 188 :
6055 {
6056 DeclareAndCast(StepRepr_ParametricRepresentationContext, anent, ent);
6057 RWStepRepr_RWParametricRepresentationContext tool;
6058 tool.ReadStep (data,num,ach,anent);
6059 }
6060
6061 break;
6062 case 189 :
6063 {
6064 DeclareAndCast(StepShape_Path, anent, ent);
6065 RWStepShape_RWPath tool;
6066 tool.ReadStep (data,num,ach,anent);
6067 }
6068
6069 break;
6070 case 190 :
6071 {
6072 DeclareAndCast(StepGeom_Pcurve, anent, ent);
6073 RWStepGeom_RWPcurve tool;
6074 tool.ReadStep (data,num,ach,anent);
6075 }
6076
6077 break;
6078 case 191 :
6079 {
6080 DeclareAndCast(StepBasic_Person, anent, ent);
6081 RWStepBasic_RWPerson tool;
6082 tool.ReadStep (data,num,ach,anent);
6083 }
6084
6085 break;
6086 case 192 :
6087 {
6088 DeclareAndCast(StepBasic_PersonAndOrganization, anent, ent);
6089 RWStepBasic_RWPersonAndOrganization tool;
6090 tool.ReadStep (data,num,ach,anent);
6091 }
6092
6093 break;
6094 case 194 :
6095 {
6096 DeclareAndCast(StepBasic_PersonAndOrganizationRole, anent, ent);
6097 RWStepBasic_RWPersonAndOrganizationRole tool;
6098 tool.ReadStep (data,num,ach,anent);
6099 }
6100
6101 break;
6102 case 195 :
6103 {
6104 DeclareAndCast(StepBasic_PersonalAddress, anent, ent);
6105 RWStepBasic_RWPersonalAddress tool;
6106 tool.ReadStep (data,num,ach,anent);
6107 }
6108
6109 break;
6110 case 196 :
6111 {
6112 DeclareAndCast(StepGeom_Placement, anent, ent);
6113 RWStepGeom_RWPlacement tool;
6114 tool.ReadStep (data,num,ach,anent);
6115 }
6116
6117 break;
6118 case 197 :
6119 {
6120 DeclareAndCast(StepVisual_PlanarBox, anent, ent);
6121 RWStepVisual_RWPlanarBox tool;
6122 tool.ReadStep (data,num,ach,anent);
6123 }
6124
6125 break;
6126 case 198 :
6127 {
6128 DeclareAndCast(StepVisual_PlanarExtent, anent, ent);
6129 RWStepVisual_RWPlanarExtent tool;
6130 tool.ReadStep (data,num,ach,anent);
6131 }
6132
6133 break;
6134 case 199 :
6135 {
6136 DeclareAndCast(StepGeom_Plane, anent, ent);
6137 RWStepGeom_RWPlane tool;
6138 tool.ReadStep (data,num,ach,anent);
6139 }
6140
6141 break;
6142 case 200 :
6143 {
6144 DeclareAndCast(StepBasic_PlaneAngleMeasureWithUnit, anent, ent);
6145 RWStepBasic_RWPlaneAngleMeasureWithUnit tool;
6146 tool.ReadStep (data,num,ach,anent);
6147 }
6148
6149 break;
6150 case 201 :
6151 {
6152 DeclareAndCast(StepBasic_PlaneAngleUnit, anent, ent);
6153 RWStepBasic_RWPlaneAngleUnit tool;
6154 tool.ReadStep (data,num,ach,anent);
6155 }
6156
6157 break;
6158 case 202 :
6159 {
6160 DeclareAndCast(StepGeom_Point, anent, ent);
6161 RWStepGeom_RWPoint tool;
6162 tool.ReadStep (data,num,ach,anent);
6163 }
6164
6165 break;
6166 case 203 :
6167 {
6168 DeclareAndCast(StepGeom_PointOnCurve, anent, ent);
6169 RWStepGeom_RWPointOnCurve tool;
6170 tool.ReadStep (data,num,ach,anent);
6171 }
6172
6173 break;
6174 case 204 :
6175 {
6176 DeclareAndCast(StepGeom_PointOnSurface, anent, ent);
6177 RWStepGeom_RWPointOnSurface tool;
6178 tool.ReadStep (data,num,ach,anent);
6179 }
6180
6181 break;
6182 case 205 :
6183 {
6184 DeclareAndCast(StepGeom_PointReplica, anent, ent);
6185 RWStepGeom_RWPointReplica tool;
6186 tool.ReadStep (data,num,ach,anent);
6187 }
6188
6189 break;
6190 case 206 :
6191 {
6192 DeclareAndCast(StepVisual_PointStyle, anent, ent);
6193 RWStepVisual_RWPointStyle tool;
6194 tool.ReadStep (data,num,ach,anent);
6195 }
6196
6197 break;
6198 case 207 :
6199 {
6200 DeclareAndCast(StepShape_PolyLoop, anent, ent);
6201 RWStepShape_RWPolyLoop tool;
6202 tool.ReadStep (data,num,ach,anent);
6203 }
6204
6205 break;
6206 case 208 :
6207 {
6208 DeclareAndCast(StepGeom_Polyline, anent, ent);
6209 RWStepGeom_RWPolyline tool;
6210 tool.ReadStep (data,num,ach,anent);
6211 }
6212
6213 break;
6214 case 209 :
6215 {
6216 DeclareAndCast(StepVisual_PreDefinedColour, anent, ent);
6217 RWStepVisual_RWPreDefinedColour tool;
6218 tool.ReadStep (data,num,ach,anent);
6219 }
6220
6221 break;
6222 case 210 :
6223 {
6224 DeclareAndCast(StepVisual_PreDefinedCurveFont, anent, ent);
6225 RWStepVisual_RWPreDefinedCurveFont tool;
6226 tool.ReadStep (data,num,ach,anent);
6227 }
6228
6229 break;
6230 case 211 :
6231 case 213 :
6232 {
6233 DeclareAndCast(StepVisual_PreDefinedItem, anent, ent);
6234 RWStepVisual_RWPreDefinedItem tool;
6235 tool.ReadStep (data,num,ach,anent);
6236 }
6237
6238 break;
6239 case 214 :
6240 {
6241 DeclareAndCast(StepVisual_PresentationArea, anent, ent);
6242 RWStepVisual_RWPresentationArea tool;
6243 tool.ReadStep (data,num,ach,anent);
6244 }
6245
6246 break;
6247 case 215 :
6248 {
6249 DeclareAndCast(StepVisual_PresentationLayerAssignment, anent, ent);
6250 RWStepVisual_RWPresentationLayerAssignment tool;
6251 tool.ReadStep (data,num,ach,anent);
6252 }
6253
6254 break;
6255 case 216 :
6256 {
6257 DeclareAndCast(StepVisual_PresentationRepresentation, anent, ent);
6258 RWStepVisual_RWPresentationRepresentation tool;
6259 tool.ReadStep (data,num,ach,anent);
6260 }
6261
6262 break;
6263 case 217 :
6264 {
6265 DeclareAndCast(StepVisual_PresentationSet, anent, ent);
6266 RWStepVisual_RWPresentationSet tool;
6267 tool.ReadStep (data,num,ach,anent);
6268 }
6269
6270 break;
6271 case 218 :
6272 {
6273 DeclareAndCast(StepVisual_PresentationSize, anent, ent);
6274 RWStepVisual_RWPresentationSize tool;
6275 tool.ReadStep (data,num,ach,anent);
6276 }
6277
6278 break;
6279 case 219 :
6280 {
6281 DeclareAndCast(StepVisual_PresentationStyleAssignment, anent, ent);
6282 RWStepVisual_RWPresentationStyleAssignment tool;
6283 tool.ReadStep (data,num,ach,anent);
6284 }
6285
6286 break;
6287 case 220 :
6288 {
6289 DeclareAndCast(StepVisual_PresentationStyleByContext, anent, ent);
6290 RWStepVisual_RWPresentationStyleByContext tool;
6291 tool.ReadStep (data,num,ach,anent);
6292 }
6293
6294 break;
6295 case 221 :
6296 {
6297 DeclareAndCast(StepVisual_PresentationView, anent, ent);
6298 RWStepVisual_RWPresentationView tool;
6299 tool.ReadStep (data,num,ach,anent);
6300 }
6301
6302 break;
6303 case 223 :
6304 {
6305 DeclareAndCast(StepBasic_Product, anent, ent);
6306 RWStepBasic_RWProduct tool;
6307 tool.ReadStep (data,num,ach,anent);
6308 }
6309
6310 break;
6311 case 224 :
6312 {
6313 DeclareAndCast(StepBasic_ProductCategory, anent, ent);
6314 RWStepBasic_RWProductCategory tool;
6315 tool.ReadStep (data,num,ach,anent);
6316 }
6317
6318 break;
6319 case 225 :
6320 {
6321 DeclareAndCast(StepBasic_ProductContext, anent, ent);
6322 RWStepBasic_RWProductContext tool;
6323 tool.ReadStep (data,num,ach,anent);
6324 }
6325
6326 break;
6327 case 227 :
6328 {
6329 DeclareAndCast(StepBasic_ProductDefinition, anent, ent);
6330 RWStepBasic_RWProductDefinition tool;
6331 tool.ReadStep (data,num,ach,anent);
6332 }
6333
6334 break;
6335 case 228 :
6336 {
6337 DeclareAndCast(StepBasic_ProductDefinitionContext, anent, ent);
6338 RWStepBasic_RWProductDefinitionContext tool;
6339 tool.ReadStep (data,num,ach,anent);
6340 }
6341
6342 break;
6343 case 229 :
6344 {
6345 DeclareAndCast(StepBasic_ProductDefinitionFormation, anent, ent);
6346 RWStepBasic_RWProductDefinitionFormation tool;
6347 tool.ReadStep (data,num,ach,anent);
6348 }
6349
6350 break;
6351 case 230 :
6352 {
6353 DeclareAndCast(StepBasic_ProductDefinitionFormationWithSpecifiedSource, anent, ent);
6354 RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource tool;
6355 tool.ReadStep (data,num,ach,anent);
6356 }
6357
6358 break;
6359 case 231 :
6360 {
6361 DeclareAndCast(StepRepr_ProductDefinitionShape, anent, ent);
6362 RWStepRepr_RWProductDefinitionShape tool;
6363 tool.ReadStep (data,num,ach,anent);
6364 }
6365
6366 break;
6367 case 232 :
6368 {
6369 DeclareAndCast(StepBasic_ProductRelatedProductCategory, anent, ent);
6370 RWStepBasic_RWProductRelatedProductCategory tool;
6371 tool.ReadStep (data,num,ach,anent);
6372 }
6373
6374 break;
6375 case 233 :
6376 {
6377 DeclareAndCast(StepBasic_ProductType, anent, ent);
6378 RWStepBasic_RWProductType tool;
6379 tool.ReadStep (data,num,ach,anent);
6380 }
6381
6382 break;
6383 case 234 :
6384 {
6385 DeclareAndCast(StepRepr_PropertyDefinition, anent, ent);
6386 RWStepRepr_RWPropertyDefinition tool;
6387 tool.ReadStep (data,num,ach,anent);
6388 }
6389
6390 break;
6391 case 235 :
6392 {
6393 DeclareAndCast(StepRepr_PropertyDefinitionRepresentation, anent, ent);
6394 RWStepRepr_RWPropertyDefinitionRepresentation tool;
6395 tool.ReadStep (data,num,ach,anent);
6396 }
6397
6398 break;
6399 case 236 :
6400 {
6401 DeclareAndCast(StepGeom_QuasiUniformCurve, anent, ent);
6402 RWStepGeom_RWQuasiUniformCurve tool;
6403 tool.ReadStep (data,num,ach,anent);
6404 }
6405
6406 break;
6407 case 237 :
6408 {
6409 DeclareAndCast(StepGeom_QuasiUniformSurface, anent, ent);
6410 RWStepGeom_RWQuasiUniformSurface tool;
6411 tool.ReadStep (data,num,ach,anent);
6412 }
6413
6414 break;
6415 case 238 :
6416 {
6417 DeclareAndCast(StepBasic_RatioMeasureWithUnit, anent, ent);
6418 RWStepBasic_RWRatioMeasureWithUnit tool;
6419 tool.ReadStep (data,num,ach,anent);
6420 }
6421
6422 break;
6423 case 239 :
6424 {
6425 DeclareAndCast(StepGeom_RationalBSplineCurve, anent, ent);
6426 RWStepGeom_RWRationalBSplineCurve tool;
6427 tool.ReadStep (data,num,ach,anent);
6428 }
6429
6430 break;
6431 case 240 :
6432 {
6433 DeclareAndCast(StepGeom_RationalBSplineSurface, anent, ent);
6434 RWStepGeom_RWRationalBSplineSurface tool;
6435 tool.ReadStep (data,num,ach,anent);
6436 }
6437
6438 break;
6439 case 241 :
6440 {
6441 DeclareAndCast(StepGeom_RectangularCompositeSurface, anent, ent);
6442 RWStepGeom_RWRectangularCompositeSurface tool;
6443 tool.ReadStep (data,num,ach,anent);
6444 }
6445
6446 break;
6447 case 242 :
6448 {
6449 DeclareAndCast(StepGeom_RectangularTrimmedSurface, anent, ent);
6450 RWStepGeom_RWRectangularTrimmedSurface tool;
6451 tool.ReadStep (data,num,ach,anent);
6452 }
6453
6454 break;
6455 case 243 :
6456 {
6457 DeclareAndCast(StepAP214_RepItemGroup, anent, ent);
6458 RWStepAP214_RWRepItemGroup tool;
6459 tool.ReadStep (data,num,ach,anent);
6460 }
6461
6462 break;
6463 case 244 :
6464 {
6465 DeclareAndCast(StepGeom_ReparametrisedCompositeCurveSegment, anent, ent);
6466 RWStepGeom_RWReparametrisedCompositeCurveSegment tool;
6467 tool.ReadStep (data,num,ach,anent);
6468 }
6469
6470 break;
6471 case 245 :
6472 {
6473 DeclareAndCast(StepRepr_Representation, anent, ent);
6474 RWStepRepr_RWRepresentation tool;
6475 tool.ReadStep (data,num,ach,anent);
6476 }
6477
6478 break;
6479 case 246 :
6480 {
6481 DeclareAndCast(StepRepr_RepresentationContext, anent, ent);
6482 RWStepRepr_RWRepresentationContext tool;
6483 tool.ReadStep (data,num,ach,anent);
6484 }
6485
6486 break;
6487 case 247 :
6488 {
6489 DeclareAndCast(StepRepr_RepresentationItem, anent, ent);
6490 RWStepRepr_RWRepresentationItem tool;
6491 tool.ReadStep (data,num,ach,anent);
6492 }
6493
6494 break;
6495 case 248 :
6496 {
6497 DeclareAndCast(StepRepr_RepresentationMap, anent, ent);
6498 RWStepRepr_RWRepresentationMap tool;
6499 tool.ReadStep (data,num,ach,anent);
6500 }
6501
6502 break;
6503 case 249 :
6504 {
6505 DeclareAndCast(StepRepr_RepresentationRelationship, anent, ent);
6506 RWStepRepr_RWRepresentationRelationship tool;
6507 tool.ReadStep (data,num,ach,anent);
6508 }
6509
6510 break;
6511 case 250 :
6512 {
6513 DeclareAndCast(StepShape_RevolvedAreaSolid, anent, ent);
6514 RWStepShape_RWRevolvedAreaSolid tool;
6515 tool.ReadStep (data,num,ach,anent);
6516 }
6517
6518 break;
6519 case 251 :
6520 {
6521 DeclareAndCast(StepShape_RightAngularWedge, anent, ent);
6522 RWStepShape_RWRightAngularWedge tool;
6523 tool.ReadStep (data,num,ach,anent);
6524 }
6525
6526 break;
6527 case 252 :
6528 {
6529 DeclareAndCast(StepShape_RightCircularCone, anent, ent);
6530 RWStepShape_RWRightCircularCone tool;
6531 tool.ReadStep (data,num,ach,anent);
6532 }
6533
6534 break;
6535 case 253 :
6536 {
6537 DeclareAndCast(StepShape_RightCircularCylinder, anent, ent);
6538 RWStepShape_RWRightCircularCylinder tool;
6539 tool.ReadStep (data,num,ach,anent);
6540 }
6541
6542 break;
6543 case 254 :
6544 {
6545 DeclareAndCast(StepGeom_SeamCurve, anent, ent);
6546 RWStepGeom_RWSeamCurve tool;
6547 tool.ReadStep (data,num,ach,anent);
6548 }
6549
6550 break;
6551 case 255 :
6552 {
6553 DeclareAndCast(StepBasic_SecurityClassification, anent, ent);
6554 RWStepBasic_RWSecurityClassification tool;
6555 tool.ReadStep (data,num,ach,anent);
6556 }
6557
6558 break;
6559 case 257 :
6560 {
6561 DeclareAndCast(StepBasic_SecurityClassificationLevel, anent, ent);
6562 RWStepBasic_RWSecurityClassificationLevel tool;
6563 tool.ReadStep (data,num,ach,anent);
6564 }
6565
6566 break;
6567 case 258 :
6568 {
6569 DeclareAndCast(StepRepr_ShapeAspect, anent, ent);
6570 RWStepRepr_RWShapeAspect tool;
6571 tool.ReadStep (data,num,ach,anent);
6572 }
6573
6574 break;
6575 case 259 :
6576 {
6577 DeclareAndCast(StepRepr_ShapeAspectRelationship, anent, ent);
6578 RWStepRepr_RWShapeAspectRelationship tool;
6579 tool.ReadStep (data,num,ach,anent);
6580 }
6581
6582 break;
6583 case 260 :
6584 {
6585 DeclareAndCast(StepRepr_ShapeAspectTransition, anent, ent);
6586 RWStepRepr_RWShapeAspectTransition tool;
6587 tool.ReadStep (data,num,ach,anent);
6588 }
6589
6590 break;
6591 case 261 :
6592 {
6593 DeclareAndCast(StepShape_ShapeDefinitionRepresentation, anent, ent);
6594 RWStepShape_RWShapeDefinitionRepresentation tool;
6595 tool.ReadStep (data,num,ach,anent);
6596 }
6597
6598 break;
6599 case 262 :
6600 {
6601 DeclareAndCast(StepShape_ShapeRepresentation, anent, ent);
6602 RWStepShape_RWShapeRepresentation tool;
6603 tool.ReadStep (data,num,ach,anent);
6604 }
6605
6606 break;
6607 case 263 :
6608 {
6609 DeclareAndCast(StepShape_ShellBasedSurfaceModel, anent, ent);
6610 RWStepShape_RWShellBasedSurfaceModel tool;
6611 tool.ReadStep (data,num,ach,anent);
6612 }
6613
6614 break;
6615 case 264 :
6616 {
6617 DeclareAndCast(StepBasic_SiUnit, anent, ent);
6618 RWStepBasic_RWSiUnit tool;
6619 tool.ReadStep (data,num,ach,anent);
6620 }
6621
6622 break;
6623 case 265 :
6624 {
6625 DeclareAndCast(StepBasic_SolidAngleMeasureWithUnit, anent, ent);
6626 RWStepBasic_RWSolidAngleMeasureWithUnit tool;
6627 tool.ReadStep (data,num,ach,anent);
6628 }
6629
6630 break;
6631 case 266 :
6632 {
6633 DeclareAndCast(StepShape_SolidModel, anent, ent);
6634 RWStepShape_RWSolidModel tool;
6635 tool.ReadStep (data,num,ach,anent);
6636 }
6637
6638 break;
6639 case 267 :
6640 {
6641 DeclareAndCast(StepShape_SolidReplica, anent, ent);
6642 RWStepShape_RWSolidReplica tool;
6643 tool.ReadStep (data,num,ach,anent);
6644 }
6645
6646 break;
6647 case 268 :
6648 {
6649 DeclareAndCast(StepShape_Sphere, anent, ent);
6650 RWStepShape_RWSphere tool;
6651 tool.ReadStep (data,num,ach,anent);
6652 }
6653
6654 break;
6655 case 269 :
6656 {
6657 DeclareAndCast(StepGeom_SphericalSurface, anent, ent);
6658 RWStepGeom_RWSphericalSurface tool;
6659 tool.ReadStep (data,num,ach,anent);
6660 }
6661
6662 break;
6663 case 270 :
6664 {
6665 DeclareAndCast(StepVisual_StyledItem, anent, ent);
6666 RWStepVisual_RWStyledItem tool;
6667 tool.ReadStep (data,num,ach,anent);
6668 }
6669
6670 break;
6671 case 271 :
6672 {
6673 DeclareAndCast(StepGeom_Surface, anent, ent);
6674 RWStepGeom_RWSurface tool;
6675 tool.ReadStep (data,num,ach,anent);
6676 }
6677
6678 break;
6679 case 272 :
6680 {
6681 DeclareAndCast(StepGeom_SurfaceCurve, anent, ent);
6682 RWStepGeom_RWSurfaceCurve tool;
6683 tool.ReadStep (data,num,ach,anent);
6684 }
6685
6686 break;
6687 case 273 :
6688 {
6689 DeclareAndCast(StepGeom_SurfaceOfLinearExtrusion, anent, ent);
6690 RWStepGeom_RWSurfaceOfLinearExtrusion tool;
6691 tool.ReadStep (data,num,ach,anent);
6692 }
6693
6694 break;
6695 case 274 :
6696 {
6697 DeclareAndCast(StepGeom_SurfaceOfRevolution, anent, ent);
6698 RWStepGeom_RWSurfaceOfRevolution tool;
6699 tool.ReadStep (data,num,ach,anent);
6700 }
6701
6702 break;
6703 case 275 :
6704 {
6705 DeclareAndCast(StepGeom_SurfacePatch, anent, ent);
6706 RWStepGeom_RWSurfacePatch tool;
6707 tool.ReadStep (data,num,ach,anent);
6708 }
6709
6710 break;
6711 case 276 :
6712 {
6713 DeclareAndCast(StepGeom_SurfaceReplica, anent, ent);
6714 RWStepGeom_RWSurfaceReplica tool;
6715 tool.ReadStep (data,num,ach,anent);
6716 }
6717
6718 break;
6719 case 277 :
6720 {
6721 DeclareAndCast(StepVisual_SurfaceSideStyle, anent, ent);
6722 RWStepVisual_RWSurfaceSideStyle tool;
6723 tool.ReadStep (data,num,ach,anent);
6724 }
6725
6726 break;
6727 case 278 :
6728 {
6729 DeclareAndCast(StepVisual_SurfaceStyleBoundary, anent, ent);
6730 RWStepVisual_RWSurfaceStyleBoundary tool;
6731 tool.ReadStep (data,num,ach,anent);
6732 }
6733
6734 break;
6735 case 279 :
6736 {
6737 DeclareAndCast(StepVisual_SurfaceStyleControlGrid, anent, ent);
6738 RWStepVisual_RWSurfaceStyleControlGrid tool;
6739 tool.ReadStep (data,num,ach,anent);
6740 }
6741
6742 break;
6743 case 280 :
6744 {
6745 DeclareAndCast(StepVisual_SurfaceStyleFillArea, anent, ent);
6746 RWStepVisual_RWSurfaceStyleFillArea tool;
6747 tool.ReadStep (data,num,ach,anent);
6748 }
6749
6750 break;
6751 case 281 :
6752 {
6753 DeclareAndCast(StepVisual_SurfaceStyleParameterLine, anent, ent);
6754 RWStepVisual_RWSurfaceStyleParameterLine tool;
6755 tool.ReadStep (data,num,ach,anent);
6756 }
6757
6758 break;
6759 case 282 :
6760 {
6761 DeclareAndCast(StepVisual_SurfaceStyleSegmentationCurve, anent, ent);
6762 RWStepVisual_RWSurfaceStyleSegmentationCurve tool;
6763 tool.ReadStep (data,num,ach,anent);
6764 }
6765
6766 break;
6767 case 283 :
6768 {
6769 DeclareAndCast(StepVisual_SurfaceStyleSilhouette, anent, ent);
6770 RWStepVisual_RWSurfaceStyleSilhouette tool;
6771 tool.ReadStep (data,num,ach,anent);
6772 }
6773
6774 break;
6775 case 284 :
6776 {
6777 DeclareAndCast(StepVisual_SurfaceStyleUsage, anent, ent);
6778 RWStepVisual_RWSurfaceStyleUsage tool;
6779 tool.ReadStep (data,num,ach,anent);
6780 }
6781
6782 break;
6783 case 285 :
6784 {
6785 DeclareAndCast(StepShape_SweptAreaSolid, anent, ent);
6786 RWStepShape_RWSweptAreaSolid tool;
6787 tool.ReadStep (data,num,ach,anent);
6788 }
6789
6790 break;
6791 case 286 :
6792 {
6793 DeclareAndCast(StepGeom_SweptSurface, anent, ent);
6794 RWStepGeom_RWSweptSurface tool;
6795 tool.ReadStep (data,num,ach,anent);
6796 }
6797
6798 break;
6799 case 292 :
6800 {
6801 DeclareAndCast(StepVisual_Template, anent, ent);
6802 RWStepVisual_RWTemplate tool;
6803 tool.ReadStep (data,num,ach,anent);
6804 }
6805
6806 break;
6807 case 293 :
6808 {
6809 DeclareAndCast(StepVisual_TemplateInstance, anent, ent);
6810 RWStepVisual_RWTemplateInstance tool;
6811 tool.ReadStep (data,num,ach,anent);
6812 }
6813
6814 break;
6815 case 295 :
6816 {
6817 DeclareAndCast(StepVisual_TextLiteral, anent, ent);
6818 RWStepVisual_RWTextLiteral tool;
6819 tool.ReadStep (data,num,ach,anent);
6820 }
6821 break;
6822 case 300 :
6823 {
6824 DeclareAndCast(StepVisual_TextStyle, anent, ent);
6825 RWStepVisual_RWTextStyle tool;
6826 tool.ReadStep (data,num,ach,anent);
6827 }
6828
6829 break;
6830 case 301 :
6831 {
6832 DeclareAndCast(StepVisual_TextStyleForDefinedFont, anent, ent);
6833 RWStepVisual_RWTextStyleForDefinedFont tool;
6834 tool.ReadStep (data,num,ach,anent);
6835 }
6836
6837 break;
6838 case 302 :
6839 {
6840 DeclareAndCast(StepVisual_TextStyleWithBoxCharacteristics, anent, ent);
6841 RWStepVisual_RWTextStyleWithBoxCharacteristics tool;
6842 tool.ReadStep (data,num,ach,anent);
6843 }
6844
6845 break;
6846 case 304 :
6847 {
6848 DeclareAndCast(StepShape_TopologicalRepresentationItem, anent, ent);
6849 RWStepShape_RWTopologicalRepresentationItem tool;
6850 tool.ReadStep (data,num,ach,anent);
6851 }
6852
6853 break;
6854 case 305 :
6855 {
6856 DeclareAndCast(StepGeom_ToroidalSurface, anent, ent);
6857 RWStepGeom_RWToroidalSurface tool;
6858 tool.ReadStep (data,num,ach,anent);
6859 }
6860
6861 break;
6862 case 306 :
6863 {
6864 DeclareAndCast(StepShape_Torus, anent, ent);
6865 RWStepShape_RWTorus tool;
6866 tool.ReadStep (data,num,ach,anent);
6867 }
6868
6869 break;
6870 case 307 :
6871 {
6872 DeclareAndCast(StepShape_TransitionalShapeRepresentation, anent, ent);
6873 RWStepShape_RWTransitionalShapeRepresentation tool;
6874 tool.ReadStep (data,num,ach,anent);
6875 }
6876
6877 break;
6878 case 308 :
6879 {
6880 DeclareAndCast(StepGeom_TrimmedCurve, anent, ent);
6881 RWStepGeom_RWTrimmedCurve tool;
6882 tool.ReadStep (data,num,ach,anent);
6883 }
6884
6885 break;
6886 case 310 :
6887 {
6888 DeclareAndCast(StepBasic_UncertaintyMeasureWithUnit, anent, ent);
6889 RWStepBasic_RWUncertaintyMeasureWithUnit tool;
6890 tool.ReadStep (data,num,ach,anent);
6891 }
6892
6893 break;
6894 case 311 :
6895 {
6896 DeclareAndCast(StepGeom_UniformCurve, anent, ent);
6897 RWStepGeom_RWUniformCurve tool;
6898 tool.ReadStep (data,num,ach,anent);
6899 }
6900
6901 break;
6902 case 312 :
6903 {
6904 DeclareAndCast(StepGeom_UniformSurface, anent, ent);
6905 RWStepGeom_RWUniformSurface tool;
6906 tool.ReadStep (data,num,ach,anent);
6907 }
6908
6909 break;
6910 case 313 :
6911 {
6912 DeclareAndCast(StepGeom_Vector, anent, ent);
6913 RWStepGeom_RWVector tool;
6914 tool.ReadStep (data,num,ach,anent);
6915 }
6916
6917 break;
6918 case 314 :
6919 {
6920 DeclareAndCast(StepShape_Vertex, anent, ent);
6921 RWStepShape_RWVertex tool;
6922 tool.ReadStep (data,num,ach,anent);
6923 }
6924
6925 break;
6926 case 315 :
6927 {
6928 DeclareAndCast(StepShape_VertexLoop, anent, ent);
6929 RWStepShape_RWVertexLoop tool;
6930 tool.ReadStep (data,num,ach,anent);
6931 }
6932
6933 break;
6934 case 316 :
6935 {
6936 DeclareAndCast(StepShape_VertexPoint, anent, ent);
6937 RWStepShape_RWVertexPoint tool;
6938 tool.ReadStep (data,num,ach,anent);
6939 }
6940
6941 break;
6942 case 317 :
6943 {
6944 DeclareAndCast(StepVisual_ViewVolume, anent, ent);
6945 RWStepVisual_RWViewVolume tool;
6946 tool.ReadStep (data,num,ach,anent);
6947 }
6948
6949 break;
6950 case 318 :
6951 {
6952 DeclareAndCast(StepBasic_WeekOfYearAndDayDate, anent, ent);
6953 RWStepBasic_RWWeekOfYearAndDayDate tool;
6954 tool.ReadStep (data,num,ach,anent);
6955 }
6956
6957 break;
6958 case 319 :
6959 {
6960 DeclareAndCast(StepGeom_UniformCurveAndRationalBSplineCurve, anent, ent);
6961 RWStepGeom_RWUniformCurveAndRationalBSplineCurve tool;
6962 tool.ReadStep (data,num,ach,anent);
6963 }
6964
6965 break;
6966 case 320 :
6967 {
6968 DeclareAndCast(StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve, anent, ent);
6969 RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve tool;
6970 tool.ReadStep (data,num,ach,anent);
6971 }
6972
6973 break;
6974 case 321 :
6975 {
6976 DeclareAndCast(StepGeom_QuasiUniformCurveAndRationalBSplineCurve, anent, ent);
6977 RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve tool;
6978 tool.ReadStep (data,num,ach,anent);
6979 }
6980
6981 break;
6982 case 322 :
6983 {
6984 DeclareAndCast(StepGeom_BezierCurveAndRationalBSplineCurve, anent, ent);
6985 RWStepGeom_RWBezierCurveAndRationalBSplineCurve tool;
6986 tool.ReadStep (data,num,ach,anent);
6987 }
6988
6989 break;
6990 case 323 :
6991 {
6992 DeclareAndCast(StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface, anent, ent);
6993 RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface tool;
6994 tool.ReadStep (data,num,ach,anent);
6995 }
6996
6997 break;
6998 case 324 :
6999 {
7000 DeclareAndCast(StepGeom_UniformSurfaceAndRationalBSplineSurface, anent, ent);
7001 RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface tool;
7002 tool.ReadStep (data,num,ach,anent);
7003 }
7004
7005 break;
7006 case 325 :
7007 {
7008 DeclareAndCast(StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface, anent, ent);
7009 RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface tool;
7010 tool.ReadStep (data,num,ach,anent);
7011 }
7012
7013 break;
7014 case 326 :
7015 {
7016 DeclareAndCast(StepGeom_BezierSurfaceAndRationalBSplineSurface, anent, ent);
7017 RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface tool;
7018 tool.ReadStep (data,num,ach,anent);
7019 }
7020
7021 break;
7022 case 327 :
7023 {
7024 DeclareAndCast(StepBasic_SiUnitAndLengthUnit, anent, ent);
7025 RWStepBasic_RWSiUnitAndLengthUnit tool;
7026 tool.ReadStep (data,num,ach,anent);
7027 }
7028
7029 break;
7030 case 328 :
7031 {
7032 DeclareAndCast(StepBasic_SiUnitAndPlaneAngleUnit, anent, ent);
7033 RWStepBasic_RWSiUnitAndPlaneAngleUnit tool;
7034 tool.ReadStep (data,num,ach,anent);
7035 }
7036
7037 break;
7038 case 329 :
7039 {
7040 DeclareAndCast(StepBasic_ConversionBasedUnitAndLengthUnit, anent, ent);
7041 RWStepBasic_RWConversionBasedUnitAndLengthUnit tool;
7042 tool.ReadStep (data,num,ach,anent);
7043 }
7044
7045 break;
7046 case 330 :
7047 {
7048 DeclareAndCast(StepBasic_ConversionBasedUnitAndPlaneAngleUnit, anent, ent);
7049 RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit tool;
7050 tool.ReadStep (data,num,ach,anent);
7051 }
7052
7053 break;
7054 case 331 :
7055 {
7056 DeclareAndCast(StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext, anent, ent);
7057 RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext tool;
7058 tool.ReadStep (data,num,ach,anent);
7059 }
7060
7061 break;
7062 case 332 :
7063 {
7064 DeclareAndCast(StepShape_LoopAndPath, anent, ent);
7065 RWStepShape_RWLoopAndPath tool;
7066 tool.ReadStep (data,num,ach,anent);
7067 }
7068 break;
7069
7070 // ------------
7071 // Added by FMA
7072 // ------------
7073
7074 case 333 :
7075 {
7076 DeclareAndCast(StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx, anent, ent);
7077 RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx tool;
7078 tool.ReadStep(data,num,ach,anent);
7079 }
7080 break;
7081 case 334 :
7082 {
7083 DeclareAndCast(StepBasic_ConversionBasedUnitAndSolidAngleUnit,anent,ent);
7084 RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit tool;
7085 tool.ReadStep(data,num,ach,anent);
7086 }
7087 break;
7088 case 335 :
7089 {
7090 DeclareAndCast(StepBasic_SiUnitAndSolidAngleUnit, anent, ent);
7091 RWStepBasic_RWSiUnitAndSolidAngleUnit tool;
7092 tool.ReadStep(data,num,ach,anent);
7093 }
7094 break;
7095 case 336 :
7096 {
7097 DeclareAndCast(StepBasic_SolidAngleUnit, anent, ent);
7098 RWStepBasic_RWSolidAngleUnit tool;
7099 tool.ReadStep(data,num,ach,anent);
7100 }
7101 break;
7102 case 337 :
7103 {
7104 DeclareAndCast(StepShape_FacetedBrepAndBrepWithVoids, anent, ent);
7105 RWStepShape_RWFacetedBrepAndBrepWithVoids tool;
7106 tool.ReadStep(data,num,ach,anent);
7107 }
7108 break;
7109 case 338 :
7110 {
7111 DeclareAndCast(StepGeom_GeometricRepresentationContextAndParametricRepresentationContext, anent, ent);
7112 RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext tool;
7113 tool.ReadStep (data,num,ach,anent);
7114 }
7115 break;
7116 case 339 :
7117 {
7118 DeclareAndCast(StepBasic_MechanicalContext, anent, ent);
7119 RWStepBasic_RWMechanicalContext tool;
7120 tool.ReadStep (data,num,ach,anent);
7121 }
7122 break;
7123
7124 case 340 : // added by CKY : DesignContext cf ProductDefinitionContext
7125 {
7126 DeclareAndCast(StepBasic_ProductDefinitionContext, anent, ent);
7127 RWStepBasic_RWProductDefinitionContext tool;
7128 tool.ReadStep (data,num,ach,anent);
7129 break;
7130 }
7131
7132 // -----------
7133 // Added for Rev4
7134 // -----------
7135
7136 case 341: // TimeMeasureWithUnit
7137 {
7138 DeclareAndCast(StepBasic_MeasureWithUnit,anent,ent);
7139 RWStepBasic_RWMeasureWithUnit tool;
7140 tool.ReadStep (data,num,ach,anent);
7141 }
7142 break;
7143
7144 case 342:
7145 case 343: // RatioUnit, TimeUnit
7146 {
7147 DeclareAndCast(StepBasic_NamedUnit,anent,ent);
7148 RWStepBasic_RWNamedUnit tool;
7149 tool.ReadStep (data,num,ach,anent);
7150 }
7151 break;
7152 case 344:
7153 {
7154 DeclareAndCast(StepBasic_SiUnitAndRatioUnit,anent,ent);
7155 RWStepBasic_RWSiUnitAndRatioUnit tool;
7156 tool.ReadStep (data,num,ach,anent);
7157 }
7158 break;
7159 case 345:
7160 {
7161 DeclareAndCast(StepBasic_SiUnitAndTimeUnit,anent,ent);
7162 RWStepBasic_RWSiUnitAndTimeUnit tool;
7163 tool.ReadStep (data,num,ach,anent);
7164 }
7165 break;
7166 case 346:
7167 {
7168 DeclareAndCast(StepBasic_ConversionBasedUnitAndRatioUnit,anent,ent);
7169 RWStepBasic_RWConversionBasedUnitAndRatioUnit tool;
7170 tool.ReadStep (data,num,ach,anent);
7171 }
7172 break;
7173 case 347:
7174 {
7175 DeclareAndCast(StepBasic_ConversionBasedUnitAndTimeUnit,anent,ent);
7176 RWStepBasic_RWConversionBasedUnitAndTimeUnit tool;
7177 tool.ReadStep (data,num,ach,anent);
7178 }
7179 break;
7180
7181 case 348: // ApprovalDateTime
7182 {
7183 DeclareAndCast(StepBasic_ApprovalDateTime,anent,ent);
7184 RWStepBasic_RWApprovalDateTime tool;
7185 tool.ReadStep (data,num,ach,anent);
7186 }
7187 break;
7188 case 349: // CameraImage 2d and 3d
7189 case 350:
7190 {
7191 DeclareAndCast(StepVisual_CameraImage,anent,ent);
7192 RWStepVisual_RWCameraImage tool;
7193 tool.ReadStep (data,num,ach,anent);
7194 }
7195 break;
7196 case 351:
7197 {
7198 DeclareAndCast(StepGeom_CartesianTransformationOperator,anent,ent);
7199 RWStepGeom_RWCartesianTransformationOperator tool;
7200 tool.ReadStep (data,num,ach,anent);
7201 }
7202 break;
7203 case 352:
7204 {
7205 DeclareAndCast(StepBasic_DerivedUnit,anent,ent);
7206 RWStepBasic_RWDerivedUnit tool;
7207 tool.ReadStep (data,num,ach,anent);
7208 }
7209 break;
7210 case 353:
7211 {
7212 DeclareAndCast(StepBasic_DerivedUnitElement,anent,ent);
7213 RWStepBasic_RWDerivedUnitElement tool;
7214 tool.ReadStep (data,num,ach,anent);
7215 }
7216 break;
7217 case 354:
7218 {
7219 DeclareAndCast(StepRepr_ItemDefinedTransformation,anent,ent);
7220 RWStepRepr_RWItemDefinedTransformation tool;
7221 tool.ReadStep (data,num,ach,anent);
7222 }
7223 break;
7224 case 355:
7225 {
7226 DeclareAndCast(StepVisual_PresentedItemRepresentation,anent,ent);
7227 RWStepVisual_RWPresentedItemRepresentation tool;
7228 tool.ReadStep (data,num,ach,anent);
7229 }
7230 break;
7231 case 356:
7232 {
7233 DeclareAndCast(StepVisual_PresentationLayerUsage,anent,ent);
7234 RWStepVisual_RWPresentationLayerUsage tool;
7235 tool.ReadStep (data,num,ach,anent);
7236 }
7237 break;
7238
7239 // Added for CATIA - CKY 15-SEP-1997
7240 // RWUncertaintyMeasureWithUnit sait lire cette variante
7241 case 357 :
7242 {
7243 DeclareAndCast(StepBasic_UncertaintyMeasureWithUnit, anent, ent);
7244 RWStepBasic_RWUncertaintyMeasureWithUnit tool;
7245 tool.ReadStep (data,num,ach,anent);
7246 }
7247 break;
7248
7249 //:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve
7250 case 358:
7251 {
7252 DeclareAndCast(StepGeom_SurfaceCurveAndBoundedCurve, anent, ent);
7253 RWStepGeom_RWSurfaceCurveAndBoundedCurve tool;
7254 tool.ReadStep (data,num,ach,anent);
7255 }
7256 break;
7257
7258// AP214 : CC1 -> CC2
7259 case 366:
7260 {
7261 DeclareAndCast(StepAP214_AutoDesignDocumentReference,anent,ent);
7262 RWStepAP214_RWAutoDesignDocumentReference tool;
7263 tool.ReadStep (data,num,ach,anent);
7264 }
7265 break;
7266 case 367:
7267 case 368:
7268 {
7269 DeclareAndCast(StepBasic_Document,anent,ent);
7270 RWStepBasic_RWDocument tool;
7271 tool.ReadStep (data,num,ach,anent);
7272 }
7273 break;
7274 case 369:
7275 {
7276 DeclareAndCast(StepBasic_DocumentRelationship,anent,ent);
7277 RWStepBasic_RWDocumentRelationship tool;
7278 tool.ReadStep (data,num,ach,anent);
7279 }
7280 break;
7281 case 370:
7282 {
7283 DeclareAndCast(StepBasic_DocumentType,anent,ent);
7284 RWStepBasic_RWDocumentType tool;
7285 tool.ReadStep (data,num,ach,anent);
7286 }
7287 break;
7288 case 371:
7289 {
7290 DeclareAndCast(StepBasic_DocumentUsageConstraint,anent,ent);
7291 RWStepBasic_RWDocumentUsageConstraint tool;
7292 tool.ReadStep (data,num,ach,anent);
7293 }
7294 break;
7295 case 372:
7296 {
7297 DeclareAndCast(StepBasic_Effectivity,anent,ent);
7298 RWStepBasic_RWEffectivity tool;
7299 tool.ReadStep (data,num,ach,anent);
7300 }
7301 break;
7302 case 373:
7303 {
7304 DeclareAndCast(StepBasic_ProductDefinitionEffectivity,anent,ent);
7305 RWStepBasic_RWProductDefinitionEffectivity tool;
7306 tool.ReadStep (data,num,ach,anent);
7307 }
7308 break;
7309 case 374:
7310 {
7311 DeclareAndCast(StepBasic_ProductDefinitionRelationship,anent,ent);
7312 RWStepBasic_RWProductDefinitionRelationship tool;
7313 tool.ReadStep (data,num,ach,anent);
7314 }
7315 break;
7316 case 375:
7317 {
7318 DeclareAndCast(StepBasic_ProductDefinitionWithAssociatedDocuments,anent,ent);
7319 RWStepBasic_RWProductDefinitionWithAssociatedDocuments tool;
7320 tool.ReadStep (data,num,ach,anent);
7321 }
7322 break;
7323 case 376:
7324 {
7325 DeclareAndCast(StepBasic_PhysicallyModeledProductDefinition,anent,ent);
7326 RWStepBasic_RWProductDefinition tool;
7327 tool.ReadStep (data,num,ach,anent);
7328 }
7329 break;
7330
7331 case 377:
7332 {
7333 DeclareAndCast(StepRepr_ProductDefinitionUsage,anent,ent);
7334 RWStepBasic_RWProductDefinitionRelationship tool;
7335 tool.ReadStep (data,num,ach,anent);
7336 }
7337 break;
7338 case 378:
7339 {
7340 DeclareAndCast(StepRepr_MakeFromUsageOption,anent,ent);
7341 RWStepRepr_RWMakeFromUsageOption tool;
7342 tool.ReadStep (data,num,ach,anent);
7343 }
7344 break;
7345 case 379:
7346 case 380:
7347 case 381:
7348 {
7349 DeclareAndCast(StepRepr_AssemblyComponentUsage,anent,ent);
7350 RWStepRepr_RWAssemblyComponentUsage tool;
7351 tool.ReadStep (data,num,ach,anent);
7352 }
7353 break;
7354 case 382:
7355 {
7356 DeclareAndCast(StepRepr_QuantifiedAssemblyComponentUsage,anent,ent);
7357 RWStepRepr_RWQuantifiedAssemblyComponentUsage tool;
7358 tool.ReadStep (data,num,ach,anent);
7359 }
7360 break;
7361 case 383:
7362 {
7363 DeclareAndCast(StepRepr_SpecifiedHigherUsageOccurrence,anent,ent);
7364 RWStepRepr_RWSpecifiedHigherUsageOccurrence tool;
7365 tool.ReadStep (data,num,ach,anent);
7366 }
7367 break;
7368 case 384:
7369 {
7370 DeclareAndCast(StepRepr_AssemblyComponentUsageSubstitute,anent,ent);
7371 RWStepRepr_RWAssemblyComponentUsageSubstitute tool;
7372 tool.ReadStep (data,num,ach,anent);
7373 }
7374 break;
7375 case 385:
7376 {
7377 DeclareAndCast(StepRepr_SuppliedPartRelationship,anent,ent);
7378 RWStepBasic_RWProductDefinitionRelationship tool;
7379 tool.ReadStep (data,num,ach,anent);
7380 }
7381 break;
7382 case 386:
7383 {
7384 DeclareAndCast(StepRepr_ExternallyDefinedRepresentation,anent,ent);
7385 RWStepRepr_RWRepresentation tool;
7386 tool.ReadStep (data,num,ach,anent);
7387 }
7388 break;
7389 case 387:
7390 {
7391 DeclareAndCast(StepRepr_ShapeRepresentationRelationship,anent,ent);
7392 RWStepRepr_RWRepresentationRelationship tool;
7393 tool.ReadStep (data,num,ach,anent);
7394 }
7395 break;
7396 case 388:
7397 {
7398 DeclareAndCast(StepRepr_RepresentationRelationshipWithTransformation,anent,ent);
7399 RWStepRepr_RWRepresentationRelationshipWithTransformation tool;
7400 tool.ReadStep (data,num,ach,anent);
7401 }
7402 break;
7403
7404 case 389:
7405 {
7406 DeclareAndCast(StepRepr_ShapeRepresentationRelationshipWithTransformation,anent,ent);
7407 RWStepRepr_RWShapeRepresentationRelationshipWithTransformation tool;
7408 tool.ReadStep (data,num,ach,anent);
7409 }
7410 break;
7411
7412 case 390:
7413 {
7414 DeclareAndCast(StepRepr_MaterialDesignation,anent,ent);
7415 RWStepRepr_RWMaterialDesignation tool;
7416 tool.ReadStep (data,num,ach,anent);
7417 }
7418 break;
7419
7420 case 391:
7421 {
7422 DeclareAndCast(StepShape_ContextDependentShapeRepresentation,anent,ent);
7423 RWStepShape_RWContextDependentShapeRepresentation tool;
7424 tool.ReadStep (data,num,ach,anent);
7425 }
7426 break;
7427
7428 //:S4134: Added from CD to DIS
7429 case 392:
7430 {
7431 DeclareAndCast(StepAP214_AppliedDateAndTimeAssignment,anent,ent);
7432 RWStepAP214_RWAppliedDateAndTimeAssignment tool;
7433 tool.ReadStep (data,num,ach,anent);
7434 }
7435 break;
7436 case 393:
7437 {
7438 DeclareAndCast(StepAP214_AppliedDateAssignment,anent,ent);
7439 RWStepAP214_RWAppliedDateAssignment tool;
7440 tool.ReadStep (data,num,ach,anent);
7441 }
7442 break;
7443 case 394:
7444 {
7445 DeclareAndCast(StepAP214_AppliedApprovalAssignment,anent,ent);
7446 RWStepAP214_RWAppliedApprovalAssignment tool;
7447 tool.ReadStep (data,num,ach,anent);
7448 }
7449 break;
7450 case 395:
7451 {
7452 DeclareAndCast(StepAP214_AppliedGroupAssignment,anent,ent);
7453 RWStepAP214_RWAppliedGroupAssignment tool;
7454 tool.ReadStep (data,num,ach,anent);
7455 }
7456 break;
7457 case 396:
7458 {
7459 DeclareAndCast(StepAP214_AppliedOrganizationAssignment,anent,ent);
7460 RWStepAP214_RWAppliedOrganizationAssignment tool;
7461 tool.ReadStep (data,num,ach,anent);
7462 }
7463 break;
7464 case 397:
7465 {
7466 DeclareAndCast(StepAP214_AppliedPersonAndOrganizationAssignment,anent,ent);
7467 RWStepAP214_RWAppliedPersonAndOrganizationAssignment tool;
7468 tool.ReadStep (data,num,ach,anent);
7469 }
7470 break;
7471 case 398:
7472 {
7473 DeclareAndCast(StepAP214_AppliedPresentedItem,anent,ent);
7474 RWStepAP214_RWAppliedPresentedItem tool;
7475 tool.ReadStep (data,num,ach,anent);
7476 }
7477 break;
7478 case 399:
7479 {
7480 DeclareAndCast(StepAP214_AppliedSecurityClassificationAssignment,anent,ent);
7481 RWStepAP214_RWAppliedSecurityClassificationAssignment tool;
7482 tool.ReadStep (data,num,ach,anent);
7483 }
7484 break;
7485 case 400:
7486 {
7487 DeclareAndCast(StepAP214_AppliedDocumentReference,anent,ent);
7488 RWStepAP214_RWAppliedDocumentReference tool;
7489 tool.ReadStep (data,num,ach,anent);
7490 }
7491 break;
7492 case 401:
7493 {
7494 DeclareAndCast(StepBasic_DocumentFile,anent,ent);
7495 RWStepBasic_RWDocumentFile tool;
7496 tool.ReadStep (data,num,ach,anent);
7497 }
7498 break;
7499 case 402:
7500 {
7501 DeclareAndCast(StepBasic_CharacterizedObject,anent,ent);
7502 RWStepBasic_RWCharacterizedObject tool;
7503 tool.ReadStep (data,num,ach,anent);
7504 }
7505 break;
7506 case 403:
7507 {
7508 DeclareAndCast(StepShape_ExtrudedFaceSolid,anent,ent);
7509 RWStepShape_RWExtrudedFaceSolid tool;
7510 tool.ReadStep (data,num,ach,anent);
7511 }
7512 break;
7513
7514 case 404:
7515 {
7516 DeclareAndCast(StepShape_RevolvedFaceSolid,anent,ent);
7517 RWStepShape_RWRevolvedFaceSolid tool;
7518 tool.ReadStep (data,num,ach,anent);
7519 }
7520 break;
7521 case 405:
7522 {
7523 DeclareAndCast(StepShape_SweptFaceSolid,anent,ent);
7524 RWStepShape_RWSweptFaceSolid tool;
7525 tool.ReadStep (data,num,ach,anent);
7526 }
7527 break;
7528
7529 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
7530 case 406:
7531 {
7532 DeclareAndCast(StepRepr_MeasureRepresentationItem,anent,ent);
7533 RWStepRepr_RWMeasureRepresentationItem tool;
7534 tool.ReadStep (data,num,ach,anent);
7535 }
7536 break;
7537 case 407:
7538 {
7539 DeclareAndCast(StepBasic_AreaUnit,anent,ent);
7540 RWStepBasic_RWNamedUnit tool;
7541 tool.ReadStep (data,num,ach,anent);
7542 }
7543 break;
7544 case 408:
7545 {
7546 DeclareAndCast(StepBasic_VolumeUnit,anent,ent);
7547 RWStepBasic_RWNamedUnit tool;
7548 tool.ReadStep (data,num,ach,anent);
7549 }
7550 break;
7551 case 409:
7552 {
7553 DeclareAndCast(StepBasic_SiUnitAndAreaUnit,anent,ent);
7554 RWStepBasic_RWSiUnitAndAreaUnit tool;
7555 tool.ReadStep (data,num,ach,anent);
7556 }
7557 break;
7558 case 410:
7559 {
7560 DeclareAndCast(StepBasic_SiUnitAndVolumeUnit,anent,ent);
7561 RWStepBasic_RWSiUnitAndVolumeUnit tool;
7562 tool.ReadStep (data,num,ach,anent);
7563 }
7564 break;
7565 case 411:
7566 {
7567 DeclareAndCast(StepBasic_ConversionBasedUnitAndAreaUnit,anent,ent);
7568 RWStepBasic_RWConversionBasedUnitAndAreaUnit tool;
7569 tool.ReadStep (data,num,ach,anent);
7570 }
7571 break;
7572 case 412:
7573 {
7574 DeclareAndCast(StepBasic_ConversionBasedUnitAndVolumeUnit,anent,ent);
7575 RWStepBasic_RWConversionBasedUnitAndVolumeUnit tool;
7576 tool.ReadStep (data,num,ach,anent);
7577 }
7578 break;
7579
7580 // Added by ABV 10.11.99 for AP203
7581 case 413:
7582 {
7583 DeclareAndCast(StepBasic_Action,anent,ent);
7584 RWStepBasic_RWAction tool;
7585 tool.ReadStep (data,num,ach,anent);
7586 }
7587 break;
7588 case 414:
7589 {
7590 DeclareAndCast(StepBasic_ActionAssignment,anent,ent);
7591 RWStepBasic_RWActionAssignment tool;
7592 tool.ReadStep (data,num,ach,anent);
7593 }
7594 break;
7595 case 415:
7596 {
7597 DeclareAndCast(StepBasic_ActionMethod,anent,ent);
7598 RWStepBasic_RWActionMethod tool;
7599 tool.ReadStep (data,num,ach,anent);
7600 }
7601 break;
7602 case 416:
7603 {
7604 DeclareAndCast(StepBasic_ActionRequestAssignment,anent,ent);
7605 RWStepBasic_RWActionRequestAssignment tool;
7606 tool.ReadStep (data,num,ach,anent);
7607 }
7608 break;
7609 case 417:
7610 {
7611 DeclareAndCast(StepAP203_CcDesignApproval,anent,ent);
7612 RWStepAP203_RWCcDesignApproval tool;
7613 tool.ReadStep (data,num,ach,anent);
7614 }
7615 break;
7616 case 418:
7617 {
7618 DeclareAndCast(StepAP203_CcDesignCertification,anent,ent);
7619 RWStepAP203_RWCcDesignCertification tool;
7620 tool.ReadStep (data,num,ach,anent);
7621 }
7622 break;
7623 case 419:
7624 {
7625 DeclareAndCast(StepAP203_CcDesignContract,anent,ent);
7626 RWStepAP203_RWCcDesignContract tool;
7627 tool.ReadStep (data,num,ach,anent);
7628 }
7629 break;
7630 case 420:
7631 {
7632 DeclareAndCast(StepAP203_CcDesignDateAndTimeAssignment,anent,ent);
7633 RWStepAP203_RWCcDesignDateAndTimeAssignment tool;
7634 tool.ReadStep (data,num,ach,anent);
7635 }
7636 break;
7637 case 421:
7638 {
7639 DeclareAndCast(StepAP203_CcDesignPersonAndOrganizationAssignment,anent,ent);
7640 RWStepAP203_RWCcDesignPersonAndOrganizationAssignment tool;
7641 tool.ReadStep (data,num,ach,anent);
7642 }
7643 break;
7644 case 422:
7645 {
7646 DeclareAndCast(StepAP203_CcDesignSecurityClassification,anent,ent);
7647 RWStepAP203_RWCcDesignSecurityClassification tool;
7648 tool.ReadStep (data,num,ach,anent);
7649 }
7650 break;
7651 case 423:
7652 {
7653 DeclareAndCast(StepAP203_CcDesignSpecificationReference,anent,ent);
7654 RWStepAP203_RWCcDesignSpecificationReference tool;
7655 tool.ReadStep (data,num,ach,anent);
7656 }
7657 break;
7658 case 424:
7659 {
7660 DeclareAndCast(StepBasic_Certification,anent,ent);
7661 RWStepBasic_RWCertification tool;
7662 tool.ReadStep (data,num,ach,anent);
7663 }
7664 break;
7665 case 425:
7666 {
7667 DeclareAndCast(StepBasic_CertificationAssignment,anent,ent);
7668 RWStepBasic_RWCertificationAssignment tool;
7669 tool.ReadStep (data,num,ach,anent);
7670 }
7671 break;
7672 case 426:
7673 {
7674 DeclareAndCast(StepBasic_CertificationType,anent,ent);
7675 RWStepBasic_RWCertificationType tool;
7676 tool.ReadStep (data,num,ach,anent);
7677 }
7678 break;
7679 case 427:
7680 {
7681 DeclareAndCast(StepAP203_Change,anent,ent);
7682 RWStepAP203_RWChange tool;
7683 tool.ReadStep (data,num,ach,anent);
7684 }
7685 break;
7686 case 428:
7687 {
7688 DeclareAndCast(StepAP203_ChangeRequest,anent,ent);
7689 RWStepAP203_RWChangeRequest tool;
7690 tool.ReadStep (data,num,ach,anent);
7691 }
7692 break;
7693 case 429:
7694 {
7695 DeclareAndCast(StepRepr_ConfigurationDesign,anent,ent);
7696 RWStepRepr_RWConfigurationDesign tool;
7697 tool.ReadStep (data,num,ach,anent);
7698 }
7699 break;
7700 case 430:
7701 {
7702 DeclareAndCast(StepRepr_ConfigurationEffectivity,anent,ent);
7703 RWStepRepr_RWConfigurationEffectivity tool;
7704 tool.ReadStep (data,num,ach,anent);
7705 }
7706 break;
7707 case 431:
7708 {
7709 DeclareAndCast(StepBasic_Contract,anent,ent);
7710 RWStepBasic_RWContract tool;
7711 tool.ReadStep (data,num,ach,anent);
7712 }
7713 break;
7714 case 432:
7715 {
7716 DeclareAndCast(StepBasic_ContractAssignment,anent,ent);
7717 RWStepBasic_RWContractAssignment tool;
7718 tool.ReadStep (data,num,ach,anent);
7719 }
7720 break;
7721 case 433:
7722 {
7723 DeclareAndCast(StepBasic_ContractType,anent,ent);
7724 RWStepBasic_RWContractType tool;
7725 tool.ReadStep (data,num,ach,anent);
7726 }
7727 break;
7728 case 434:
7729 {
7730 DeclareAndCast(StepRepr_ProductConcept,anent,ent);
7731 RWStepRepr_RWProductConcept tool;
7732 tool.ReadStep (data,num,ach,anent);
7733 }
7734 break;
7735 case 435:
7736 {
7737 DeclareAndCast(StepBasic_ProductConceptContext,anent,ent);
7738 RWStepBasic_RWProductConceptContext tool;
7739 tool.ReadStep (data,num,ach,anent);
7740 }
7741 break;
7742 case 436:
7743 {
7744 DeclareAndCast(StepAP203_StartRequest,anent,ent);
7745 RWStepAP203_RWStartRequest tool;
7746 tool.ReadStep (data,num,ach,anent);
7747 }
7748 break;
7749 case 437:
7750 {
7751 DeclareAndCast(StepAP203_StartWork,anent,ent);
7752 RWStepAP203_RWStartWork tool;
7753 tool.ReadStep (data,num,ach,anent);
7754 }
7755 break;
7756 case 438:
7757 {
7758 DeclareAndCast(StepBasic_VersionedActionRequest,anent,ent);
7759 RWStepBasic_RWVersionedActionRequest tool;
7760 tool.ReadStep (data,num,ach,anent);
7761 }
7762 break;
7763 case 439:
7764 {
7765 DeclareAndCast(StepBasic_ProductCategoryRelationship,anent,ent);
7766 RWStepBasic_RWProductCategoryRelationship tool;
7767 tool.ReadStep (data,num,ach,anent);
7768 }
7769 break;
7770 case 440:
7771 {
7772 DeclareAndCast(StepBasic_ActionRequestSolution,anent,ent);
7773 RWStepBasic_RWActionRequestSolution tool;
7774 tool.ReadStep (data,num,ach,anent);
7775 }
7776 break;
7777
7778 case 441:
7779 {
7780 DeclareAndCast(StepVisual_DraughtingModel,anent,ent);
7781 RWStepVisual_RWDraughtingModel tool;
7782 tool.ReadStep (data,num,ach,anent);
7783 }
7784 break;
7785
7786 // Added by ABV 18.04.00 for CAX-IF TRJ4
7787 case 442:
7788 {
7789 DeclareAndCast(StepShape_AngularLocation,anent,ent);
7790 RWStepShape_RWAngularLocation tool;
7791 tool.ReadStep (data,num,ach,anent);
7792 }
7793 break;
7794 case 443:
7795 {
7796 DeclareAndCast(StepShape_AngularSize,anent,ent);
7797 RWStepShape_RWAngularSize tool;
7798 tool.ReadStep (data,num,ach,anent);
7799 }
7800 break;
7801 case 444:
7802 {
7803 DeclareAndCast(StepShape_DimensionalCharacteristicRepresentation,anent,ent);
7804 RWStepShape_RWDimensionalCharacteristicRepresentation tool;
7805 tool.ReadStep (data,num,ach,anent);
7806 }
7807 break;
7808 case 445:
7809 {
7810 DeclareAndCast(StepShape_DimensionalLocation,anent,ent);
7811 RWStepShape_RWDimensionalLocation tool;
7812 tool.ReadStep (data,num,ach,anent);
7813 }
7814 break;
7815 case 446:
7816 {
7817 DeclareAndCast(StepShape_DimensionalLocationWithPath,anent,ent);
7818 RWStepShape_RWDimensionalLocationWithPath tool;
7819 tool.ReadStep (data,num,ach,anent);
7820 }
7821 break;
7822 case 447:
7823 {
7824 DeclareAndCast(StepShape_DimensionalSize,anent,ent);
7825 RWStepShape_RWDimensionalSize tool;
7826 tool.ReadStep (data,num,ach,anent);
7827 }
7828 break;
7829 case 448:
7830 {
7831 DeclareAndCast(StepShape_DimensionalSizeWithPath,anent,ent);
7832 RWStepShape_RWDimensionalSizeWithPath tool;
7833 tool.ReadStep (data,num,ach,anent);
7834 }
7835 break;
7836 case 449:
7837 {
7838 DeclareAndCast(StepShape_ShapeDimensionRepresentation,anent,ent);
7839 RWStepShape_RWShapeDimensionRepresentation tool;
7840 tool.ReadStep (data,num,ach,anent);
7841 }
7842 break;
7843
7844 // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
7845 case 450:
7846 {
7847 DeclareAndCast(StepBasic_DocumentRepresentationType,anent,ent);
7848 RWStepBasic_RWDocumentRepresentationType tool;
7849 tool.ReadStep (data,num,ach,anent);
7850 }
7851 break;
7852 case 451:
7853 {
7854 DeclareAndCast(StepBasic_ObjectRole,anent,ent);
7855 RWStepBasic_RWObjectRole tool;
7856 tool.ReadStep (data,num,ach,anent);
7857 }
7858 break;
7859 case 452:
7860 {
7861 DeclareAndCast(StepBasic_RoleAssociation,anent,ent);
7862 RWStepBasic_RWRoleAssociation tool;
7863 tool.ReadStep (data,num,ach,anent);
7864 }
7865 break;
7866 case 453:
7867 {
7868 DeclareAndCast(StepBasic_IdentificationRole,anent,ent);
7869 RWStepBasic_RWIdentificationRole tool;
7870 tool.ReadStep (data,num,ach,anent);
7871 }
7872 break;
7873 case 454:
7874 {
7875 DeclareAndCast(StepBasic_IdentificationAssignment,anent,ent);
7876 RWStepBasic_RWIdentificationAssignment tool;
7877 tool.ReadStep (data,num,ach,anent);
7878 }
7879 break;
7880 case 455:
7881 {
7882 DeclareAndCast(StepBasic_ExternalIdentificationAssignment,anent,ent);
7883 RWStepBasic_RWExternalIdentificationAssignment tool;
7884 tool.ReadStep (data,num,ach,anent);
7885 }
7886 break;
7887 case 456:
7888 {
7889 DeclareAndCast(StepBasic_EffectivityAssignment,anent,ent);
7890 RWStepBasic_RWEffectivityAssignment tool;
7891 tool.ReadStep (data,num,ach,anent);
7892 }
7893 break;
7894 case 457:
7895 {
7896 DeclareAndCast(StepBasic_NameAssignment,anent,ent);
7897 RWStepBasic_RWNameAssignment tool;
7898 tool.ReadStep (data,num,ach,anent);
7899 }
7900 break;
7901 case 458:
7902 {
7903 DeclareAndCast(StepBasic_GeneralProperty,anent,ent);
7904 RWStepBasic_RWGeneralProperty tool;
7905 tool.ReadStep (data,num,ach,anent);
7906 }
7907 break;
7908 case 459:
7909 {
7910 DeclareAndCast(StepAP214_Class,anent,ent);
7911 RWStepAP214_RWClass tool;
7912 tool.ReadStep (data,num,ach,anent);
7913 }
7914 break;
7915 case 460:
7916 {
7917 DeclareAndCast(StepAP214_ExternallyDefinedClass,anent,ent);
7918 RWStepAP214_RWExternallyDefinedClass tool;
7919 tool.ReadStep (data,num,ach,anent);
7920 }
7921 break;
7922 case 461:
7923 {
7924 DeclareAndCast(StepAP214_ExternallyDefinedGeneralProperty,anent,ent);
7925 RWStepAP214_RWExternallyDefinedGeneralProperty tool;
7926 tool.ReadStep (data,num,ach,anent);
7927 }
7928 break;
7929 case 462:
7930 {
7931 DeclareAndCast(StepAP214_AppliedExternalIdentificationAssignment,anent,ent);
7932 RWStepAP214_RWAppliedExternalIdentificationAssignment tool;
7933 tool.ReadStep (data,num,ach,anent);
7934 }
7935 break;
7936 case 463:
7937 {
7938 DeclareAndCast(StepShape_DefinitionalRepresentationAndShapeRepresentation,anent,ent);
7939 RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation tool;
7940 tool.ReadStep (data,num,ach,anent);
7941 }
7942 break;
7943
7944 // Added by CKY 25 APR 2001 for CAX-IF TRJ7 (dimensional tolerances)
7945 case 470:
28a73c1f 7946 {
7947 DeclareAndCast(StepRepr_CompositeShapeAspect,anent,ent);
7948 RWStepRepr_RWCompositeShapeAspect tool;
7949 tool.ReadStep (data,num,ach,anent);
7950 }
7951 break;
7fd59977 7952 case 471:
7fd59977 7953 {
28a73c1f 7954 DeclareAndCast(StepRepr_DerivedShapeAspect,anent,ent);
7955 RWStepRepr_RWDerivedShapeAspect tool;
7956 tool.ReadStep (data,num,ach,anent);
7957 }
7958 break;
7959 case 472:
7960 {
7961 DeclareAndCast(StepRepr_Extension,anent,ent);
7962 RWStepRepr_RWExtension tool;
7fd59977 7963 tool.ReadStep (data,num,ach,anent);
7964 }
7965 break;
7966 case 473: // same as DimensionalLocation
7967 {
7968 DeclareAndCast(StepShape_DirectedDimensionalLocation,anent,ent);
7969 RWStepShape_RWDimensionalLocation tool;
7970 tool.ReadStep (data,num,ach,anent);
7971 }
7972 break;
7973 case 474:
7974 {
7975 DeclareAndCast(StepShape_LimitsAndFits,anent,ent);
7976 RWStepShape_RWLimitsAndFits tool;
7977 tool.ReadStep (data,num,ach,anent);
7978 }
7979 break;
7980 case 475:
7981 {
7982 DeclareAndCast(StepShape_ToleranceValue,anent,ent);
7983 RWStepShape_RWToleranceValue tool;
7984 tool.ReadStep (data,num,ach,anent);
7985 }
7986 break;
7987 case 476:
7988 {
7989 DeclareAndCast(StepShape_MeasureQualification,anent,ent);
7990 RWStepShape_RWMeasureQualification tool;
7991 tool.ReadStep (data,num,ach,anent);
7992 }
7993 break;
7994 case 477:
7995 {
7996 DeclareAndCast(StepShape_PlusMinusTolerance,anent,ent);
7997 RWStepShape_RWPlusMinusTolerance tool;
7998 tool.ReadStep (data,num,ach,anent);
7999 }
8000 break;
8001 case 478:
8002 {
8003 DeclareAndCast(StepShape_PrecisionQualifier,anent,ent);
8004 RWStepShape_RWPrecisionQualifier tool;
8005 tool.ReadStep (data,num,ach,anent);
8006 }
8007 break;
8008 case 479:
8009 {
8010 DeclareAndCast(StepShape_TypeQualifier,anent,ent);
8011 RWStepShape_RWTypeQualifier tool;
8012 tool.ReadStep (data,num,ach,anent);
8013 }
8014 break;
8015 case 480:
8016 {
8017 DeclareAndCast(StepShape_QualifiedRepresentationItem,anent,ent);
8018 RWStepShape_RWQualifiedRepresentationItem tool;
8019 tool.ReadStep (data,num,ach,anent);
8020 }
8021 break;
8022 case 481:
8023 {
8024 DeclareAndCast(StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem,anent,ent);
8025 RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem tool;
8026 tool.ReadStep (data,num,ach,anent);
8027 }
8028 break;
8029 case 482: //the same types
8030 case 483:
8031 {
8032 DeclareAndCast(StepRepr_CompoundRepresentationItem,anent,ent);
8033 RWStepRepr_RWCompoundRepresentationItem tool;
8034 tool.ReadStep (data,num,ach,anent);
8035 }
8036 break;
8037 case 484: // same as ShapeAspectRelationship
8038 {
8039 DeclareAndCast(StepRepr_ShapeAspectRelationship,anent,ent);
8040 RWStepRepr_RWShapeAspectRelationship tool;
8041 tool.ReadStep (data,num,ach,anent);
8042 }
8043 break;
8044
8045 // Added by ABV 27.12.01 for CAX-IF TRJ9
8046 case 485:
8047 {
8048 DeclareAndCast(StepShape_CompoundShapeRepresentation,anent,ent);
8049 RWStepShape_RWCompoundShapeRepresentation tool;
8050 tool.ReadStep (data,num,ach,anent);
8051 }
8052 break;
8053 case 486:
8054 {
8055 DeclareAndCast(StepShape_ConnectedEdgeSet,anent,ent);
8056 RWStepShape_RWConnectedEdgeSet tool;
8057 tool.ReadStep (data,num,ach,anent);
8058 }
8059 break;
8060 case 487:
8061 {
8062 DeclareAndCast(StepShape_ConnectedFaceShapeRepresentation,anent,ent);
8063 RWStepShape_RWConnectedFaceShapeRepresentation tool;
8064 tool.ReadStep (data,num,ach,anent);
8065 }
8066 break;
8067 case 488:
8068 {
8069 DeclareAndCast(StepShape_EdgeBasedWireframeModel,anent,ent);
8070 RWStepShape_RWEdgeBasedWireframeModel tool;
8071 tool.ReadStep (data,num,ach,anent);
8072 }
8073 break;
8074 case 489:
8075 {
8076 DeclareAndCast(StepShape_EdgeBasedWireframeShapeRepresentation,anent,ent);
8077 RWStepShape_RWEdgeBasedWireframeShapeRepresentation tool;
8078 tool.ReadStep (data,num,ach,anent);
8079 }
8080 break;
8081 case 490:
8082 {
8083 DeclareAndCast(StepShape_FaceBasedSurfaceModel,anent,ent);
8084 RWStepShape_RWFaceBasedSurfaceModel tool;
8085 tool.ReadStep (data,num,ach,anent);
8086 }
8087 break;
8088 case 491:
8089 {
8090 DeclareAndCast(StepShape_NonManifoldSurfaceShapeRepresentation,anent,ent);
8091 RWStepShape_RWNonManifoldSurfaceShapeRepresentation tool;
8092 tool.ReadStep (data,num,ach,anent);
8093 }
8094 break;
8095
8096
8097 case 492:
8098 {
8099 DeclareAndCast(StepGeom_OrientedSurface,anent,ent);
8100 RWStepGeom_RWOrientedSurface tool;
8101 tool.ReadStep (data,num,ach,anent);
8102 }
8103 break;
8104 case 493:
8105 {
8106 DeclareAndCast(StepShape_Subface,anent,ent);
8107 RWStepShape_RWSubface tool;
8108 tool.ReadStep (data,num,ach,anent);
8109 }
8110 break;
8111 case 494:
8112 {
8113 DeclareAndCast(StepShape_Subedge,anent,ent);
8114 RWStepShape_RWSubedge tool;
8115 tool.ReadStep (data,num,ach,anent);
8116 }
8117 break;
8118 case 495:
8119 {
8120 DeclareAndCast(StepShape_SeamEdge,anent,ent);
8121 RWStepShape_RWSeamEdge tool;
8122 tool.ReadStep (data,num,ach,anent);
8123 }
8124 break;
8125 case 496:
8126 {
8127 DeclareAndCast(StepShape_ConnectedFaceSubSet,anent,ent);
8128 RWStepShape_RWConnectedFaceSubSet tool;
8129 tool.ReadStep (data,num,ach,anent);
8130 }
8131 break;
8132 case 500:
8133 {
8134 DeclareAndCast(StepBasic_EulerAngles,anent,ent);
8135 RWStepBasic_RWEulerAngles tool;
8136 tool.ReadStep (data,num,ach,anent);
8137 }
8138 break;
8139 case 501:
8140 {
8141 DeclareAndCast(StepBasic_MassUnit,anent,ent);
8142 RWStepBasic_RWMassUnit tool;
8143 tool.ReadStep (data,num,ach,anent);
8144 }
8145 break;
8146 case 502:
8147 {
8148 DeclareAndCast(StepBasic_ThermodynamicTemperatureUnit,anent,ent);
8149 RWStepBasic_RWThermodynamicTemperatureUnit tool;
8150 tool.ReadStep (data,num,ach,anent);
8151 }
8152 break;
8153 case 503:
8154 {
8155 DeclareAndCast(StepElement_AnalysisItemWithinRepresentation,anent,ent);
8156 RWStepElement_RWAnalysisItemWithinRepresentation tool;
8157 tool.ReadStep (data,num,ach,anent);
8158 }
8159 break;
8160 case 504:
8161 {
8162 DeclareAndCast(StepElement_Curve3dElementDescriptor,anent,ent);
8163 RWStepElement_RWCurve3dElementDescriptor tool;
8164 tool.ReadStep (data,num,ach,anent);
8165 }
8166 break;
8167 case 505:
8168 {
8169 DeclareAndCast(StepElement_CurveElementEndReleasePacket,anent,ent);
8170 RWStepElement_RWCurveElementEndReleasePacket tool;
8171 tool.ReadStep (data,num,ach,anent);
8172 }
8173 break;
8174 case 506:
8175 {
8176 DeclareAndCast(StepElement_CurveElementSectionDefinition,anent,ent);
8177 RWStepElement_RWCurveElementSectionDefinition tool;
8178 tool.ReadStep (data,num,ach,anent);
8179 }
8180 break;
8181 case 507:
8182 {
8183 DeclareAndCast(StepElement_CurveElementSectionDerivedDefinitions,anent,ent);
8184 RWStepElement_RWCurveElementSectionDerivedDefinitions tool;
8185 tool.ReadStep (data,num,ach,anent);
8186 }
8187 break;
8188 case 508:
8189 {
8190 DeclareAndCast(StepElement_ElementDescriptor,anent,ent);
8191 RWStepElement_RWElementDescriptor tool;
8192 tool.ReadStep (data,num,ach,anent);
8193 }
8194 break;
8195 case 509:
8196 {
8197 DeclareAndCast(StepElement_ElementMaterial,anent,ent);
8198 RWStepElement_RWElementMaterial tool;
8199 tool.ReadStep (data,num,ach,anent);
8200 }
8201 break;
8202 case 510:
8203 {
8204 DeclareAndCast(StepElement_Surface3dElementDescriptor,anent,ent);
8205 RWStepElement_RWSurface3dElementDescriptor tool;
8206 tool.ReadStep (data,num,ach,anent);
8207 }
8208 break;
8209 case 511:
8210 {
8211 DeclareAndCast(StepElement_SurfaceElementProperty,anent,ent);
8212 RWStepElement_RWSurfaceElementProperty tool;
8213 tool.ReadStep (data,num,ach,anent);
8214 }
8215 break;
8216 case 512:
8217 {
8218 DeclareAndCast(StepElement_SurfaceSection,anent,ent);
8219 RWStepElement_RWSurfaceSection tool;
8220 tool.ReadStep (data,num,ach,anent);
8221 }
8222 break;
8223 case 513:
8224 {
8225 DeclareAndCast(StepElement_SurfaceSectionField,anent,ent);
8226 RWStepElement_RWSurfaceSectionField tool;
8227 tool.ReadStep (data,num,ach,anent);
8228 }
8229 break;
8230 case 514:
8231 {
8232 DeclareAndCast(StepElement_SurfaceSectionFieldConstant,anent,ent);
8233 RWStepElement_RWSurfaceSectionFieldConstant tool;
8234 tool.ReadStep (data,num,ach,anent);
8235 }
8236 break;
8237 case 515:
8238 {
8239 DeclareAndCast(StepElement_SurfaceSectionFieldVarying,anent,ent);
8240 RWStepElement_RWSurfaceSectionFieldVarying tool;
8241 tool.ReadStep (data,num,ach,anent);
8242 }
8243 break;
8244 case 516:
8245 {
8246 DeclareAndCast(StepElement_UniformSurfaceSection,anent,ent);
8247 RWStepElement_RWUniformSurfaceSection tool;
8248 tool.ReadStep (data,num,ach,anent);
8249 }
8250 break;
8251 case 517:
8252 {
8253 DeclareAndCast(StepElement_Volume3dElementDescriptor,anent,ent);
8254 RWStepElement_RWVolume3dElementDescriptor tool;
8255 tool.ReadStep (data,num,ach,anent);
8256 }
8257 break;
8258 case 518:
8259 {
8260 DeclareAndCast(StepFEA_AlignedCurve3dElementCoordinateSystem,anent,ent);
8261 RWStepFEA_RWAlignedCurve3dElementCoordinateSystem tool;
8262 tool.ReadStep (data,num,ach,anent);
8263 }
8264 break;
8265 case 519:
8266 {
8267 DeclareAndCast(StepFEA_ArbitraryVolume3dElementCoordinateSystem,anent,ent);
8268 RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem tool;
8269 tool.ReadStep (data,num,ach,anent);
8270 }
8271 break;
8272 case 520:
8273 {
8274 DeclareAndCast(StepFEA_Curve3dElementProperty,anent,ent);
8275 RWStepFEA_RWCurve3dElementProperty tool;
8276 tool.ReadStep (data,num,ach,anent);
8277 }
8278 break;
8279 case 521:
8280 {
8281 DeclareAndCast(StepFEA_Curve3dElementRepresentation,anent,ent);
8282 RWStepFEA_RWCurve3dElementRepresentation tool;
8283 tool.ReadStep (data,num,ach,anent);
8284 }
8285 break;
8286 case 522:
8287 {
8288 DeclareAndCast(StepFEA_Node,anent,ent);
8289 RWStepFEA_RWNode tool;
8290 tool.ReadStep (data,num,ach,anent);
8291 }
8292 break;
8293//case 523:
8294// {
8295// DeclareAndCast(StepFEA_CurveElementEndCoordinateSystem,anent,ent);
8296// RWStepFEA_RWCurveElementEndCoordinateSystem tool;
8297// tool.ReadStep (data,num,ach,anent);
8298// }
8299// break;
8300 case 524:
8301 {
8302 DeclareAndCast(StepFEA_CurveElementEndOffset,anent,ent);
8303 RWStepFEA_RWCurveElementEndOffset tool;
8304 tool.ReadStep (data,num,ach,anent);
8305 }
8306 break;
8307 case 525:
8308 {
8309 DeclareAndCast(StepFEA_CurveElementEndRelease,anent,ent);
8310 RWStepFEA_RWCurveElementEndRelease tool;
8311 tool.ReadStep (data,num,ach,anent);
8312 }
8313 break;
8314 case 526:
8315 {
8316 DeclareAndCast(StepFEA_CurveElementInterval,anent,ent);
8317 RWStepFEA_RWCurveElementInterval tool;
8318 tool.ReadStep (data,num,ach,anent);
8319 }
8320 break;
8321 case 527:
8322 {
8323 DeclareAndCast(StepFEA_CurveElementIntervalConstant,anent,ent);
8324 RWStepFEA_RWCurveElementIntervalConstant tool;
8325 tool.ReadStep (data,num,ach,anent);
8326 }
8327 break;
8328 case 528:
8329 {
8330 DeclareAndCast(StepFEA_DummyNode,anent,ent);
8331 RWStepFEA_RWDummyNode tool;
8332 tool.ReadStep (data,num,ach,anent);
8333 }
8334 break;
8335 case 529:
8336 {
8337 DeclareAndCast(StepFEA_CurveElementLocation,anent,ent);
8338 RWStepFEA_RWCurveElementLocation tool;
8339 tool.ReadStep (data,num,ach,anent);
8340 }
8341 break;
8342 case 530:
8343 {
8344 DeclareAndCast(StepFEA_ElementGeometricRelationship,anent,ent);
8345 RWStepFEA_RWElementGeometricRelationship tool;
8346 tool.ReadStep (data,num,ach,anent);
8347 }
8348 break;
8349 case 531:
8350 {
8351 DeclareAndCast(StepFEA_ElementGroup,anent,ent);
8352 RWStepFEA_RWElementGroup tool;
8353 tool.ReadStep (data,num,ach,anent);
8354 }
8355 break;
8356 case 532:
8357 {
8358 DeclareAndCast(StepFEA_ElementRepresentation,anent,ent);
8359 RWStepFEA_RWElementRepresentation tool;
8360 tool.ReadStep (data,num,ach,anent);
8361 }
8362 break;
8363 case 533:
8364 {
8365 DeclareAndCast(StepFEA_FeaAreaDensity,anent,ent);
8366 RWStepFEA_RWFeaAreaDensity tool;
8367 tool.ReadStep (data,num,ach,anent);
8368 }
8369 break;
8370 case 534:
8371 {
8372 DeclareAndCast(StepFEA_FeaAxis2Placement3d,anent,ent);
8373 RWStepFEA_RWFeaAxis2Placement3d tool;
8374 tool.ReadStep (data,num,ach,anent);
8375 }
8376 break;
8377 case 535:
8378 {
8379 DeclareAndCast(StepFEA_FeaGroup,anent,ent);
8380 RWStepFEA_RWFeaGroup tool;
8381 tool.ReadStep (data,num,ach,anent);
8382 }
8383 break;
8384 case 536:
8385 {
8386 DeclareAndCast(StepFEA_FeaLinearElasticity,anent,ent);
8387 RWStepFEA_RWFeaLinearElasticity tool;
8388 tool.ReadStep (data,num,ach,anent);
8389 }
8390 break;
8391 case 537:
8392 {
8393 DeclareAndCast(StepFEA_FeaMassDensity,anent,ent);
8394 RWStepFEA_RWFeaMassDensity tool;
8395 tool.ReadStep (data,num,ach,anent);
8396 }
8397 break;
8398 case 538:
8399 {
8400 DeclareAndCast(StepFEA_FeaMaterialPropertyRepresentation,anent,ent);
8401 RWStepFEA_RWFeaMaterialPropertyRepresentation tool;
8402 tool.ReadStep (data,num,ach,anent);
8403 }
8404 break;
8405 case 539:
8406 {
8407 DeclareAndCast(StepFEA_FeaMaterialPropertyRepresentationItem,anent,ent);
8408 RWStepFEA_RWFeaMaterialPropertyRepresentationItem tool;
8409 tool.ReadStep (data,num,ach,anent);
8410 }
8411 break;
8412 case 540:
8413 {
8414 DeclareAndCast(StepFEA_FeaModel,anent,ent);
8415 RWStepFEA_RWFeaModel tool;
8416 tool.ReadStep (data,num,ach,anent);
8417 }
8418 break;
8419 case 541:
8420 {
8421 DeclareAndCast(StepFEA_FeaModel3d,anent,ent);
8422 RWStepFEA_RWFeaModel3d tool;
8423 tool.ReadStep (data,num,ach,anent);
8424 }
8425 break;
8426 case 542:
8427 {
8428 DeclareAndCast(StepFEA_FeaMoistureAbsorption,anent,ent);
8429 RWStepFEA_RWFeaMoistureAbsorption tool;
8430 tool.ReadStep (data,num,ach,anent);
8431 }
8432 break;
8433 case 543:
8434 {
8435 DeclareAndCast(StepFEA_FeaParametricPoint,anent,ent);
8436 RWStepFEA_RWFeaParametricPoint tool;
8437 tool.ReadStep (data,num,ach,anent);
8438 }
8439 break;
8440 case 544:
8441 {
8442 DeclareAndCast(StepFEA_FeaRepresentationItem,anent,ent);
8443 RWStepFEA_RWFeaRepresentationItem tool;
8444 tool.ReadStep (data,num,ach,anent);
8445 }
8446 break;
8447 case 545:
8448 {
8449 DeclareAndCast(StepFEA_FeaSecantCoefficientOfLinearThermalExpansion,anent,ent);
8450 RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion tool;
8451 tool.ReadStep (data,num,ach,anent);
8452 }
8453 break;
8454 case 546:
8455 {
8456 DeclareAndCast(StepFEA_FeaShellBendingStiffness,anent,ent);
8457 RWStepFEA_RWFeaShellBendingStiffness tool;
8458 tool.ReadStep (data,num,ach,anent);
8459 }
8460 break;
8461 case 547:
8462 {
8463 DeclareAndCast(StepFEA_FeaShellMembraneBendingCouplingStiffness,anent,ent);
8464 RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness tool;
8465 tool.ReadStep (data,num,ach,anent);
8466 }
8467 break;
8468 case 548:
8469 {
8470 DeclareAndCast(StepFEA_FeaShellMembraneStiffness,anent,ent);
8471 RWStepFEA_RWFeaShellMembraneStiffness tool;
8472 tool.ReadStep (data,num,ach,anent);
8473 }
8474 break;
8475 case 549:
8476 {
8477 DeclareAndCast(StepFEA_FeaShellShearStiffness,anent,ent);
8478 RWStepFEA_RWFeaShellShearStiffness tool;
8479 tool.ReadStep (data,num,ach,anent);
8480 }
8481 break;
8482 case 550:
8483 {
8484 DeclareAndCast(StepFEA_GeometricNode,anent,ent);
8485 RWStepFEA_RWGeometricNode tool;
8486 tool.ReadStep (data,num,ach,anent);
8487 }
8488 break;
8489 case 551:
8490 {
8491 DeclareAndCast(StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion,anent,ent);
8492 RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion tool;
8493 tool.ReadStep (data,num,ach,anent);
8494 }
8495 break;
8496 case 552:
8497 {
8498 DeclareAndCast(StepFEA_NodeGroup,anent,ent);
8499 RWStepFEA_RWNodeGroup tool;
8500 tool.ReadStep (data,num,ach,anent);
8501 }
8502 break;
8503 case 553:
8504 {
8505 DeclareAndCast(StepFEA_NodeRepresentation,anent,ent);
8506 RWStepFEA_RWNodeRepresentation tool;
8507 tool.ReadStep (data,num,ach,anent);
8508 }
8509 break;
8510 case 554:
8511 {
8512 DeclareAndCast(StepFEA_NodeSet,anent,ent);
8513 RWStepFEA_RWNodeSet tool;
8514 tool.ReadStep (data,num,ach,anent);
8515 }
8516 break;
8517 case 555:
8518 {
8519 DeclareAndCast(StepFEA_NodeWithSolutionCoordinateSystem,anent,ent);
8520 RWStepFEA_RWNodeWithSolutionCoordinateSystem tool;
8521 tool.ReadStep (data,num,ach,anent);
8522 }
8523 break;
8524 case 556:
8525 {
8526 DeclareAndCast(StepFEA_NodeWithVector,anent,ent);
8527 RWStepFEA_RWNodeWithVector tool;
8528 tool.ReadStep (data,num,ach,anent);
8529 }
8530 break;
8531 case 557:
8532 {
8533 DeclareAndCast(StepFEA_ParametricCurve3dElementCoordinateDirection,anent,ent);
8534 RWStepFEA_RWParametricCurve3dElementCoordinateDirection tool;
8535 tool.ReadStep (data,num,ach,anent);
8536 }
8537 break;
8538 case 558:
8539 {
8540 DeclareAndCast(StepFEA_ParametricCurve3dElementCoordinateSystem,anent,ent);
8541 RWStepFEA_RWParametricCurve3dElementCoordinateSystem tool;
8542 tool.ReadStep (data,num,ach,anent);
8543 }
8544 break;
8545 case 559:
8546 {
8547 DeclareAndCast(StepFEA_ParametricSurface3dElementCoordinateSystem,anent,ent);
8548 RWStepFEA_RWParametricSurface3dElementCoordinateSystem tool;
8549 tool.ReadStep (data,num,ach,anent);
8550 }
8551 break;
8552 case 560:
8553 {
8554 DeclareAndCast(StepFEA_Surface3dElementRepresentation,anent,ent);
8555 RWStepFEA_RWSurface3dElementRepresentation tool;
8556 tool.ReadStep (data,num,ach,anent);
8557 }
8558 break;
8559//case 561:
8560// {
8561// DeclareAndCast(StepFEA_SymmetricTensor22d,anent,ent);
8562// RWStepFEA_RWSymmetricTensor22d tool;
8563// tool.ReadStep (data,num,ach,anent);
8564// }
8565// break;
8566//case 562:
8567// {
8568// DeclareAndCast(StepFEA_SymmetricTensor42d,anent,ent);
8569// RWStepFEA_RWSymmetricTensor42d tool;
8570// tool.ReadStep (data,num,ach,anent);
8571// }
8572// break;
8573//case 563:
8574// {
8575// DeclareAndCast(StepFEA_SymmetricTensor43d,anent,ent);
8576// RWStepFEA_RWSymmetricTensor43d tool;
8577// tool.ReadStep (data,num,ach,anent);
8578// }
8579// break;
8580 case 564:
8581 {
8582 DeclareAndCast(StepFEA_Volume3dElementRepresentation,anent,ent);
8583 RWStepFEA_RWVolume3dElementRepresentation tool;
8584 tool.ReadStep (data,num,ach,anent);
8585 }
8586 break;
8587 case 565:
8588 {
8589 DeclareAndCast(StepRepr_DataEnvironment,anent,ent);
8590 RWStepRepr_RWDataEnvironment tool;
8591 tool.ReadStep (data,num,ach,anent);
8592 }
8593 break;
8594 case 566:
8595 {
8596 DeclareAndCast(StepRepr_MaterialPropertyRepresentation,anent,ent);
8597 RWStepRepr_RWMaterialPropertyRepresentation tool;
8598 tool.ReadStep (data,num,ach,anent);
8599 }
8600 break;
8601 case 567:
8602 {
8603 DeclareAndCast(StepRepr_PropertyDefinitionRelationship,anent,ent);
8604 RWStepRepr_RWPropertyDefinitionRelationship tool;
8605 tool.ReadStep (data,num,ach,anent);
8606 }
8607 break;
8608 case 568:
8609 {
8610 DeclareAndCast(StepShape_PointRepresentation,anent,ent);
8611 RWStepShape_RWPointRepresentation tool;
8612 tool.ReadStep (data,num,ach,anent);
8613 }
8614 break;
8615 case 569:
8616 {
8617 DeclareAndCast(StepRepr_MaterialProperty,anent,ent);
8618 RWStepRepr_RWMaterialProperty tool;
8619 tool.ReadStep (data,num,ach,anent);
8620 }
8621 break;
8622 case 570:
8623 {
8624 DeclareAndCast(StepFEA_FeaModelDefinition,anent,ent);
8625 RWStepFEA_RWFeaModelDefinition tool;
8626 tool.ReadStep (data,num,ach,anent);
8627 }
8628 break;
8629 case 571:
8630 {
8631 DeclareAndCast(StepFEA_FreedomAndCoefficient,anent,ent);
8632 RWStepFEA_RWFreedomAndCoefficient tool;
8633 tool.ReadStep (data,num,ach,anent);
8634 }
8635 break;
8636 case 572:
8637 {
8638 DeclareAndCast(StepFEA_FreedomsList,anent,ent);
8639 RWStepFEA_RWFreedomsList tool;
8640 tool.ReadStep (data,num,ach,anent);
8641 }
8642 break;
8643 case 573:
8644 {
8645 DeclareAndCast(StepBasic_ProductDefinitionFormationRelationship,anent,ent);
8646 RWStepBasic_RWProductDefinitionFormationRelationship tool;
8647 tool.ReadStep (data,num,ach,anent);
8648 }
8649 break;
8650 case 574 :
8651 {
8652 DeclareAndCast(StepBasic_SiUnitAndMassUnit, anent, ent);
8653 RWStepBasic_RWSiUnitAndMassUnit tool;
8654 tool.ReadStep (data,num,ach,anent);
8655 }
8656
8657 break;
8658 case 575:
8659 {
8660 DeclareAndCast(StepFEA_NodeDefinition,anent,ent);
8661 RWStepFEA_RWNodeDefinition tool;
8662 tool.ReadStep (data,num,ach,anent);
8663 }
8664 break;
8665 case 576:
8666 {
8667 DeclareAndCast(StepRepr_StructuralResponseProperty,anent,ent);
8668 RWStepRepr_RWStructuralResponseProperty tool;
8669 tool.ReadStep (data,num,ach,anent);
8670 }
8671 break;
8672 case 577:
8673 {
8674 DeclareAndCast(StepRepr_StructuralResponsePropertyDefinitionRepresentation,anent,ent);
8675 RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation tool;
8676 tool.ReadStep (data,num,ach,anent);
8677 }
8678 break;
8679 case 578 :
8680 {
8681 DeclareAndCast(StepBasic_SiUnitAndThermodynamicTemperatureUnit, anent, ent);
8682 RWStepBasic_RWSiUnitAndThermodynamicTemperatureUnit tool;
8683 tool.ReadStep (data,num,ach,anent);
8684 }
8685
8686 break;
8687 case 579:
8688 {
8689 DeclareAndCast(StepFEA_AlignedSurface3dElementCoordinateSystem,anent,ent);
8690 RWStepFEA_RWAlignedSurface3dElementCoordinateSystem tool;
8691 tool.ReadStep (data,num,ach,anent);
8692 }
8693 break;
8694 case 580:
8695 {
8696 DeclareAndCast(StepFEA_ConstantSurface3dElementCoordinateSystem,anent,ent);
8697 RWStepFEA_RWConstantSurface3dElementCoordinateSystem tool;
8698 tool.ReadStep (data,num,ach,anent);
8699 }
8700 break;
8701 case 581:
8702 {
8703 DeclareAndCast(StepFEA_CurveElementIntervalLinearlyVarying,anent,ent);
8704 RWStepFEA_RWCurveElementIntervalLinearlyVarying tool;
8705 tool.ReadStep (data,num,ach,anent);
8706 }
8707 break;
8708 case 582:
8709 {
8710 DeclareAndCast(StepFEA_FeaCurveSectionGeometricRelationship,anent,ent);
8711 RWStepFEA_RWFeaCurveSectionGeometricRelationship tool;
8712 tool.ReadStep (data,num,ach,anent);
8713 }
8714 break;
8715 case 583:
8716 {
8717 DeclareAndCast(StepFEA_FeaSurfaceSectionGeometricRelationship,anent,ent);
8718 RWStepFEA_RWFeaSurfaceSectionGeometricRelationship tool;
8719 tool.ReadStep (data,num,ach,anent);
8720 }
8721 break;
8722 case 600:
8723 {
8724 DeclareAndCast(StepBasic_DocumentProductAssociation,anent,ent);
8725 RWStepBasic_RWDocumentProductAssociation tool;
8726 tool.ReadStep (data,num,ach,anent);
8727 }
8728 break;
8729 case 601:
8730 {
8731 DeclareAndCast(StepBasic_DocumentProductEquivalence,anent,ent);
8732 RWStepBasic_RWDocumentProductEquivalence tool;
8733 tool.ReadStep (data,num,ach,anent);
8734 }
8735 break;
28a73c1f 8736 case 609:
8737 {
8738 DeclareAndCast(StepDimTol_CylindricityTolerance,anent,ent);
8739 RWStepDimTol_RWCylindricityTolerance tool;
8740 tool.ReadStep (data,num,ach,anent);
8741 }
8742 break;
7fd59977 8743 case 610:
8744 {
8745 DeclareAndCast(StepShape_ShapeRepresentationWithParameters,anent,ent);
8746 RWStepShape_RWShapeRepresentationWithParameters tool;
8747 tool.ReadStep (data,num,ach,anent);
8748 }
8749 break;
8750 case 611:
8751 {
8752 DeclareAndCast(StepDimTol_AngularityTolerance,anent,ent);
8753 RWStepDimTol_RWAngularityTolerance tool;
8754 tool.ReadStep (data,num,ach,anent);
8755 }
8756 break;
8757 case 612:
8758 {
8759 DeclareAndCast(StepDimTol_ConcentricityTolerance,anent,ent);
8760 RWStepDimTol_RWConcentricityTolerance tool;
8761 tool.ReadStep (data,num,ach,anent);
8762 }
8763 break;
8764 case 613:
8765 {
8766 DeclareAndCast(StepDimTol_CircularRunoutTolerance,anent,ent);
8767 RWStepDimTol_RWCircularRunoutTolerance tool;
8768 tool.ReadStep (data,num,ach,anent);
8769 }
8770 break;
8771 case 614:
8772 {
8773 DeclareAndCast(StepDimTol_CoaxialityTolerance,anent,ent);
8774 RWStepDimTol_RWCoaxialityTolerance tool;
8775 tool.ReadStep (data,num,ach,anent);
8776 }
8777 break;
8778 case 615:
8779 {
8780 DeclareAndCast(StepDimTol_FlatnessTolerance,anent,ent);
8781 RWStepDimTol_RWFlatnessTolerance tool;
8782 tool.ReadStep (data,num,ach,anent);
8783 }
8784 break;
8785 case 616:
8786 {
8787 DeclareAndCast(StepDimTol_LineProfileTolerance,anent,ent);
8788 RWStepDimTol_RWLineProfileTolerance tool;
8789 tool.ReadStep (data,num,ach,anent);
8790 }
8791 break;
8792 case 617:
8793 {
8794 DeclareAndCast(StepDimTol_ParallelismTolerance,anent,ent);
8795 RWStepDimTol_RWParallelismTolerance tool;
8796 tool.ReadStep (data,num,ach,anent);
8797 }
8798 break;
8799 case 618:
8800 {
8801 DeclareAndCast(StepDimTol_PerpendicularityTolerance,anent,ent);
8802 RWStepDimTol_RWPerpendicularityTolerance tool;
8803 tool.ReadStep (data,num,ach,anent);
8804 }
8805 break;
8806 case 619:
8807 {
8808 DeclareAndCast(StepDimTol_PositionTolerance,anent,ent);
8809 RWStepDimTol_RWPositionTolerance tool;
8810 tool.ReadStep (data,num,ach,anent);
8811 }
8812 break;
8813 case 620:
8814 {
8815 DeclareAndCast(StepDimTol_RoundnessTolerance,anent,ent);
8816 RWStepDimTol_RWRoundnessTolerance tool;
8817 tool.ReadStep (data,num,ach,anent);
8818 }
8819 break;
8820 case 621:
8821 {
8822 DeclareAndCast(StepDimTol_StraightnessTolerance,anent,ent);
8823 RWStepDimTol_RWStraightnessTolerance tool;
8824 tool.ReadStep (data,num,ach,anent);
8825 }
8826 break;
8827 case 622:
8828 {
8829 DeclareAndCast(StepDimTol_SurfaceProfileTolerance,anent,ent);
8830 RWStepDimTol_RWSurfaceProfileTolerance tool;
8831 tool.ReadStep (data,num,ach,anent);
8832 }
8833 break;
8834 case 623:
8835 {
8836 DeclareAndCast(StepDimTol_SymmetryTolerance,anent,ent);
8837 RWStepDimTol_RWSymmetryTolerance tool;
8838 tool.ReadStep (data,num,ach,anent);
8839 }
8840 break;
8841 case 624:
8842 {
8843 DeclareAndCast(StepDimTol_TotalRunoutTolerance,anent,ent);
8844 RWStepDimTol_RWTotalRunoutTolerance tool;
8845 tool.ReadStep (data,num,ach,anent);
8846 }
8847 break;
8848 case 625:
8849 {
8850 DeclareAndCast(StepDimTol_GeometricTolerance,anent,ent);
8851 RWStepDimTol_RWGeometricTolerance tool;
8852 tool.ReadStep (data,num,ach,anent);
8853 }
8854 break;
8855 case 626:
8856 {
8857 DeclareAndCast(StepDimTol_GeometricToleranceRelationship,anent,ent);
8858 RWStepDimTol_RWGeometricToleranceRelationship tool;
8859 tool.ReadStep (data,num,ach,anent);
8860 }
8861 break;
8862 case 627:
8863 {
8864 DeclareAndCast(StepDimTol_GeometricToleranceWithDatumReference,anent,ent);
8865 RWStepDimTol_RWGeometricToleranceWithDatumReference tool;
8866 tool.ReadStep (data,num,ach,anent);
8867 }
8868 break;
8869 case 628:
8870 {
8871 DeclareAndCast(StepDimTol_ModifiedGeometricTolerance,anent,ent);
8872 RWStepDimTol_RWModifiedGeometricTolerance tool;
8873 tool.ReadStep (data,num,ach,anent);
8874 }
8875 break;
8876 case 629:
8877 {
8878 DeclareAndCast(StepDimTol_Datum,anent,ent);
8879 RWStepDimTol_RWDatum tool;
8880 tool.ReadStep (data,num,ach,anent);
8881 }
8882 break;
8883 case 630:
8884 {
8885 DeclareAndCast(StepDimTol_DatumFeature,anent,ent);
8886 RWStepDimTol_RWDatumFeature tool;
8887 tool.ReadStep (data,num,ach,anent);
8888 }
8889 break;
8890 case 631:
8891 {
8892 DeclareAndCast(StepDimTol_DatumReference,anent,ent);
8893 RWStepDimTol_RWDatumReference tool;
8894 tool.ReadStep (data,num,ach,anent);
8895 }
8896 break;
8897 case 632:
8898 {
8899 DeclareAndCast(StepDimTol_CommonDatum,anent,ent);
8900 RWStepDimTol_RWCommonDatum tool;
8901 tool.ReadStep (data,num,ach,anent);
8902 }
8903 break;
8904 case 633:
8905 {
8906 DeclareAndCast(StepDimTol_DatumTarget,anent,ent);
8907 RWStepDimTol_RWDatumTarget tool;
8908 tool.ReadStep (data,num,ach,anent);
8909 }
8910 break;
8911 case 634:
8912 {
8913 DeclareAndCast(StepDimTol_PlacedDatumTargetFeature,anent,ent);
8914 RWStepDimTol_RWPlacedDatumTargetFeature tool;
8915 tool.ReadStep (data,num,ach,anent);
8916 }
8917 break;
8918 case 635:
8919 {
8920 DeclareAndCast(StepRepr_ReprItemAndLengthMeasureWithUnit,anent,ent);
8921 RWStepRepr_RWReprItemAndLengthMeasureWithUnit tool;
8922 tool.ReadStep (data,num,ach,anent);
8923 }
8924 break;
8925 case 636:
8926 {
8927 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol,anent,ent);
8928 RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol tool;
8929 tool.ReadStep (data,num,ach,anent);
8930 }
8931 break;
8932 case 650 :
8933 {
8934 DeclareAndCast(StepBasic_ConversionBasedUnitAndMassUnit, anent, ent);
8935 RWStepBasic_RWConversionBasedUnitAndMassUnit tool;
8936 tool.ReadStep (data,num,ach,anent);
8937 }
8938 break;
8939 case 651 :
8940 {
8941 DeclareAndCast(StepBasic_MassMeasureWithUnit, anent, ent);
8942 RWStepBasic_RWMassMeasureWithUnit tool;
8943 tool.ReadStep (data,num,ach,anent);
8944 }
8945 break;
28a73c1f 8946 case 660 :
8947 {
8948 DeclareAndCast(StepRepr_Apex, anent, ent);
8949 RWStepRepr_RWApex tool;
8950 tool.ReadStep (data,num,ach,anent);
8951 }
8952 break;
8953 case 661 :
8954 {
8955 DeclareAndCast(StepRepr_CentreOfSymmetry, anent, ent);
8956 RWStepRepr_RWCentreOfSymmetry tool;
8957 tool.ReadStep (data,num,ach,anent);
8958 }
8959 break;
8960 case 662 :
8961 {
8962 DeclareAndCast(StepRepr_GeometricAlignment, anent, ent);
8963 RWStepRepr_RWGeometricAlignment tool;
8964 tool.ReadStep (data,num,ach,anent);
8965 }
8966 break;
8967 case 663 :
8968 {
8969 DeclareAndCast(StepRepr_PerpendicularTo, anent, ent);
8970 RWStepRepr_RWPerpendicularTo tool;
8971 tool.ReadStep (data,num,ach,anent);
8972 }
8973 break;
8974 case 664 :
8975 {
8976 DeclareAndCast(StepRepr_Tangent, anent, ent);
8977 RWStepRepr_RWTangent tool;
8978 tool.ReadStep (data,num,ach,anent);
8979 }
8980 break;
8981 case 665 :
8982 {
8983 DeclareAndCast(StepRepr_ParallelOffset, anent, ent);
8984 RWStepRepr_RWParallelOffset tool;
8985 tool.ReadStep (data,num,ach,anent);
8986 }
8987 break;
8988 case 666 :
8989 {
8990 DeclareAndCast(StepAP242_GeometricItemSpecificUsage, anent, ent);
8991 RWStepAP242_RWGeometricItemSpecificUsage tool;
8992 tool.ReadStep (data,num,ach,anent);
8993 }
8994 break;
8995 case 667 :
8996 {
8997 DeclareAndCast(StepAP242_IdAttribute, anent, ent);
8998 RWStepAP242_RWIdAttribute tool;
8999 tool.ReadStep (data,num,ach,anent);
9000 }
9001 break;
9002 case 668 :
9003 {
9004 DeclareAndCast(StepAP242_ItemIdentifiedRepresentationUsage, anent, ent);
9005 RWStepAP242_RWItemIdentifiedRepresentationUsage tool;
9006 tool.ReadStep (data,num,ach,anent);
9007 }
9008 break;
9009 case 669 :
9010 {
9011 DeclareAndCast(StepRepr_AllAroundShapeAspect, anent, ent);
9012 RWStepRepr_RWAllAroundShapeAspect tool;
9013 tool.ReadStep (data,num,ach,anent);
9014 }
9015 break;
9016 case 670 :
9017 {
9018 DeclareAndCast(StepRepr_BetweenShapeAspect, anent, ent);
9019 RWStepRepr_RWBetweenShapeAspect tool;
9020 tool.ReadStep (data,num,ach,anent);
9021 }
9022 break;
9023 case 671 :
9024 {
9025 DeclareAndCast(StepRepr_CompositeGroupShapeAspect, anent, ent);
9026 RWStepRepr_RWCompositeGroupShapeAspect tool;
9027 tool.ReadStep (data,num,ach,anent);
9028 }
9029 break;
9030 case 672 :
9031 {
9032 DeclareAndCast(StepRepr_ContinuosShapeAspect, anent, ent);
9033 RWStepRepr_RWContinuosShapeAspect tool;
9034 tool.ReadStep (data,num,ach,anent);
9035 }
9036 break;
9037 case 673 :
9038 {
9039 DeclareAndCast(StepDimTol_GeometricToleranceWithDefinedAreaUnit, anent, ent);
9040 RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit tool;
9041 tool.ReadStep (data,num,ach,anent);
9042 }
9043 break;
9044 case 674 :
9045 {
9046 DeclareAndCast(StepDimTol_GeometricToleranceWithDefinedUnit, anent, ent);
9047 RWStepDimTol_RWGeometricToleranceWithDefinedUnit tool;
9048 tool.ReadStep (data,num,ach,anent);
9049 }
9050 break;
9051 case 675 :
9052 {
9053 DeclareAndCast(StepDimTol_GeometricToleranceWithMaximumTolerance, anent, ent);
9054 RWStepDimTol_RWGeometricToleranceWithMaximumTolerance tool;
9055 tool.ReadStep (data,num,ach,anent);
9056 }
9057 break;
9058 case 676 :
9059 {
9060 DeclareAndCast(StepDimTol_GeometricToleranceWithModifiers, anent, ent);
9061 RWStepDimTol_RWGeometricToleranceWithModifiers tool;
9062 tool.ReadStep (data,num,ach,anent);
9063 }
9064 break;
9065 case 677 :
9066 {
9067 DeclareAndCast(StepDimTol_UnequallyDisposedGeometricTolerance, anent, ent);
9068 RWStepDimTol_RWUnequallyDisposedGeometricTolerance tool;
9069 tool.ReadStep (data,num,ach,anent);
9070 }
9071 break;
9072 case 678 :
9073 {
9074 DeclareAndCast(StepDimTol_NonUniformZoneDefinition, anent, ent);
9075 RWStepDimTol_RWNonUniformZoneDefinition tool;
9076 tool.ReadStep (data,num,ach,anent);
9077 }
9078 break;
9079 case 679 :
9080 {
9081 DeclareAndCast(StepDimTol_ProjectedZoneDefinition, anent, ent);
9082 RWStepDimTol_RWProjectedZoneDefinition tool;
9083 tool.ReadStep (data,num,ach,anent);
9084 }
9085 break;
9086 case 680 :
9087 {
9088 DeclareAndCast(StepDimTol_RunoutZoneDefinition, anent, ent);
9089 RWStepDimTol_RWRunoutZoneDefinition tool;
9090 tool.ReadStep (data,num,ach,anent);
9091 }
9092 break;
9093 case 681 :
9094 {
9095 DeclareAndCast(StepDimTol_RunoutZoneOrientation, anent, ent);
9096 RWStepDimTol_RWRunoutZoneOrientation tool;
9097 tool.ReadStep (data,num,ach,anent);
9098 }
9099 break;
9100 case 682 :
9101 {
9102 DeclareAndCast(StepDimTol_ToleranceZone, anent, ent);
9103 RWStepDimTol_RWToleranceZone tool;
9104 tool.ReadStep (data,num,ach,anent);
9105 }
9106 break;
9107 case 683 :
9108 {
9109 DeclareAndCast(StepDimTol_ToleranceZoneDefinition, anent, ent);
9110 RWStepDimTol_RWToleranceZoneDefinition tool;
9111 tool.ReadStep (data,num,ach,anent);
9112 }
9113 break;
9114 case 684 :
9115 {
9116 DeclareAndCast(StepDimTol_ToleranceZoneForm, anent, ent);
9117 RWStepDimTol_RWToleranceZoneForm tool;
9118 tool.ReadStep (data,num,ach,anent);
9119 }
9120 break;
9121 case 685 :
9122 {
9123 DeclareAndCast(StepShape_ValueFormatTypeQualifier, anent, ent);
9124 RWStepShape_RWValueFormatTypeQualifier tool;
9125 tool.ReadStep (data,num,ach,anent);
9126 }
9127 break;
9128 case 686 :
9129 {
9130 DeclareAndCast(StepDimTol_DatumReferenceCompartment, anent, ent);
9131 RWStepDimTol_RWDatumReferenceCompartment tool;
9132 tool.ReadStep (data,num,ach,anent);
9133 }
9134 break;
9135 case 687 :
9136 {
9137 DeclareAndCast(StepDimTol_DatumReferenceElement, anent, ent);
9138 RWStepDimTol_RWDatumReferenceElement tool;
9139 tool.ReadStep (data,num,ach,anent);
9140 }
9141 break;
9142 case 688 :
9143 {
9144 DeclareAndCast(StepDimTol_DatumReferenceModifierWithValue, anent, ent);
9145 RWStepDimTol_RWDatumReferenceModifierWithValue tool;
9146 tool.ReadStep (data,num,ach,anent);
9147 }
9148 break;
9149 case 689 :
9150 {
9151 DeclareAndCast(StepDimTol_DatumSystem, anent, ent);
9152 RWStepDimTol_RWDatumSystem tool;
9153 tool.ReadStep (data,num,ach,anent);
9154 }
9155 break;
9156 case 690 :
9157 {
9158 DeclareAndCast(StepDimTol_GeneralDatumReference, anent, ent);
9159 RWStepDimTol_RWGeneralDatumReference tool;
9160 tool.ReadStep (data,num,ach,anent);
9161 }
9162 break;
9163 case 691:
9164 {
9165 DeclareAndCast(StepRepr_ReprItemAndPlaneAngleMeasureWithUnit,anent,ent);
9166 RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit tool;
9167 tool.ReadStep (data,num,ach,anent);
9168 }
9169 break;
9170 case 692:
9171 {
9172 DeclareAndCast(StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI,anent,ent);
9173 RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI tool;
9174 tool.ReadStep (data,num,ach,anent);
9175 }
9176 break;
9177 case 693:
9178 {
9179 DeclareAndCast(StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI,anent,ent);
9180 RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI tool;
9181 tool.ReadStep (data,num,ach,anent);
9182 }
9183 break;
9184 case 694:
9185 {
9186 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRef,anent,ent);
9187 RWStepDimTol_RWGeoTolAndGeoTolWthDatRef tool;
9188 tool.ReadStep (data,num,ach,anent);
9189 }
9190 break;
9191 case 695:
9192 {
9193 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod,anent,ent);
9194 RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod tool;
9195 tool.ReadStep (data,num,ach,anent);
9196 }
9197 break;
9198 case 696:
9199 {
9200 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthMod,anent,ent);
9201 RWStepDimTol_RWGeoTolAndGeoTolWthMod tool;
9202 tool.ReadStep (data,num,ach,anent);
9203 }
9204 break;
9205 case 697:
9206 {
9207 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol,anent,ent);
9208 RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol tool;
9209 tool.ReadStep (data,num,ach,anent);
9210 }
9211 break;
9212 case 698:
9213 {
9214 DeclareAndCast(StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp,anent,ent);
9215 RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp tool;
9216 tool.ReadStep (data,num,ach,anent);
9217 }
9218 break;
9219 case 699:
9220 {
9221 DeclareAndCast(StepRepr_CompShAspAndDatumFeatAndShAsp,anent,ent);
9222 RWStepRepr_RWCompShAspAndDatumFeatAndShAsp tool;
9223 tool.ReadStep (data,num,ach,anent);
9224 }
9225 break;
9226 case 700:
9227 {
9228 DeclareAndCast(StepRepr_IntegerRepresentationItem,anent,ent);
9229 RWStepRepr_RWIntegerRepresentationItem tool;
9230 tool.ReadStep (data,num,ach,anent);
9231 }
9232 break;
9233 case 701:
9234 {
9235 DeclareAndCast(StepRepr_ValueRepresentationItem,anent,ent);
9236 RWStepRepr_RWValueRepresentationItem tool;
9237 tool.ReadStep (data,num,ach,anent);
9238 }
9239 break;
1c9d3225 9240 case 702:
9241 {
9242 DeclareAndCast(StepRepr_FeatureForDatumTargetRelationship,anent,ent);
9243 RWStepRepr_RWFeatureForDatumTargetRelationship tool;
9244 tool.ReadStep (data,num,ach,anent);
9245 }
9246 break;
5df609e7 9247 case 703:
9248 {
9249 DeclareAndCast(StepAP242_DraughtingModelItemAssociation,anent,ent);
9250 RWStepAP242_RWDraughtingModelItemAssociation tool;
9251 tool.ReadStep (data,num,ach,anent);
9252 }
9253 break;
9254 case 704:
9255 {
9256 DeclareAndCast(StepVisual_AnnotationPlane,anent,ent);
9257 RWStepVisual_RWAnnotationPlane tool;
9258 tool.ReadStep (data,num,ach,anent);
9259 }
9260 break;
6595eee7 9261 case 705:
9262 {
9263 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol,anent,ent);
9264 RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol tool;
9265 tool.ReadStep (data,num,ach,anent);
9266 }
9267 break;
9268 case 706:
9269 {
9270 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthMaxTol,anent,ent);
9271 RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol tool;
9272 tool.ReadStep (data,num,ach,anent);
9273 }
9274 break;
5df609e7 9275 case 707:
9276 {
9277 DeclareAndCast(StepVisual_TessellatedAnnotationOccurrence,anent,ent);
9278 RWStepVisual_RWTessellatedAnnotationOccurrence tool;
9279 tool.ReadStep (data,num,ach,anent);
9280 }
9281 break;
9282
9283 case 708:
9284 {
9285 DeclareAndCast(StepVisual_TessellatedItem,anent,ent);
9286 RWStepVisual_RWTessellatedItem tool;
9287 tool.ReadStep (data,num,ach,anent);
9288 }
9289 break;
9290
9291 case 709:
9292 {
9293 DeclareAndCast(StepVisual_TessellatedGeometricSet,anent,ent);
9294 RWStepVisual_RWTessellatedGeometricSet tool;
9295 tool.ReadStep (data,num,ach,anent);
9296 }
9297 break;
9298 case 710:
9299 {
9300 DeclareAndCast(StepVisual_TessellatedCurveSet,anent,ent);
9301 RWStepVisual_RWTessellatedCurveSet tool;
9302 tool.ReadStep (data,num,ach,anent);
9303 }
9304 break;
9305 case 711:
9306 {
9307 DeclareAndCast(StepVisual_CoordinatesList,anent,ent);
9308 RWStepVisual_RWCoordinatesList tool;
9309 tool.ReadStep (data,num,ach,anent);
9310 }
9311 break;
7fd59977 9312
9313 default:
9314 ach->AddFail("Type Mismatch when reading - Entity");
9315 }
9316 return;
9317}
9318
9319
9320//=======================================================================
9321//function : WriteStep
9322//purpose : Writing of a file
9323//=======================================================================
9324
9325void RWStepAP214_ReadWriteModule::WriteStep(const Standard_Integer CN,
9326 StepData_StepWriter& SW,
9327 const Handle(Standard_Transient)&ent) const
9328{
9329 if (CN == 0) return;
9330 switch (CN) {
9331 case 1 :
9332 {
9333 DeclareAndCast(StepBasic_Address, anent, ent);
9334 RWStepBasic_RWAddress tool;
9335// if (anent.IsNull()) return;
9336 tool.WriteStep (SW,anent);
9337 }
9338
9339 break;
9340 case 2 :
9341 {
9342 DeclareAndCast(StepShape_AdvancedBrepShapeRepresentation, anent, ent);
9343 RWStepShape_RWAdvancedBrepShapeRepresentation tool;
9344// if (anent.IsNull()) return;
9345 tool.WriteStep (SW,anent);
9346 }
9347
9348 break;
9349 case 3 :
9350 {
9351 DeclareAndCast(StepShape_AdvancedFace, anent, ent);
9352 RWStepShape_RWAdvancedFace tool;
9353// if (anent.IsNull()) return;
9354 tool.WriteStep (SW,anent);
9355 }
9356
5df609e7 9357 break;
9358 case 4 :
9359 {
9360 DeclareAndCast(StepVisual_AnnotationCurveOccurrence, anent, ent);
9361 RWStepVisual_RWAnnotationCurveOccurrence tool;
9362 tool.WriteStep (SW,anent);
9363 }
7fd59977 9364 break;
9365 case 7 :
9366 {
5df609e7 9367 DeclareAndCast(StepVisual_AnnotationOccurrence, anent, ent);
9368 RWStepVisual_RWAnnotationOccurrence tool;
7fd59977 9369 tool.WriteStep (SW,anent);
9370 }
9371
9372 break;
9373 case 11 :
9374 {
9375 DeclareAndCast(StepRepr_MappedItem, anent, ent);
9376 RWStepRepr_RWMappedItem tool;
9377// if (anent.IsNull()) return;
9378 tool.WriteStep (SW,anent);
9379 }
9380
9381 break;
9382 case 12 :
9383 {
9384 DeclareAndCast(StepVisual_StyledItem, anent, ent);
9385 RWStepVisual_RWStyledItem tool;
9386// if (anent.IsNull()) return;
9387 tool.WriteStep (SW,anent);
9388 }
9389
9390 break;
9391 case 13 :
9392 {
9393 DeclareAndCast(StepBasic_ApplicationContext, anent, ent);
9394 RWStepBasic_RWApplicationContext tool;
9395// if (anent.IsNull()) return;
9396 tool.WriteStep (SW,anent);
9397 }
9398
9399 break;
9400 case 14 :
9401 {
9402 DeclareAndCast(StepBasic_ApplicationContextElement, anent, ent);
9403 RWStepBasic_RWApplicationContextElement tool;
9404// if (anent.IsNull()) return;
9405 tool.WriteStep (SW,anent);
9406 }
9407
9408 break;
9409 case 15 :
9410 {
9411 DeclareAndCast(StepBasic_ApplicationProtocolDefinition, anent, ent);
9412 RWStepBasic_RWApplicationProtocolDefinition tool;
9413// if (anent.IsNull()) return;
9414 tool.WriteStep (SW,anent);
9415 }
9416
9417 break;
9418 case 16 :
9419 {
9420 DeclareAndCast(StepBasic_Approval, anent, ent);
9421 RWStepBasic_RWApproval tool;
9422// if (anent.IsNull()) return;
9423 tool.WriteStep (SW,anent);
9424 }
9425
9426 break;
9427 case 18 :
9428 {
9429 DeclareAndCast(StepBasic_ApprovalPersonOrganization, anent, ent);
9430 RWStepBasic_RWApprovalPersonOrganization tool;
9431// if (anent.IsNull()) return;
9432 tool.WriteStep (SW,anent);
9433 }
9434
9435 break;
9436 case 19 :
9437 {
9438 DeclareAndCast(StepBasic_ApprovalRelationship, anent, ent);
9439 RWStepBasic_RWApprovalRelationship tool;
9440// if (anent.IsNull()) return;
9441 tool.WriteStep (SW,anent);
9442 }
9443
9444 break;
9445 case 20 :
9446 {
9447 DeclareAndCast(StepBasic_ApprovalRole, anent, ent);
9448 RWStepBasic_RWApprovalRole tool;
9449// if (anent.IsNull()) return;
9450 tool.WriteStep (SW,anent);
9451 }
9452
9453 break;
9454 case 21 :
9455 {
9456 DeclareAndCast(StepBasic_ApprovalStatus, anent, ent);
9457 RWStepBasic_RWApprovalStatus tool;
9458// if (anent.IsNull()) return;
9459 tool.WriteStep (SW,anent);
9460 }
9461
9462 break;
9463 case 22 :
9464 {
9465 DeclareAndCast(StepVisual_AreaInSet, anent, ent);
9466 RWStepVisual_RWAreaInSet tool;
9467// if (anent.IsNull()) return;
9468 tool.WriteStep (SW,anent);
9469 }
9470
9471 break;
9472 case 23 :
9473 {
9474 DeclareAndCast(StepAP214_AutoDesignActualDateAndTimeAssignment, anent, ent);
9475 RWStepAP214_RWAutoDesignActualDateAndTimeAssignment tool;
9476// if (anent.IsNull()) return;
9477 tool.WriteStep (SW,anent);
9478 }
9479
9480 break;
9481 case 24 :
9482 {
9483 DeclareAndCast(StepAP214_AutoDesignActualDateAssignment, anent, ent);
9484 RWStepAP214_RWAutoDesignActualDateAssignment tool;
9485// if (anent.IsNull()) return;
9486 tool.WriteStep (SW,anent);
9487 }
9488
9489 break;
9490 case 25 :
9491 {
9492 DeclareAndCast(StepAP214_AutoDesignApprovalAssignment, anent, ent);
9493 RWStepAP214_RWAutoDesignApprovalAssignment tool;
9494// if (anent.IsNull()) return;
9495 tool.WriteStep (SW,anent);
9496 }
9497
9498 break;
9499 case 26 :
9500 {
9501 DeclareAndCast(StepAP214_AutoDesignDateAndPersonAssignment, anent, ent);
9502 RWStepAP214_RWAutoDesignDateAndPersonAssignment tool;
9503// if (anent.IsNull()) return;
9504 tool.WriteStep (SW,anent);
9505 }
9506
9507 break;
9508 case 27 :
9509 {
9510 DeclareAndCast(StepAP214_AutoDesignGroupAssignment, anent, ent);
9511 RWStepAP214_RWAutoDesignGroupAssignment tool;
9512// if (anent.IsNull()) return;
9513 tool.WriteStep (SW,anent);
9514 }
9515
9516 break;
9517 case 28 :
9518 {
9519 DeclareAndCast(StepAP214_AutoDesignNominalDateAndTimeAssignment, anent, ent);
9520 RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment tool;
9521// if (anent.IsNull()) return;
9522 tool.WriteStep (SW,anent);
9523 }
9524
9525 break;
9526 case 29 :
9527 {
9528 DeclareAndCast(StepAP214_AutoDesignNominalDateAssignment, anent, ent);
9529 RWStepAP214_RWAutoDesignNominalDateAssignment tool;
9530// if (anent.IsNull()) return;
9531 tool.WriteStep (SW,anent);
9532 }
9533
9534 break;
9535 case 30 :
9536 {
9537 DeclareAndCast(StepAP214_AutoDesignOrganizationAssignment, anent, ent);
9538 RWStepAP214_RWAutoDesignOrganizationAssignment tool;
9539// if (anent.IsNull()) return;
9540 tool.WriteStep (SW,anent);
9541 }
9542
9543 break;
9544 case 31 :
9545 {
9546 DeclareAndCast(StepAP214_AutoDesignPersonAndOrganizationAssignment, anent, ent);
9547 RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment tool;
9548// if (anent.IsNull()) return;
9549 tool.WriteStep (SW,anent);
9550 }
9551
9552 break;
9553 case 32 :
9554 {
9555 DeclareAndCast(StepAP214_AutoDesignPresentedItem, anent, ent);
9556 RWStepAP214_RWAutoDesignPresentedItem tool;
9557// if (anent.IsNull()) return;
9558 tool.WriteStep (SW,anent);
9559 }
9560
9561 break;
9562 case 33 :
9563 {
9564 DeclareAndCast(StepAP214_AutoDesignSecurityClassificationAssignment, anent, ent);
9565 RWStepAP214_RWAutoDesignSecurityClassificationAssignment tool;
9566// if (anent.IsNull()) return;
9567 tool.WriteStep (SW,anent);
9568 }
9569
9570 break;
9571 case 35 :
9572 {
9573 DeclareAndCast(StepGeom_Axis1Placement, anent, ent);
9574 RWStepGeom_RWAxis1Placement tool;
9575// if (anent.IsNull()) return;
9576 tool.WriteStep (SW,anent);
9577 }
9578
9579 break;
9580 case 36 :
9581 {
9582 DeclareAndCast(StepGeom_Axis2Placement2d, anent, ent);
9583 RWStepGeom_RWAxis2Placement2d tool;
9584// if (anent.IsNull()) return;
9585 tool.WriteStep (SW,anent);
9586 }
9587
9588 break;
9589 case 37 :
9590 {
9591 DeclareAndCast(StepGeom_Axis2Placement3d, anent, ent);
9592 RWStepGeom_RWAxis2Placement3d tool;
9593// if (anent.IsNull()) return;
9594 tool.WriteStep (SW,anent);
9595 }
9596
9597 break;
9598 case 38 :
9599 {
9600 DeclareAndCast(StepGeom_BSplineCurve, anent, ent);
9601 RWStepGeom_RWBSplineCurve tool;
9602// if (anent.IsNull()) return;
9603 tool.WriteStep (SW,anent);
9604 }
9605
9606 break;
9607 case 39 :
9608 {
9609 DeclareAndCast(StepGeom_BSplineCurveWithKnots, anent, ent);
9610 RWStepGeom_RWBSplineCurveWithKnots tool;
9611// if (anent.IsNull()) return;
9612 tool.WriteStep (SW,anent);
9613 }
9614
9615 break;
9616 case 40 :
9617 {
9618 DeclareAndCast(StepGeom_BSplineSurface, anent, ent);
9619 RWStepGeom_RWBSplineSurface tool;
9620// if (anent.IsNull()) return;
9621 tool.WriteStep (SW,anent);
9622 }
9623
9624 break;
9625 case 41 :
9626 {
9627 DeclareAndCast(StepGeom_BSplineSurfaceWithKnots, anent, ent);
9628 RWStepGeom_RWBSplineSurfaceWithKnots tool;
9629// if (anent.IsNull()) return;
9630 tool.WriteStep (SW,anent);
9631 }
9632
9633 break;
9634 case 42 :
9635 {
9636 DeclareAndCast(StepVisual_BackgroundColour, anent, ent);
9637 RWStepVisual_RWBackgroundColour tool;
9638// if (anent.IsNull()) return;
9639 tool.WriteStep (SW,anent);
9640 }
9641
9642 break;
9643 case 43 :
9644 {
9645 DeclareAndCast(StepGeom_BezierCurve, anent, ent);
9646 RWStepGeom_RWBezierCurve tool;
9647// if (anent.IsNull()) return;
9648 tool.WriteStep (SW,anent);
9649 }
9650
9651 break;
9652 case 44 :
9653 {
9654 DeclareAndCast(StepGeom_BezierSurface, anent, ent);
9655 RWStepGeom_RWBezierSurface tool;
9656// if (anent.IsNull()) return;
9657 tool.WriteStep (SW,anent);
9658 }
9659
9660 break;
9661 case 45 :
9662 {
9663 DeclareAndCast(StepShape_Block, anent, ent);
9664 RWStepShape_RWBlock tool;
9665// if (anent.IsNull()) return;
9666 tool.WriteStep (SW,anent);
9667 }
9668
9669 break;
9670 case 46 :
9671 {
9672 DeclareAndCast(StepShape_BooleanResult, anent, ent);
9673 RWStepShape_RWBooleanResult tool;
9674// if (anent.IsNull()) return;
9675 tool.WriteStep (SW,anent);
9676 }
9677
9678 break;
9679 case 47 :
9680 {
9681 DeclareAndCast(StepGeom_BoundaryCurve, anent, ent);
9682 RWStepGeom_RWBoundaryCurve tool;
9683// if (anent.IsNull()) return;
9684 tool.WriteStep (SW,anent);
9685 }
9686
9687 break;
9688 case 48 :
9689 {
9690 DeclareAndCast(StepGeom_BoundedCurve, anent, ent);
9691 RWStepGeom_RWBoundedCurve tool;
9692// if (anent.IsNull()) return;
9693 tool.WriteStep (SW,anent);
9694 }
9695
9696 break;
9697 case 49 :
9698 {
9699 DeclareAndCast(StepGeom_BoundedSurface, anent, ent);
9700 RWStepGeom_RWBoundedSurface tool;
9701// if (anent.IsNull()) return;
9702 tool.WriteStep (SW,anent);
9703 }
9704
9705 break;
9706 case 50 :
9707 {
9708 DeclareAndCast(StepShape_BoxDomain, anent, ent);
9709 RWStepShape_RWBoxDomain tool;
9710// if (anent.IsNull()) return;
9711 tool.WriteStep (SW,anent);
9712 }
9713
9714 break;
9715 case 51 :
9716 {
9717 DeclareAndCast(StepShape_BoxedHalfSpace, anent, ent);
9718 RWStepShape_RWBoxedHalfSpace tool;
9719// if (anent.IsNull()) return;
9720 tool.WriteStep (SW,anent);
9721 }
9722
9723 break;
9724 case 52 :
9725 {
9726 DeclareAndCast(StepShape_BrepWithVoids, anent, ent);
9727 RWStepShape_RWBrepWithVoids tool;
9728// if (anent.IsNull()) return;
9729 tool.WriteStep (SW,anent);
9730 }
9731
9732 break;
9733 case 53 :
9734 {
9735 DeclareAndCast(StepBasic_CalendarDate, anent, ent);
9736 RWStepBasic_RWCalendarDate tool;
9737// if (anent.IsNull()) return;
9738 tool.WriteStep (SW,anent);
9739 }
9740
9741 break;
9742 case 54 :
9743 {
9744 DeclareAndCast(StepVisual_CameraImage, anent, ent);
9745 RWStepVisual_RWCameraImage tool;
9746// if (anent.IsNull()) return;
9747 tool.WriteStep (SW,anent);
9748 }
9749
9750 break;
9751 case 55 :
9752 {
9753 DeclareAndCast(StepVisual_CameraModel, anent, ent);
9754 RWStepVisual_RWCameraModel tool;
9755// if (anent.IsNull()) return;
9756 tool.WriteStep (SW,anent);
9757 }
9758
9759 break;
9760 case 56 :
9761 {
9762 DeclareAndCast(StepVisual_CameraModelD2, anent, ent);
9763 RWStepVisual_RWCameraModelD2 tool;
9764// if (anent.IsNull()) return;
9765 tool.WriteStep (SW,anent);
9766 }
9767
9768 break;
9769 case 57 :
9770 {
9771 DeclareAndCast(StepVisual_CameraModelD3, anent, ent);
9772 RWStepVisual_RWCameraModelD3 tool;
9773// if (anent.IsNull()) return;
9774 tool.WriteStep (SW,anent);
9775 }
9776
9777 break;
9778 case 58 :
9779 {
9780 DeclareAndCast(StepVisual_CameraUsage, anent, ent);
9781 RWStepVisual_RWCameraUsage tool;
9782// if (anent.IsNull()) return;
9783 tool.WriteStep (SW,anent);
9784 }
9785
9786 break;
9787 case 59 :
9788 {
9789 DeclareAndCast(StepGeom_CartesianPoint, anent, ent);
9790 RWStepGeom_RWCartesianPoint tool;
9791// if (anent.IsNull()) return;
9792 tool.WriteStep (SW,anent);
9793 }
9794
9795 break;
9796 case 60 :
9797 {
9798 DeclareAndCast(StepGeom_CartesianTransformationOperator, anent, ent);
9799 RWStepGeom_RWCartesianTransformationOperator tool;
9800// if (anent.IsNull()) return;
9801 tool.WriteStep (SW,anent);
9802 }
9803
9804 break;
9805 case 61 :
9806 {
9807 DeclareAndCast(StepGeom_CartesianTransformationOperator3d, anent, ent);
9808 RWStepGeom_RWCartesianTransformationOperator3d tool;
9809// if (anent.IsNull()) return;
9810 tool.WriteStep (SW,anent);
9811 }
9812
9813 break;
9814 case 62 :
9815 {
9816 DeclareAndCast(StepGeom_Circle, anent, ent);
9817 RWStepGeom_RWCircle tool;
9818// if (anent.IsNull()) return;
9819 tool.WriteStep (SW,anent);
9820 }
9821
9822 break;
9823 case 63 :
9824 {
9825 DeclareAndCast(StepShape_ClosedShell, anent, ent);
9826 RWStepShape_RWClosedShell tool;
9827// if (anent.IsNull()) return;
9828 tool.WriteStep (SW,anent);
9829 }
9830
9831 break;
9832 case 64 :
9833 {
9834 DeclareAndCast(StepVisual_Colour, anent, ent);
9835 RWStepVisual_RWColour tool;
9836// if (anent.IsNull()) return;
9837 tool.WriteStep (SW,anent);
9838 }
9839
9840 break;
9841 case 65 :
9842 {
9843 DeclareAndCast(StepVisual_ColourRgb, anent, ent);
9844 RWStepVisual_RWColourRgb tool;
9845// if (anent.IsNull()) return;
9846 tool.WriteStep (SW,anent);
9847 }
9848
9849 break;
9850 case 66 :
9851 {
9852 DeclareAndCast(StepVisual_ColourSpecification, anent, ent);
9853 RWStepVisual_RWColourSpecification tool;
9854// if (anent.IsNull()) return;
9855 tool.WriteStep (SW,anent);
9856 }
9857
9858 break;
9859 case 67 :
9860 {
9861 DeclareAndCast(StepGeom_CompositeCurve, anent, ent);
9862 RWStepGeom_RWCompositeCurve tool;
9863// if (anent.IsNull()) return;
9864 tool.WriteStep (SW,anent);
9865 }
9866
9867 break;
9868 case 68 :
9869 {
9870 DeclareAndCast(StepGeom_CompositeCurveOnSurface, anent, ent);
9871 RWStepGeom_RWCompositeCurveOnSurface tool;
9872// if (anent.IsNull()) return;
9873 tool.WriteStep (SW,anent);
9874 }
9875
9876 break;
9877 case 69 :
9878 {
9879 DeclareAndCast(StepGeom_CompositeCurveSegment, anent, ent);
9880 RWStepGeom_RWCompositeCurveSegment tool;
9881// if (anent.IsNull()) return;
9882 tool.WriteStep (SW,anent);
9883 }
9884
9885 break;
9886 case 70 :
9887 {
9888 DeclareAndCast(StepVisual_CompositeText, anent, ent);
9889 RWStepVisual_RWCompositeText tool;
9890// if (anent.IsNull()) return;
9891 tool.WriteStep (SW,anent);
9892 }
9893
9894 break;
9895 case 73 :
9896 {
9897 DeclareAndCast(StepVisual_CompositeTextWithExtent, anent, ent);
9898 RWStepVisual_RWCompositeTextWithExtent tool;
9899// if (anent.IsNull()) return;
9900 tool.WriteStep (SW,anent);
9901 }
9902
9903 break;
9904 case 74 :
9905 {
9906 DeclareAndCast(StepGeom_Conic, anent, ent);
9907 RWStepGeom_RWConic tool;
9908// if (anent.IsNull()) return;
9909 tool.WriteStep (SW,anent);
9910 }
9911
9912 break;
9913 case 75 :
9914 {
9915 DeclareAndCast(StepGeom_ConicalSurface, anent, ent);
9916 RWStepGeom_RWConicalSurface tool;
9917// if (anent.IsNull()) return;
9918 tool.WriteStep (SW,anent);
9919 }
9920
9921 break;
9922 case 76 :
9923 {
9924 DeclareAndCast(StepShape_ConnectedFaceSet, anent, ent);
9925 RWStepShape_RWConnectedFaceSet tool;
9926// if (anent.IsNull()) return;
9927 tool.WriteStep (SW,anent);
9928 }
9929
9930 break;
9931 case 77 :
9932 {
9933 DeclareAndCast(StepVisual_ContextDependentInvisibility, anent, ent);
9934 RWStepVisual_RWContextDependentInvisibility tool;
9935// if (anent.IsNull()) return;
9936 tool.WriteStep (SW,anent);
9937 }
9938
9939 break;
9940 case 78 :
9941 {
9942 DeclareAndCast(StepVisual_ContextDependentOverRidingStyledItem, anent, ent);
9943 RWStepVisual_RWContextDependentOverRidingStyledItem tool;
9944// if (anent.IsNull()) return;
9945 tool.WriteStep (SW,anent);
9946 }
9947
9948 break;
9949 case 79 :
9950 {
9951 DeclareAndCast(StepBasic_ConversionBasedUnit, anent, ent);
9952 RWStepBasic_RWConversionBasedUnit tool;
9953// if (anent.IsNull()) return;
9954 tool.WriteStep (SW,anent);
9955 }
9956
9957 break;
9958 case 80 :
9959 {
9960 DeclareAndCast(StepBasic_CoordinatedUniversalTimeOffset, anent, ent);
9961 RWStepBasic_RWCoordinatedUniversalTimeOffset tool;
9962// if (anent.IsNull()) return;
9963 tool.WriteStep (SW,anent);
9964 }
9965
9966 break;
9967 case 82 :
9968 {
9969 DeclareAndCast(StepShape_CsgShapeRepresentation, anent, ent);
9970 RWStepShape_RWCsgShapeRepresentation tool;
9971// if (anent.IsNull()) return;
9972 tool.WriteStep (SW,anent);
9973 }
9974
9975 break;
9976 case 83 :
9977 {
9978 DeclareAndCast(StepShape_CsgSolid, anent, ent);
9979 RWStepShape_RWCsgSolid tool;
9980// if (anent.IsNull()) return;
9981 tool.WriteStep (SW,anent);
9982 }
9983
9984 break;
9985 case 84 :
9986 {
9987 DeclareAndCast(StepGeom_Curve, anent, ent);
9988 RWStepGeom_RWCurve tool;
9989// if (anent.IsNull()) return;
9990 tool.WriteStep (SW,anent);
9991 }
9992
9993 break;
9994 case 85 :
9995 {
9996 DeclareAndCast(StepGeom_CurveBoundedSurface, anent, ent);
9997 RWStepGeom_RWCurveBoundedSurface tool;
9998// if (anent.IsNull()) return;
9999 tool.WriteStep (SW,anent);
10000 }
10001
10002 break;
10003 case 86 :
10004 {
10005 DeclareAndCast(StepGeom_CurveReplica, anent, ent);
10006 RWStepGeom_RWCurveReplica tool;
10007// if (anent.IsNull()) return;
10008 tool.WriteStep (SW,anent);
10009 }
10010
10011 break;
10012 case 87 :
10013 {
10014 DeclareAndCast(StepVisual_CurveStyle, anent, ent);
10015 RWStepVisual_RWCurveStyle tool;
10016// if (anent.IsNull()) return;
10017 tool.WriteStep (SW,anent);
10018 }
10019
10020 break;
10021 case 88 :
10022 {
10023 DeclareAndCast(StepVisual_CurveStyleFont, anent, ent);
10024 RWStepVisual_RWCurveStyleFont tool;
10025// if (anent.IsNull()) return;
10026 tool.WriteStep (SW,anent);
10027 }
10028
10029 break;
10030 case 89 :
10031 {
10032 DeclareAndCast(StepVisual_CurveStyleFontPattern, anent, ent);
10033 RWStepVisual_RWCurveStyleFontPattern tool;
10034// if (anent.IsNull()) return;
10035 tool.WriteStep (SW,anent);
10036 }
10037
10038 break;
10039 case 90 :
10040 {
10041 DeclareAndCast(StepGeom_CylindricalSurface, anent, ent);
10042 RWStepGeom_RWCylindricalSurface tool;
10043// if (anent.IsNull()) return;
10044 tool.WriteStep (SW,anent);
10045 }
10046
10047 break;
10048 case 91 :
10049 {
10050 DeclareAndCast(StepBasic_Date, anent, ent);
10051 RWStepBasic_RWDate tool;
10052// if (anent.IsNull()) return;
10053 tool.WriteStep (SW,anent);
10054 }
10055
10056 break;
10057 case 92 :
10058 {
10059 DeclareAndCast(StepBasic_DateAndTime, anent, ent);
10060 RWStepBasic_RWDateAndTime tool;
10061// if (anent.IsNull()) return;
10062 tool.WriteStep (SW,anent);
10063 }
10064
10065 break;
10066 case 95 :
10067 {
10068 DeclareAndCast(StepBasic_DateRole, anent, ent);
10069 RWStepBasic_RWDateRole tool;
10070// if (anent.IsNull()) return;
10071 tool.WriteStep (SW,anent);
10072 }
10073
10074 break;
10075 case 96 :
10076 {
10077 DeclareAndCast(StepBasic_DateTimeRole, anent, ent);
10078 RWStepBasic_RWDateTimeRole tool;
10079// if (anent.IsNull()) return;
10080 tool.WriteStep (SW,anent);
10081 }
10082
10083 break;
10084 case 98 :
10085 {
10086 DeclareAndCast(StepRepr_DefinitionalRepresentation, anent, ent);
10087 RWStepRepr_RWDefinitionalRepresentation tool;
10088// if (anent.IsNull()) return;
10089 tool.WriteStep (SW,anent);
10090 }
10091
10092 break;
10093 case 99 :
10094 {
10095 DeclareAndCast(StepGeom_DegeneratePcurve, anent, ent);
10096 RWStepGeom_RWDegeneratePcurve tool;
10097// if (anent.IsNull()) return;
10098 tool.WriteStep (SW,anent);
10099 }
10100
10101 break;
10102 case 100 :
10103 {
10104 DeclareAndCast(StepGeom_DegenerateToroidalSurface, anent, ent);
10105 RWStepGeom_RWDegenerateToroidalSurface tool;
10106// if (anent.IsNull()) return;
10107 tool.WriteStep (SW,anent);
10108 }
10109
10110 break;
10111 case 101 :
10112 {
10113 DeclareAndCast(StepRepr_DescriptiveRepresentationItem, anent, ent);
10114 RWStepRepr_RWDescriptiveRepresentationItem tool;
10115// if (anent.IsNull()) return;
10116 tool.WriteStep (SW,anent);
10117 }
10118
10119 break;
10120 case 104 :
10121 {
10122 DeclareAndCast(StepBasic_DimensionalExponents, anent, ent);
10123 RWStepBasic_RWDimensionalExponents tool;
10124// if (anent.IsNull()) return;
10125 tool.WriteStep (SW,anent);
10126 }
10127
10128 break;
10129 case 105 :
10130 {
10131 DeclareAndCast(StepGeom_Direction, anent, ent);
10132 RWStepGeom_RWDirection tool;
10133// if (anent.IsNull()) return;
10134 tool.WriteStep (SW,anent);
10135 }
10136
10137 break;
10138 case 106 :
10139 {
10140 DeclareAndCast(StepVisual_StyledItem, anent, ent);
10141 RWStepVisual_RWStyledItem tool;
10142// if (anent.IsNull()) return;
10143 tool.WriteStep (SW,anent);
10144 }
10145
5df609e7 10146 break;
10147 case 107 :
10148 {
10149 DeclareAndCast(StepVisual_DraughtingCallout, anent, ent);
10150 RWStepVisual_RWDraughtingCallout tool;
10151 tool.WriteStep (SW,anent);
10152 }
7fd59977 10153 break;
10154 case 108 :
10155 {
10156 DeclareAndCast(StepVisual_DraughtingPreDefinedColour, anent, ent);
10157 RWStepVisual_RWDraughtingPreDefinedColour tool;
10158// if (anent.IsNull()) return;
10159 tool.WriteStep (SW,anent);
10160 }
10161
10162 break;
10163 case 109 :
10164 {
10165 DeclareAndCast(StepVisual_DraughtingPreDefinedCurveFont, anent, ent);
10166 RWStepVisual_RWDraughtingPreDefinedCurveFont tool;
10167// if (anent.IsNull()) return;
10168 tool.WriteStep (SW,anent);
10169 }
10170
10171 break;
10172 case 115 :
10173 {
10174 DeclareAndCast(StepShape_Edge, anent, ent);
10175 RWStepShape_RWEdge tool;
10176// if (anent.IsNull()) return;
10177 tool.WriteStep (SW,anent);
10178 }
10179
10180 break;
10181 case 116 :
10182 {
10183 DeclareAndCast(StepShape_EdgeCurve, anent, ent);
10184 RWStepShape_RWEdgeCurve tool;
10185// if (anent.IsNull()) return;
10186 tool.WriteStep (SW,anent);
10187 }
10188
10189 break;
10190 case 117 :
10191 {
10192 DeclareAndCast(StepShape_EdgeLoop, anent, ent);
10193 RWStepShape_RWEdgeLoop tool;
10194// if (anent.IsNull()) return;
10195 tool.WriteStep (SW,anent);
10196 }
10197
10198 break;
10199 case 118 :
10200 {
10201 DeclareAndCast(StepGeom_ElementarySurface, anent, ent);
10202 RWStepGeom_RWElementarySurface tool;
10203// if (anent.IsNull()) return;
10204 tool.WriteStep (SW,anent);
10205 }
10206
10207 break;
10208 case 119 :
10209 {
10210 DeclareAndCast(StepGeom_Ellipse, anent, ent);
10211 RWStepGeom_RWEllipse tool;
10212// if (anent.IsNull()) return;
10213 tool.WriteStep (SW,anent);
10214 }
10215
10216 break;
10217 case 120 :
10218 {
10219 DeclareAndCast(StepGeom_EvaluatedDegeneratePcurve, anent, ent);
10220 RWStepGeom_RWEvaluatedDegeneratePcurve tool;
10221// if (anent.IsNull()) return;
10222 tool.WriteStep (SW,anent);
10223 }
10224
10225 break;
10226 case 121 :
10227 {
10228 DeclareAndCast(StepBasic_ExternalSource, anent, ent);
10229 RWStepBasic_RWExternalSource tool;
10230// if (anent.IsNull()) return;
10231 tool.WriteStep (SW,anent);
10232 }
10233
10234 break;
10235 case 122 :
10236 {
10237 DeclareAndCast(StepVisual_ExternallyDefinedCurveFont, anent, ent);
10238 RWStepVisual_RWExternallyDefinedCurveFont tool;
10239// if (anent.IsNull()) return;
10240 tool.WriteStep (SW,anent);
10241 }
10242
10243 break;
10244 case 124 :
10245 case 126 :
10246 {
10247 DeclareAndCast(StepBasic_ExternallyDefinedItem, anent, ent);
10248 RWStepBasic_RWExternallyDefinedItem tool;
10249// if (anent.IsNull()) return;
10250 tool.WriteStep (SW,anent);
10251 }
10252
10253 break;
10254 case 128 :
10255 {
10256 DeclareAndCast(StepShape_ExtrudedAreaSolid, anent, ent);
10257 RWStepShape_RWExtrudedAreaSolid tool;
10258// if (anent.IsNull()) return;
10259 tool.WriteStep (SW,anent);
10260 }
10261
10262 break;
10263 case 129 :
10264 {
10265 DeclareAndCast(StepShape_Face, anent, ent);
10266 RWStepShape_RWFace tool;
10267// if (anent.IsNull()) return;
10268 tool.WriteStep (SW,anent);
10269 }
10270
10271 break;
10272 case 131 :
10273 {
10274 DeclareAndCast(StepShape_FaceBound, anent, ent);
10275 RWStepShape_RWFaceBound tool;
10276// if (anent.IsNull()) return;
10277 tool.WriteStep (SW,anent);
10278 }
10279
10280 break;
10281 case 132 :
10282 {
10283 DeclareAndCast(StepShape_FaceOuterBound, anent, ent);
10284 RWStepShape_RWFaceOuterBound tool;
10285// if (anent.IsNull()) return;
10286 tool.WriteStep (SW,anent);
10287 }
10288
10289 break;
10290 case 133 :
10291 {
10292 DeclareAndCast(StepShape_FaceSurface, anent, ent);
10293 RWStepShape_RWFaceSurface tool;
10294// if (anent.IsNull()) return;
10295 tool.WriteStep (SW,anent);
10296 }
10297
10298 break;
10299 case 134 :
10300 {
10301 DeclareAndCast(StepShape_FacetedBrep, anent, ent);
10302 RWStepShape_RWFacetedBrep tool;
10303// if (anent.IsNull()) return;
10304 tool.WriteStep (SW,anent);
10305 }
10306
10307 break;
10308 case 135 :
10309 {
10310 DeclareAndCast(StepShape_FacetedBrepShapeRepresentation, anent, ent);
10311 RWStepShape_RWFacetedBrepShapeRepresentation tool;
10312// if (anent.IsNull()) return;
10313 tool.WriteStep (SW,anent);
10314 }
10315
10316 break;
10317 case 136 :
10318 {
10319 DeclareAndCast(StepVisual_FillAreaStyle, anent, ent);
10320 RWStepVisual_RWFillAreaStyle tool;
10321// if (anent.IsNull()) return;
10322 tool.WriteStep (SW,anent);
10323 }
10324
10325 break;
10326 case 137 :
10327 {
10328 DeclareAndCast(StepVisual_FillAreaStyleColour, anent, ent);
10329 RWStepVisual_RWFillAreaStyleColour tool;
10330// if (anent.IsNull()) return;
10331 tool.WriteStep (SW,anent);
10332 }
10333
10334 break;
10335 case 141 :
10336 {
10337 DeclareAndCast(StepRepr_FunctionallyDefinedTransformation, anent, ent);
10338 RWStepRepr_RWFunctionallyDefinedTransformation tool;
10339// if (anent.IsNull()) return;
10340 tool.WriteStep (SW,anent);
10341 }
10342
10343 break;
10344 case 142 :
10345 {
10346 DeclareAndCast(StepShape_GeometricCurveSet, anent, ent);
10347 RWStepShape_RWGeometricCurveSet tool;
10348// if (anent.IsNull()) return;
10349 tool.WriteStep (SW,anent);
10350 }
10351
10352 break;
10353 case 143 :
10354 {
10355 DeclareAndCast(StepGeom_GeometricRepresentationContext, anent, ent);
10356 RWStepGeom_RWGeometricRepresentationContext tool;
10357// if (anent.IsNull()) return;
10358 tool.WriteStep (SW,anent);
10359 }
10360
10361 break;
10362 case 144 :
10363 {
10364 DeclareAndCast(StepGeom_GeometricRepresentationItem, anent, ent);
10365 RWStepGeom_RWGeometricRepresentationItem tool;
10366// if (anent.IsNull()) return;
10367 tool.WriteStep (SW,anent);
10368 }
10369
10370 break;
10371 case 145 :
10372 {
10373 DeclareAndCast(StepShape_GeometricSet, anent, ent);
10374 RWStepShape_RWGeometricSet tool;
10375// if (anent.IsNull()) return;
10376 tool.WriteStep (SW,anent);
10377 }
10378
10379 break;
10380 case 146 :
10381 {
10382 DeclareAndCast(StepShape_GeometricallyBoundedSurfaceShapeRepresentation, anent, ent);
10383 RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation tool;
10384// if (anent.IsNull()) return;
10385 tool.WriteStep (SW,anent);
10386 }
10387
10388 break;
10389 case 147 :
10390 {
10391 DeclareAndCast(StepShape_GeometricallyBoundedWireframeShapeRepresentation, anent, ent);
10392 RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation tool;
10393// if (anent.IsNull()) return;
10394 tool.WriteStep (SW,anent);
10395 }
10396
10397 break;
10398 case 148 :
10399 {
10400 DeclareAndCast(StepRepr_GlobalUncertaintyAssignedContext, anent, ent);
10401 RWStepRepr_RWGlobalUncertaintyAssignedContext tool;
10402// if (anent.IsNull()) return;
10403 tool.WriteStep (SW,anent);
10404 }
10405
10406 break;
10407 case 149 :
10408 {
10409 DeclareAndCast(StepRepr_GlobalUnitAssignedContext, anent, ent);
10410 RWStepRepr_RWGlobalUnitAssignedContext tool;
10411// if (anent.IsNull()) return;
10412 tool.WriteStep (SW,anent);
10413 }
10414
10415 break;
10416 case 150 :
10417 {
10418 DeclareAndCast(StepBasic_Group, anent, ent);
10419 RWStepBasic_RWGroup tool;
10420// if (anent.IsNull()) return;
10421 tool.WriteStep (SW,anent);
10422 }
10423
10424 break;
10425 case 152 :
10426 {
10427 DeclareAndCast(StepBasic_GroupRelationship, anent, ent);
10428 RWStepBasic_RWGroupRelationship tool;
10429// if (anent.IsNull()) return;
10430 tool.WriteStep (SW,anent);
10431 }
10432
10433 break;
10434 case 153 :
10435 {
10436 DeclareAndCast(StepShape_HalfSpaceSolid, anent, ent);
10437 RWStepShape_RWHalfSpaceSolid tool;
10438// if (anent.IsNull()) return;
10439 tool.WriteStep (SW,anent);
10440 }
10441
10442 break;
10443 case 154 :
10444 {
10445 DeclareAndCast(StepGeom_Hyperbola, anent, ent);
10446 RWStepGeom_RWHyperbola tool;
10447// if (anent.IsNull()) return;
10448 tool.WriteStep (SW,anent);
10449 }
10450
10451 break;
10452 case 155 :
10453 {
10454 DeclareAndCast(StepGeom_IntersectionCurve, anent, ent);
10455 RWStepGeom_RWIntersectionCurve tool;
10456// if (anent.IsNull()) return;
10457 tool.WriteStep (SW,anent);
10458 }
10459
10460 break;
10461 case 156 :
10462 {
10463 DeclareAndCast(StepVisual_Invisibility, anent, ent);
10464 RWStepVisual_RWInvisibility tool;
10465// if (anent.IsNull()) return;
10466 tool.WriteStep (SW,anent);
10467 }
10468
10469 break;
10470 case 157 :
10471 {
10472 DeclareAndCast(StepBasic_LengthMeasureWithUnit, anent, ent);
10473 RWStepBasic_RWLengthMeasureWithUnit tool;
10474// if (anent.IsNull()) return;
10475 tool.WriteStep (SW,anent);
10476 }
10477
10478 break;
10479 case 158 :
10480 {
10481 DeclareAndCast(StepBasic_LengthUnit, anent, ent);
10482 RWStepBasic_RWLengthUnit tool;
10483// if (anent.IsNull()) return;
10484 tool.WriteStep (SW,anent);
10485 }
10486
10487 break;
10488 case 159 :
10489 {
10490 DeclareAndCast(StepGeom_Line, anent, ent);
10491 RWStepGeom_RWLine tool;
10492// if (anent.IsNull()) return;
10493 tool.WriteStep (SW,anent);
10494 }
10495
10496 break;
10497 case 160 :
10498 {
10499 DeclareAndCast(StepBasic_LocalTime, anent, ent);
10500 RWStepBasic_RWLocalTime tool;
10501// if (anent.IsNull()) return;
10502 tool.WriteStep (SW,anent);
10503 }
10504
10505 break;
10506 case 161 :
10507 {
10508 DeclareAndCast(StepShape_Loop, anent, ent);
10509 RWStepShape_RWLoop tool;
10510// if (anent.IsNull()) return;
10511 tool.WriteStep (SW,anent);
10512 }
10513
10514 break;
10515 case 162 :
10516 {
10517 DeclareAndCast(StepShape_ManifoldSolidBrep, anent, ent);
10518 RWStepShape_RWManifoldSolidBrep tool;
10519// if (anent.IsNull()) return;
10520 tool.WriteStep (SW,anent);
10521 }
10522
10523 break;
10524 case 163 :
10525 {
10526 DeclareAndCast(StepShape_ManifoldSurfaceShapeRepresentation, anent, ent);
10527 RWStepShape_RWManifoldSurfaceShapeRepresentation tool;
10528// if (anent.IsNull()) return;
10529 tool.WriteStep (SW,anent);
10530 }
10531
10532 break;
10533 case 164 :
10534 {
10535 DeclareAndCast(StepRepr_MappedItem, anent, ent);
10536 RWStepRepr_RWMappedItem tool;
10537// if (anent.IsNull()) return;
10538 tool.WriteStep (SW,anent);
10539 }
10540
10541 break;
10542 case 165 :
10543 {
10544 DeclareAndCast(StepBasic_MeasureWithUnit, anent, ent);
10545 RWStepBasic_RWMeasureWithUnit tool;
10546// if (anent.IsNull()) return;
10547 tool.WriteStep (SW,anent);
10548 }
10549
10550 break;
10551 case 166 :
10552 {
10553 DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationArea, anent, ent);
10554 RWStepVisual_RWMechanicalDesignGeometricPresentationArea tool;
10555// if (anent.IsNull()) return;
10556 tool.WriteStep (SW,anent);
10557 }
10558
10559 break;
10560 case 167 :
10561 {
10562 DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationRepresentation, anent, ent);
10563 RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation tool;
10564// if (anent.IsNull()) return;
10565 tool.WriteStep (SW,anent);
10566 }
10567
10568 break;
10569 case 169 :
10570 {
10571 DeclareAndCast(StepBasic_NamedUnit, anent, ent);
10572 RWStepBasic_RWNamedUnit tool;
10573// if (anent.IsNull()) return;
10574 tool.WriteStep (SW,anent);
10575 }
10576
10577 break;
10578 case 171 :
10579 {
10580 DeclareAndCast(StepGeom_OffsetCurve3d, anent, ent);
10581 RWStepGeom_RWOffsetCurve3d tool;
10582// if (anent.IsNull()) return;
10583 tool.WriteStep (SW,anent);
10584 }
10585
10586 break;
10587 case 172 :
10588 {
10589 DeclareAndCast(StepGeom_OffsetSurface, anent, ent);
10590 RWStepGeom_RWOffsetSurface tool;
10591// if (anent.IsNull()) return;
10592 tool.WriteStep (SW,anent);
10593 }
10594
10595 break;
10596 case 174 :
10597 {
10598 DeclareAndCast(StepShape_OpenShell, anent, ent);
10599 RWStepShape_RWOpenShell tool;
10600// if (anent.IsNull()) return;
10601 tool.WriteStep (SW,anent);
10602 }
10603
10604 break;
10605 case 175 :
10606 {
10607 DeclareAndCast(StepBasic_OrdinalDate, anent, ent);
10608 RWStepBasic_RWOrdinalDate tool;
10609// if (anent.IsNull()) return;
10610 tool.WriteStep (SW,anent);
10611 }
10612
10613 break;
10614 case 176 :
10615 {
10616 DeclareAndCast(StepBasic_Organization, anent, ent);
10617 RWStepBasic_RWOrganization tool;
10618// if (anent.IsNull()) return;
10619 tool.WriteStep (SW,anent);
10620 }
10621
10622 break;
10623 case 178 :
10624 {
10625 DeclareAndCast(StepBasic_OrganizationRole, anent, ent);
10626 RWStepBasic_RWOrganizationRole tool;
10627// if (anent.IsNull()) return;
10628 tool.WriteStep (SW,anent);
10629 }
10630
10631 break;
10632 case 179 :
10633 {
10634 DeclareAndCast(StepBasic_OrganizationalAddress, anent, ent);
10635 RWStepBasic_RWOrganizationalAddress tool;
10636// if (anent.IsNull()) return;
10637 tool.WriteStep (SW,anent);
10638 }
10639
10640 break;
10641 case 180 :
10642 {
10643 DeclareAndCast(StepShape_OrientedClosedShell, anent, ent);
10644 RWStepShape_RWOrientedClosedShell tool;
10645// if (anent.IsNull()) return;
10646 tool.WriteStep (SW,anent);
10647 }
10648
10649 break;
10650 case 181 :
10651 {
10652 DeclareAndCast(StepShape_OrientedEdge, anent, ent);
10653 RWStepShape_RWOrientedEdge tool;
10654// if (anent.IsNull()) return;
10655 tool.WriteStep (SW,anent);
10656 }
10657
10658 break;
10659 case 182 :
10660 {
10661 DeclareAndCast(StepShape_OrientedFace, anent, ent);
10662 RWStepShape_RWOrientedFace tool;
10663// if (anent.IsNull()) return;
10664 tool.WriteStep (SW,anent);
10665 }
10666
10667 break;
10668 case 183 :
10669 {
10670 DeclareAndCast(StepShape_OrientedOpenShell, anent, ent);
10671 RWStepShape_RWOrientedOpenShell tool;
10672// if (anent.IsNull()) return;
10673 tool.WriteStep (SW,anent);
10674 }
10675
10676 break;
10677 case 184 :
10678 {
10679 DeclareAndCast(StepShape_OrientedPath, anent, ent);
10680 RWStepShape_RWOrientedPath tool;
10681// if (anent.IsNull()) return;
10682 tool.WriteStep (SW,anent);
10683 }
10684
10685 break;
10686 case 185 :
10687 {
10688 DeclareAndCast(StepGeom_OuterBoundaryCurve, anent, ent);
10689 RWStepGeom_RWOuterBoundaryCurve tool;
10690// if (anent.IsNull()) return;
10691 tool.WriteStep (SW,anent);
10692 }
10693
10694 break;
10695 case 186 :
10696 {
10697 DeclareAndCast(StepVisual_OverRidingStyledItem, anent, ent);
10698 RWStepVisual_RWOverRidingStyledItem tool;
10699// if (anent.IsNull()) return;
10700 tool.WriteStep (SW,anent);
10701 }
10702
10703 break;
10704 case 187 :
10705 {
10706 DeclareAndCast(StepGeom_Parabola, anent, ent);
10707 RWStepGeom_RWParabola tool;
10708// if (anent.IsNull()) return;
10709 tool.WriteStep (SW,anent);
10710 }
10711
10712 break;
10713 case 188 :
10714 {
10715 DeclareAndCast(StepRepr_ParametricRepresentationContext, anent, ent);
10716 RWStepRepr_RWParametricRepresentationContext tool;
10717// if (anent.IsNull()) return;
10718 tool.WriteStep (SW,anent);
10719 }
10720
10721 break;
10722 case 189 :
10723 {
10724 DeclareAndCast(StepShape_Path, anent, ent);
10725 RWStepShape_RWPath tool;
10726// if (anent.IsNull()) return;
10727 tool.WriteStep (SW,anent);
10728 }
10729
10730 break;
10731 case 190 :
10732 {
10733 DeclareAndCast(StepGeom_Pcurve, anent, ent);
10734 RWStepGeom_RWPcurve tool;
10735// if (anent.IsNull()) return;
10736 tool.WriteStep (SW,anent);
10737 }
10738
10739 break;
10740 case 191 :
10741 {
10742 DeclareAndCast(StepBasic_Person, anent, ent);
10743 RWStepBasic_RWPerson tool;
10744// if (anent.IsNull()) return;
10745 tool.WriteStep (SW,anent);
10746 }
10747
10748 break;
10749 case 192 :
10750 {
10751 DeclareAndCast(StepBasic_PersonAndOrganization, anent, ent);
10752 RWStepBasic_RWPersonAndOrganization tool;
10753// if (anent.IsNull()) return;
10754 tool.WriteStep (SW,anent);
10755 }
10756
10757 break;
10758 case 194 :
10759 {
10760 DeclareAndCast(StepBasic_PersonAndOrganizationRole, anent, ent);
10761 RWStepBasic_RWPersonAndOrganizationRole tool;
10762// if (anent.IsNull()) return;
10763 tool.WriteStep (SW,anent);
10764 }
10765
10766 break;
10767 case 195 :
10768 {
10769 DeclareAndCast(StepBasic_PersonalAddress, anent, ent);
10770 RWStepBasic_RWPersonalAddress tool;
10771// if (anent.IsNull()) return;
10772 tool.WriteStep (SW,anent);
10773 }
10774
10775 break;
10776 case 196 :
10777 {
10778 DeclareAndCast(StepGeom_Placement, anent, ent);
10779 RWStepGeom_RWPlacement tool;
10780// if (anent.IsNull()) return;
10781 tool.WriteStep (SW,anent);
10782 }
10783
10784 break;
10785 case 197 :
10786 {
10787 DeclareAndCast(StepVisual_PlanarBox, anent, ent);
10788 RWStepVisual_RWPlanarBox tool;
10789// if (anent.IsNull()) return;
10790 tool.WriteStep (SW,anent);
10791 }
10792
10793 break;
10794 case 198 :
10795 {
10796 DeclareAndCast(StepVisual_PlanarExtent, anent, ent);
10797 RWStepVisual_RWPlanarExtent tool;
10798// if (anent.IsNull()) return;
10799 tool.WriteStep (SW,anent);
10800 }
10801
10802 break;
10803 case 199 :
10804 {
10805 DeclareAndCast(StepGeom_Plane, anent, ent);
10806 RWStepGeom_RWPlane tool;
10807// if (anent.IsNull()) return;
10808 tool.WriteStep (SW,anent);
10809 }
10810
10811 break;
10812 case 200 :
10813 {
10814 DeclareAndCast(StepBasic_PlaneAngleMeasureWithUnit, anent, ent);
10815 RWStepBasic_RWPlaneAngleMeasureWithUnit tool;
10816// if (anent.IsNull()) return;
10817 tool.WriteStep (SW,anent);
10818 }
10819
10820 break;
10821 case 201 :
10822 {
10823 DeclareAndCast(StepBasic_PlaneAngleUnit, anent, ent);
10824 RWStepBasic_RWPlaneAngleUnit tool;
10825// if (anent.IsNull()) return;
10826 tool.WriteStep (SW,anent);
10827 }
10828
10829 break;
10830 case 202 :
10831 {
10832 DeclareAndCast(StepGeom_Point, anent, ent);
10833 RWStepGeom_RWPoint tool;
10834// if (anent.IsNull()) return;
10835 tool.WriteStep (SW,anent);
10836 }
10837
10838 break;
10839 case 203 :
10840 {
10841 DeclareAndCast(StepGeom_PointOnCurve, anent, ent);
10842 RWStepGeom_RWPointOnCurve tool;
10843// if (anent.IsNull()) return;
10844 tool.WriteStep (SW,anent);
10845 }
10846
10847 break;
10848 case 204 :
10849 {
10850 DeclareAndCast(StepGeom_PointOnSurface, anent, ent);
10851 RWStepGeom_RWPointOnSurface tool;
10852// if (anent.IsNull()) return;
10853 tool.WriteStep (SW,anent);
10854 }
10855
10856 break;
10857 case 205 :
10858 {
10859 DeclareAndCast(StepGeom_PointReplica, anent, ent);
10860 RWStepGeom_RWPointReplica tool;
10861// if (anent.IsNull()) return;
10862 tool.WriteStep (SW,anent);
10863 }
10864
10865 break;
10866 case 206 :
10867 {
10868 DeclareAndCast(StepVisual_PointStyle, anent, ent);
10869 RWStepVisual_RWPointStyle tool;
10870// if (anent.IsNull()) return;
10871 tool.WriteStep (SW,anent);
10872 }
10873
10874 break;
10875 case 207 :
10876 {
10877 DeclareAndCast(StepShape_PolyLoop, anent, ent);
10878 RWStepShape_RWPolyLoop tool;
10879// if (anent.IsNull()) return;
10880 tool.WriteStep (SW,anent);
10881 }
10882
10883 break;
10884 case 208 :
10885 {
10886 DeclareAndCast(StepGeom_Polyline, anent, ent);
10887 RWStepGeom_RWPolyline tool;
10888// if (anent.IsNull()) return;
10889 tool.WriteStep (SW,anent);
10890 }
10891
10892 break;
10893 case 209 :
10894 {
10895 DeclareAndCast(StepVisual_PreDefinedColour, anent, ent);
10896 RWStepVisual_RWPreDefinedColour tool;
10897// if (anent.IsNull()) return;
10898 tool.WriteStep (SW,anent);
10899 }
10900
10901 break;
10902 case 210 :
10903 {
10904 DeclareAndCast(StepVisual_PreDefinedCurveFont, anent, ent);
10905 RWStepVisual_RWPreDefinedCurveFont tool;
10906// if (anent.IsNull()) return;
10907 tool.WriteStep (SW,anent);
10908 }
10909
10910 break;
10911 case 211 :
10912 case 213 :
10913 {
10914 DeclareAndCast(StepVisual_PreDefinedItem, anent, ent);
10915 RWStepVisual_RWPreDefinedItem tool;
10916// if (anent.IsNull()) return;
10917 tool.WriteStep (SW,anent);
10918 }
10919
10920 break;
10921 case 214 :
10922 {
10923 DeclareAndCast(StepVisual_PresentationArea, anent, ent);
10924 RWStepVisual_RWPresentationArea tool;
10925// if (anent.IsNull()) return;
10926 tool.WriteStep (SW,anent);
10927 }
10928
10929 break;
10930 case 215 :
10931 {
10932 DeclareAndCast(StepVisual_PresentationLayerAssignment, anent, ent);
10933 RWStepVisual_RWPresentationLayerAssignment tool;
10934// if (anent.IsNull()) return;
10935 tool.WriteStep (SW,anent);
10936 }
10937
10938 break;
10939 case 216 :
10940 {
10941 DeclareAndCast(StepVisual_PresentationRepresentation, anent, ent);
10942 RWStepVisual_RWPresentationRepresentation tool;
10943// if (anent.IsNull()) return;
10944 tool.WriteStep (SW,anent);
10945 }
10946
10947 break;
10948 case 217 :
10949 {
10950 DeclareAndCast(StepVisual_PresentationSet, anent, ent);
10951 RWStepVisual_RWPresentationSet tool;
10952// if (anent.IsNull()) return;
10953 tool.WriteStep (SW,anent);
10954 }
10955
10956 break;
10957 case 218 :
10958 {
10959 DeclareAndCast(StepVisual_PresentationSize, anent, ent);
10960 RWStepVisual_RWPresentationSize tool;
10961// if (anent.IsNull()) return;
10962 tool.WriteStep (SW,anent);
10963 }
10964
10965 break;
10966 case 219 :
10967 {
10968 DeclareAndCast(StepVisual_PresentationStyleAssignment, anent, ent);
10969 RWStepVisual_RWPresentationStyleAssignment tool;
10970// if (anent.IsNull()) return;
10971 tool.WriteStep (SW,anent);
10972 }
10973
10974 break;
10975 case 220 :
10976 {
10977 DeclareAndCast(StepVisual_PresentationStyleByContext, anent, ent);
10978 RWStepVisual_RWPresentationStyleByContext tool;
10979// if (anent.IsNull()) return;
10980 tool.WriteStep (SW,anent);
10981 }
10982
10983 break;
10984 case 221 :
10985 {
10986 DeclareAndCast(StepVisual_PresentationView, anent, ent);
10987 RWStepVisual_RWPresentationView tool;
10988// if (anent.IsNull()) return;
10989 tool.WriteStep (SW,anent);
10990 }
10991
10992 break;
10993 case 223 :
10994 {
10995 DeclareAndCast(StepBasic_Product, anent, ent);
10996 RWStepBasic_RWProduct tool;
10997// if (anent.IsNull()) return;
10998 tool.WriteStep (SW,anent);
10999 }
11000
11001 break;
11002 case 224 :
11003 {
11004 DeclareAndCast(StepBasic_ProductCategory, anent, ent);
11005 RWStepBasic_RWProductCategory tool;
11006// if (anent.IsNull()) return;
11007 tool.WriteStep (SW,anent);
11008 }
11009
11010 break;
11011 case 225 :
11012 {
11013 DeclareAndCast(StepBasic_ProductContext, anent, ent);
11014 RWStepBasic_RWProductContext tool;
11015// if (anent.IsNull()) return;
11016 tool.WriteStep (SW,anent);
11017 }
11018
11019 break;
11020 case 227 :
11021 {
11022 DeclareAndCast(StepBasic_ProductDefinition, anent, ent);
11023 RWStepBasic_RWProductDefinition tool;
11024// if (anent.IsNull()) return;
11025 tool.WriteStep (SW,anent);
11026 }
11027
11028 break;
11029 case 228 :
11030 {
11031 DeclareAndCast(StepBasic_ProductDefinitionContext, anent, ent);
11032 RWStepBasic_RWProductDefinitionContext tool;
11033// if (anent.IsNull()) return;
11034 tool.WriteStep (SW,anent);
11035 }
11036
11037 break;
11038 case 229 :
11039 {
11040 DeclareAndCast(StepBasic_ProductDefinitionFormation, anent, ent);
11041 RWStepBasic_RWProductDefinitionFormation tool;
11042// if (anent.IsNull()) return;
11043 tool.WriteStep (SW,anent);
11044 }
11045
11046 break;
11047 case 230 :
11048 {
11049 DeclareAndCast(StepBasic_ProductDefinitionFormationWithSpecifiedSource, anent, ent);
11050 RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource tool;
11051// if (anent.IsNull()) return;
11052 tool.WriteStep (SW,anent);
11053 }
11054
11055 break;
11056 case 231 :
11057 {
11058 DeclareAndCast(StepRepr_ProductDefinitionShape, anent, ent);
11059 RWStepRepr_RWProductDefinitionShape tool;
11060// if (anent.IsNull()) return;
11061 tool.WriteStep (SW,anent);
11062 }
11063
11064 break;
11065 case 232 :
11066 {
11067 DeclareAndCast(StepBasic_ProductRelatedProductCategory, anent, ent);
11068 RWStepBasic_RWProductRelatedProductCategory tool;
11069// if (anent.IsNull()) return;
11070 tool.WriteStep (SW,anent);
11071 }
11072
11073 break;
11074 case 233 :
11075 {
11076 DeclareAndCast(StepBasic_ProductType, anent, ent);
11077 RWStepBasic_RWProductType tool;
11078// if (anent.IsNull()) return;
11079 tool.WriteStep (SW,anent);
11080 }
11081
11082 break;
11083 case 234 :
11084 {
11085 DeclareAndCast(StepRepr_PropertyDefinition, anent, ent);
11086 RWStepRepr_RWPropertyDefinition tool;
11087// if (anent.IsNull()) return;
11088 tool.WriteStep (SW,anent);
11089 }
11090
11091 break;
11092 case 235 :
11093 {
11094 DeclareAndCast(StepRepr_PropertyDefinitionRepresentation, anent, ent);
11095 RWStepRepr_RWPropertyDefinitionRepresentation tool;
11096// if (anent.IsNull()) return;
11097 tool.WriteStep (SW,anent);
11098 }
11099
11100 break;
11101 case 236 :
11102 {
11103 DeclareAndCast(StepGeom_QuasiUniformCurve, anent, ent);
11104 RWStepGeom_RWQuasiUniformCurve tool;
11105// if (anent.IsNull()) return;
11106 tool.WriteStep (SW,anent);
11107 }
11108
11109 break;
11110 case 237 :
11111 {
11112 DeclareAndCast(StepGeom_QuasiUniformSurface, anent, ent);
11113 RWStepGeom_RWQuasiUniformSurface tool;
11114// if (anent.IsNull()) return;
11115 tool.WriteStep (SW,anent);
11116 }
11117
11118 break;
11119 case 238 :
11120 {
11121 DeclareAndCast(StepBasic_RatioMeasureWithUnit, anent, ent);
11122 RWStepBasic_RWRatioMeasureWithUnit tool;
11123// if (anent.IsNull()) return;
11124 tool.WriteStep (SW,anent);
11125 }
11126
11127 break;
11128 case 239 :
11129 {
11130 DeclareAndCast(StepGeom_RationalBSplineCurve, anent, ent);
11131 RWStepGeom_RWRationalBSplineCurve tool;
11132// if (anent.IsNull()) return;
11133 tool.WriteStep (SW,anent);
11134 }
11135
11136 break;
11137 case 240 :
11138 {
11139 DeclareAndCast(StepGeom_RationalBSplineSurface, anent, ent);
11140 RWStepGeom_RWRationalBSplineSurface tool;
11141// if (anent.IsNull()) return;
11142 tool.WriteStep (SW,anent);
11143 }
11144
11145 break;
11146 case 241 :
11147 {
11148 DeclareAndCast(StepGeom_RectangularCompositeSurface, anent, ent);
11149 RWStepGeom_RWRectangularCompositeSurface tool;
11150// if (anent.IsNull()) return;
11151 tool.WriteStep (SW,anent);
11152 }
11153
11154 break;
11155 case 242 :
11156 {
11157 DeclareAndCast(StepGeom_RectangularTrimmedSurface, anent, ent);
11158 RWStepGeom_RWRectangularTrimmedSurface tool;
11159// if (anent.IsNull()) return;
11160 tool.WriteStep (SW,anent);
11161 }
11162
11163 break;
11164 case 243 :
11165 {
11166 DeclareAndCast(StepAP214_RepItemGroup, anent, ent);
11167 RWStepAP214_RWRepItemGroup tool;
11168// if (anent.IsNull()) return;
11169 tool.WriteStep (SW,anent);
11170 }
11171
11172 break;
11173 case 244 :
11174 {
11175 DeclareAndCast(StepGeom_ReparametrisedCompositeCurveSegment, anent, ent);
11176 RWStepGeom_RWReparametrisedCompositeCurveSegment tool;
11177// if (anent.IsNull()) return;
11178 tool.WriteStep (SW,anent);
11179 }
11180
11181 break;
11182 case 245 :
11183 {
11184 DeclareAndCast(StepRepr_Representation, anent, ent);
11185 RWStepRepr_RWRepresentation tool;
11186// if (anent.IsNull()) return;
11187 tool.WriteStep (SW,anent);
11188 }
11189
11190 break;
11191 case 246 :
11192 {
11193 DeclareAndCast(StepRepr_RepresentationContext, anent, ent);
11194 RWStepRepr_RWRepresentationContext tool;
11195// if (anent.IsNull()) return;
11196 tool.WriteStep (SW,anent);
11197 }
11198
11199 break;
11200 case 247 :
11201 {
11202 DeclareAndCast(StepRepr_RepresentationItem, anent, ent);
11203 RWStepRepr_RWRepresentationItem tool;
11204// if (anent.IsNull()) return;
11205 tool.WriteStep (SW,anent);
11206 }
11207
11208 break;
11209 case 248 :
11210 {
11211 DeclareAndCast(StepRepr_RepresentationMap, anent, ent);
11212 RWStepRepr_RWRepresentationMap tool;
11213// if (anent.IsNull()) return;
11214 tool.WriteStep (SW,anent);
11215 }
11216
11217 break;
11218 case 249 :
11219 {
11220 DeclareAndCast(StepRepr_RepresentationRelationship, anent, ent);
11221 RWStepRepr_RWRepresentationRelationship tool;
11222// if (anent.IsNull()) return;
11223 tool.WriteStep (SW,anent);
11224 }
11225
11226 break;
11227 case 250 :
11228 {
11229 DeclareAndCast(StepShape_RevolvedAreaSolid, anent, ent);
11230 RWStepShape_RWRevolvedAreaSolid tool;
11231// if (anent.IsNull()) return;
11232 tool.WriteStep (SW,anent);
11233 }
11234
11235 break;
11236 case 251 :
11237 {
11238 DeclareAndCast(StepShape_RightAngularWedge, anent, ent);
11239 RWStepShape_RWRightAngularWedge tool;
11240// if (anent.IsNull()) return;
11241 tool.WriteStep (SW,anent);
11242 }
11243
11244 break;
11245 case 252 :
11246 {
11247 DeclareAndCast(StepShape_RightCircularCone, anent, ent);
11248 RWStepShape_RWRightCircularCone tool;
11249// if (anent.IsNull()) return;
11250 tool.WriteStep (SW,anent);
11251 }
11252
11253 break;
11254 case 253 :
11255 {
11256 DeclareAndCast(StepShape_RightCircularCylinder, anent, ent);
11257 RWStepShape_RWRightCircularCylinder tool;
11258// if (anent.IsNull()) return;
11259 tool.WriteStep (SW,anent);
11260 }
11261
11262 break;
11263 case 254 :
11264 {
11265 DeclareAndCast(StepGeom_SeamCurve, anent, ent);
11266 RWStepGeom_RWSeamCurve tool;
11267// if (anent.IsNull()) return;
11268 tool.WriteStep (SW,anent);
11269 }
11270
11271 break;
11272 case 255 :
11273 {
11274 DeclareAndCast(StepBasic_SecurityClassification, anent, ent);
11275 RWStepBasic_RWSecurityClassification tool;
11276// if (anent.IsNull()) return;
11277 tool.WriteStep (SW,anent);
11278 }
11279
11280 break;
11281 case 257 :
11282 {
11283 DeclareAndCast(StepBasic_SecurityClassificationLevel, anent, ent);
11284 RWStepBasic_RWSecurityClassificationLevel tool;
11285// if (anent.IsNull()) return;
11286 tool.WriteStep (SW,anent);
11287 }
11288
11289 break;
11290 case 258 :
11291 {
11292 DeclareAndCast(StepRepr_ShapeAspect, anent, ent);
11293 RWStepRepr_RWShapeAspect tool;
11294// if (anent.IsNull()) return;
11295 tool.WriteStep (SW,anent);
11296 }
11297
11298 break;
11299 case 259 :
11300 {
11301 DeclareAndCast(StepRepr_ShapeAspectRelationship, anent, ent);
11302 RWStepRepr_RWShapeAspectRelationship tool;
11303// if (anent.IsNull()) return;
11304 tool.WriteStep (SW,anent);
11305 }
11306
11307 break;
11308 case 260 :
11309 {
11310 DeclareAndCast(StepRepr_ShapeAspectTransition, anent, ent);
11311 RWStepRepr_RWShapeAspectTransition tool;
11312// if (anent.IsNull()) return;
11313 tool.WriteStep (SW,anent);
11314 }
11315
11316 break;
11317 case 261 :
11318 {
11319 DeclareAndCast(StepShape_ShapeDefinitionRepresentation, anent, ent);
11320 RWStepShape_RWShapeDefinitionRepresentation tool;
11321// if (anent.IsNull()) return;
11322 tool.WriteStep (SW,anent);
11323 }
11324
11325 break;
11326 case 262 :
11327 {
11328 DeclareAndCast(StepShape_ShapeRepresentation, anent, ent);
11329 RWStepShape_RWShapeRepresentation tool;
11330// if (anent.IsNull()) return;
11331 tool.WriteStep (SW,anent);
11332 }
11333
11334 break;
11335 case 263 :
11336 {
11337 DeclareAndCast(StepShape_ShellBasedSurfaceModel, anent, ent);
11338 RWStepShape_RWShellBasedSurfaceModel tool;
11339// if (anent.IsNull()) return;
11340 tool.WriteStep (SW,anent);
11341 }
11342
11343 break;
11344 case 264 :
11345 {
11346 DeclareAndCast(StepBasic_SiUnit, anent, ent);
11347 RWStepBasic_RWSiUnit tool;
11348// if (anent.IsNull()) return;
11349 tool.WriteStep (SW,anent);
11350 }
11351
11352 break;
11353 case 265 :
11354 {
11355 DeclareAndCast(StepBasic_SolidAngleMeasureWithUnit, anent, ent);
11356 RWStepBasic_RWSolidAngleMeasureWithUnit tool;
11357// if (anent.IsNull()) return;
11358 tool.WriteStep (SW,anent);
11359 }
11360
11361 break;
11362 case 266 :
11363 {
11364 DeclareAndCast(StepShape_SolidModel, anent, ent);
11365 RWStepShape_RWSolidModel tool;
11366// if (anent.IsNull()) return;
11367 tool.WriteStep (SW,anent);
11368 }
11369
11370 break;
11371 case 267 :
11372 {
11373 DeclareAndCast(StepShape_SolidReplica, anent, ent);
11374 RWStepShape_RWSolidReplica tool;
11375// if (anent.IsNull()) return;
11376 tool.WriteStep (SW,anent);
11377 }
11378
11379 break;
11380 case 268 :
11381 {
11382 DeclareAndCast(StepShape_Sphere, anent, ent);
11383 RWStepShape_RWSphere tool;
11384// if (anent.IsNull()) return;
11385 tool.WriteStep (SW,anent);
11386 }
11387
11388 break;
11389 case 269 :
11390 {
11391 DeclareAndCast(StepGeom_SphericalSurface, anent, ent);
11392 RWStepGeom_RWSphericalSurface tool;
11393// if (anent.IsNull()) return;
11394 tool.WriteStep (SW,anent);
11395 }
11396
11397 break;
11398 case 270 :
11399 {
11400 DeclareAndCast(StepVisual_StyledItem, anent, ent);
11401 RWStepVisual_RWStyledItem tool;
11402// if (anent.IsNull()) return;
11403 tool.WriteStep (SW,anent);
11404 }
11405
11406 break;
11407 case 271 :
11408 {
11409 DeclareAndCast(StepGeom_Surface, anent, ent);
11410 RWStepGeom_RWSurface tool;
11411// if (anent.IsNull()) return;
11412 tool.WriteStep (SW,anent);
11413 }
11414
11415 break;
11416 case 272 :
11417 {
11418 DeclareAndCast(StepGeom_SurfaceCurve, anent, ent);
11419 RWStepGeom_RWSurfaceCurve tool;
11420// if (anent.IsNull()) return;
11421 tool.WriteStep (SW,anent);
11422 }
11423
11424 break;
11425 case 273 :
11426 {
11427 DeclareAndCast(StepGeom_SurfaceOfLinearExtrusion, anent, ent);
11428 RWStepGeom_RWSurfaceOfLinearExtrusion tool;
11429// if (anent.IsNull()) return;
11430 tool.WriteStep (SW,anent);
11431 }
11432
11433 break;
11434 case 274 :
11435 {
11436 DeclareAndCast(StepGeom_SurfaceOfRevolution, anent, ent);
11437 RWStepGeom_RWSurfaceOfRevolution tool;
11438// if (anent.IsNull()) return;
11439 tool.WriteStep (SW,anent);
11440 }
11441
11442 break;
11443 case 275 :
11444 {
11445 DeclareAndCast(StepGeom_SurfacePatch, anent, ent);
11446 RWStepGeom_RWSurfacePatch tool;
11447// if (anent.IsNull()) return;
11448 tool.WriteStep (SW,anent);
11449 }
11450
11451 break;
11452 case 276 :
11453 {
11454 DeclareAndCast(StepGeom_SurfaceReplica, anent, ent);
11455 RWStepGeom_RWSurfaceReplica tool;
11456// if (anent.IsNull()) return;
11457 tool.WriteStep (SW,anent);
11458 }
11459
11460 break;
11461 case 277 :
11462 {
11463 DeclareAndCast(StepVisual_SurfaceSideStyle, anent, ent);
11464 RWStepVisual_RWSurfaceSideStyle tool;
11465// if (anent.IsNull()) return;
11466 tool.WriteStep (SW,anent);
11467 }
11468
11469 break;
11470 case 278 :
11471 {
11472 DeclareAndCast(StepVisual_SurfaceStyleBoundary, anent, ent);
11473 RWStepVisual_RWSurfaceStyleBoundary tool;
11474// if (anent.IsNull()) return;
11475 tool.WriteStep (SW,anent);
11476 }
11477
11478 break;
11479 case 279 :
11480 {
11481 DeclareAndCast(StepVisual_SurfaceStyleControlGrid, anent, ent);
11482 RWStepVisual_RWSurfaceStyleControlGrid tool;
11483// if (anent.IsNull()) return;
11484 tool.WriteStep (SW,anent);
11485 }
11486
11487 break;
11488 case 280 :
11489 {
11490 DeclareAndCast(StepVisual_SurfaceStyleFillArea, anent, ent);
11491 RWStepVisual_RWSurfaceStyleFillArea tool;
11492// if (anent.IsNull()) return;
11493 tool.WriteStep (SW,anent);
11494 }
11495
11496 break;
11497 case 281 :
11498 {
11499 DeclareAndCast(StepVisual_SurfaceStyleParameterLine, anent, ent);
11500 RWStepVisual_RWSurfaceStyleParameterLine tool;
11501// if (anent.IsNull()) return;
11502 tool.WriteStep (SW,anent);
11503 }
11504
11505 break;
11506 case 282 :
11507 {
11508 DeclareAndCast(StepVisual_SurfaceStyleSegmentationCurve, anent, ent);
11509 RWStepVisual_RWSurfaceStyleSegmentationCurve tool;
11510// if (anent.IsNull()) return;
11511 tool.WriteStep (SW,anent);
11512 }
11513
11514 break;
11515 case 283 :
11516 {
11517 DeclareAndCast(StepVisual_SurfaceStyleSilhouette, anent, ent);
11518 RWStepVisual_RWSurfaceStyleSilhouette tool;
11519// if (anent.IsNull()) return;
11520 tool.WriteStep (SW,anent);
11521 }
11522
11523 break;
11524 case 284 :
11525 {
11526 DeclareAndCast(StepVisual_SurfaceStyleUsage, anent, ent);
11527 RWStepVisual_RWSurfaceStyleUsage tool;
11528// if (anent.IsNull()) return;
11529 tool.WriteStep (SW,anent);
11530 }
11531
11532 break;
11533 case 285 :
11534 {
11535 DeclareAndCast(StepShape_SweptAreaSolid, anent, ent);
11536 RWStepShape_RWSweptAreaSolid tool;
11537// if (anent.IsNull()) return;
11538 tool.WriteStep (SW,anent);
11539 }
11540
11541 break;
11542 case 286 :
11543 {
11544 DeclareAndCast(StepGeom_SweptSurface, anent, ent);
11545 RWStepGeom_RWSweptSurface tool;
11546// if (anent.IsNull()) return;
11547 tool.WriteStep (SW,anent);
11548 }
11549
11550 break;
11551 case 292 :
11552 {
11553 DeclareAndCast(StepVisual_Template, anent, ent);
11554 RWStepVisual_RWTemplate tool;
11555// if (anent.IsNull()) return;
11556 tool.WriteStep (SW,anent);
11557 }
11558
11559 break;
11560 case 293 :
11561 {
11562 DeclareAndCast(StepVisual_TemplateInstance, anent, ent);
11563 RWStepVisual_RWTemplateInstance tool;
11564// if (anent.IsNull()) return;
11565 tool.WriteStep (SW,anent);
11566 }
11567
11568 break;
11569 case 295 :
11570 {
11571 DeclareAndCast(StepVisual_TextLiteral, anent, ent);
11572 RWStepVisual_RWTextLiteral tool;
11573// if (anent.IsNull()) return;
11574 tool.WriteStep (SW,anent);
11575 }
11576
11577 break;
11578 case 300 :
11579 {
11580 DeclareAndCast(StepVisual_TextStyle, anent, ent);
11581 RWStepVisual_RWTextStyle tool;
11582// if (anent.IsNull()) return;
11583 tool.WriteStep (SW,anent);
11584 }
11585
11586 break;
11587 case 301 :
11588 {
11589 DeclareAndCast(StepVisual_TextStyleForDefinedFont, anent, ent);
11590 RWStepVisual_RWTextStyleForDefinedFont tool;
11591// if (anent.IsNull()) return;
11592 tool.WriteStep (SW,anent);
11593 }
11594
11595 break;
11596 case 302 :
11597 {
11598 DeclareAndCast(StepVisual_TextStyleWithBoxCharacteristics, anent, ent);
11599 RWStepVisual_RWTextStyleWithBoxCharacteristics tool;
11600// if (anent.IsNull()) return;
11601 tool.WriteStep (SW,anent);
11602 }
11603
11604 break;
11605 case 304 :
11606 {
11607 DeclareAndCast(StepShape_TopologicalRepresentationItem, anent, ent);
11608 RWStepShape_RWTopologicalRepresentationItem tool;
11609// if (anent.IsNull()) return;
11610 tool.WriteStep (SW,anent);
11611 }
11612
11613 break;
11614 case 305 :
11615 {
11616 DeclareAndCast(StepGeom_ToroidalSurface, anent, ent);
11617 RWStepGeom_RWToroidalSurface tool;
11618// if (anent.IsNull()) return;
11619 tool.WriteStep (SW,anent);
11620 }
11621
11622 break;
11623 case 306 :
11624 {
11625 DeclareAndCast(StepShape_Torus, anent, ent);
11626 RWStepShape_RWTorus tool;
11627// if (anent.IsNull()) return;
11628 tool.WriteStep (SW,anent);
11629 }
11630
11631 break;
11632 case 307 :
11633 {
11634 DeclareAndCast(StepShape_TransitionalShapeRepresentation, anent, ent);
11635 RWStepShape_RWTransitionalShapeRepresentation tool;
11636// if (anent.IsNull()) return;
11637 tool.WriteStep (SW,anent);
11638 }
11639
11640 break;
11641 case 308 :
11642 {
11643 DeclareAndCast(StepGeom_TrimmedCurve, anent, ent);
11644 RWStepGeom_RWTrimmedCurve tool;
11645// if (anent.IsNull()) return;
11646 tool.WriteStep (SW,anent);
11647 }
11648
11649 break;
11650 case 310 :
11651 {
11652 DeclareAndCast(StepBasic_UncertaintyMeasureWithUnit, anent, ent);
11653 RWStepBasic_RWUncertaintyMeasureWithUnit tool;
11654// if (anent.IsNull()) return;
11655 tool.WriteStep (SW,anent);
11656 }
11657
11658 break;
11659 case 311 :
11660 {
11661 DeclareAndCast(StepGeom_UniformCurve, anent, ent);
11662 RWStepGeom_RWUniformCurve tool;
11663// if (anent.IsNull()) return;
11664 tool.WriteStep (SW,anent);
11665 }
11666
11667 break;
11668 case 312 :
11669 {
11670 DeclareAndCast(StepGeom_UniformSurface, anent, ent);
11671 RWStepGeom_RWUniformSurface tool;
11672// if (anent.IsNull()) return;
11673 tool.WriteStep (SW,anent);
11674 }
11675
11676 break;
11677 case 313 :
11678 {
11679 DeclareAndCast(StepGeom_Vector, anent, ent);
11680 RWStepGeom_RWVector tool;
11681// if (anent.IsNull()) return;
11682 tool.WriteStep (SW,anent);
11683 }
11684
11685 break;
11686 case 314 :
11687 {
11688 DeclareAndCast(StepShape_Vertex, anent, ent);
11689 RWStepShape_RWVertex tool;
11690// if (anent.IsNull()) return;
11691 tool.WriteStep (SW,anent);
11692 }
11693
11694 break;
11695 case 315 :
11696 {
11697 DeclareAndCast(StepShape_VertexLoop, anent, ent);
11698 RWStepShape_RWVertexLoop tool;
11699// if (anent.IsNull()) return;
11700 tool.WriteStep (SW,anent);
11701 }
11702
11703 break;
11704 case 316 :
11705 {
11706 DeclareAndCast(StepShape_VertexPoint, anent, ent);
11707 RWStepShape_RWVertexPoint tool;
11708// if (anent.IsNull()) return;
11709 tool.WriteStep (SW,anent);
11710 }
11711
11712 break;
11713 case 317 :
11714 {
11715 DeclareAndCast(StepVisual_ViewVolume, anent, ent);
11716 RWStepVisual_RWViewVolume tool;
11717// if (anent.IsNull()) return;
11718 tool.WriteStep (SW,anent);
11719 }
11720
11721 break;
11722 case 318 :
11723 {
11724 DeclareAndCast(StepBasic_WeekOfYearAndDayDate, anent, ent);
11725 RWStepBasic_RWWeekOfYearAndDayDate tool;
11726// if (anent.IsNull()) return;
11727 tool.WriteStep (SW,anent);
11728 }
11729
11730 break;
11731 case 319 :
11732 {
11733 DeclareAndCast(StepGeom_UniformCurveAndRationalBSplineCurve, anent, ent);
11734 RWStepGeom_RWUniformCurveAndRationalBSplineCurve tool;
11735// if (anent.IsNull()) return;
11736 tool.WriteStep (SW,anent);
11737 }
11738
11739 break;
11740 case 320 :
11741 {
11742 DeclareAndCast(StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve, anent, ent);
11743 RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve tool;
11744// if (anent.IsNull()) return;
11745 tool.WriteStep (SW,anent);
11746 }
11747
11748 break;
11749 case 321 :
11750 {
11751 DeclareAndCast(StepGeom_QuasiUniformCurveAndRationalBSplineCurve, anent, ent);
11752 RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve tool;
11753// if (anent.IsNull()) return;
11754 tool.WriteStep (SW,anent);
11755 }
11756
11757 break;
11758 case 322 :
11759 {
11760 DeclareAndCast(StepGeom_BezierCurveAndRationalBSplineCurve, anent, ent);
11761 RWStepGeom_RWBezierCurveAndRationalBSplineCurve tool;
11762// if (anent.IsNull()) return;
11763 tool.WriteStep (SW,anent);
11764 }
11765
11766 break;
11767 case 323 :
11768 {
11769 DeclareAndCast(StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface, anent, ent);
11770 RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface tool;
11771// if (anent.IsNull()) return;
11772 tool.WriteStep (SW,anent);
11773 }
11774
11775 break;
11776 case 324 :
11777 {
11778 DeclareAndCast(StepGeom_UniformSurfaceAndRationalBSplineSurface, anent, ent);
11779 RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface tool;
11780// if (anent.IsNull()) return;
11781 tool.WriteStep (SW,anent);
11782 }
11783
11784 break;
11785 case 325 :
11786 {
11787 DeclareAndCast(StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface, anent, ent);
11788 RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface tool;
11789// if (anent.IsNull()) return;
11790 tool.WriteStep (SW,anent);
11791 }
11792
11793 break;
11794 case 326 :
11795 {
11796 DeclareAndCast(StepGeom_BezierSurfaceAndRationalBSplineSurface, anent, ent);
11797 RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface tool;
11798// if (anent.IsNull()) return;
11799 tool.WriteStep (SW,anent);
11800 }
11801
11802 break;
11803 case 327 :
11804 {
11805 DeclareAndCast(StepBasic_SiUnitAndLengthUnit, anent, ent);
11806 RWStepBasic_RWSiUnitAndLengthUnit tool;
11807// if (anent.IsNull()) return;
11808 tool.WriteStep (SW,anent);
11809 }
11810
11811 break;
11812 case 328 :
11813 {
11814 DeclareAndCast(StepBasic_SiUnitAndPlaneAngleUnit, anent, ent);
11815 RWStepBasic_RWSiUnitAndPlaneAngleUnit tool;
11816// if (anent.IsNull()) return;
11817 tool.WriteStep (SW,anent);
11818 }
11819
11820 break;
11821 case 329 :
11822 {
11823 DeclareAndCast(StepBasic_ConversionBasedUnitAndLengthUnit, anent, ent);
11824 RWStepBasic_RWConversionBasedUnitAndLengthUnit tool;
11825// if (anent.IsNull()) return;
11826 tool.WriteStep (SW,anent);
11827 }
11828
11829 break;
11830 case 330 :
11831 {
11832 DeclareAndCast(StepBasic_ConversionBasedUnitAndPlaneAngleUnit, anent, ent);
11833 RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit tool;
11834// if (anent.IsNull()) return;
11835 tool.WriteStep (SW,anent);
11836 }
11837
11838 break;
11839 case 331 :
11840 {
11841 DeclareAndCast(StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext, anent, ent);
11842 RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext tool;
11843// if (anent.IsNull()) return;
11844 tool.WriteStep (SW,anent);
11845 }
11846
11847 break;
11848 case 332 :
11849 {
11850 DeclareAndCast(StepShape_LoopAndPath, anent, ent);
11851 RWStepShape_RWLoopAndPath tool;
11852// if (anent.IsNull()) return;
11853 tool.WriteStep (SW,anent);
11854 }
11855
11856 break;
11857
11858 // ------------
11859 // Added by FMA
11860 // ------------
11861
11862 case 333 :
11863 {
11864 DeclareAndCast(StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx, anent, ent);
11865 RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx tool;
11866// if (anent.IsNull()) return;
11867 tool.WriteStep (SW,anent);
11868 }
11869 break;
11870
11871 case 334 :
11872 {
11873 DeclareAndCast(StepBasic_ConversionBasedUnitAndSolidAngleUnit, anent, ent);
11874 RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit tool;
11875// if (anent.IsNull()) return;
11876 tool.WriteStep (SW,anent);
11877 }
11878 break;
11879
11880 case 335 :
11881 {
11882 DeclareAndCast(StepBasic_SiUnitAndSolidAngleUnit, anent, ent);
11883 RWStepBasic_RWSiUnitAndSolidAngleUnit tool;
11884// if (anent.IsNull()) return;
11885 tool.WriteStep (SW,anent);
11886 }
11887 break;
11888 case 336 :
11889 {
11890 DeclareAndCast(StepBasic_SolidAngleUnit, anent, ent);
11891 RWStepBasic_RWSolidAngleUnit tool;
11892// if (anent.IsNull()) return;
11893 tool.WriteStep (SW,anent);
11894 }
11895 break;
11896 case 337 :
11897 {
11898 DeclareAndCast(StepShape_FacetedBrepAndBrepWithVoids, anent, ent);
11899 RWStepShape_RWFacetedBrepAndBrepWithVoids tool;
11900// if (anent.IsNull()) return;
11901 tool.WriteStep (SW,anent);
11902 }
11903 break;
11904 case 338 :
11905 {
11906 DeclareAndCast(StepGeom_GeometricRepresentationContextAndParametricRepresentationContext, anent, ent);
11907 RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext tool;
11908// if (anent.IsNull()) return;
11909 tool.WriteStep (SW,anent);
11910 }
11911 break;
11912 case 339 :
11913 {
11914 DeclareAndCast(StepBasic_MechanicalContext, anent, ent);
11915 RWStepBasic_RWMechanicalContext tool;
11916// if (anent.IsNull()) return;
11917 tool.WriteStep (SW,anent);
11918 }
11919 break;
11920
11921 case 340 : // added by CKY : DesignContext cf ProductDefinitionContext
11922 {
11923 DeclareAndCast(StepBasic_ProductDefinitionContext, anent, ent);
11924 RWStepBasic_RWProductDefinitionContext tool;
11925// if (anent.IsNull()) return;
11926 tool.WriteStep (SW,anent);
11927 break;
11928 }
11929
11930 // -----------
11931 // Added for Rev4
11932 // -----------
11933
11934 case 341: // TimeMeasureWithUnit
11935 {
11936 DeclareAndCast(StepBasic_MeasureWithUnit,anent,ent);
11937 RWStepBasic_RWMeasureWithUnit tool;
11938 tool.WriteStep (SW,anent);
11939 }
11940 break;
11941
11942 case 342:
11943 case 343: // RatioUnit, TimeUnit
11944 {
11945 DeclareAndCast(StepBasic_NamedUnit,anent,ent);
11946 RWStepBasic_RWNamedUnit tool;
11947 tool.WriteStep (SW,anent);
11948 }
11949 break;
11950 case 344:
11951 {
11952 DeclareAndCast(StepBasic_SiUnitAndRatioUnit,anent,ent);
11953 RWStepBasic_RWSiUnitAndRatioUnit tool;
11954 tool.WriteStep (SW,anent);
11955 }
11956 break;
11957 case 345:
11958 {
11959 DeclareAndCast(StepBasic_SiUnitAndTimeUnit,anent,ent);
11960 RWStepBasic_RWSiUnitAndTimeUnit tool;
11961 tool.WriteStep (SW,anent);
11962 }
11963 break;
11964 case 346:
11965 {
11966 DeclareAndCast(StepBasic_ConversionBasedUnitAndRatioUnit,anent,ent);
11967 RWStepBasic_RWConversionBasedUnitAndRatioUnit tool;
11968 tool.WriteStep (SW,anent);
11969 }
11970 break;
11971 case 347:
11972 {
11973 DeclareAndCast(StepBasic_ConversionBasedUnitAndTimeUnit,anent,ent);
11974 RWStepBasic_RWConversionBasedUnitAndTimeUnit tool;
11975 tool.WriteStep (SW,anent);
11976 }
11977 break;
11978
11979 case 348: // ApprovalDateTime
11980 {
11981 DeclareAndCast(StepBasic_ApprovalDateTime,anent,ent);
11982 RWStepBasic_RWApprovalDateTime tool;
11983 tool.WriteStep (SW,anent);
11984 }
11985 break;
11986 case 349: // CameraImage 2d and 3d
11987 case 350:
11988 {
11989 DeclareAndCast(StepVisual_CameraImage,anent,ent);
11990 RWStepVisual_RWCameraImage tool;
11991 tool.WriteStep (SW,anent);
11992 }
11993 break;
11994 case 351:
11995 {
11996 DeclareAndCast(StepGeom_CartesianTransformationOperator,anent,ent);
11997 RWStepGeom_RWCartesianTransformationOperator tool;
11998 tool.WriteStep (SW,anent);
11999 }
12000 break;
12001 case 352:
12002 {
12003 DeclareAndCast(StepBasic_DerivedUnit,anent,ent);
12004 RWStepBasic_RWDerivedUnit tool;
12005 tool.WriteStep (SW,anent);
12006 }
12007 break;
12008 case 353:
12009 {
12010 DeclareAndCast(StepBasic_DerivedUnitElement,anent,ent);
12011 RWStepBasic_RWDerivedUnitElement tool;
12012 tool.WriteStep (SW,anent);
12013 }
12014 break;
12015 case 354:
12016 {
12017 DeclareAndCast(StepRepr_ItemDefinedTransformation,anent,ent);
12018 RWStepRepr_RWItemDefinedTransformation tool;
12019 tool.WriteStep (SW,anent);
12020 }
12021 break;
12022 case 355:
12023 {
12024 DeclareAndCast(StepVisual_PresentedItemRepresentation,anent,ent);
12025 RWStepVisual_RWPresentedItemRepresentation tool;
12026 tool.WriteStep (SW,anent);
12027 }
12028 break;
12029 case 356:
12030 {
12031 DeclareAndCast(StepVisual_PresentationLayerUsage,anent,ent);
12032 RWStepVisual_RWPresentationLayerUsage tool;
12033 tool.WriteStep (SW,anent);
12034 }
12035 break;
12036
12037 //:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve
12038 case 358 :
12039 {
12040 DeclareAndCast(StepGeom_SurfaceCurveAndBoundedCurve, anent, ent);
12041 RWStepGeom_RWSurfaceCurveAndBoundedCurve tool;
12042 tool.WriteStep (SW,anent);
12043 break;
12044 }
12045
12046 // AP214 : CC1 -> CC2
12047 case 366:
12048 {
12049 DeclareAndCast(StepAP214_AutoDesignDocumentReference,anent,ent);
12050 RWStepAP214_RWAutoDesignDocumentReference tool;
12051 tool.WriteStep (SW,anent);
12052 }
12053 break;
12054 case 367:
12055 case 368:
12056 {
12057 DeclareAndCast(StepBasic_Document,anent,ent);
12058 RWStepBasic_RWDocument tool;
12059 tool.WriteStep (SW,anent);
12060 }
12061 break;
12062 case 369:
12063 {
12064 DeclareAndCast(StepBasic_DocumentRelationship,anent,ent);
12065 RWStepBasic_RWDocumentRelationship tool;
12066 tool.WriteStep (SW,anent);
12067 }
12068 break;
12069 case 370:
12070 {
12071 DeclareAndCast(StepBasic_DocumentType,anent,ent);
12072 RWStepBasic_RWDocumentType tool;
12073 tool.WriteStep (SW,anent);
12074 }
12075 break;
12076 case 371:
12077 {
12078 DeclareAndCast(StepBasic_DocumentUsageConstraint,anent,ent);
12079 RWStepBasic_RWDocumentUsageConstraint tool;
12080 tool.WriteStep (SW,anent);
12081 }
12082 break;
12083 case 372:
12084 {
12085 DeclareAndCast(StepBasic_Effectivity,anent,ent);
12086 RWStepBasic_RWEffectivity tool;
12087 tool.WriteStep (SW,anent);
12088 }
12089 break;
12090 case 373:
12091 {
12092 DeclareAndCast(StepBasic_ProductDefinitionEffectivity,anent,ent);
12093 RWStepBasic_RWProductDefinitionEffectivity tool;
12094 tool.WriteStep (SW,anent);
12095 }
12096 break;
12097 case 374:
12098 {
12099 DeclareAndCast(StepBasic_ProductDefinitionRelationship,anent,ent);
12100 RWStepBasic_RWProductDefinitionRelationship tool;
12101 tool.WriteStep (SW,anent);
12102 }
12103 break;
12104 case 375:
12105 {
12106 DeclareAndCast(StepBasic_ProductDefinitionWithAssociatedDocuments,anent,ent);
12107 RWStepBasic_RWProductDefinitionWithAssociatedDocuments tool;
12108 tool.WriteStep (SW,anent);
12109 }
12110 break;
12111 case 376:
12112 {
12113 DeclareAndCast(StepBasic_PhysicallyModeledProductDefinition,anent,ent);
12114 RWStepBasic_RWProductDefinition tool;
12115 tool.WriteStep (SW,anent);
12116 }
12117 break;
12118
12119 case 377:
12120 {
12121 DeclareAndCast(StepRepr_ProductDefinitionUsage,anent,ent);
12122 RWStepBasic_RWProductDefinitionRelationship tool;
12123 tool.WriteStep (SW,anent);
12124 }
12125 break;
12126 case 378:
12127 {
12128 DeclareAndCast(StepRepr_MakeFromUsageOption,anent,ent);
12129 RWStepRepr_RWMakeFromUsageOption tool;
12130 tool.WriteStep (SW,anent);
12131 }
12132 break;
12133 case 379:
12134 case 380:
12135 case 381:
12136 {
12137 DeclareAndCast(StepRepr_AssemblyComponentUsage,anent,ent);
12138 RWStepRepr_RWAssemblyComponentUsage tool;
12139 tool.WriteStep (SW,anent);
12140 }
12141 break;
12142 case 382:
12143 {
12144 DeclareAndCast(StepRepr_QuantifiedAssemblyComponentUsage,anent,ent);
12145 RWStepRepr_RWQuantifiedAssemblyComponentUsage tool;
12146 tool.WriteStep (SW,anent);
12147 }
12148 break;
12149 case 383:
12150 {
12151 DeclareAndCast(StepRepr_SpecifiedHigherUsageOccurrence,anent,ent);
12152 RWStepRepr_RWSpecifiedHigherUsageOccurrence tool;
12153 tool.WriteStep (SW,anent);
12154 }
12155 break;
12156 case 384:
12157 {
12158 DeclareAndCast(StepRepr_AssemblyComponentUsageSubstitute,anent,ent);
12159 RWStepRepr_RWAssemblyComponentUsageSubstitute tool;
12160 tool.WriteStep (SW,anent);
12161 }
12162 break;
12163 case 385:
12164 {
12165 DeclareAndCast(StepRepr_SuppliedPartRelationship,anent,ent);
12166 RWStepBasic_RWProductDefinitionRelationship tool;
12167 tool.WriteStep (SW,anent);
12168 }
12169 break;
12170 case 386:
12171 {
12172 DeclareAndCast(StepRepr_ExternallyDefinedRepresentation,anent,ent);
12173 RWStepRepr_RWRepresentation tool;
12174 tool.WriteStep (SW,anent);
12175 }
12176 break;
12177 case 387:
12178 {
12179 DeclareAndCast(StepRepr_ShapeRepresentationRelationship,anent,ent);
12180 RWStepRepr_RWRepresentationRelationship tool;
12181 tool.WriteStep (SW,anent);
12182 }
12183 break;
12184 case 388:
12185 {
12186 DeclareAndCast(StepRepr_RepresentationRelationshipWithTransformation,anent,ent);
12187 RWStepRepr_RWRepresentationRelationshipWithTransformation tool;
12188 tool.WriteStep (SW,anent);
12189 }
12190 break;
12191
12192 case 389:
12193 {
12194 DeclareAndCast(StepRepr_ShapeRepresentationRelationshipWithTransformation,anent,ent);
12195 RWStepRepr_RWShapeRepresentationRelationshipWithTransformation tool;
12196 tool.WriteStep (SW,anent);
12197 }
12198 break;
12199
12200 case 390:
12201 {
12202 DeclareAndCast(StepRepr_MaterialDesignation,anent,ent);
12203 RWStepRepr_RWMaterialDesignation tool;
12204 tool.WriteStep (SW,anent);
12205 }
12206 break;
12207
12208 case 391:
12209 {
12210 DeclareAndCast(StepShape_ContextDependentShapeRepresentation,anent,ent);
12211 RWStepShape_RWContextDependentShapeRepresentation tool;
12212 tool.WriteStep (SW,anent);
12213 }
12214 break;
12215
12216 //:S4134: Added from CD to DIS
12217 case 392:
12218 {
12219 DeclareAndCast(StepAP214_AppliedDateAndTimeAssignment,anent,ent);
12220 RWStepAP214_RWAppliedDateAndTimeAssignment tool;
12221 tool.WriteStep (SW,anent);
12222 }
12223 break;
12224 case 393:
12225 {
12226 DeclareAndCast(StepAP214_AppliedDateAssignment,anent,ent);
12227 RWStepAP214_RWAppliedDateAssignment tool;
12228 tool.WriteStep (SW,anent);
12229 }
12230 break;
12231 case 394:
12232 {
12233 DeclareAndCast(StepAP214_AppliedApprovalAssignment,anent,ent);
12234 RWStepAP214_RWAppliedApprovalAssignment tool;
12235 tool.WriteStep (SW,anent);
12236 }
12237 break;
12238 case 395:
12239 {
12240 DeclareAndCast(StepAP214_AppliedGroupAssignment,anent,ent);
12241 RWStepAP214_RWAppliedGroupAssignment tool;
12242 tool.WriteStep (SW,anent);
12243 }
12244 break;
12245 case 396:
12246 {
12247 DeclareAndCast(StepAP214_AppliedOrganizationAssignment,anent,ent);
12248 RWStepAP214_RWAppliedOrganizationAssignment tool;
12249 tool.WriteStep (SW,anent);
12250 }
12251 break;
12252 case 397:
12253 {
12254 DeclareAndCast(StepAP214_AppliedPersonAndOrganizationAssignment,anent,ent);
12255 RWStepAP214_RWAppliedPersonAndOrganizationAssignment tool;
12256 tool.WriteStep (SW,anent);
12257 }
12258 break;
12259 case 398:
12260 {
12261 DeclareAndCast(StepAP214_AppliedPresentedItem,anent,ent);
12262 RWStepAP214_RWAppliedPresentedItem tool;
12263 tool.WriteStep (SW,anent);
12264 }
12265 break;
12266 case 399:
12267 {
12268 DeclareAndCast(StepAP214_AppliedSecurityClassificationAssignment,anent,ent);
12269 RWStepAP214_RWAppliedSecurityClassificationAssignment tool;
12270 tool.WriteStep (SW,anent);
12271 }
12272 break;
12273 case 400:
12274 {
12275 DeclareAndCast(StepAP214_AppliedDocumentReference,anent,ent);
12276 RWStepAP214_RWAppliedDocumentReference tool;
12277 tool.WriteStep (SW,anent);
12278 }
12279 break;
12280 case 401:
12281 {
12282 DeclareAndCast(StepBasic_DocumentFile,anent,ent);
12283 RWStepBasic_RWDocumentFile tool;
12284 tool.WriteStep (SW,anent);
12285 }
12286 break;
12287 case 402:
12288 {
12289 DeclareAndCast(StepBasic_CharacterizedObject,anent,ent);
12290 RWStepBasic_RWCharacterizedObject tool;
12291 tool.WriteStep (SW,anent);
12292 }
12293 break;
12294 case 403:
12295 {
12296 DeclareAndCast(StepShape_ExtrudedFaceSolid,anent,ent);
12297 RWStepShape_RWExtrudedFaceSolid tool;
12298 tool.WriteStep (SW,anent);
12299 }
12300 break;
12301
12302 case 404:
12303 {
12304 DeclareAndCast(StepShape_RevolvedFaceSolid,anent,ent);
12305 RWStepShape_RWRevolvedFaceSolid tool;
12306 tool.WriteStep (SW,anent);
12307 }
12308 break;
12309 case 405:
12310 {
12311 DeclareAndCast(StepShape_SweptFaceSolid,anent,ent);
12312 RWStepShape_RWSweptFaceSolid tool;
12313 tool.WriteStep (SW,anent);
12314 }
12315 break;
12316
12317 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
12318 case 406:
12319 {
12320 DeclareAndCast(StepRepr_MeasureRepresentationItem,anent,ent);
12321 RWStepRepr_RWMeasureRepresentationItem tool;
12322 tool.WriteStep (SW,anent);
12323 }
12324 break;
12325 case 407:
12326 {
12327 DeclareAndCast(StepBasic_AreaUnit,anent,ent);
12328 RWStepBasic_RWNamedUnit tool;
12329 tool.WriteStep (SW,anent);
12330 }
12331 break;
12332 case 408:
12333 {
12334 DeclareAndCast(StepBasic_VolumeUnit,anent,ent);
12335 RWStepBasic_RWNamedUnit tool;
12336 tool.WriteStep (SW,anent);
12337 }
12338 break;
12339 case 409:
12340 {
12341 DeclareAndCast(StepBasic_SiUnitAndAreaUnit,anent,ent);
12342 RWStepBasic_RWSiUnitAndAreaUnit tool;
12343 tool.WriteStep (SW,anent);
12344 }
12345 break;
12346 case 410:
12347 {
12348 DeclareAndCast(StepBasic_SiUnitAndVolumeUnit,anent,ent);
12349 RWStepBasic_RWSiUnitAndVolumeUnit tool;
12350 tool.WriteStep (SW,anent);
12351 }
12352 break;
12353 case 411:
12354 {
12355 DeclareAndCast(StepBasic_ConversionBasedUnitAndAreaUnit,anent,ent);
12356 RWStepBasic_RWConversionBasedUnitAndAreaUnit tool;
12357 tool.WriteStep (SW,anent);
12358 }
12359 break;
12360 case 412:
12361 {
12362 DeclareAndCast(StepBasic_ConversionBasedUnitAndVolumeUnit,anent,ent);
12363 RWStepBasic_RWConversionBasedUnitAndVolumeUnit tool;
12364 tool.WriteStep (SW,anent);
12365 }
12366 break;
12367
12368 // Added by ABV 10.11.99 for AP203
12369 case 413:
12370 {
12371 DeclareAndCast(StepBasic_Action,anent,ent);
12372 RWStepBasic_RWAction tool;
12373 tool.WriteStep (SW,anent);
12374 }
12375 break;
12376 case 414:
12377 {
12378 DeclareAndCast(StepBasic_ActionAssignment,anent,ent);
12379 RWStepBasic_RWActionAssignment tool;
12380 tool.WriteStep (SW,anent);
12381 }
12382 break;
12383 case 415:
12384 {
12385 DeclareAndCast(StepBasic_ActionMethod,anent,ent);
12386 RWStepBasic_RWActionMethod tool;
12387 tool.WriteStep (SW,anent);
12388 }
12389 break;
12390 case 416:
12391 {
12392 DeclareAndCast(StepBasic_ActionRequestAssignment,anent,ent);
12393 RWStepBasic_RWActionRequestAssignment tool;
12394 tool.WriteStep (SW,anent);
12395 }
12396 break;
12397 case 417:
12398 {
12399 DeclareAndCast(StepAP203_CcDesignApproval,anent,ent);
12400 RWStepAP203_RWCcDesignApproval tool;
12401 tool.WriteStep (SW,anent);
12402 }
12403 break;
12404 case 418:
12405 {
12406 DeclareAndCast(StepAP203_CcDesignCertification,anent,ent);
12407 RWStepAP203_RWCcDesignCertification tool;
12408 tool.WriteStep (SW,anent);
12409 }
12410 break;
12411 case 419:
12412 {
12413 DeclareAndCast(StepAP203_CcDesignContract,anent,ent);
12414 RWStepAP203_RWCcDesignContract tool;
12415 tool.WriteStep (SW,anent);
12416 }
12417 break;
12418 case 420:
12419 {
12420 DeclareAndCast(StepAP203_CcDesignDateAndTimeAssignment,anent,ent);
12421 RWStepAP203_RWCcDesignDateAndTimeAssignment tool;
12422 tool.WriteStep (SW,anent);
12423 }
12424 break;
12425 case 421:
12426 {
12427 DeclareAndCast(StepAP203_CcDesignPersonAndOrganizationAssignment,anent,ent);
12428 RWStepAP203_RWCcDesignPersonAndOrganizationAssignment tool;
12429 tool.WriteStep (SW,anent);
12430 }
12431 break;
12432 case 422:
12433 {
12434 DeclareAndCast(StepAP203_CcDesignSecurityClassification,anent,ent);
12435 RWStepAP203_RWCcDesignSecurityClassification tool;
12436 tool.WriteStep (SW,anent);
12437 }
12438 break;
12439 case 423:
12440 {
12441 DeclareAndCast(StepAP203_CcDesignSpecificationReference,anent,ent);
12442 RWStepAP203_RWCcDesignSpecificationReference tool;
12443 tool.WriteStep (SW,anent);
12444 }
12445 break;
12446 case 424:
12447 {
12448 DeclareAndCast(StepBasic_Certification,anent,ent);
12449 RWStepBasic_RWCertification tool;
12450 tool.WriteStep (SW,anent);
12451 }
12452 break;
12453 case 425:
12454 {
12455 DeclareAndCast(StepBasic_CertificationAssignment,anent,ent);
12456 RWStepBasic_RWCertificationAssignment tool;
12457 tool.WriteStep (SW,anent);
12458 }
12459 break;
12460 case 426:
12461 {
12462 DeclareAndCast(StepBasic_CertificationType,anent,ent);
12463 RWStepBasic_RWCertificationType tool;
12464 tool.WriteStep (SW,anent);
12465 }
12466 break;
12467 case 427:
12468 {
12469 DeclareAndCast(StepAP203_Change,anent,ent);
12470 RWStepAP203_RWChange tool;
12471 tool.WriteStep (SW,anent);
12472 }
12473 break;
12474 case 428:
12475 {
12476 DeclareAndCast(StepAP203_ChangeRequest,anent,ent);
12477 RWStepAP203_RWChangeRequest tool;
12478 tool.WriteStep (SW,anent);
12479 }
12480 break;
12481 case 429:
12482 {
12483 DeclareAndCast(StepRepr_ConfigurationDesign,anent,ent);
12484 RWStepRepr_RWConfigurationDesign tool;
12485 tool.WriteStep (SW,anent);
12486 }
12487 break;
12488 case 430:
12489 {
12490 DeclareAndCast(StepRepr_ConfigurationEffectivity,anent,ent);
12491 RWStepRepr_RWConfigurationEffectivity tool;
12492 tool.WriteStep (SW,anent);
12493 }
12494 break;
12495 case 431:
12496 {
12497 DeclareAndCast(StepBasic_Contract,anent,ent);
12498 RWStepBasic_RWContract tool;
12499 tool.WriteStep (SW,anent);
12500 }
12501 break;
12502 case 432:
12503 {
12504 DeclareAndCast(StepBasic_ContractAssignment,anent,ent);
12505 RWStepBasic_RWContractAssignment tool;
12506 tool.WriteStep (SW,anent);
12507 }
12508 break;
12509 case 433:
12510 {
12511 DeclareAndCast(StepBasic_ContractType,anent,ent);
12512 RWStepBasic_RWContractType tool;
12513 tool.WriteStep (SW,anent);
12514 }
12515 break;
12516 case 434:
12517 {
12518 DeclareAndCast(StepRepr_ProductConcept,anent,ent);
12519 RWStepRepr_RWProductConcept tool;
12520 tool.WriteStep (SW,anent);
12521 }
12522 break;
12523 case 435:
12524 {
12525 DeclareAndCast(StepBasic_ProductConceptContext,anent,ent);
12526 RWStepBasic_RWProductConceptContext tool;
12527 tool.WriteStep (SW,anent);
12528 }
12529 break;
12530 case 436:
12531 {
12532 DeclareAndCast(StepAP203_StartRequest,anent,ent);
12533 RWStepAP203_RWStartRequest tool;
12534 tool.WriteStep (SW,anent);
12535 }
12536 break;
12537 case 437:
12538 {
12539 DeclareAndCast(StepAP203_StartWork,anent,ent);
12540 RWStepAP203_RWStartWork tool;
12541 tool.WriteStep (SW,anent);
12542 }
12543 break;
12544 case 438:
12545 {
12546 DeclareAndCast(StepBasic_VersionedActionRequest,anent,ent);
12547 RWStepBasic_RWVersionedActionRequest tool;
12548 tool.WriteStep (SW,anent);
12549 }
12550 break;
12551 case 439:
12552 {
12553 DeclareAndCast(StepBasic_ProductCategoryRelationship,anent,ent);
12554 RWStepBasic_RWProductCategoryRelationship tool;
12555 tool.WriteStep (SW,anent);
12556 }
12557 break;
12558 case 440:
12559 {
12560 DeclareAndCast(StepBasic_ActionRequestSolution,anent,ent);
12561 RWStepBasic_RWActionRequestSolution tool;
12562 tool.WriteStep (SW,anent);
12563 }
12564 break;
12565
12566 case 441:
12567 {
12568 DeclareAndCast(StepVisual_DraughtingModel,anent,ent);
12569 RWStepVisual_RWDraughtingModel tool;
12570 tool.WriteStep (SW,anent);
12571 }
12572 break;
12573
12574 // Added by ABV 18.04.00 for CAX-IF TRJ4
12575 case 442:
12576 {
12577 DeclareAndCast(StepShape_AngularLocation,anent,ent);
12578 RWStepShape_RWAngularLocation tool;
12579 tool.WriteStep (SW,anent);
12580 }
12581 break;
12582 case 443:
12583 {
12584 DeclareAndCast(StepShape_AngularSize,anent,ent);
12585 RWStepShape_RWAngularSize tool;
12586 tool.WriteStep (SW,anent);
12587 }
12588 break;
12589 case 444:
12590 {
12591 DeclareAndCast(StepShape_DimensionalCharacteristicRepresentation,anent,ent);
12592 RWStepShape_RWDimensionalCharacteristicRepresentation tool;
12593 tool.WriteStep (SW,anent);
12594 }
12595 break;
12596 case 445:
12597 {
12598 DeclareAndCast(StepShape_DimensionalLocation,anent,ent);
12599 RWStepShape_RWDimensionalLocation tool;
12600 tool.WriteStep (SW,anent);
12601 }
12602 break;
12603 case 446:
12604 {
12605 DeclareAndCast(StepShape_DimensionalLocationWithPath,anent,ent);
12606 RWStepShape_RWDimensionalLocationWithPath tool;
12607 tool.WriteStep (SW,anent);
12608 }
12609 break;
12610 case 447:
12611 {
12612 DeclareAndCast(StepShape_DimensionalSize,anent,ent);
12613 RWStepShape_RWDimensionalSize tool;
12614 tool.WriteStep (SW,anent);
12615 }
12616 break;
12617 case 448:
12618 {
12619 DeclareAndCast(StepShape_DimensionalSizeWithPath,anent,ent);
12620 RWStepShape_RWDimensionalSizeWithPath tool;
12621 tool.WriteStep (SW,anent);
12622 }
12623 break;
12624 case 449:
12625 {
12626 DeclareAndCast(StepShape_ShapeDimensionRepresentation,anent,ent);
12627 RWStepShape_RWShapeDimensionRepresentation tool;
12628 tool.WriteStep (SW,anent);
12629 }
12630 break;
12631
12632 // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
12633 case 450:
12634 {
12635 DeclareAndCast(StepBasic_DocumentRepresentationType,anent,ent);
12636 RWStepBasic_RWDocumentRepresentationType tool;
12637 tool.WriteStep (SW,anent);
12638 }
12639 break;
12640 case 451:
12641 {
12642 DeclareAndCast(StepBasic_ObjectRole,anent,ent);
12643 RWStepBasic_RWObjectRole tool;
12644 tool.WriteStep (SW,anent);
12645 }
12646 break;
12647 case 452:
12648 {
12649 DeclareAndCast(StepBasic_RoleAssociation,anent,ent);
12650 RWStepBasic_RWRoleAssociation tool;
12651 tool.WriteStep (SW,anent);
12652 }
12653 break;
12654 case 453:
12655 {
12656 DeclareAndCast(StepBasic_IdentificationRole,anent,ent);
12657 RWStepBasic_RWIdentificationRole tool;
12658 tool.WriteStep (SW,anent);
12659 }
12660 break;
12661 case 454:
12662 {
12663 DeclareAndCast(StepBasic_IdentificationAssignment,anent,ent);
12664 RWStepBasic_RWIdentificationAssignment tool;
12665 tool.WriteStep (SW,anent);
12666 }
12667 break;
12668 case 455:
12669 {
12670 DeclareAndCast(StepBasic_ExternalIdentificationAssignment,anent,ent);
12671 RWStepBasic_RWExternalIdentificationAssignment tool;
12672 tool.WriteStep (SW,anent);
12673 }
12674 break;
12675 case 456:
12676 {
12677 DeclareAndCast(StepBasic_EffectivityAssignment,anent,ent);
12678 RWStepBasic_RWEffectivityAssignment tool;
12679 tool.WriteStep (SW,anent);
12680 }
12681 break;
12682 case 457:
12683 {
12684 DeclareAndCast(StepBasic_NameAssignment,anent,ent);
12685 RWStepBasic_RWNameAssignment tool;
12686 tool.WriteStep (SW,anent);
12687 }
12688 break;
12689 case 458:
12690 {
12691 DeclareAndCast(StepBasic_GeneralProperty,anent,ent);
12692 RWStepBasic_RWGeneralProperty tool;
12693 tool.WriteStep (SW,anent);
12694 }
12695 break;
12696 case 459:
12697 {
12698 DeclareAndCast(StepAP214_Class,anent,ent);
12699 RWStepAP214_RWClass tool;
12700 tool.WriteStep (SW,anent);
12701 }
12702 break;
12703 case 460:
12704 {
12705 DeclareAndCast(StepAP214_ExternallyDefinedClass,anent,ent);
12706 RWStepAP214_RWExternallyDefinedClass tool;
12707 tool.WriteStep (SW,anent);
12708 }
12709 break;
12710 case 461:
12711 {
12712 DeclareAndCast(StepAP214_ExternallyDefinedGeneralProperty,anent,ent);
12713 RWStepAP214_RWExternallyDefinedGeneralProperty tool;
12714 tool.WriteStep (SW,anent);
12715 }
12716 break;
12717 case 462:
12718 {
12719 DeclareAndCast(StepAP214_AppliedExternalIdentificationAssignment,anent,ent);
12720 RWStepAP214_RWAppliedExternalIdentificationAssignment tool;
12721 tool.WriteStep (SW,anent);
12722 }
12723 break;
12724 case 463:
12725 {
12726 DeclareAndCast(StepShape_DefinitionalRepresentationAndShapeRepresentation,anent,ent);
12727 RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation tool;
12728 tool.WriteStep (SW,anent);
12729 }
12730 break;
12731
12732 // Added by CKY 25 APR 2001 for CAX-IF TRJ7 (dimensional tolerances)
12733 case 470:
28a73c1f 12734 {
12735 DeclareAndCast(StepRepr_CompositeShapeAspect,anent,ent);
12736 RWStepRepr_RWCompositeShapeAspect tool;
12737 tool.WriteStep (SW,anent);
12738 }
12739 break;
7fd59977 12740 case 471:
7fd59977 12741 {
28a73c1f 12742 DeclareAndCast(StepRepr_DerivedShapeAspect,anent,ent);
12743 RWStepRepr_RWDerivedShapeAspect tool;
12744 tool.WriteStep (SW,anent);
12745 }
12746 break;
12747 case 472:
12748 {
12749 DeclareAndCast(StepRepr_Extension,anent,ent);
12750 RWStepRepr_RWExtension tool;
7fd59977 12751 tool.WriteStep (SW,anent);
12752 }
12753 break;
12754 case 473: // same as DimensionalLocation
12755 {
12756 DeclareAndCast(StepShape_DirectedDimensionalLocation,anent,ent);
12757 RWStepShape_RWDimensionalLocation tool;
12758 tool.WriteStep (SW,anent);
12759 }
12760 break;
12761 case 474:
12762 {
12763 DeclareAndCast(StepShape_LimitsAndFits,anent,ent);
12764 RWStepShape_RWLimitsAndFits tool;
12765 tool.WriteStep (SW,anent);
12766 }
12767 break;
12768 case 475:
12769 {
12770 DeclareAndCast(StepShape_ToleranceValue,anent,ent);
12771 RWStepShape_RWToleranceValue tool;
12772 tool.WriteStep (SW,anent);
12773 }
12774 break;
12775 case 476:
12776 {
12777 DeclareAndCast(StepShape_MeasureQualification,anent,ent);
12778 RWStepShape_RWMeasureQualification tool;
12779 tool.WriteStep (SW,anent);
12780 }
12781 break;
12782 case 477:
12783 {
12784 DeclareAndCast(StepShape_PlusMinusTolerance,anent,ent);
12785 RWStepShape_RWPlusMinusTolerance tool;
12786 tool.WriteStep (SW,anent);
12787 }
12788 break;
12789 case 478:
12790 {
12791 DeclareAndCast(StepShape_PrecisionQualifier,anent,ent);
12792 RWStepShape_RWPrecisionQualifier tool;
12793 tool.WriteStep (SW,anent);
12794 }
12795 break;
12796 case 479:
12797 {
12798 DeclareAndCast(StepShape_TypeQualifier,anent,ent);
12799 RWStepShape_RWTypeQualifier tool;
12800 tool.WriteStep (SW,anent);
12801 }
12802 break;
12803 case 480:
12804 {
12805 DeclareAndCast(StepShape_QualifiedRepresentationItem,anent,ent);
12806 RWStepShape_RWQualifiedRepresentationItem tool;
12807 tool.WriteStep (SW,anent);
12808 }
12809 break;
12810 case 481:
12811 {
12812 DeclareAndCast(StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem,anent,ent);
12813 RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem tool;
12814 tool.WriteStep (SW,anent);
12815 }
12816 break;
12817 case 482:
12818 case 483:
12819 {
12820 DeclareAndCast(StepRepr_CompoundRepresentationItem,anent,ent);
12821 RWStepRepr_RWCompoundRepresentationItem tool;
12822 tool.WriteStep (SW,anent);
12823 }
12824 break;
12825
12826 case 484: // same as ShapeAspectRelationship
12827 {
12828 DeclareAndCast(StepRepr_ShapeAspectRelationship,anent,ent);
12829 RWStepRepr_RWShapeAspectRelationship tool;
12830 tool.WriteStep (SW,anent);
12831 }
12832 break;
12833
12834 // abv 28.12.01
12835 case 485:
12836 {
12837 DeclareAndCast(StepShape_CompoundShapeRepresentation,anent,ent);
12838 RWStepShape_RWCompoundShapeRepresentation tool;
12839 tool.WriteStep (SW,anent);
12840 }
12841 break;
12842 case 486:
12843 {
12844 DeclareAndCast(StepShape_ConnectedEdgeSet,anent,ent);
12845 RWStepShape_RWConnectedEdgeSet tool;
12846 tool.WriteStep (SW,anent);
12847 }
12848 break;
12849 case 487:
12850 {
12851 DeclareAndCast(StepShape_ConnectedFaceShapeRepresentation,anent,ent);
12852 RWStepShape_RWConnectedFaceShapeRepresentation tool;
12853 tool.WriteStep (SW,anent);
12854 }
12855 break;
12856 case 488:
12857 {
12858 DeclareAndCast(StepShape_EdgeBasedWireframeModel,anent,ent);
12859 RWStepShape_RWEdgeBasedWireframeModel tool;
12860 tool.WriteStep (SW,anent);
12861 }
12862 break;
12863 case 489:
12864 {
12865 DeclareAndCast(StepShape_EdgeBasedWireframeShapeRepresentation,anent,ent);
12866 RWStepShape_RWEdgeBasedWireframeShapeRepresentation tool;
12867 tool.WriteStep (SW,anent);
12868 }
12869 break;
12870 case 490:
12871 {
12872 DeclareAndCast(StepShape_FaceBasedSurfaceModel,anent,ent);
12873 RWStepShape_RWFaceBasedSurfaceModel tool;
12874 tool.WriteStep (SW,anent);
12875 }
12876 break;
12877 case 491:
12878 {
12879 DeclareAndCast(StepShape_NonManifoldSurfaceShapeRepresentation,anent,ent);
12880 RWStepShape_RWNonManifoldSurfaceShapeRepresentation tool;
12881 tool.WriteStep (SW,anent);
12882 }
12883 break;
12884 case 492:
12885 {
12886 DeclareAndCast(StepGeom_OrientedSurface,anent,ent);
12887 RWStepGeom_RWOrientedSurface tool;
12888 tool.WriteStep (SW,anent);
12889 }
12890 break;
12891 case 493:
12892 {
12893 DeclareAndCast(StepShape_Subface,anent,ent);
12894 RWStepShape_RWSubface tool;
12895 tool.WriteStep (SW,anent);
12896 }
12897 break;
12898 case 494:
12899 {
12900 DeclareAndCast(StepShape_Subedge,anent,ent);
12901 RWStepShape_RWSubedge tool;
12902 tool.WriteStep (SW,anent);
12903 }
12904 break;
12905 case 495:
12906 {
12907 DeclareAndCast(StepShape_SeamEdge,anent,ent);
12908 RWStepShape_RWSeamEdge tool;
12909 tool.WriteStep (SW,anent);
12910 }
12911 break;
12912 case 496:
12913 {
12914 DeclareAndCast(StepShape_ConnectedFaceSubSet,anent,ent);
12915 RWStepShape_RWConnectedFaceSubSet tool;
12916 tool.WriteStep (SW,anent);
12917 }
12918 break;
12919 case 500:
12920 {
12921 DeclareAndCast(StepBasic_EulerAngles,anent,ent);
12922 RWStepBasic_RWEulerAngles tool;
12923 tool.WriteStep (SW,anent);
12924 }
12925 break;
12926 case 501:
12927 {
12928 DeclareAndCast(StepBasic_MassUnit,anent,ent);
12929 RWStepBasic_RWMassUnit tool;
12930 tool.WriteStep (SW,anent);
12931 }
12932 break;
12933 case 502:
12934 {
12935 DeclareAndCast(StepBasic_ThermodynamicTemperatureUnit,anent,ent);
12936 RWStepBasic_RWThermodynamicTemperatureUnit tool;
12937 tool.WriteStep (SW,anent);
12938 }
12939 break;
12940 case 503:
12941 {
12942 DeclareAndCast(StepElement_AnalysisItemWithinRepresentation,anent,ent);
12943 RWStepElement_RWAnalysisItemWithinRepresentation tool;
12944 tool.WriteStep (SW,anent);
12945 }
12946 break;
12947 case 504:
12948 {
12949 DeclareAndCast(StepElement_Curve3dElementDescriptor,anent,ent);
12950 RWStepElement_RWCurve3dElementDescriptor tool;
12951 tool.WriteStep (SW,anent);
12952 }
12953 break;
12954 case 505:
12955 {
12956 DeclareAndCast(StepElement_CurveElementEndReleasePacket,anent,ent);
12957 RWStepElement_RWCurveElementEndReleasePacket tool;
12958 tool.WriteStep (SW,anent);
12959 }
12960 break;
12961 case 506:
12962 {
12963 DeclareAndCast(StepElement_CurveElementSectionDefinition,anent,ent);
12964 RWStepElement_RWCurveElementSectionDefinition tool;
12965 tool.WriteStep (SW,anent);
12966 }
12967 break;
12968 case 507:
12969 {
12970 DeclareAndCast(StepElement_CurveElementSectionDerivedDefinitions,anent,ent);
12971 RWStepElement_RWCurveElementSectionDerivedDefinitions tool;
12972 tool.WriteStep (SW,anent);
12973 }
12974 break;
12975 case 508:
12976 {
12977 DeclareAndCast(StepElement_ElementDescriptor,anent,ent);
12978 RWStepElement_RWElementDescriptor tool;
12979 tool.WriteStep (SW,anent);
12980 }
12981 break;
12982 case 509:
12983 {
12984 DeclareAndCast(StepElement_ElementMaterial,anent,ent);
12985 RWStepElement_RWElementMaterial tool;
12986 tool.WriteStep (SW,anent);
12987 }
12988 break;
12989 case 510:
12990 {
12991 DeclareAndCast(StepElement_Surface3dElementDescriptor,anent,ent);
12992 RWStepElement_RWSurface3dElementDescriptor tool;
12993 tool.WriteStep (SW,anent);
12994 }
12995 break;
12996 case 511:
12997 {
12998 DeclareAndCast(StepElement_SurfaceElementProperty,anent,ent);
12999 RWStepElement_RWSurfaceElementProperty tool;
13000 tool.WriteStep (SW,anent);
13001 }
13002 break;
13003 case 512:
13004 {
13005 DeclareAndCast(StepElement_SurfaceSection,anent,ent);
13006 RWStepElement_RWSurfaceSection tool;
13007 tool.WriteStep (SW,anent);
13008 }
13009 break;
13010 case 513:
13011 {
13012 DeclareAndCast(StepElement_SurfaceSectionField,anent,ent);
13013 RWStepElement_RWSurfaceSectionField tool;
13014 tool.WriteStep (SW,anent);
13015 }
13016 break;
13017 case 514:
13018 {
13019 DeclareAndCast(StepElement_SurfaceSectionFieldConstant,anent,ent);
13020 RWStepElement_RWSurfaceSectionFieldConstant tool;
13021 tool.WriteStep (SW,anent);
13022 }
13023 break;
13024 case 515:
13025 {
13026 DeclareAndCast(StepElement_SurfaceSectionFieldVarying,anent,ent);
13027 RWStepElement_RWSurfaceSectionFieldVarying tool;
13028 tool.WriteStep (SW,anent);
13029 }
13030 break;
13031 case 516:
13032 {
13033 DeclareAndCast(StepElement_UniformSurfaceSection,anent,ent);
13034 RWStepElement_RWUniformSurfaceSection tool;
13035 tool.WriteStep (SW,anent);
13036 }
13037 break;
13038 case 517:
13039 {
13040 DeclareAndCast(StepElement_Volume3dElementDescriptor,anent,ent);
13041 RWStepElement_RWVolume3dElementDescriptor tool;
13042 tool.WriteStep (SW,anent);
13043 }
13044 break;
13045 case 518:
13046 {
13047 DeclareAndCast(StepFEA_AlignedCurve3dElementCoordinateSystem,anent,ent);
13048 RWStepFEA_RWAlignedCurve3dElementCoordinateSystem tool;
13049 tool.WriteStep (SW,anent);
13050 }
13051 break;
13052 case 519:
13053 {
13054 DeclareAndCast(StepFEA_ArbitraryVolume3dElementCoordinateSystem,anent,ent);
13055 RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem tool;
13056 tool.WriteStep (SW,anent);
13057 }
13058 break;
13059 case 520:
13060 {
13061 DeclareAndCast(StepFEA_Curve3dElementProperty,anent,ent);
13062 RWStepFEA_RWCurve3dElementProperty tool;
13063 tool.WriteStep (SW,anent);
13064 }
13065 break;
13066 case 521:
13067 {
13068 DeclareAndCast(StepFEA_Curve3dElementRepresentation,anent,ent);
13069 RWStepFEA_RWCurve3dElementRepresentation tool;
13070 tool.WriteStep (SW,anent);
13071 }
13072 break;
13073 case 522:
13074 {
13075 DeclareAndCast(StepFEA_Node,anent,ent);
13076 RWStepFEA_RWNode tool;
13077 tool.WriteStep (SW,anent);
13078 }
13079 break;
13080//case 523:
13081// {
13082// DeclareAndCast(StepFEA_CurveElementEndCoordinateSystem,anent,ent);
13083// RWStepFEA_RWCurveElementEndCoordinateSystem tool;
13084// tool.WriteStep (SW,anent);
13085// }
13086// break;
13087 case 524:
13088 {
13089 DeclareAndCast(StepFEA_CurveElementEndOffset,anent,ent);
13090 RWStepFEA_RWCurveElementEndOffset tool;
13091 tool.WriteStep (SW,anent);
13092 }
13093 break;
13094 case 525:
13095 {
13096 DeclareAndCast(StepFEA_CurveElementEndRelease,anent,ent);
13097 RWStepFEA_RWCurveElementEndRelease tool;
13098 tool.WriteStep (SW,anent);
13099 }
13100 break;
13101 case 526:
13102 {
13103 DeclareAndCast(StepFEA_CurveElementInterval,anent,ent);
13104 RWStepFEA_RWCurveElementInterval tool;
13105 tool.WriteStep (SW,anent);
13106 }
13107 break;
13108 case 527:
13109 {
13110 DeclareAndCast(StepFEA_CurveElementIntervalConstant,anent,ent);
13111 RWStepFEA_RWCurveElementIntervalConstant tool;
13112 tool.WriteStep (SW,anent);
13113 }
13114 break;
13115 case 528:
13116 {
13117 DeclareAndCast(StepFEA_DummyNode,anent,ent);
13118 RWStepFEA_RWDummyNode tool;
13119 tool.WriteStep (SW,anent);
13120 }
13121 break;
13122 case 529:
13123 {
13124 DeclareAndCast(StepFEA_CurveElementLocation,anent,ent);
13125 RWStepFEA_RWCurveElementLocation tool;
13126 tool.WriteStep (SW,anent);
13127 }
13128 break;
13129 case 530:
13130 {
13131 DeclareAndCast(StepFEA_ElementGeometricRelationship,anent,ent);
13132 RWStepFEA_RWElementGeometricRelationship tool;
13133 tool.WriteStep (SW,anent);
13134 }
13135 break;
13136 case 531:
13137 {
13138 DeclareAndCast(StepFEA_ElementGroup,anent,ent);
13139 RWStepFEA_RWElementGroup tool;
13140 tool.WriteStep (SW,anent);
13141 }
13142 break;
13143 case 532:
13144 {
13145 DeclareAndCast(StepFEA_ElementRepresentation,anent,ent);
13146 RWStepFEA_RWElementRepresentation tool;
13147 tool.WriteStep (SW,anent);
13148 }
13149 break;
13150 case 533:
13151 {
13152 DeclareAndCast(StepFEA_FeaAreaDensity,anent,ent);
13153 RWStepFEA_RWFeaAreaDensity tool;
13154 tool.WriteStep (SW,anent);
13155 }
13156 break;
13157 case 534:
13158 {
13159 DeclareAndCast(StepFEA_FeaAxis2Placement3d,anent,ent);
13160 RWStepFEA_RWFeaAxis2Placement3d tool;
13161 tool.WriteStep (SW,anent);
13162 }
13163 break;
13164 case 535:
13165 {
13166 DeclareAndCast(StepFEA_FeaGroup,anent,ent);
13167 RWStepFEA_RWFeaGroup tool;
13168 tool.WriteStep (SW,anent);
13169 }
13170 break;
13171 case 536:
13172 {
13173 DeclareAndCast(StepFEA_FeaLinearElasticity,anent,ent);
13174 RWStepFEA_RWFeaLinearElasticity tool;
13175 tool.WriteStep (SW,anent);
13176 }
13177 break;
13178 case 537:
13179 {
13180 DeclareAndCast(StepFEA_FeaMassDensity,anent,ent);
13181 RWStepFEA_RWFeaMassDensity tool;
13182 tool.WriteStep (SW,anent);
13183 }
13184 break;
13185 case 538:
13186 {
13187 DeclareAndCast(StepFEA_FeaMaterialPropertyRepresentation,anent,ent);
13188 RWStepFEA_RWFeaMaterialPropertyRepresentation tool;
13189 tool.WriteStep (SW,anent);
13190 }
13191 break;
13192 case 539:
13193 {
13194 DeclareAndCast(StepFEA_FeaMaterialPropertyRepresentationItem,anent,ent);
13195 RWStepFEA_RWFeaMaterialPropertyRepresentationItem tool;
13196 tool.WriteStep (SW,anent);
13197 }
13198 break;
13199 case 540:
13200 {
13201 DeclareAndCast(StepFEA_FeaModel,anent,ent);
13202 RWStepFEA_RWFeaModel tool;
13203 tool.WriteStep (SW,anent);
13204 }
13205 break;
13206 case 541:
13207 {
13208 DeclareAndCast(StepFEA_FeaModel3d,anent,ent);
13209 RWStepFEA_RWFeaModel3d tool;
13210 tool.WriteStep (SW,anent);
13211 }
13212 break;
13213 case 542:
13214 {
13215 DeclareAndCast(StepFEA_FeaMoistureAbsorption,anent,ent);
13216 RWStepFEA_RWFeaMoistureAbsorption tool;
13217 tool.WriteStep (SW,anent);
13218 }
13219 break;
13220 case 543:
13221 {
13222 DeclareAndCast(StepFEA_FeaParametricPoint,anent,ent);
13223 RWStepFEA_RWFeaParametricPoint tool;
13224 tool.WriteStep (SW,anent);
13225 }
13226 break;
13227 case 544:
13228 {
13229 DeclareAndCast(StepFEA_FeaRepresentationItem,anent,ent);
13230 RWStepFEA_RWFeaRepresentationItem tool;
13231 tool.WriteStep (SW,anent);
13232 }
13233 break;
13234 case 545:
13235 {
13236 DeclareAndCast(StepFEA_FeaSecantCoefficientOfLinearThermalExpansion,anent,ent);
13237 RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion tool;
13238 tool.WriteStep (SW,anent);
13239 }
13240 break;
13241 case 546:
13242 {
13243 DeclareAndCast(StepFEA_FeaShellBendingStiffness,anent,ent);
13244 RWStepFEA_RWFeaShellBendingStiffness tool;
13245 tool.WriteStep (SW,anent);
13246 }
13247 break;
13248 case 547:
13249 {
13250 DeclareAndCast(StepFEA_FeaShellMembraneBendingCouplingStiffness,anent,ent);
13251 RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness tool;
13252 tool.WriteStep (SW,anent);
13253 }
13254 break;
13255 case 548:
13256 {
13257 DeclareAndCast(StepFEA_FeaShellMembraneStiffness,anent,ent);
13258 RWStepFEA_RWFeaShellMembraneStiffness tool;
13259 tool.WriteStep (SW,anent);
13260 }
13261 break;
13262 case 549:
13263 {
13264 DeclareAndCast(StepFEA_FeaShellShearStiffness,anent,ent);
13265 RWStepFEA_RWFeaShellShearStiffness tool;
13266 tool.WriteStep (SW,anent);
13267 }
13268 break;
13269 case 550:
13270 {
13271 DeclareAndCast(StepFEA_GeometricNode,anent,ent);
13272 RWStepFEA_RWGeometricNode tool;
13273 tool.WriteStep (SW,anent);
13274 }
13275 break;
13276 case 551:
13277 {
13278 DeclareAndCast(StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion,anent,ent);
13279 RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion tool;
13280 tool.WriteStep (SW,anent);
13281 }
13282 break;
13283 case 552:
13284 {
13285 DeclareAndCast(StepFEA_NodeGroup,anent,ent);
13286 RWStepFEA_RWNodeGroup tool;
13287 tool.WriteStep (SW,anent);
13288 }
13289 break;
13290 case 553:
13291 {
13292 DeclareAndCast(StepFEA_NodeRepresentation,anent,ent);
13293 RWStepFEA_RWNodeRepresentation tool;
13294 tool.WriteStep (SW,anent);
13295 }
13296 break;
13297 case 554:
13298 {
13299 DeclareAndCast(StepFEA_NodeSet,anent,ent);
13300 RWStepFEA_RWNodeSet tool;
13301 tool.WriteStep (SW,anent);
13302 }
13303 break;
13304 case 555:
13305 {
13306 DeclareAndCast(StepFEA_NodeWithSolutionCoordinateSystem,anent,ent);
13307 RWStepFEA_RWNodeWithSolutionCoordinateSystem tool;
13308 tool.WriteStep (SW,anent);
13309 }
13310 break;
13311 case 556:
13312 {
13313 DeclareAndCast(StepFEA_NodeWithVector,anent,ent);
13314 RWStepFEA_RWNodeWithVector tool;
13315 tool.WriteStep (SW,anent);
13316 }
13317 break;
13318 case 557:
13319 {
13320 DeclareAndCast(StepFEA_ParametricCurve3dElementCoordinateDirection,anent,ent);
13321 RWStepFEA_RWParametricCurve3dElementCoordinateDirection tool;
13322 tool.WriteStep (SW,anent);
13323 }
13324 break;
13325 case 558:
13326 {
13327 DeclareAndCast(StepFEA_ParametricCurve3dElementCoordinateSystem,anent,ent);
13328 RWStepFEA_RWParametricCurve3dElementCoordinateSystem tool;
13329 tool.WriteStep (SW,anent);
13330 }
13331 break;
13332 case 559:
13333 {
13334 DeclareAndCast(StepFEA_ParametricSurface3dElementCoordinateSystem,anent,ent);
13335 RWStepFEA_RWParametricSurface3dElementCoordinateSystem tool;
13336 tool.WriteStep (SW,anent);
13337 }
13338 break;
13339 case 560:
13340 {
13341 DeclareAndCast(StepFEA_Surface3dElementRepresentation,anent,ent);
13342 RWStepFEA_RWSurface3dElementRepresentation tool;
13343 tool.WriteStep (SW,anent);
13344 }
13345 break;
13346//case 561:
13347// {
13348// DeclareAndCast(StepFEA_SymmetricTensor22d,anent,ent);
13349// RWStepFEA_RWSymmetricTensor22d tool;
13350// tool.WriteStep (SW,anent);
13351// }
13352// break;
13353//case 562:
13354// {
13355// DeclareAndCast(StepFEA_SymmetricTensor42d,anent,ent);
13356// RWStepFEA_RWSymmetricTensor42d tool;
13357// tool.WriteStep (SW,anent);
13358// }
13359// break;
13360//case 563:
13361// {
13362// DeclareAndCast(StepFEA_SymmetricTensor43d,anent,ent);
13363// RWStepFEA_RWSymmetricTensor43d tool;
13364// tool.WriteStep (SW,anent);
13365// }
13366// break;
13367 case 564:
13368 {
13369 DeclareAndCast(StepFEA_Volume3dElementRepresentation,anent,ent);
13370 RWStepFEA_RWVolume3dElementRepresentation tool;
13371 tool.WriteStep (SW,anent);
13372 }
13373 break;
13374 case 565:
13375 {
13376 DeclareAndCast(StepRepr_DataEnvironment,anent,ent);
13377 RWStepRepr_RWDataEnvironment tool;
13378 tool.WriteStep (SW,anent);
13379 }
13380 break;
13381 case 566:
13382 {
13383 DeclareAndCast(StepRepr_MaterialPropertyRepresentation,anent,ent);
13384 RWStepRepr_RWMaterialPropertyRepresentation tool;
13385 tool.WriteStep (SW,anent);
13386 }
13387 break;
13388 case 567:
13389 {
13390 DeclareAndCast(StepRepr_PropertyDefinitionRelationship,anent,ent);
13391 RWStepRepr_RWPropertyDefinitionRelationship tool;
13392 tool.WriteStep (SW,anent);
13393 }
13394 break;
13395 case 568:
13396 {
13397 DeclareAndCast(StepShape_PointRepresentation,anent,ent);
13398 RWStepShape_RWPointRepresentation tool;
13399 tool.WriteStep (SW,anent);
13400 }
13401 break;
13402 case 569:
13403 {
13404 DeclareAndCast(StepRepr_MaterialProperty,anent,ent);
13405 RWStepRepr_RWMaterialProperty tool;
13406 tool.WriteStep (SW,anent);
13407 }
13408 break;
13409 case 570:
13410 {
13411 DeclareAndCast(StepFEA_FeaModelDefinition,anent,ent);
13412 RWStepFEA_RWFeaModelDefinition tool;
13413 tool.WriteStep (SW,anent);
13414 }
13415 break;
13416 case 571:
13417 {
13418 DeclareAndCast(StepFEA_FreedomAndCoefficient,anent,ent);
13419 RWStepFEA_RWFreedomAndCoefficient tool;
13420 tool.WriteStep (SW,anent);
13421 }
13422 break;
13423 case 572:
13424 {
13425 DeclareAndCast(StepFEA_FreedomsList,anent,ent);
13426 RWStepFEA_RWFreedomsList tool;
13427 tool.WriteStep (SW,anent);
13428 }
13429 break;
13430 case 573:
13431 {
13432 DeclareAndCast(StepBasic_ProductDefinitionFormationRelationship,anent,ent);
13433 RWStepBasic_RWProductDefinitionFormationRelationship tool;
13434 tool.WriteStep (SW,anent);
13435 }
13436 break;
13437 case 574 :
13438 {
13439 DeclareAndCast(StepBasic_SiUnitAndMassUnit, anent, ent);
13440 RWStepBasic_RWSiUnitAndMassUnit tool;
13441 tool.WriteStep (SW,anent);
13442 }
13443 break;
13444 case 575:
13445 {
13446 DeclareAndCast(StepFEA_NodeDefinition,anent,ent);
13447 RWStepFEA_RWNodeDefinition tool;
13448 tool.WriteStep (SW,anent);
13449 }
13450 break;
13451 case 576:
13452 {
13453 DeclareAndCast(StepRepr_StructuralResponseProperty,anent,ent);
13454 RWStepRepr_RWStructuralResponseProperty tool;
13455 tool.WriteStep (SW,anent);
13456 }
13457 break;
13458 case 577:
13459 {
13460 DeclareAndCast(StepRepr_StructuralResponsePropertyDefinitionRepresentation,anent,ent);
13461 RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation tool;
13462 tool.WriteStep (SW,anent);
13463 }
13464 break;
13465 case 578 :
13466 {
13467 DeclareAndCast(StepBasic_SiUnitAndThermodynamicTemperatureUnit, anent, ent);
13468 RWStepBasic_RWSiUnitAndThermodynamicTemperatureUnit tool;
13469 tool.WriteStep (SW,anent);
13470 }
13471 break;
13472 case 579:
13473 {
13474 DeclareAndCast(StepFEA_AlignedSurface3dElementCoordinateSystem,anent,ent);
13475 RWStepFEA_RWAlignedSurface3dElementCoordinateSystem tool;
13476 tool.WriteStep (SW,anent);
13477 }
13478 break;
13479 case 580:
13480 {
13481 DeclareAndCast(StepFEA_ConstantSurface3dElementCoordinateSystem,anent,ent);
13482 RWStepFEA_RWConstantSurface3dElementCoordinateSystem tool;
13483 tool.WriteStep (SW,anent);
13484 }
13485 break;
13486 case 581:
13487 {
13488 DeclareAndCast(StepFEA_CurveElementIntervalLinearlyVarying,anent,ent);
13489 RWStepFEA_RWCurveElementIntervalLinearlyVarying tool;
13490 tool.WriteStep (SW,anent);
13491 }
13492 break;
13493 case 582:
13494 {
13495 DeclareAndCast(StepFEA_FeaCurveSectionGeometricRelationship,anent,ent);
13496 RWStepFEA_RWFeaCurveSectionGeometricRelationship tool;
13497 tool.WriteStep (SW,anent);
13498 }
13499 break;
13500 case 583:
13501 {
13502 DeclareAndCast(StepFEA_FeaSurfaceSectionGeometricRelationship,anent,ent);
13503 RWStepFEA_RWFeaSurfaceSectionGeometricRelationship tool;
13504 tool.WriteStep (SW,anent);
13505 }
13506 break;
13507 case 600:
13508 {
13509 DeclareAndCast(StepBasic_DocumentProductAssociation,anent,ent);
13510 RWStepBasic_RWDocumentProductAssociation tool;
13511 tool.WriteStep (SW,anent);
13512 }
13513 break;
13514 case 601:
13515 {
13516 DeclareAndCast(StepBasic_DocumentProductEquivalence,anent,ent);
13517 RWStepBasic_RWDocumentProductEquivalence tool;
13518 tool.WriteStep (SW,anent);
13519 }
13520 break;
28a73c1f 13521 case 609:
13522 {
13523 DeclareAndCast(StepDimTol_CylindricityTolerance,anent,ent);
13524 RWStepDimTol_RWCylindricityTolerance tool;
13525 tool.WriteStep (SW,anent);
13526 }
13527 break;
7fd59977 13528 case 610:
13529 {
13530 DeclareAndCast(StepShape_ShapeRepresentationWithParameters,anent,ent);
13531 RWStepShape_RWShapeRepresentationWithParameters tool;
13532 tool.WriteStep (SW,anent);
13533 }
13534 break;
13535 case 611:
13536 {
13537 DeclareAndCast(StepDimTol_AngularityTolerance,anent,ent);
13538 RWStepDimTol_RWAngularityTolerance tool;
13539 tool.WriteStep (SW,anent);
13540 }
13541 break;
13542 case 612:
13543 {
13544 DeclareAndCast(StepDimTol_ConcentricityTolerance,anent,ent);
13545 RWStepDimTol_RWConcentricityTolerance tool;
13546 tool.WriteStep (SW,anent);
13547 }
13548 break;
13549 case 613:
13550 {
13551 DeclareAndCast(StepDimTol_CircularRunoutTolerance,anent,ent);
13552 RWStepDimTol_RWCircularRunoutTolerance tool;
13553 tool.WriteStep (SW,anent);
13554 }
13555 break;
13556 case 614:
13557 {
13558 DeclareAndCast(StepDimTol_CoaxialityTolerance,anent,ent);
13559 RWStepDimTol_RWCoaxialityTolerance tool;
13560 tool.WriteStep (SW,anent);
13561 }
13562 break;
13563 case 615:
13564 {
13565 DeclareAndCast(StepDimTol_FlatnessTolerance,anent,ent);
13566 RWStepDimTol_RWFlatnessTolerance tool;
13567 tool.WriteStep (SW,anent);
13568 }
13569 break;
13570 case 616:
13571 {
13572 DeclareAndCast(StepDimTol_LineProfileTolerance,anent,ent);
13573 RWStepDimTol_RWLineProfileTolerance tool;
13574 tool.WriteStep (SW,anent);
13575 }
13576 break;
13577 case 617:
13578 {
13579 DeclareAndCast(StepDimTol_ParallelismTolerance,anent,ent);
13580 RWStepDimTol_RWParallelismTolerance tool;
13581 tool.WriteStep (SW,anent);
13582 }
13583 break;
13584 case 618:
13585 {
13586 DeclareAndCast(StepDimTol_PerpendicularityTolerance,anent,ent);
13587 RWStepDimTol_RWPerpendicularityTolerance tool;
13588 tool.WriteStep (SW,anent);
13589 }
13590 break;
13591 case 619:
13592 {
13593 DeclareAndCast(StepDimTol_PositionTolerance,anent,ent);
13594 RWStepDimTol_RWPositionTolerance tool;
13595 tool.WriteStep (SW,anent);
13596 }
13597 break;
13598 case 620:
13599 {
13600 DeclareAndCast(StepDimTol_RoundnessTolerance,anent,ent);
13601 RWStepDimTol_RWRoundnessTolerance tool;
13602 tool.WriteStep (SW,anent);
13603 }
13604 break;
13605 case 621:
13606 {
13607 DeclareAndCast(StepDimTol_StraightnessTolerance,anent,ent);
13608 RWStepDimTol_RWStraightnessTolerance tool;
13609 tool.WriteStep (SW,anent);
13610 }
13611 break;
13612 case 622:
13613 {
13614 DeclareAndCast(StepDimTol_SurfaceProfileTolerance,anent,ent);
13615 RWStepDimTol_RWSurfaceProfileTolerance tool;
13616 tool.WriteStep (SW,anent);
13617 }
13618 break;
13619 case 623:
13620 {
13621 DeclareAndCast(StepDimTol_SymmetryTolerance,anent,ent);
13622 RWStepDimTol_RWSymmetryTolerance tool;
13623 tool.WriteStep (SW,anent);
13624 }
13625 break;
13626 case 624:
13627 {
13628 DeclareAndCast(StepDimTol_TotalRunoutTolerance,anent,ent);
13629 RWStepDimTol_RWTotalRunoutTolerance tool;
13630 tool.WriteStep (SW,anent);
13631 }
13632 break;
13633 case 625:
13634 {
13635 DeclareAndCast(StepDimTol_GeometricTolerance,anent,ent);
13636 RWStepDimTol_RWGeometricTolerance tool;
13637 tool.WriteStep (SW,anent);
13638 }
13639 break;
13640 case 626:
13641 {
13642 DeclareAndCast(StepDimTol_GeometricToleranceRelationship,anent,ent);
13643 RWStepDimTol_RWGeometricToleranceRelationship tool;
13644 tool.WriteStep (SW,anent);
13645 }
13646 break;
13647 case 627:
13648 {
13649 DeclareAndCast(StepDimTol_GeometricToleranceWithDatumReference,anent,ent);
13650 RWStepDimTol_RWGeometricToleranceWithDatumReference tool;
13651 tool.WriteStep (SW,anent);
13652 }
13653 break;
13654 case 628:
13655 {
13656 DeclareAndCast(StepDimTol_ModifiedGeometricTolerance,anent,ent);
13657 RWStepDimTol_RWModifiedGeometricTolerance tool;
13658 tool.WriteStep (SW,anent);
13659 }
13660 break;
13661 case 629:
13662 {
13663 DeclareAndCast(StepDimTol_Datum,anent,ent);
13664 RWStepDimTol_RWDatum tool;
13665 tool.WriteStep (SW,anent);
13666 }
13667 break;
13668 case 630:
13669 {
13670 DeclareAndCast(StepDimTol_DatumFeature,anent,ent);
13671 RWStepDimTol_RWDatumFeature tool;
13672 tool.WriteStep (SW,anent);
13673 }
13674 break;
13675 case 631:
13676 {
13677 DeclareAndCast(StepDimTol_DatumReference,anent,ent);
13678 RWStepDimTol_RWDatumReference tool;
13679 tool.WriteStep (SW,anent);
13680 }
13681 break;
13682 case 632:
13683 {
13684 DeclareAndCast(StepDimTol_CommonDatum,anent,ent);
13685 RWStepDimTol_RWCommonDatum tool;
13686 tool.WriteStep (SW,anent);
13687 }
13688 break;
13689 case 633:
13690 {
13691 DeclareAndCast(StepDimTol_DatumTarget,anent,ent);
13692 RWStepDimTol_RWDatumTarget tool;
13693 tool.WriteStep (SW,anent);
13694 }
13695 break;
13696 case 634:
13697 {
13698 DeclareAndCast(StepDimTol_PlacedDatumTargetFeature,anent,ent);
13699 RWStepDimTol_RWPlacedDatumTargetFeature tool;
13700 tool.WriteStep (SW,anent);
13701 }
13702 break;
13703 case 635:
13704 {
13705 DeclareAndCast(StepRepr_ReprItemAndLengthMeasureWithUnit,anent,ent);
13706 RWStepRepr_RWReprItemAndLengthMeasureWithUnit tool;
13707 tool.WriteStep (SW,anent);
13708 }
13709 break;
13710 case 636:
13711 {
13712 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol,anent,ent);
13713 RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol tool;
13714 tool.WriteStep (SW,anent);
13715 }
13716 break;
13717 case 650 :
13718 {
13719 DeclareAndCast(StepBasic_ConversionBasedUnitAndMassUnit, anent, ent);
13720 RWStepBasic_RWConversionBasedUnitAndMassUnit tool;
13721 tool.WriteStep (SW,anent);
13722 }
13723
13724 break;
13725 case 651 :
13726 {
13727 DeclareAndCast(StepBasic_MassMeasureWithUnit, anent, ent);
13728 RWStepBasic_RWMassMeasureWithUnit tool;
13729 tool.WriteStep (SW,anent);
13730 }
13731 break;
28a73c1f 13732 case 660 :
13733 {
13734 DeclareAndCast(StepRepr_Apex, anent, ent);
13735 RWStepRepr_RWApex tool;
13736 tool.WriteStep (SW,anent);
13737 }
13738 break;
13739 case 661 :
13740 {
13741 DeclareAndCast(StepRepr_CentreOfSymmetry, anent, ent);
13742 RWStepRepr_RWCentreOfSymmetry tool;
13743 tool.WriteStep (SW,anent);
13744 }
13745 break;
13746 case 662 :
13747 {
13748 DeclareAndCast(StepRepr_GeometricAlignment, anent, ent);
13749 RWStepRepr_RWGeometricAlignment tool;
13750 tool.WriteStep (SW,anent);
13751 }
13752 break;
13753 case 663 :
13754 {
13755 DeclareAndCast(StepRepr_PerpendicularTo, anent, ent);
13756 RWStepRepr_RWPerpendicularTo tool;
13757 tool.WriteStep (SW,anent);
13758 }
13759 break;
13760 case 664 :
13761 {
13762 DeclareAndCast(StepRepr_Tangent, anent, ent);
13763 RWStepRepr_RWTangent tool;
13764 tool.WriteStep (SW,anent);
13765 }
13766 break;
13767 case 665 :
13768 {
13769 DeclareAndCast(StepRepr_ParallelOffset, anent, ent);
13770 RWStepRepr_RWParallelOffset tool;
13771 tool.WriteStep (SW,anent);
13772 }
13773 break;
13774 case 666 :
13775 {
13776 DeclareAndCast(StepAP242_GeometricItemSpecificUsage, anent, ent);
13777 RWStepAP242_RWGeometricItemSpecificUsage tool;
13778 tool.WriteStep (SW,anent);
13779 }
13780 break;
13781 case 667 :
13782 {
13783 DeclareAndCast(StepAP242_IdAttribute, anent, ent);
13784 RWStepAP242_RWIdAttribute tool;
13785 tool.WriteStep (SW,anent);
13786 }
13787 break;
13788 case 668 :
13789 {
13790 DeclareAndCast(StepAP242_ItemIdentifiedRepresentationUsage, anent, ent);
13791 RWStepAP242_RWItemIdentifiedRepresentationUsage tool;
13792 tool.WriteStep (SW,anent);
13793 }
13794 break;
13795 case 669 :
13796 {
13797 DeclareAndCast(StepRepr_AllAroundShapeAspect, anent, ent);
13798 RWStepRepr_RWAllAroundShapeAspect tool;
13799 tool.WriteStep (SW,anent);
13800 }
13801 break;
13802 case 670 :
13803 {
13804 DeclareAndCast(StepRepr_BetweenShapeAspect, anent, ent);
13805 RWStepRepr_RWBetweenShapeAspect tool;
13806 tool.WriteStep (SW,anent);
13807 }
13808 break;
13809 case 671 :
13810 {
13811 DeclareAndCast(StepRepr_CompositeGroupShapeAspect, anent, ent);
13812 RWStepRepr_RWCompositeGroupShapeAspect tool;
13813 tool.WriteStep (SW,anent);
13814 }
13815 break;
13816 case 672 :
13817 {
13818 DeclareAndCast(StepRepr_ContinuosShapeAspect, anent, ent);
13819 RWStepRepr_RWContinuosShapeAspect tool;
13820 tool.WriteStep (SW,anent);
13821 }
13822 break;
13823 case 673 :
13824 {
13825 DeclareAndCast(StepDimTol_GeometricToleranceWithDefinedAreaUnit, anent, ent);
13826 RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit tool;
13827 tool.WriteStep (SW,anent);
13828 }
13829 break;
13830 case 674 :
13831 {
13832 DeclareAndCast(StepDimTol_GeometricToleranceWithDefinedUnit, anent, ent);
13833 RWStepDimTol_RWGeometricToleranceWithDefinedUnit tool;
13834 tool.WriteStep (SW,anent);
13835 }
13836 break;
13837 case 675 :
13838 {
13839 DeclareAndCast(StepDimTol_GeometricToleranceWithMaximumTolerance, anent, ent);
13840 RWStepDimTol_RWGeometricToleranceWithMaximumTolerance tool;
13841 tool.WriteStep (SW,anent);
13842 }
13843 break;
13844 case 676 :
13845 {
13846 DeclareAndCast(StepDimTol_GeometricToleranceWithModifiers, anent, ent);
13847 RWStepDimTol_RWGeometricToleranceWithModifiers tool;
13848 tool.WriteStep (SW,anent);
13849 }
13850 break;
13851 case 677 :
13852 {
13853 DeclareAndCast(StepDimTol_UnequallyDisposedGeometricTolerance, anent, ent);
13854 RWStepDimTol_RWUnequallyDisposedGeometricTolerance tool;
13855 tool.WriteStep (SW,anent);
13856 }
13857 break;
13858 case 678 :
13859 {
13860 DeclareAndCast(StepDimTol_NonUniformZoneDefinition, anent, ent);
13861 RWStepDimTol_RWNonUniformZoneDefinition tool;
13862 tool.WriteStep (SW,anent);
13863 }
13864 break;
13865 case 679 :
13866 {
13867 DeclareAndCast(StepDimTol_ProjectedZoneDefinition, anent, ent);
13868 RWStepDimTol_RWProjectedZoneDefinition tool;
13869 tool.WriteStep (SW,anent);
13870 }
13871 break;
13872 case 680 :
13873 {
13874 DeclareAndCast(StepDimTol_RunoutZoneDefinition, anent, ent);
13875 RWStepDimTol_RWRunoutZoneDefinition tool;
13876 tool.WriteStep (SW,anent);
13877 }
13878 break;
13879 case 681 :
13880 {
13881 DeclareAndCast(StepDimTol_RunoutZoneOrientation, anent, ent);
13882 RWStepDimTol_RWRunoutZoneOrientation tool;
13883 tool.WriteStep (SW,anent);
13884 }
13885 break;
13886 case 682 :
13887 {
13888 DeclareAndCast(StepDimTol_ToleranceZone, anent, ent);
13889 RWStepDimTol_RWToleranceZone tool;
13890 tool.WriteStep (SW,anent);
13891 }
13892 break;
13893 case 683 :
13894 {
13895 DeclareAndCast(StepDimTol_ToleranceZoneDefinition, anent, ent);
13896 RWStepDimTol_RWToleranceZoneDefinition tool;
13897 tool.WriteStep (SW,anent);
13898 }
13899 break;
13900 case 684 :
13901 {
13902 DeclareAndCast(StepDimTol_ToleranceZoneForm, anent, ent);
13903 RWStepDimTol_RWToleranceZoneForm tool;
13904 tool.WriteStep (SW,anent);
13905 }
13906 break;
13907 case 685 :
13908 {
13909 DeclareAndCast(StepShape_ValueFormatTypeQualifier, anent, ent);
13910 RWStepShape_RWValueFormatTypeQualifier tool;
13911 tool.WriteStep (SW,anent);
13912 }
13913 break;
13914 case 686 :
13915 {
13916 DeclareAndCast(StepDimTol_DatumReferenceCompartment, anent, ent);
13917 RWStepDimTol_RWDatumReferenceCompartment tool;
13918 tool.WriteStep (SW,anent);
13919 }
13920 break;
13921 case 687 :
13922 {
13923 DeclareAndCast(StepDimTol_DatumReferenceElement, anent, ent);
13924 RWStepDimTol_RWDatumReferenceElement tool;
13925 tool.WriteStep (SW,anent);
13926 }
13927 break;
13928 case 688 :
13929 {
13930 DeclareAndCast(StepDimTol_DatumReferenceModifierWithValue, anent, ent);
13931 RWStepDimTol_RWDatumReferenceModifierWithValue tool;
13932 tool.WriteStep (SW,anent);
13933 }
13934 break;
13935 case 689 :
13936 {
13937 DeclareAndCast(StepDimTol_DatumSystem, anent, ent);
13938 RWStepDimTol_RWDatumSystem tool;
13939 tool.WriteStep (SW,anent);
13940 }
13941 break;
13942 case 690 :
13943 {
13944 DeclareAndCast(StepDimTol_GeneralDatumReference, anent, ent);
13945 RWStepDimTol_RWGeneralDatumReference tool;
13946 tool.WriteStep (SW,anent);
13947 }
13948 break;
13949 case 691:
13950 {
13951 DeclareAndCast(StepRepr_ReprItemAndPlaneAngleMeasureWithUnit,anent,ent);
13952 RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit tool;
13953 tool.WriteStep (SW,anent);
13954 }
13955 break;
13956 case 692:
13957 {
13958 DeclareAndCast(StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI,anent,ent);
13959 RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI tool;
13960 tool.WriteStep (SW,anent);
13961 }
13962 break;
13963 case 693:
13964 {
13965 DeclareAndCast(StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI,anent,ent);
13966 RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI tool;
13967 tool.WriteStep (SW,anent);
13968 }
13969 break;
13970 case 694:
13971 {
13972 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRef,anent,ent);
13973 RWStepDimTol_RWGeoTolAndGeoTolWthDatRef tool;
13974 tool.WriteStep (SW,anent);
13975 }
13976 break;
13977 case 695:
13978 {
13979 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod,anent,ent);
13980 RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod tool;
13981 tool.WriteStep (SW,anent);
13982 }
13983 break;
13984 case 696:
13985 {
13986 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthMod,anent,ent);
13987 RWStepDimTol_RWGeoTolAndGeoTolWthMod tool;
13988 tool.WriteStep (SW,anent);
13989 }
13990 break;
13991 case 697:
13992 {
13993 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol,anent,ent);
13994 RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol tool;
13995 tool.WriteStep (SW,anent);
13996 }
13997 break;
13998 case 698:
13999 {
14000 DeclareAndCast(StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp,anent,ent);
14001 RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp tool;
14002 tool.WriteStep (SW,anent);
14003 }
14004 break;
14005 case 699:
14006 {
14007 DeclareAndCast(StepRepr_CompShAspAndDatumFeatAndShAsp,anent,ent);
14008 RWStepRepr_RWCompShAspAndDatumFeatAndShAsp tool;
14009 tool.WriteStep (SW,anent);
14010 }
14011 break;
14012 case 700:
14013 {
14014 DeclareAndCast(StepRepr_IntegerRepresentationItem,anent,ent);
14015 RWStepRepr_RWIntegerRepresentationItem tool;
14016 tool.WriteStep (SW,anent);
14017 }
14018 break;
14019 case 701:
14020 {
14021 DeclareAndCast(StepRepr_ValueRepresentationItem,anent,ent);
14022 RWStepRepr_RWValueRepresentationItem tool;
14023 tool.WriteStep (SW,anent);
14024 }
14025 break;
1c9d3225 14026 case 702:
14027 {
14028 DeclareAndCast(StepRepr_FeatureForDatumTargetRelationship,anent,ent);
14029 RWStepRepr_RWFeatureForDatumTargetRelationship tool;
14030 tool.WriteStep (SW,anent);
14031 }
14032 break;
5df609e7 14033 case 703:
14034 {
14035 DeclareAndCast(StepAP242_DraughtingModelItemAssociation,anent,ent);
14036 RWStepAP242_RWDraughtingModelItemAssociation tool;
14037 tool.WriteStep (SW,anent);
14038 }
14039 break;
14040 case 704:
14041 {
14042 DeclareAndCast(StepVisual_AnnotationPlane,anent,ent);
14043 RWStepVisual_RWAnnotationPlane tool;
14044 tool.WriteStep (SW,anent);
14045 }
14046 break;
6595eee7 14047 case 705:
14048 {
14049 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol,anent,ent);
14050 RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol tool;
14051 tool.WriteStep (SW,anent);
14052 }
14053 break;
14054 case 706:
14055 {
14056 DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthMaxTol,anent,ent);
14057 RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol tool;
14058 tool.WriteStep (SW,anent);
14059 }
14060 break;
5df609e7 14061 case 707:
14062 {
14063 DeclareAndCast(StepVisual_TessellatedAnnotationOccurrence,anent,ent);
14064 RWStepVisual_RWTessellatedAnnotationOccurrence tool;
14065 tool.WriteStep (SW,anent);
14066 }
14067 break;
14068
14069 case 708:
14070 {
14071 DeclareAndCast(StepVisual_TessellatedItem,anent,ent);
14072 RWStepVisual_RWTessellatedItem tool;
14073 tool.WriteStep (SW,anent);
14074 }
14075 break;
14076
14077 case 709:
14078 {
14079 DeclareAndCast(StepVisual_TessellatedGeometricSet,anent,ent);
14080 RWStepVisual_RWTessellatedGeometricSet tool;
14081 tool.WriteStep (SW,anent);
14082 }
14083 break;
14084 case 710:
14085 {
14086 DeclareAndCast(StepVisual_TessellatedCurveSet,anent,ent);
14087 RWStepVisual_RWTessellatedCurveSet tool;
14088 tool.WriteStep (SW,anent);
14089 }
14090 break;
14091 case 711:
14092 {
b0cef606 14093 DeclareAndCast(StepVisual_CoordinatesList,anent,ent);
5df609e7 14094 RWStepVisual_RWCoordinatesList tool;
14095 tool.WriteStep(SW,anent);
14096
14097 }
14098 break;
7fd59977 14099
14100 default:
14101 return;
14102 }
14103}