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