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