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