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 
18 #include <Interface_Category.hxx>
19 #include <Interface_Check.hxx>
20 #include <Interface_CopyTool.hxx>
21 #include <Interface_EntityIterator.hxx>
22 #include <Interface_GeneralLib.hxx>
23 #include <Interface_Macros.hxx>
24 #include <Interface_ShareTool.hxx>
25 #include <RWStepAP203_RWCcDesignApproval.hxx>
26 #include <RWStepAP203_RWCcDesignCertification.hxx>
27 #include <RWStepAP203_RWCcDesignContract.hxx>
28 #include <RWStepAP203_RWCcDesignDateAndTimeAssignment.hxx>
29 #include <RWStepAP203_RWCcDesignPersonAndOrganizationAssignment.hxx>
30 #include <RWStepAP203_RWCcDesignSecurityClassification.hxx>
31 #include <RWStepAP203_RWCcDesignSpecificationReference.hxx>
32 #include <RWStepAP203_RWChange.hxx>
33 #include <RWStepAP203_RWChangeRequest.hxx>
34 #include <RWStepAP203_RWStartRequest.hxx>
35 #include <RWStepAP203_RWStartWork.hxx>
36 #include <RWStepAP214.hxx>
37 #include <RWStepAP214_GeneralModule.hxx>
38 #include <RWStepAP214_RWAppliedApprovalAssignment.hxx>
39 #include <RWStepAP214_RWAppliedDateAndTimeAssignment.hxx>
40 #include <RWStepAP214_RWAppliedDateAssignment.hxx>
41 #include <RWStepAP214_RWAppliedDocumentReference.hxx>
42 #include <RWStepAP214_RWAppliedExternalIdentificationAssignment.hxx>
43 #include <RWStepAP214_RWAppliedGroupAssignment.hxx>
44 #include <RWStepAP214_RWAppliedOrganizationAssignment.hxx>
45 #include <RWStepAP214_RWAppliedPersonAndOrganizationAssignment.hxx>
46 #include <RWStepAP214_RWAppliedPresentedItem.hxx>
47 #include <RWStepAP214_RWAppliedSecurityClassificationAssignment.hxx>
48 #include <RWStepAP214_RWAutoDesignActualDateAndTimeAssignment.hxx>
49 #include <RWStepAP214_RWAutoDesignActualDateAssignment.hxx>
50 #include <RWStepAP214_RWAutoDesignApprovalAssignment.hxx>
51 #include <RWStepAP214_RWAutoDesignDateAndPersonAssignment.hxx>
52 #include <RWStepAP214_RWAutoDesignDocumentReference.hxx>
53 #include <RWStepAP214_RWAutoDesignGroupAssignment.hxx>
54 #include <RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment.hxx>
55 #include <RWStepAP214_RWAutoDesignNominalDateAssignment.hxx>
56 #include <RWStepAP214_RWAutoDesignOrganizationAssignment.hxx>
57 #include <RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment.hxx>
58 #include <RWStepAP214_RWAutoDesignPresentedItem.hxx>
59 #include <RWStepAP214_RWAutoDesignSecurityClassificationAssignment.hxx>
60 #include <RWStepAP214_RWClass.hxx>
61 #include <RWStepAP214_RWExternallyDefinedClass.hxx>
62 #include <RWStepAP214_RWExternallyDefinedGeneralProperty.hxx>
63 #include <RWStepAP214_RWRepItemGroup.hxx>
64 #include <RWStepBasic_RWAction.hxx>
65 #include <RWStepBasic_RWActionAssignment.hxx>
66 #include <RWStepBasic_RWActionMethod.hxx>
67 #include <RWStepBasic_RWActionRequestAssignment.hxx>
68 #include <RWStepBasic_RWActionRequestSolution.hxx>
69 #include <RWStepBasic_RWAddress.hxx>
70 #include <RWStepBasic_RWApplicationContext.hxx>
71 #include <RWStepBasic_RWApplicationContextElement.hxx>
72 #include <RWStepBasic_RWApplicationProtocolDefinition.hxx>
73 #include <RWStepBasic_RWApproval.hxx>
74 #include <RWStepBasic_RWApprovalDateTime.hxx>
75 #include <RWStepBasic_RWApprovalPersonOrganization.hxx>
76 #include <RWStepBasic_RWApprovalRelationship.hxx>
77 #include <RWStepBasic_RWApprovalRole.hxx>
78 #include <RWStepBasic_RWApprovalStatus.hxx>
79 #include <RWStepBasic_RWCalendarDate.hxx>
80 #include <RWStepBasic_RWCertification.hxx>
81 #include <RWStepBasic_RWCertificationAssignment.hxx>
82 #include <RWStepBasic_RWCertificationType.hxx>
83 #include <RWStepBasic_RWCharacterizedObject.hxx>
84 #include <RWStepBasic_RWContract.hxx>
85 #include <RWStepBasic_RWContractAssignment.hxx>
86 #include <RWStepBasic_RWContractType.hxx>
87 #include <RWStepBasic_RWConversionBasedUnit.hxx>
88 #include <RWStepBasic_RWConversionBasedUnitAndAreaUnit.hxx>
89 #include <RWStepBasic_RWConversionBasedUnitAndLengthUnit.hxx>
90 #include <RWStepBasic_RWConversionBasedUnitAndMassUnit.hxx>
91 #include <RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit.hxx>
92 #include <RWStepBasic_RWConversionBasedUnitAndRatioUnit.hxx>
93 #include <RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit.hxx>
94 #include <RWStepBasic_RWConversionBasedUnitAndTimeUnit.hxx>
95 #include <RWStepBasic_RWConversionBasedUnitAndVolumeUnit.hxx>
96 #include <RWStepBasic_RWCoordinatedUniversalTimeOffset.hxx>
97 #include <RWStepBasic_RWDate.hxx>
98 #include <RWStepBasic_RWDateAndTime.hxx>
99 #include <RWStepBasic_RWDateRole.hxx>
100 #include <RWStepBasic_RWDateTimeRole.hxx>
101 #include <RWStepBasic_RWDerivedUnit.hxx>
102 #include <RWStepBasic_RWDerivedUnitElement.hxx>
103 #include <RWStepBasic_RWDimensionalExponents.hxx>
104 #include <RWStepBasic_RWDocument.hxx>
105 #include <RWStepBasic_RWDocumentFile.hxx>
106 #include <RWStepBasic_RWDocumentProductAssociation.hxx>
107 #include <RWStepBasic_RWDocumentProductEquivalence.hxx>
108 #include <RWStepBasic_RWDocumentRelationship.hxx>
109 #include <RWStepBasic_RWDocumentRepresentationType.hxx>
110 #include <RWStepBasic_RWDocumentType.hxx>
111 #include <RWStepBasic_RWDocumentUsageConstraint.hxx>
112 #include <RWStepBasic_RWEffectivity.hxx>
113 #include <RWStepBasic_RWEffectivityAssignment.hxx>
114 #include <RWStepBasic_RWEulerAngles.hxx>
115 #include <RWStepBasic_RWExternalIdentificationAssignment.hxx>
116 #include <RWStepBasic_RWExternallyDefinedItem.hxx>
117 #include <RWStepBasic_RWExternalSource.hxx>
118 #include <RWStepBasic_RWGeneralProperty.hxx>
119 #include <RWStepBasic_RWGroup.hxx>
120 #include <RWStepBasic_RWGroupRelationship.hxx>
121 #include <RWStepBasic_RWIdentificationAssignment.hxx>
122 #include <RWStepBasic_RWIdentificationRole.hxx>
123 #include <RWStepBasic_RWLengthMeasureWithUnit.hxx>
124 #include <RWStepBasic_RWLengthUnit.hxx>
125 #include <RWStepBasic_RWLocalTime.hxx>
126 #include <RWStepBasic_RWMassMeasureWithUnit.hxx>
127 #include <RWStepBasic_RWMassUnit.hxx>
128 #include <RWStepBasic_RWMeasureWithUnit.hxx>
129 #include <RWStepBasic_RWMechanicalContext.hxx>
130 #include <RWStepBasic_RWNameAssignment.hxx>
131 #include <RWStepBasic_RWNamedUnit.hxx>
132 #include <RWStepBasic_RWObjectRole.hxx>
133 #include <RWStepBasic_RWOrdinalDate.hxx>
134 #include <RWStepBasic_RWOrganization.hxx>
135 #include <RWStepBasic_RWOrganizationalAddress.hxx>
136 #include <RWStepBasic_RWOrganizationRole.hxx>
137 #include <RWStepBasic_RWPerson.hxx>
138 #include <RWStepBasic_RWPersonalAddress.hxx>
139 #include <RWStepBasic_RWPersonAndOrganization.hxx>
140 #include <RWStepBasic_RWPersonAndOrganizationRole.hxx>
141 #include <RWStepBasic_RWPlaneAngleMeasureWithUnit.hxx>
142 #include <RWStepBasic_RWPlaneAngleUnit.hxx>
143 #include <RWStepBasic_RWProduct.hxx>
144 #include <RWStepBasic_RWProductCategory.hxx>
145 #include <RWStepBasic_RWProductCategoryRelationship.hxx>
146 #include <RWStepBasic_RWProductConceptContext.hxx>
147 #include <RWStepBasic_RWProductContext.hxx>
148 #include <RWStepBasic_RWProductDefinition.hxx>
149 #include <RWStepBasic_RWProductDefinitionContext.hxx>
150 #include <RWStepBasic_RWProductDefinitionEffectivity.hxx>
151 #include <RWStepBasic_RWProductDefinitionFormation.hxx>
152 #include <RWStepBasic_RWProductDefinitionFormationRelationship.hxx>
153 #include <RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource.hxx>
154 #include <RWStepBasic_RWProductDefinitionRelationship.hxx>
155 #include <RWStepBasic_RWProductDefinitionWithAssociatedDocuments.hxx>
156 #include <RWStepBasic_RWProductRelatedProductCategory.hxx>
157 #include <RWStepBasic_RWProductType.hxx>
158 #include <RWStepBasic_RWRatioMeasureWithUnit.hxx>
159 #include <RWStepBasic_RWRoleAssociation.hxx>
160 #include <RWStepBasic_RWSecurityClassification.hxx>
161 #include <RWStepBasic_RWSecurityClassificationLevel.hxx>
162 #include <RWStepBasic_RWSiUnit.hxx>
163 #include <RWStepBasic_RWSiUnitAndLengthUnit.hxx>
164 #include <RWStepBasic_RWSiUnitAndMassUnit.hxx>
165 #include <RWStepBasic_RWSiUnitAndPlaneAngleUnit.hxx>
166 #include <RWStepBasic_RWSiUnitAndRatioUnit.hxx>
167 #include <RWStepBasic_RWSiUnitAndSolidAngleUnit.hxx>
168 #include <RWStepBasic_RWSiUnitAndThermodynamicTemperatureUnit.hxx>
169 #include <RWStepBasic_RWSiUnitAndTimeUnit.hxx>
170 #include <RWStepBasic_RWSolidAngleMeasureWithUnit.hxx>
171 #include <RWStepBasic_RWSolidAngleUnit.hxx>
172 #include <RWStepBasic_RWThermodynamicTemperatureUnit.hxx>
173 #include <RWStepBasic_RWUncertaintyMeasureWithUnit.hxx>
174 #include <RWStepBasic_RWVersionedActionRequest.hxx>
175 #include <RWStepBasic_RWWeekOfYearAndDayDate.hxx>
176 #include <RWStepDimTol_RWAngularityTolerance.hxx>
177 #include <RWStepDimTol_RWCircularRunoutTolerance.hxx>
178 #include <RWStepDimTol_RWCoaxialityTolerance.hxx>
179 #include <RWStepDimTol_RWCommonDatum.hxx>
180 #include <RWStepDimTol_RWConcentricityTolerance.hxx>
181 #include <RWStepDimTol_RWCylindricityTolerance.hxx>
182 #include <RWStepDimTol_RWDatum.hxx>
183 #include <RWStepDimTol_RWDatumFeature.hxx>
184 #include <RWStepDimTol_RWDatumReference.hxx>
185 #include <RWStepDimTol_RWDatumTarget.hxx>
186 #include <RWStepDimTol_RWFlatnessTolerance.hxx>
187 #include <RWStepDimTol_RWGeometricTolerance.hxx>
188 #include <RWStepDimTol_RWGeometricToleranceRelationship.hxx>
189 #include <RWStepDimTol_RWGeometricToleranceWithDatumReference.hxx>
190 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx>
191 #include <RWStepDimTol_RWLineProfileTolerance.hxx>
192 #include <RWStepDimTol_RWModifiedGeometricTolerance.hxx>
193 #include <RWStepDimTol_RWParallelismTolerance.hxx>
194 #include <RWStepDimTol_RWPerpendicularityTolerance.hxx>
195 #include <RWStepDimTol_RWPlacedDatumTargetFeature.hxx>
196 #include <RWStepDimTol_RWPositionTolerance.hxx>
197 #include <RWStepDimTol_RWRoundnessTolerance.hxx>
198 #include <RWStepDimTol_RWStraightnessTolerance.hxx>
199 #include <RWStepDimTol_RWSurfaceProfileTolerance.hxx>
200 #include <RWStepDimTol_RWSymmetryTolerance.hxx>
201 #include <RWStepDimTol_RWTotalRunoutTolerance.hxx>
202 #include <RWStepElement_RWAnalysisItemWithinRepresentation.hxx>
203 #include <RWStepElement_RWCurve3dElementDescriptor.hxx>
204 #include <RWStepElement_RWCurveElementEndReleasePacket.hxx>
205 #include <RWStepElement_RWCurveElementSectionDefinition.hxx>
206 #include <RWStepElement_RWCurveElementSectionDerivedDefinitions.hxx>
207 #include <RWStepElement_RWElementDescriptor.hxx>
208 #include <RWStepElement_RWElementMaterial.hxx>
209 #include <RWStepElement_RWSurface3dElementDescriptor.hxx>
210 #include <RWStepElement_RWSurfaceElementProperty.hxx>
211 #include <RWStepElement_RWSurfaceSection.hxx>
212 #include <RWStepElement_RWSurfaceSectionField.hxx>
213 #include <RWStepElement_RWSurfaceSectionFieldConstant.hxx>
214 #include <RWStepElement_RWSurfaceSectionFieldVarying.hxx>
215 #include <RWStepElement_RWUniformSurfaceSection.hxx>
216 #include <RWStepElement_RWVolume3dElementDescriptor.hxx>
217 #include <RWStepFEA_RWAlignedCurve3dElementCoordinateSystem.hxx>
218 #include <RWStepFEA_RWAlignedSurface3dElementCoordinateSystem.hxx>
219 #include <RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem.hxx>
220 #include <RWStepFEA_RWConstantSurface3dElementCoordinateSystem.hxx>
221 #include <RWStepFEA_RWCurve3dElementProperty.hxx>
222 #include <RWStepFEA_RWCurve3dElementRepresentation.hxx>
223 #include <RWStepFEA_RWCurveElementEndOffset.hxx>
224 #include <RWStepFEA_RWCurveElementEndRelease.hxx>
225 #include <RWStepFEA_RWCurveElementInterval.hxx>
226 #include <RWStepFEA_RWCurveElementIntervalConstant.hxx>
227 #include <RWStepFEA_RWCurveElementIntervalLinearlyVarying.hxx>
228 #include <RWStepFEA_RWCurveElementLocation.hxx>
229 #include <RWStepFEA_RWDummyNode.hxx>
230 #include <RWStepFEA_RWElementGeometricRelationship.hxx>
231 #include <RWStepFEA_RWElementGroup.hxx>
232 #include <RWStepFEA_RWElementRepresentation.hxx>
233 #include <RWStepFEA_RWFeaAreaDensity.hxx>
234 #include <RWStepFEA_RWFeaAxis2Placement3d.hxx>
235 #include <RWStepFEA_RWFeaCurveSectionGeometricRelationship.hxx>
236 #include <RWStepFEA_RWFeaGroup.hxx>
237 #include <RWStepFEA_RWFeaLinearElasticity.hxx>
238 #include <RWStepFEA_RWFeaMassDensity.hxx>
239 #include <RWStepFEA_RWFeaMaterialPropertyRepresentation.hxx>
240 #include <RWStepFEA_RWFeaMaterialPropertyRepresentationItem.hxx>
241 #include <RWStepFEA_RWFeaModel.hxx>
242 #include <RWStepFEA_RWFeaModel3d.hxx>
243 #include <RWStepFEA_RWFeaModelDefinition.hxx>
244 #include <RWStepFEA_RWFeaMoistureAbsorption.hxx>
245 #include <RWStepFEA_RWFeaParametricPoint.hxx>
246 #include <RWStepFEA_RWFeaRepresentationItem.hxx>
247 #include <RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion.hxx>
248 #include <RWStepFEA_RWFeaShellBendingStiffness.hxx>
249 #include <RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness.hxx>
250 #include <RWStepFEA_RWFeaShellMembraneStiffness.hxx>
251 #include <RWStepFEA_RWFeaShellShearStiffness.hxx>
252 #include <RWStepFEA_RWFeaSurfaceSectionGeometricRelationship.hxx>
253 #include <RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion.hxx>
254 #include <RWStepFEA_RWFreedomAndCoefficient.hxx>
255 #include <RWStepFEA_RWFreedomsList.hxx>
256 #include <RWStepFEA_RWGeometricNode.hxx>
257 #include <RWStepFEA_RWNode.hxx>
258 #include <RWStepFEA_RWNodeDefinition.hxx>
259 #include <RWStepFEA_RWNodeGroup.hxx>
260 #include <RWStepFEA_RWNodeRepresentation.hxx>
261 #include <RWStepFEA_RWNodeSet.hxx>
262 #include <RWStepFEA_RWNodeWithSolutionCoordinateSystem.hxx>
263 #include <RWStepFEA_RWNodeWithVector.hxx>
264 #include <RWStepFEA_RWParametricCurve3dElementCoordinateDirection.hxx>
265 #include <RWStepFEA_RWParametricCurve3dElementCoordinateSystem.hxx>
266 #include <RWStepFEA_RWParametricSurface3dElementCoordinateSystem.hxx>
267 #include <RWStepFEA_RWSurface3dElementRepresentation.hxx>
268 #include <RWStepFEA_RWVolume3dElementRepresentation.hxx>
269 #include <RWStepGeom_RWAxis1Placement.hxx>
270 #include <RWStepGeom_RWAxis2Placement2d.hxx>
271 #include <RWStepGeom_RWAxis2Placement3d.hxx>
272 #include <RWStepGeom_RWBezierCurve.hxx>
273 #include <RWStepGeom_RWBezierCurveAndRationalBSplineCurve.hxx>
274 #include <RWStepGeom_RWBezierSurface.hxx>
275 #include <RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface.hxx>
276 #include <RWStepGeom_RWBoundaryCurve.hxx>
277 #include <RWStepGeom_RWBoundedCurve.hxx>
278 #include <RWStepGeom_RWBoundedSurface.hxx>
279 #include <RWStepGeom_RWBSplineCurve.hxx>
280 #include <RWStepGeom_RWBSplineCurveWithKnots.hxx>
281 #include <RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
282 #include <RWStepGeom_RWBSplineSurface.hxx>
283 #include <RWStepGeom_RWBSplineSurfaceWithKnots.hxx>
284 #include <RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
285 #include <RWStepGeom_RWCartesianPoint.hxx>
286 #include <RWStepGeom_RWCartesianTransformationOperator.hxx>
287 #include <RWStepGeom_RWCartesianTransformationOperator3d.hxx>
288 #include <RWStepGeom_RWCircle.hxx>
289 #include <RWStepGeom_RWCompositeCurve.hxx>
290 #include <RWStepGeom_RWCompositeCurveOnSurface.hxx>
291 #include <RWStepGeom_RWCompositeCurveSegment.hxx>
292 #include <RWStepGeom_RWConic.hxx>
293 #include <RWStepGeom_RWConicalSurface.hxx>
294 #include <RWStepGeom_RWCurve.hxx>
295 #include <RWStepGeom_RWCurveBoundedSurface.hxx>
296 #include <RWStepGeom_RWCurveReplica.hxx>
297 #include <RWStepGeom_RWCylindricalSurface.hxx>
298 #include <RWStepGeom_RWDegeneratePcurve.hxx>
299 #include <RWStepGeom_RWDegenerateToroidalSurface.hxx>
300 #include <RWStepGeom_RWDirection.hxx>
301 #include <RWStepGeom_RWElementarySurface.hxx>
302 #include <RWStepGeom_RWEllipse.hxx>
303 #include <RWStepGeom_RWEvaluatedDegeneratePcurve.hxx>
304 #include <RWStepGeom_RWGeometricRepresentationContext.hxx>
305 #include <RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
306 #include <RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext.hxx>
307 #include <RWStepGeom_RWGeometricRepresentationItem.hxx>
308 #include <RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx>
309 #include <RWStepGeom_RWHyperbola.hxx>
310 #include <RWStepGeom_RWIntersectionCurve.hxx>
311 #include <RWStepGeom_RWLine.hxx>
312 #include <RWStepGeom_RWOffsetCurve3d.hxx>
313 #include <RWStepGeom_RWOffsetSurface.hxx>
314 #include <RWStepGeom_RWOrientedSurface.hxx>
315 #include <RWStepGeom_RWOuterBoundaryCurve.hxx>
316 #include <RWStepGeom_RWParabola.hxx>
317 #include <RWStepGeom_RWPcurve.hxx>
318 #include <RWStepGeom_RWPlacement.hxx>
319 #include <RWStepGeom_RWPlane.hxx>
320 #include <RWStepGeom_RWPoint.hxx>
321 #include <RWStepGeom_RWPointOnCurve.hxx>
322 #include <RWStepGeom_RWPointOnSurface.hxx>
323 #include <RWStepGeom_RWPointReplica.hxx>
324 #include <RWStepGeom_RWPolyline.hxx>
325 #include <RWStepGeom_RWQuasiUniformCurve.hxx>
326 #include <RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve.hxx>
327 #include <RWStepGeom_RWQuasiUniformSurface.hxx>
328 #include <RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface.hxx>
329 #include <RWStepGeom_RWRationalBSplineCurve.hxx>
330 #include <RWStepGeom_RWRationalBSplineSurface.hxx>
331 #include <RWStepGeom_RWRectangularCompositeSurface.hxx>
332 #include <RWStepGeom_RWRectangularTrimmedSurface.hxx>
333 #include <RWStepGeom_RWReparametrisedCompositeCurveSegment.hxx>
334 #include <RWStepGeom_RWSeamCurve.hxx>
335 #include <RWStepGeom_RWSphericalSurface.hxx>
336 #include <RWStepGeom_RWSurface.hxx>
337 #include <RWStepGeom_RWSurfaceCurve.hxx>
338 #include <RWStepGeom_RWSurfaceCurveAndBoundedCurve.hxx>
339 #include <RWStepGeom_RWSurfaceOfLinearExtrusion.hxx>
340 #include <RWStepGeom_RWSurfaceOfRevolution.hxx>
341 #include <RWStepGeom_RWSurfacePatch.hxx>
342 #include <RWStepGeom_RWSurfaceReplica.hxx>
343 #include <RWStepGeom_RWSweptSurface.hxx>
344 #include <RWStepGeom_RWToroidalSurface.hxx>
345 #include <RWStepGeom_RWTrimmedCurve.hxx>
346 #include <RWStepGeom_RWUniformCurve.hxx>
347 #include <RWStepGeom_RWUniformCurveAndRationalBSplineCurve.hxx>
348 #include <RWStepGeom_RWUniformSurface.hxx>
349 #include <RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface.hxx>
350 #include <RWStepGeom_RWVector.hxx>
351 #include <RWStepGeom_RWSuParameters.hxx>
352 #include <RWStepRepr_RWAssemblyComponentUsage.hxx>
353 #include <RWStepRepr_RWAssemblyComponentUsageSubstitute.hxx>
354 #include <RWStepRepr_RWCompositeShapeAspect.hxx>
355 #include <RWStepRepr_RWCompoundRepresentationItem.hxx>
356 #include <RWStepRepr_RWConfigurationDesign.hxx>
357 #include <RWStepRepr_RWConfigurationEffectivity.hxx>
358 #include <RWStepRepr_RWConstructiveGeometryRepresentation.hxx>
359 #include <RWStepRepr_RWConstructiveGeometryRepresentationRelationship.hxx>
360 #include <RWStepRepr_RWDataEnvironment.hxx>
361 #include <RWStepRepr_RWDefinitionalRepresentation.hxx>
362 #include <RWStepRepr_RWDerivedShapeAspect.hxx>
363 #include <RWStepRepr_RWDescriptiveRepresentationItem.hxx>
364 #include <RWStepRepr_RWExtension.hxx>
365 #include <RWStepRepr_RWFunctionallyDefinedTransformation.hxx>
366 #include <RWStepRepr_RWGlobalUncertaintyAssignedContext.hxx>
367 #include <RWStepRepr_RWGlobalUnitAssignedContext.hxx>
368 #include <RWStepRepr_RWItemDefinedTransformation.hxx>
369 #include <RWStepRepr_RWMakeFromUsageOption.hxx>
370 #include <RWStepRepr_RWMappedItem.hxx>
371 #include <RWStepRepr_RWMaterialDesignation.hxx>
372 #include <RWStepRepr_RWMaterialProperty.hxx>
373 #include <RWStepRepr_RWMaterialPropertyRepresentation.hxx>
374 #include <RWStepRepr_RWMeasureRepresentationItem.hxx>
375 #include <RWStepRepr_RWParametricRepresentationContext.hxx>
376 #include <RWStepRepr_RWProductConcept.hxx>
377 #include <RWStepRepr_RWProductDefinitionShape.hxx>
378 #include <RWStepRepr_RWPropertyDefinition.hxx>
379 #include <RWStepRepr_RWPropertyDefinitionRelationship.hxx>
380 #include <RWStepRepr_RWPropertyDefinitionRepresentation.hxx>
381 #include <RWStepRepr_RWQuantifiedAssemblyComponentUsage.hxx>
382 #include <RWStepRepr_RWRepresentation.hxx>
383 #include <RWStepRepr_RWRepresentationContext.hxx>
384 #include <RWStepRepr_RWRepresentationItem.hxx>
385 #include <RWStepRepr_RWRepresentationContextReference.hxx>
386 #include <RWStepRepr_RWRepresentationReference.hxx>
387 #include <RWStepRepr_RWRepresentationMap.hxx>
388 #include <RWStepRepr_RWRepresentationRelationship.hxx>
389 #include <RWStepRepr_RWRepresentationRelationshipWithTransformation.hxx>
390 #include <RWStepRepr_RWReprItemAndLengthMeasureWithUnit.hxx>
391 #include <RWStepRepr_RWShapeAspect.hxx>
392 #include <RWStepRepr_RWShapeAspectRelationship.hxx>
393 #include <RWStepRepr_RWFeatureForDatumTargetRelationship.hxx>
394 #include <RWStepRepr_RWShapeAspectTransition.hxx>
395 #include <RWStepRepr_RWShapeRepresentationRelationshipWithTransformation.hxx>
396 #include <RWStepRepr_RWSpecifiedHigherUsageOccurrence.hxx>
397 #include <RWStepRepr_RWStructuralResponseProperty.hxx>
398 #include <RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation.hxx>
399 #include <RWStepShape_RWAdvancedBrepShapeRepresentation.hxx>
400 #include <RWStepShape_RWAdvancedFace.hxx>
401 #include <RWStepShape_RWAngularLocation.hxx>
402 #include <RWStepShape_RWAngularSize.hxx>
403 #include <RWStepShape_RWBlock.hxx>
404 #include <RWStepShape_RWBooleanResult.hxx>
405 #include <RWStepShape_RWBoxDomain.hxx>
406 #include <RWStepShape_RWBoxedHalfSpace.hxx>
407 #include <RWStepShape_RWBrepWithVoids.hxx>
408 #include <RWStepShape_RWClosedShell.hxx>
409 #include <RWStepShape_RWCompoundShapeRepresentation.hxx>
410 #include <RWStepShape_RWConnectedEdgeSet.hxx>
411 #include <RWStepShape_RWConnectedFaceSet.hxx>
412 #include <RWStepShape_RWConnectedFaceShapeRepresentation.hxx>
413 #include <RWStepShape_RWConnectedFaceSubSet.hxx>
414 #include <RWStepShape_RWContextDependentShapeRepresentation.hxx>
415 #include <RWStepShape_RWCsgShapeRepresentation.hxx>
416 #include <RWStepShape_RWCsgSolid.hxx>
417 #include <RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation.hxx>
418 #include <RWStepShape_RWDimensionalCharacteristicRepresentation.hxx>
419 #include <RWStepShape_RWDimensionalLocation.hxx>
420 #include <RWStepShape_RWDimensionalLocationWithPath.hxx>
421 #include <RWStepShape_RWDimensionalSize.hxx>
422 #include <RWStepShape_RWDimensionalSizeWithPath.hxx>
423 #include <RWStepShape_RWEdge.hxx>
424 #include <RWStepShape_RWEdgeBasedWireframeModel.hxx>
425 #include <RWStepShape_RWEdgeBasedWireframeShapeRepresentation.hxx>
426 #include <RWStepShape_RWEdgeCurve.hxx>
427 #include <RWStepShape_RWEdgeLoop.hxx>
428 #include <RWStepShape_RWExtrudedAreaSolid.hxx>
429 #include <RWStepShape_RWExtrudedFaceSolid.hxx>
430 #include <RWStepShape_RWFace.hxx>
431 #include <RWStepShape_RWFaceBasedSurfaceModel.hxx>
432 #include <RWStepShape_RWFaceBound.hxx>
433 #include <RWStepShape_RWFaceOuterBound.hxx>
434 #include <RWStepShape_RWFaceSurface.hxx>
435 #include <RWStepShape_RWFacetedBrep.hxx>
436 #include <RWStepShape_RWFacetedBrepAndBrepWithVoids.hxx>
437 #include <RWStepShape_RWFacetedBrepShapeRepresentation.hxx>
438 #include <RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation.hxx>
439 #include <RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation.hxx>
440 #include <RWStepShape_RWGeometricCurveSet.hxx>
441 #include <RWStepShape_RWGeometricSet.hxx>
442 #include <RWStepShape_RWHalfSpaceSolid.hxx>
443 #include <RWStepShape_RWLimitsAndFits.hxx>
444 #include <RWStepShape_RWLoop.hxx>
445 #include <RWStepShape_RWLoopAndPath.hxx>
446 #include <RWStepShape_RWManifoldSolidBrep.hxx>
447 #include <RWStepShape_RWManifoldSurfaceShapeRepresentation.hxx>
448 #include <RWStepShape_RWMeasureQualification.hxx>
449 #include <RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
450 #include <RWStepShape_RWNonManifoldSurfaceShapeRepresentation.hxx>
451 #include <RWStepShape_RWOpenShell.hxx>
452 #include <RWStepShape_RWOrientedClosedShell.hxx>
453 #include <RWStepShape_RWOrientedEdge.hxx>
454 #include <RWStepShape_RWOrientedFace.hxx>
455 #include <RWStepShape_RWOrientedOpenShell.hxx>
456 #include <RWStepShape_RWOrientedPath.hxx>
457 #include <RWStepShape_RWPath.hxx>
458 #include <RWStepShape_RWPlusMinusTolerance.hxx>
459 #include <RWStepShape_RWPointRepresentation.hxx>
460 #include <RWStepShape_RWPolyLoop.hxx>
461 #include <RWStepShape_RWPrecisionQualifier.hxx>
462 #include <RWStepShape_RWQualifiedRepresentationItem.hxx>
463 #include <RWStepShape_RWRevolvedAreaSolid.hxx>
464 #include <RWStepShape_RWRevolvedFaceSolid.hxx>
465 #include <RWStepShape_RWRightAngularWedge.hxx>
466 #include <RWStepShape_RWRightCircularCone.hxx>
467 #include <RWStepShape_RWRightCircularCylinder.hxx>
468 #include <RWStepShape_RWSeamEdge.hxx>
469 #include <RWStepShape_RWShapeDefinitionRepresentation.hxx>
470 #include <RWStepShape_RWShapeDimensionRepresentation.hxx>
471 #include <RWStepShape_RWShapeRepresentation.hxx>
472 #include <RWStepShape_RWShapeRepresentationWithParameters.hxx>
473 #include <RWStepShape_RWShellBasedSurfaceModel.hxx>
474 #include <RWStepShape_RWSolidModel.hxx>
475 #include <RWStepShape_RWSolidReplica.hxx>
476 #include <RWStepShape_RWSphere.hxx>
477 #include <RWStepShape_RWSubedge.hxx>
478 #include <RWStepShape_RWSubface.hxx>
479 #include <RWStepShape_RWSweptAreaSolid.hxx>
480 #include <RWStepShape_RWSweptFaceSolid.hxx>
481 #include <RWStepShape_RWToleranceValue.hxx>
482 #include <RWStepShape_RWTopologicalRepresentationItem.hxx>
483 #include <RWStepShape_RWTorus.hxx>
484 #include <RWStepShape_RWTransitionalShapeRepresentation.hxx>
485 #include <RWStepShape_RWTypeQualifier.hxx>
486 #include <RWStepShape_RWVertex.hxx>
487 #include <RWStepShape_RWVertexLoop.hxx>
488 #include <RWStepShape_RWVertexPoint.hxx>
489 #include <RWStepVisual_RWAreaInSet.hxx>
490 #include <RWStepVisual_RWBackgroundColour.hxx>
491 #include <RWStepVisual_RWCameraImage.hxx>
492 #include <RWStepVisual_RWCameraModel.hxx>
493 #include <RWStepVisual_RWCameraModelD2.hxx>
494 #include <RWStepVisual_RWCameraModelD3.hxx>
495 #include <RWStepVisual_RWCameraUsage.hxx>
496 #include <RWStepVisual_RWColour.hxx>
497 #include <RWStepVisual_RWColourRgb.hxx>
498 #include <RWStepVisual_RWColourSpecification.hxx>
499 #include <RWStepVisual_RWCompositeText.hxx>
500 #include <RWStepVisual_RWCompositeTextWithExtent.hxx>
501 #include <RWStepVisual_RWContextDependentInvisibility.hxx>
502 #include <RWStepVisual_RWContextDependentOverRidingStyledItem.hxx>
503 #include <RWStepVisual_RWCurveStyle.hxx>
504 #include <RWStepVisual_RWCurveStyleFont.hxx>
505 #include <RWStepVisual_RWCurveStyleFontPattern.hxx>
506 #include <RWStepVisual_RWDraughtingModel.hxx>
507 #include <RWStepVisual_RWDraughtingPreDefinedColour.hxx>
508 #include <RWStepVisual_RWDraughtingPreDefinedCurveFont.hxx>
509 #include <RWStepVisual_RWExternallyDefinedCurveFont.hxx>
510 #include <RWStepVisual_RWFillAreaStyle.hxx>
511 #include <RWStepVisual_RWFillAreaStyleColour.hxx>
512 #include <RWStepVisual_RWInvisibility.hxx>
513 #include <RWStepVisual_RWMechanicalDesignGeometricPresentationArea.hxx>
514 #include <RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation.hxx>
515 #include <RWStepVisual_RWOverRidingStyledItem.hxx>
516 #include <RWStepVisual_RWPlanarBox.hxx>
517 #include <RWStepVisual_RWPlanarExtent.hxx>
518 #include <RWStepVisual_RWPointStyle.hxx>
519 #include <RWStepVisual_RWPreDefinedColour.hxx>
520 #include <RWStepVisual_RWPreDefinedCurveFont.hxx>
521 #include <RWStepVisual_RWPreDefinedItem.hxx>
522 #include <RWStepVisual_RWPresentationArea.hxx>
523 #include <RWStepVisual_RWPresentationLayerAssignment.hxx>
524 #include <RWStepVisual_RWPresentationLayerUsage.hxx>
525 #include <RWStepVisual_RWPresentationRepresentation.hxx>
526 #include <RWStepVisual_RWPresentationSet.hxx>
527 #include <RWStepVisual_RWPresentationSize.hxx>
528 #include <RWStepVisual_RWPresentationStyleAssignment.hxx>
529 #include <RWStepVisual_RWPresentationStyleByContext.hxx>
530 #include <RWStepVisual_RWPresentationView.hxx>
531 #include <RWStepVisual_RWPresentedItemRepresentation.hxx>
532 #include <RWStepVisual_RWStyledItem.hxx>
533 #include <RWStepVisual_RWSurfaceSideStyle.hxx>
534 #include <RWStepVisual_RWSurfaceStyleBoundary.hxx>
535 #include <RWStepVisual_RWSurfaceStyleControlGrid.hxx>
536 #include <RWStepVisual_RWSurfaceStyleFillArea.hxx>
537 #include <RWStepVisual_RWSurfaceStyleParameterLine.hxx>
538 #include <RWStepVisual_RWSurfaceStyleReflectanceAmbient.hxx>
539 #include <RWStepVisual_RWSurfaceStyleRendering.hxx>
540 #include <RWStepVisual_RWSurfaceStyleRenderingWithProperties.hxx>
541 #include <RWStepVisual_RWSurfaceStyleSegmentationCurve.hxx>
542 #include <RWStepVisual_RWSurfaceStyleSilhouette.hxx>
543 #include <RWStepVisual_RWSurfaceStyleTransparent.hxx>
544 #include <RWStepVisual_RWSurfaceStyleUsage.hxx>
545 #include <RWStepVisual_RWTemplate.hxx>
546 #include <RWStepVisual_RWTemplateInstance.hxx>
547 #include <RWStepVisual_RWTextLiteral.hxx>
548 #include <RWStepVisual_RWTextStyle.hxx>
549 #include <RWStepVisual_RWTextStyleForDefinedFont.hxx>
550 #include <RWStepVisual_RWTextStyleWithBoxCharacteristics.hxx>
551 #include <RWStepVisual_RWViewVolume.hxx>
552 #include <Standard_Transient.hxx>
553 #include <Standard_Type.hxx>
554 #include <StepAP203_CcDesignApproval.hxx>
555 #include <StepAP203_CcDesignCertification.hxx>
556 #include <StepAP203_CcDesignContract.hxx>
557 #include <StepAP203_CcDesignDateAndTimeAssignment.hxx>
558 #include <StepAP203_CcDesignPersonAndOrganizationAssignment.hxx>
559 #include <StepAP203_CcDesignSecurityClassification.hxx>
560 #include <StepAP203_CcDesignSpecificationReference.hxx>
561 #include <StepAP203_Change.hxx>
562 #include <StepAP203_ChangeRequest.hxx>
563 #include <StepAP203_StartRequest.hxx>
564 #include <StepAP203_StartWork.hxx>
565 #include <StepAP214_AppliedApprovalAssignment.hxx>
566 #include <StepAP214_AppliedDateAndTimeAssignment.hxx>
567 #include <StepAP214_AppliedDateAssignment.hxx>
568 #include <StepAP214_AppliedDocumentReference.hxx>
569 #include <StepAP214_AppliedExternalIdentificationAssignment.hxx>
570 #include <StepAP214_AppliedGroupAssignment.hxx>
571 #include <StepAP214_AppliedOrganizationAssignment.hxx>
572 #include <StepAP214_AppliedPersonAndOrganizationAssignment.hxx>
573 #include <StepAP214_AppliedPresentedItem.hxx>
574 #include <StepAP214_AppliedSecurityClassificationAssignment.hxx>
575 #include <StepAP214_AutoDesignActualDateAndTimeAssignment.hxx>
576 #include <StepAP214_AutoDesignActualDateAssignment.hxx>
577 #include <StepAP214_AutoDesignApprovalAssignment.hxx>
578 #include <StepAP214_AutoDesignDateAndPersonAssignment.hxx>
579 #include <StepAP214_AutoDesignDocumentReference.hxx>
580 #include <StepAP214_AutoDesignGroupAssignment.hxx>
581 #include <StepAP214_AutoDesignNominalDateAndTimeAssignment.hxx>
582 #include <StepAP214_AutoDesignNominalDateAssignment.hxx>
583 #include <StepAP214_AutoDesignOrganizationAssignment.hxx>
584 #include <StepAP214_AutoDesignPersonAndOrganizationAssignment.hxx>
585 #include <StepAP214_AutoDesignPresentedItem.hxx>
586 #include <StepAP214_AutoDesignSecurityClassificationAssignment.hxx>
587 #include <StepAP214_Class.hxx>
588 #include <StepAP214_ExternallyDefinedClass.hxx>
589 #include <StepAP214_ExternallyDefinedGeneralProperty.hxx>
590 #include <StepAP214_RepItemGroup.hxx>
591 #include <StepBasic_Action.hxx>
592 #include <StepBasic_ActionAssignment.hxx>
593 #include <StepBasic_ActionMethod.hxx>
594 #include <StepBasic_ActionRequestAssignment.hxx>
595 #include <StepBasic_ActionRequestSolution.hxx>
596 #include <StepBasic_Address.hxx>
597 #include <StepBasic_ApplicationContext.hxx>
598 #include <StepBasic_ApplicationContextElement.hxx>
599 #include <StepBasic_ApplicationProtocolDefinition.hxx>
600 #include <StepBasic_Approval.hxx>
601 #include <StepBasic_ApprovalDateTime.hxx>
602 #include <StepBasic_ApprovalPersonOrganization.hxx>
603 #include <StepBasic_ApprovalRelationship.hxx>
604 #include <StepBasic_ApprovalRole.hxx>
605 #include <StepBasic_ApprovalStatus.hxx>
606 #include <StepBasic_AreaUnit.hxx>
607 #include <StepBasic_CalendarDate.hxx>
608 #include <StepBasic_Certification.hxx>
609 #include <StepBasic_CertificationAssignment.hxx>
610 #include <StepBasic_CertificationType.hxx>
611 #include <StepBasic_CharacterizedObject.hxx>
612 #include <StepBasic_Contract.hxx>
613 #include <StepBasic_ContractAssignment.hxx>
614 #include <StepBasic_ContractType.hxx>
615 #include <StepBasic_ConversionBasedUnit.hxx>
616 #include <StepBasic_ConversionBasedUnitAndAreaUnit.hxx>
617 #include <StepBasic_ConversionBasedUnitAndLengthUnit.hxx>
618 #include <StepBasic_ConversionBasedUnitAndMassUnit.hxx>
619 #include <StepBasic_ConversionBasedUnitAndPlaneAngleUnit.hxx>
620 #include <StepBasic_ConversionBasedUnitAndRatioUnit.hxx>
621 #include <StepBasic_ConversionBasedUnitAndSolidAngleUnit.hxx>
622 #include <StepBasic_ConversionBasedUnitAndTimeUnit.hxx>
623 #include <StepBasic_ConversionBasedUnitAndVolumeUnit.hxx>
624 #include <StepBasic_CoordinatedUniversalTimeOffset.hxx>
625 #include <StepBasic_Date.hxx>
626 #include <StepBasic_DateAndTime.hxx>
627 #include <StepBasic_DateRole.hxx>
628 #include <StepBasic_DateTimeRole.hxx>
629 #include <StepBasic_DerivedUnit.hxx>
630 #include <StepBasic_DerivedUnitElement.hxx>
631 #include <StepBasic_DesignContext.hxx>
632 #include <StepBasic_DigitalDocument.hxx>
633 #include <StepBasic_DimensionalExponents.hxx>
634 #include <StepBasic_Document.hxx>
635 #include <StepBasic_DocumentFile.hxx>
636 #include <StepBasic_DocumentProductAssociation.hxx>
637 #include <StepBasic_DocumentProductEquivalence.hxx>
638 #include <StepBasic_DocumentRelationship.hxx>
639 #include <StepBasic_DocumentRepresentationType.hxx>
640 #include <StepBasic_DocumentType.hxx>
641 #include <StepBasic_DocumentUsageConstraint.hxx>
642 #include <StepBasic_Effectivity.hxx>
643 #include <StepBasic_EffectivityAssignment.hxx>
644 #include <StepBasic_EulerAngles.hxx>
645 #include <StepBasic_ExternalIdentificationAssignment.hxx>
646 #include <StepBasic_ExternallyDefinedItem.hxx>
647 #include <StepBasic_ExternalSource.hxx>
648 #include <StepBasic_GeneralProperty.hxx>
649 #include <StepBasic_Group.hxx>
650 #include <StepBasic_GroupRelationship.hxx>
651 #include <StepBasic_IdentificationAssignment.hxx>
652 #include <StepBasic_IdentificationRole.hxx>
653 #include <StepBasic_LengthMeasureWithUnit.hxx>
654 #include <StepBasic_LengthUnit.hxx>
655 #include <StepBasic_LocalTime.hxx>
656 #include <StepBasic_MassMeasureWithUnit.hxx>
657 #include <StepBasic_MassUnit.hxx>
658 #include <StepBasic_MeasureWithUnit.hxx>
659 #include <StepBasic_MechanicalContext.hxx>
660 #include <StepBasic_NameAssignment.hxx>
661 #include <StepBasic_NamedUnit.hxx>
662 #include <StepBasic_ObjectRole.hxx>
663 #include <StepBasic_OrdinalDate.hxx>
664 #include <StepBasic_Organization.hxx>
665 #include <StepBasic_OrganizationalAddress.hxx>
666 #include <StepBasic_OrganizationRole.hxx>
667 #include <StepBasic_Person.hxx>
668 #include <StepBasic_PersonalAddress.hxx>
669 #include <StepBasic_PersonAndOrganization.hxx>
670 #include <StepBasic_PersonAndOrganizationRole.hxx>
671 #include <StepBasic_PhysicallyModeledProductDefinition.hxx>
672 #include <StepBasic_PlaneAngleMeasureWithUnit.hxx>
673 #include <StepBasic_PlaneAngleUnit.hxx>
674 #include <StepBasic_Product.hxx>
675 #include <StepBasic_ProductCategory.hxx>
676 #include <StepBasic_ProductCategoryRelationship.hxx>
677 #include <StepBasic_ProductConceptContext.hxx>
678 #include <StepBasic_ProductContext.hxx>
679 #include <StepBasic_ProductDefinition.hxx>
680 #include <StepBasic_ProductDefinitionContext.hxx>
681 #include <StepBasic_ProductDefinitionEffectivity.hxx>
682 #include <StepBasic_ProductDefinitionFormation.hxx>
683 #include <StepBasic_ProductDefinitionFormationRelationship.hxx>
684 #include <StepBasic_ProductDefinitionFormationWithSpecifiedSource.hxx>
685 #include <StepBasic_ProductDefinitionRelationship.hxx>
686 #include <StepBasic_ProductDefinitionWithAssociatedDocuments.hxx>
687 #include <StepBasic_ProductRelatedProductCategory.hxx>
688 #include <StepBasic_ProductType.hxx>
689 #include <StepBasic_RatioMeasureWithUnit.hxx>
690 #include <StepBasic_RatioUnit.hxx>
691 #include <StepBasic_RoleAssociation.hxx>
692 #include <StepBasic_SecurityClassification.hxx>
693 #include <StepBasic_SecurityClassificationLevel.hxx>
694 #include <StepBasic_SiUnit.hxx>
695 #include <StepBasic_SiUnitAndAreaUnit.hxx>
696 #include <StepBasic_SiUnitAndLengthUnit.hxx>
697 #include <StepBasic_SiUnitAndMassUnit.hxx>
698 #include <StepBasic_SiUnitAndPlaneAngleUnit.hxx>
699 #include <StepBasic_SiUnitAndRatioUnit.hxx>
700 #include <StepBasic_SiUnitAndSolidAngleUnit.hxx>
701 #include <StepBasic_SiUnitAndThermodynamicTemperatureUnit.hxx>
702 #include <StepBasic_SiUnitAndTimeUnit.hxx>
703 #include <StepBasic_SiUnitAndVolumeUnit.hxx>
704 #include <StepBasic_SolidAngleMeasureWithUnit.hxx>
705 #include <StepBasic_SolidAngleUnit.hxx>
706 #include <StepBasic_ThermodynamicTemperatureUnit.hxx>
707 #include <StepBasic_TimeMeasureWithUnit.hxx>
708 #include <StepBasic_TimeUnit.hxx>
709 #include <StepBasic_UncertaintyMeasureWithUnit.hxx>
710 #include <StepBasic_VersionedActionRequest.hxx>
711 #include <StepBasic_VolumeUnit.hxx>
712 #include <StepBasic_WeekOfYearAndDayDate.hxx>
713 #include <StepDimTol_AngularityTolerance.hxx>
714 #include <StepDimTol_CircularRunoutTolerance.hxx>
715 #include <StepDimTol_CoaxialityTolerance.hxx>
716 #include <StepDimTol_CommonDatum.hxx>
717 #include <StepDimTol_ConcentricityTolerance.hxx>
718 #include <StepDimTol_CylindricityTolerance.hxx>
719 #include <StepDimTol_Datum.hxx>
720 #include <StepDimTol_DatumFeature.hxx>
721 #include <StepDimTol_DatumReference.hxx>
722 #include <StepDimTol_DatumTarget.hxx>
723 #include <StepDimTol_FlatnessTolerance.hxx>
724 #include <StepDimTol_GeometricTolerance.hxx>
725 #include <StepDimTol_GeometricToleranceRelationship.hxx>
726 #include <StepDimTol_GeometricToleranceWithDatumReference.hxx>
727 #include <StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx>
728 #include <StepDimTol_LineProfileTolerance.hxx>
729 #include <StepDimTol_ModifiedGeometricTolerance.hxx>
730 #include <StepDimTol_ParallelismTolerance.hxx>
731 #include <StepDimTol_PerpendicularityTolerance.hxx>
732 #include <StepDimTol_PlacedDatumTargetFeature.hxx>
733 #include <StepDimTol_PositionTolerance.hxx>
734 #include <StepDimTol_RoundnessTolerance.hxx>
735 #include <StepDimTol_StraightnessTolerance.hxx>
736 #include <StepDimTol_SurfaceProfileTolerance.hxx>
737 #include <StepDimTol_SymmetryTolerance.hxx>
738 #include <StepDimTol_TotalRunoutTolerance.hxx>
739 #include <StepElement_AnalysisItemWithinRepresentation.hxx>
740 #include <StepElement_Curve3dElementDescriptor.hxx>
741 #include <StepElement_CurveElementEndReleasePacket.hxx>
742 #include <StepElement_CurveElementSectionDefinition.hxx>
743 #include <StepElement_CurveElementSectionDerivedDefinitions.hxx>
744 #include <StepElement_ElementDescriptor.hxx>
745 #include <StepElement_ElementMaterial.hxx>
746 #include <StepElement_Surface3dElementDescriptor.hxx>
747 #include <StepElement_SurfaceElementProperty.hxx>
748 #include <StepElement_SurfaceSection.hxx>
749 #include <StepElement_SurfaceSectionField.hxx>
750 #include <StepElement_SurfaceSectionFieldConstant.hxx>
751 #include <StepElement_SurfaceSectionFieldVarying.hxx>
752 #include <StepElement_UniformSurfaceSection.hxx>
753 #include <StepElement_Volume3dElementDescriptor.hxx>
754 #include <StepFEA_AlignedCurve3dElementCoordinateSystem.hxx>
755 #include <StepFEA_AlignedSurface3dElementCoordinateSystem.hxx>
756 #include <StepFEA_ArbitraryVolume3dElementCoordinateSystem.hxx>
757 #include <StepFEA_ConstantSurface3dElementCoordinateSystem.hxx>
758 #include <StepFEA_Curve3dElementProperty.hxx>
759 #include <StepFEA_Curve3dElementRepresentation.hxx>
760 #include <StepFEA_CurveElementEndCoordinateSystem.hxx>
761 #include <StepFEA_CurveElementEndOffset.hxx>
762 #include <StepFEA_CurveElementEndRelease.hxx>
763 #include <StepFEA_CurveElementInterval.hxx>
764 #include <StepFEA_CurveElementIntervalConstant.hxx>
765 #include <StepFEA_CurveElementIntervalLinearlyVarying.hxx>
766 #include <StepFEA_CurveElementLocation.hxx>
767 #include <StepFEA_DummyNode.hxx>
768 #include <StepFEA_ElementGeometricRelationship.hxx>
769 #include <StepFEA_ElementGroup.hxx>
770 #include <StepFEA_ElementRepresentation.hxx>
771 #include <StepFEA_FeaAreaDensity.hxx>
772 #include <StepFEA_FeaAxis2Placement3d.hxx>
773 #include <StepFEA_FeaCurveSectionGeometricRelationship.hxx>
774 #include <StepFEA_FeaGroup.hxx>
775 #include <StepFEA_FeaLinearElasticity.hxx>
776 #include <StepFEA_FeaMassDensity.hxx>
777 #include <StepFEA_FeaMaterialPropertyRepresentation.hxx>
778 #include <StepFEA_FeaMaterialPropertyRepresentationItem.hxx>
779 #include <StepFEA_FeaModel.hxx>
780 #include <StepFEA_FeaModel3d.hxx>
781 #include <StepFEA_FeaModelDefinition.hxx>
782 #include <StepFEA_FeaMoistureAbsorption.hxx>
783 #include <StepFEA_FeaParametricPoint.hxx>
784 #include <StepFEA_FeaRepresentationItem.hxx>
785 #include <StepFEA_FeaSecantCoefficientOfLinearThermalExpansion.hxx>
786 #include <StepFEA_FeaShellBendingStiffness.hxx>
787 #include <StepFEA_FeaShellMembraneBendingCouplingStiffness.hxx>
788 #include <StepFEA_FeaShellMembraneStiffness.hxx>
789 #include <StepFEA_FeaShellShearStiffness.hxx>
790 #include <StepFEA_FeaSurfaceSectionGeometricRelationship.hxx>
791 #include <StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion.hxx>
792 #include <StepFEA_FreedomAndCoefficient.hxx>
793 #include <StepFEA_FreedomsList.hxx>
794 #include <StepFEA_GeometricNode.hxx>
795 #include <StepFEA_Node.hxx>
796 #include <StepFEA_NodeDefinition.hxx>
797 #include <StepFEA_NodeGroup.hxx>
798 #include <StepFEA_NodeRepresentation.hxx>
799 #include <StepFEA_NodeSet.hxx>
800 #include <StepFEA_NodeWithSolutionCoordinateSystem.hxx>
801 #include <StepFEA_NodeWithVector.hxx>
802 #include <StepFEA_ParametricCurve3dElementCoordinateDirection.hxx>
803 #include <StepFEA_ParametricCurve3dElementCoordinateSystem.hxx>
804 #include <StepFEA_ParametricSurface3dElementCoordinateSystem.hxx>
805 #include <StepFEA_Surface3dElementRepresentation.hxx>
806 #include <StepFEA_SymmetricTensor22d.hxx>
807 #include <StepFEA_SymmetricTensor42d.hxx>
808 #include <StepFEA_SymmetricTensor43d.hxx>
809 #include <StepFEA_Volume3dElementRepresentation.hxx>
810 #include <StepGeom_Axis1Placement.hxx>
811 #include <StepGeom_Axis2Placement2d.hxx>
812 #include <StepGeom_Axis2Placement3d.hxx>
813 #include <StepGeom_BezierCurve.hxx>
814 #include <StepGeom_BezierCurveAndRationalBSplineCurve.hxx>
815 #include <StepGeom_BezierSurface.hxx>
816 #include <StepGeom_BezierSurfaceAndRationalBSplineSurface.hxx>
817 #include <StepGeom_BoundaryCurve.hxx>
818 #include <StepGeom_BoundedCurve.hxx>
819 #include <StepGeom_BoundedSurface.hxx>
820 #include <StepGeom_BSplineCurve.hxx>
821 #include <StepGeom_BSplineCurveWithKnots.hxx>
822 #include <StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
823 #include <StepGeom_BSplineSurface.hxx>
824 #include <StepGeom_BSplineSurfaceWithKnots.hxx>
825 #include <StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
826 #include <StepGeom_CartesianPoint.hxx>
827 #include <StepGeom_CartesianTransformationOperator.hxx>
828 #include <StepGeom_CartesianTransformationOperator2d.hxx>
829 #include <StepGeom_CartesianTransformationOperator3d.hxx>
830 #include <StepGeom_Circle.hxx>
831 #include <StepGeom_CompositeCurve.hxx>
832 #include <StepGeom_CompositeCurveOnSurface.hxx>
833 #include <StepGeom_CompositeCurveSegment.hxx>
834 #include <StepGeom_Conic.hxx>
835 #include <StepGeom_ConicalSurface.hxx>
836 #include <StepGeom_Curve.hxx>
837 #include <StepGeom_CurveBoundedSurface.hxx>
838 #include <StepGeom_CurveReplica.hxx>
839 #include <StepGeom_CylindricalSurface.hxx>
840 #include <StepGeom_DegeneratePcurve.hxx>
841 #include <StepGeom_DegenerateToroidalSurface.hxx>
842 #include <StepGeom_Direction.hxx>
843 #include <StepGeom_ElementarySurface.hxx>
844 #include <StepGeom_Ellipse.hxx>
845 #include <StepGeom_EvaluatedDegeneratePcurve.hxx>
846 #include <StepGeom_GeometricRepresentationContext.hxx>
847 #include <StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
848 #include <StepGeom_GeometricRepresentationContextAndParametricRepresentationContext.hxx>
849 #include <StepGeom_GeometricRepresentationItem.hxx>
850 #include <StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx>
851 #include <StepGeom_Hyperbola.hxx>
852 #include <StepGeom_IntersectionCurve.hxx>
853 #include <StepGeom_Line.hxx>
854 #include <StepGeom_OffsetCurve3d.hxx>
855 #include <StepGeom_OffsetSurface.hxx>
856 #include <StepGeom_OrientedSurface.hxx>
857 #include <StepGeom_OuterBoundaryCurve.hxx>
858 #include <StepGeom_Parabola.hxx>
859 #include <StepGeom_Pcurve.hxx>
860 #include <StepGeom_Placement.hxx>
861 #include <StepGeom_Plane.hxx>
862 #include <StepGeom_Point.hxx>
863 #include <StepGeom_PointOnCurve.hxx>
864 #include <StepGeom_PointOnSurface.hxx>
865 #include <StepGeom_PointReplica.hxx>
866 #include <StepGeom_Polyline.hxx>
867 #include <StepGeom_QuasiUniformCurve.hxx>
868 #include <StepGeom_QuasiUniformCurveAndRationalBSplineCurve.hxx>
869 #include <StepGeom_QuasiUniformSurface.hxx>
870 #include <StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface.hxx>
871 #include <StepGeom_RationalBSplineCurve.hxx>
872 #include <StepGeom_RationalBSplineSurface.hxx>
873 #include <StepGeom_RectangularCompositeSurface.hxx>
874 #include <StepGeom_RectangularTrimmedSurface.hxx>
875 #include <StepGeom_ReparametrisedCompositeCurveSegment.hxx>
876 #include <StepGeom_SeamCurve.hxx>
877 #include <StepGeom_SphericalSurface.hxx>
878 #include <StepGeom_SuParameters.hxx>
879 #include <StepGeom_Surface.hxx>
880 #include <StepGeom_SurfaceCurve.hxx>
881 #include <StepGeom_SurfaceCurveAndBoundedCurve.hxx>
882 #include <StepGeom_SurfaceOfLinearExtrusion.hxx>
883 #include <StepGeom_SurfaceOfRevolution.hxx>
884 #include <StepGeom_SurfacePatch.hxx>
885 #include <StepGeom_SurfaceReplica.hxx>
886 #include <StepGeom_SweptSurface.hxx>
887 #include <StepGeom_ToroidalSurface.hxx>
888 #include <StepGeom_TrimmedCurve.hxx>
889 #include <StepGeom_UniformCurve.hxx>
890 #include <StepGeom_UniformCurveAndRationalBSplineCurve.hxx>
891 #include <StepGeom_UniformSurface.hxx>
892 #include <StepGeom_UniformSurfaceAndRationalBSplineSurface.hxx>
893 #include <StepGeom_Vector.hxx>
894 #include <StepRepr_AssemblyComponentUsage.hxx>
895 #include <StepRepr_AssemblyComponentUsageSubstitute.hxx>
896 #include <StepRepr_CompositeShapeAspect.hxx>
897 #include <StepRepr_CompoundRepresentationItem.hxx>
898 #include <StepRepr_ConfigurationDesign.hxx>
899 #include <StepRepr_ConfigurationEffectivity.hxx>
900 #include <StepRepr_ConstructiveGeometryRepresentation.hxx>
901 #include <StepRepr_ConstructiveGeometryRepresentationRelationship.hxx>
902 #include <StepRepr_DataEnvironment.hxx>
903 #include <StepRepr_DefinitionalRepresentation.hxx>
904 #include <StepRepr_DerivedShapeAspect.hxx>
905 #include <StepRepr_DescriptiveRepresentationItem.hxx>
906 #include <StepRepr_Extension.hxx>
907 #include <StepRepr_ExternallyDefinedRepresentation.hxx>
908 #include <StepRepr_FunctionallyDefinedTransformation.hxx>
909 #include <StepRepr_GlobalUncertaintyAssignedContext.hxx>
910 #include <StepRepr_GlobalUnitAssignedContext.hxx>
911 #include <StepRepr_ItemDefinedTransformation.hxx>
912 #include <StepRepr_MakeFromUsageOption.hxx>
913 #include <StepRepr_MappedItem.hxx>
914 #include <StepRepr_MaterialDesignation.hxx>
915 #include <StepRepr_MaterialProperty.hxx>
916 #include <StepRepr_MaterialPropertyRepresentation.hxx>
917 #include <StepRepr_MeasureRepresentationItem.hxx>
918 #include <StepRepr_NextAssemblyUsageOccurrence.hxx>
919 #include <StepRepr_ParametricRepresentationContext.hxx>
920 #include <StepRepr_ProductConcept.hxx>
921 #include <StepRepr_ProductDefinitionShape.hxx>
922 #include <StepRepr_ProductDefinitionUsage.hxx>
923 #include <StepRepr_PromissoryUsageOccurrence.hxx>
924 #include <StepRepr_PropertyDefinition.hxx>
925 #include <StepRepr_PropertyDefinitionRelationship.hxx>
926 #include <StepRepr_PropertyDefinitionRepresentation.hxx>
927 #include <StepRepr_QuantifiedAssemblyComponentUsage.hxx>
928 #include <StepRepr_Representation.hxx>
929 #include <StepRepr_RepresentationContext.hxx>
930 #include <StepRepr_RepresentationContextReference.hxx>
931 #include <StepRepr_RepresentationItem.hxx>
932 #include <StepRepr_RepresentationMap.hxx>
933 #include <StepRepr_RepresentationReference.hxx>
934 #include <StepRepr_RepresentationRelationship.hxx>
935 #include <StepRepr_RepresentationRelationshipWithTransformation.hxx>
936 #include <StepRepr_ReprItemAndLengthMeasureWithUnit.hxx>
937 #include <StepRepr_ShapeAspect.hxx>
938 #include <StepRepr_ShapeAspectDerivingRelationship.hxx>
939 #include <StepRepr_ShapeAspectRelationship.hxx>
940 #include <StepRepr_FeatureForDatumTargetRelationship.hxx>
941 #include <StepRepr_ShapeAspectTransition.hxx>
942 #include <StepRepr_ShapeRepresentationRelationship.hxx>
943 #include <StepRepr_ShapeRepresentationRelationshipWithTransformation.hxx>
944 #include <StepRepr_SpecifiedHigherUsageOccurrence.hxx>
945 #include <StepRepr_StructuralResponseProperty.hxx>
946 #include <StepRepr_StructuralResponsePropertyDefinitionRepresentation.hxx>
947 #include <StepRepr_SuppliedPartRelationship.hxx>
948 #include <StepRepr_ValueRange.hxx>
949 #include <StepShape_AdvancedBrepShapeRepresentation.hxx>
950 #include <StepShape_AdvancedFace.hxx>
951 #include <StepShape_AngularLocation.hxx>
952 #include <StepShape_AngularSize.hxx>
953 #include <StepShape_Block.hxx>
954 #include <StepShape_BooleanResult.hxx>
955 #include <StepShape_BoxDomain.hxx>
956 #include <StepShape_BoxedHalfSpace.hxx>
957 #include <StepShape_BrepWithVoids.hxx>
958 #include <StepShape_ClosedShell.hxx>
959 #include <StepShape_CompoundShapeRepresentation.hxx>
960 #include <StepShape_ConnectedEdgeSet.hxx>
961 #include <StepShape_ConnectedFaceSet.hxx>
962 #include <StepShape_ConnectedFaceShapeRepresentation.hxx>
963 #include <StepShape_ConnectedFaceSubSet.hxx>
964 #include <StepShape_ContextDependentShapeRepresentation.hxx>
965 #include <StepShape_CsgShapeRepresentation.hxx>
966 #include <StepShape_CsgSolid.hxx>
967 #include <StepShape_DefinitionalRepresentationAndShapeRepresentation.hxx>
968 #include <StepShape_DimensionalCharacteristicRepresentation.hxx>
969 #include <StepShape_DimensionalLocation.hxx>
970 #include <StepShape_DimensionalLocationWithPath.hxx>
971 #include <StepShape_DimensionalSize.hxx>
972 #include <StepShape_DimensionalSizeWithPath.hxx>
973 #include <StepShape_DirectedDimensionalLocation.hxx>
974 #include <StepShape_Edge.hxx>
975 #include <StepShape_EdgeBasedWireframeModel.hxx>
976 #include <StepShape_EdgeBasedWireframeShapeRepresentation.hxx>
977 #include <StepShape_EdgeCurve.hxx>
978 #include <StepShape_EdgeLoop.hxx>
979 #include <StepShape_ExtrudedAreaSolid.hxx>
980 #include <StepShape_ExtrudedFaceSolid.hxx>
981 #include <StepShape_Face.hxx>
982 #include <StepShape_FaceBasedSurfaceModel.hxx>
983 #include <StepShape_FaceBound.hxx>
984 #include <StepShape_FaceOuterBound.hxx>
985 #include <StepShape_FaceSurface.hxx>
986 #include <StepShape_FacetedBrep.hxx>
987 #include <StepShape_FacetedBrepAndBrepWithVoids.hxx>
988 #include <StepShape_FacetedBrepShapeRepresentation.hxx>
989 #include <StepShape_GeometricallyBoundedSurfaceShapeRepresentation.hxx>
990 #include <StepShape_GeometricallyBoundedWireframeShapeRepresentation.hxx>
991 #include <StepShape_GeometricCurveSet.hxx>
992 #include <StepShape_GeometricSet.hxx>
993 #include <StepShape_HalfSpaceSolid.hxx>
994 #include <StepShape_LimitsAndFits.hxx>
995 #include <StepShape_Loop.hxx>
996 #include <StepShape_LoopAndPath.hxx>
997 #include <StepShape_ManifoldSolidBrep.hxx>
998 #include <StepShape_ManifoldSurfaceShapeRepresentation.hxx>
999 #include <StepShape_MeasureQualification.hxx>
1000 #include <StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
1001 #include <StepShape_NonManifoldSurfaceShapeRepresentation.hxx>
1002 #include <StepShape_OpenShell.hxx>
1003 #include <StepShape_OrientedClosedShell.hxx>
1004 #include <StepShape_OrientedEdge.hxx>
1005 #include <StepShape_OrientedFace.hxx>
1006 #include <StepShape_OrientedOpenShell.hxx>
1007 #include <StepShape_OrientedPath.hxx>
1008 #include <StepShape_Path.hxx>
1009 #include <StepShape_PlusMinusTolerance.hxx>
1010 #include <StepShape_PointRepresentation.hxx>
1011 #include <StepShape_PolyLoop.hxx>
1012 #include <StepShape_PrecisionQualifier.hxx>
1013 #include <StepShape_QualifiedRepresentationItem.hxx>
1014 #include <StepShape_RevolvedAreaSolid.hxx>
1015 #include <StepShape_RevolvedFaceSolid.hxx>
1016 #include <StepShape_RightAngularWedge.hxx>
1017 #include <StepShape_RightCircularCone.hxx>
1018 #include <StepShape_RightCircularCylinder.hxx>
1019 #include <StepShape_SeamEdge.hxx>
1020 #include <StepShape_ShapeDefinitionRepresentation.hxx>
1021 #include <StepShape_ShapeDimensionRepresentation.hxx>
1022 #include <StepShape_ShapeRepresentation.hxx>
1023 #include <StepShape_ShapeRepresentationWithParameters.hxx>
1024 #include <StepShape_ShellBasedSurfaceModel.hxx>
1025 #include <StepShape_SolidModel.hxx>
1026 #include <StepShape_SolidReplica.hxx>
1027 #include <StepShape_Sphere.hxx>
1028 #include <StepShape_Subedge.hxx>
1029 #include <StepShape_Subface.hxx>
1030 #include <StepShape_SweptAreaSolid.hxx>
1031 #include <StepShape_SweptFaceSolid.hxx>
1032 #include <StepShape_ToleranceValue.hxx>
1033 #include <StepShape_TopologicalRepresentationItem.hxx>
1034 #include <StepShape_Torus.hxx>
1035 #include <StepShape_TransitionalShapeRepresentation.hxx>
1036 #include <StepShape_TypeQualifier.hxx>
1037 #include <StepShape_Vertex.hxx>
1038 #include <StepShape_VertexLoop.hxx>
1039 #include <StepShape_VertexPoint.hxx>
1040 #include <StepVisual_AnnotationOccurrence.hxx>
1041 #include <StepVisual_AnnotationText.hxx>
1042 #include <StepVisual_AnnotationTextOccurrence.hxx>
1043 #include <StepVisual_AreaInSet.hxx>
1044 #include <StepVisual_BackgroundColour.hxx>
1045 #include <StepVisual_CameraImage.hxx>
1046 #include <StepVisual_CameraImage2dWithScale.hxx>
1047 #include <StepVisual_CameraImage3dWithScale.hxx>
1048 #include <StepVisual_CameraModel.hxx>
1049 #include <StepVisual_CameraModelD2.hxx>
1050 #include <StepVisual_CameraModelD3.hxx>
1051 #include <StepVisual_CameraUsage.hxx>
1052 #include <StepVisual_Colour.hxx>
1053 #include <StepVisual_ColourRgb.hxx>
1054 #include <StepVisual_ColourSpecification.hxx>
1055 #include <StepVisual_CompositeText.hxx>
1056 #include <StepVisual_CompositeTextWithExtent.hxx>
1057 #include <StepVisual_ContextDependentInvisibility.hxx>
1058 #include <StepVisual_ContextDependentOverRidingStyledItem.hxx>
1059 #include <StepVisual_CurveStyle.hxx>
1060 #include <StepVisual_CurveStyleFont.hxx>
1061 #include <StepVisual_CurveStyleFontPattern.hxx>
1062 #include <StepVisual_DraughtingAnnotationOccurrence.hxx>
1063 #include <StepVisual_DraughtingModel.hxx>
1064 #include <StepVisual_DraughtingPreDefinedColour.hxx>
1065 #include <StepVisual_DraughtingPreDefinedCurveFont.hxx>
1066 #include <StepVisual_ExternallyDefinedCurveFont.hxx>
1067 #include <StepVisual_ExternallyDefinedTextFont.hxx>
1068 #include <StepVisual_FillAreaStyle.hxx>
1069 #include <StepVisual_FillAreaStyleColour.hxx>
1070 #include <StepVisual_Invisibility.hxx>
1071 #include <StepVisual_MechanicalDesignGeometricPresentationArea.hxx>
1072 #include <StepVisual_MechanicalDesignGeometricPresentationRepresentation.hxx>
1073 #include <StepVisual_OverRidingStyledItem.hxx>
1074 #include <StepVisual_PlanarBox.hxx>
1075 #include <StepVisual_PlanarExtent.hxx>
1076 #include <StepVisual_PointStyle.hxx>
1077 #include <StepVisual_PreDefinedColour.hxx>
1078 #include <StepVisual_PreDefinedCurveFont.hxx>
1079 #include <StepVisual_PreDefinedItem.hxx>
1080 #include <StepVisual_PreDefinedTextFont.hxx>
1081 #include <StepVisual_PresentationArea.hxx>
1082 #include <StepVisual_PresentationLayerAssignment.hxx>
1083 #include <StepVisual_PresentationLayerUsage.hxx>
1084 #include <StepVisual_PresentationRepresentation.hxx>
1085 #include <StepVisual_PresentationSet.hxx>
1086 #include <StepVisual_PresentationSize.hxx>
1087 #include <StepVisual_PresentationStyleAssignment.hxx>
1088 #include <StepVisual_PresentationStyleByContext.hxx>
1089 #include <StepVisual_PresentationView.hxx>
1090 #include <StepVisual_PresentedItemRepresentation.hxx>
1091 #include <StepVisual_StyledItem.hxx>
1092 #include <StepVisual_SurfaceSideStyle.hxx>
1093 #include <StepVisual_SurfaceStyleBoundary.hxx>
1094 #include <StepVisual_SurfaceStyleControlGrid.hxx>
1095 #include <StepVisual_SurfaceStyleFillArea.hxx>
1096 #include <StepVisual_SurfaceStyleParameterLine.hxx>
1097 #include <StepVisual_SurfaceStyleReflectanceAmbient.hxx>
1098 #include <StepVisual_SurfaceStyleRendering.hxx>
1099 #include <StepVisual_SurfaceStyleRenderingWithProperties.hxx>
1100 #include <StepVisual_SurfaceStyleSegmentationCurve.hxx>
1101 #include <StepVisual_SurfaceStyleSilhouette.hxx>
1102 #include <StepVisual_SurfaceStyleTransparent.hxx>
1103 #include <StepVisual_SurfaceStyleUsage.hxx>
1104 #include <StepVisual_Template.hxx>
1105 #include <StepVisual_TemplateInstance.hxx>
1106 #include <StepVisual_TextLiteral.hxx>
1107 #include <StepVisual_TextStyle.hxx>
1108 #include <StepVisual_TextStyleForDefinedFont.hxx>
1109 #include <StepVisual_TextStyleWithBoxCharacteristics.hxx>
1110 #include <StepVisual_ViewVolume.hxx>
1111 #include <TCollection_HAsciiString.hxx>
1112 
1113 IMPLEMENT_STANDARD_RTTIEXT(RWStepAP214_GeneralModule,StepData_GeneralModule)
1114 
1115 //#define DeclareAndCast(atype,result,start) \  NON car Name
1116 // Handle(atype) result = Handle(atype)::DownCast (start)
1117 // Removed from Rev2 to Rev4 :  <StepVisual_AnnotationCurveOccurrence.hxx>
1118 // Removed from Rev2 to Rev4 :  <StepVisual_AnnotationFillArea.hxx>
1119 // Removed from Rev2 to Rev4 :  <StepVisual_AnnotationFillAreaOccurrence.hxx>
1120 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1121 // Removed from Rev2 to Rev4 :  <StepVisual_AnnotationSubfigureOccurrence.hxx>
1122 // Removed from Rev2 to Rev4 :  <StepVisual_AnnotationSymbol.hxx>
1123 // Removed from Rev2 to Rev4 :  <StepVisual_AnnotationSymbolOccurrence.hxx>
1124 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1125 // Removed from Rev2 to Rev4 :  <StepAP214_AutoDesignViewArea.hxx>
1126 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1127 // Removed from Rev2 to Rev4 :  <StepVisual_CompositeTextWithAssociatedCurves.hxx>
1128 // Removed from Rev2 to Rev4 :  <StepVisual_CompositeTextWithBlankingBox.hxx>
1129 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1130 // Removed from Rev2 to Rev4 :  <StepShape_CsgRepresentation.hxx>
1131 // Removed from Rev2 to Rev4 :  <StepVisual_DefinedSymbol.hxx>
1132 // Removed from Rev2 to Rev4 :  <StepVisual_DimensionCurve.hxx>
1133 // Removed from Rev2 to Rev4 :  <StepVisual_DimensionCurveTerminator.hxx>
1134 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1135 // Removed from Rev2 to Rev4 :  <StepVisual_DraughtingCallout.hxx>
1136 // Removed from Rev2 to Rev4 :  <StepVisual_DraughtingSubfigureRepresentation.hxx>
1137 // Removed from Rev2 to Rev4 :  <StepVisual_DraughtingSymbolRepresentation.hxx>
1138 // Removed from Rev2 to Rev4 :  <StepVisual_DraughtingTextLiteralWithDelineation.hxx>
1139 // Removed from Rev2 to Rev4 :  <StepVisual_DrawingDefinition.hxx>
1140 // Removed from Rev2 to Rev4 :  <StepVisual_DrawingRevision.hxx>
1141 // Removed from Rev2 to Rev4 :  <StepVisual_ExternallyDefinedHatchStyle.hxx>
1142 // Removed from Rev2 to Rev4 :  <StepVisual_ExternallyDefinedSymbol.hxx>
1143 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1144 // Removed from Rev2 to Rev4 :  <StepVisual_ExternallyDefinedTileStyle.hxx>
1145 // Removed from Rev2 to Rev4 :  <StepShape_FaceBasedSurfaceModel.hxx>
1146 // Removed from Rev2 to Rev4 :  <StepVisual_FillAreaStyleHatching.hxx>
1147 // Removed from Rev2 to Rev4 :  <StepVisual_FillAreaStyleTileSymbolWithStyle.hxx>
1148 // Removed from Rev2 to Rev4 :  <StepVisual_FillAreaStyleTiles.hxx>
1149 // Removed from Rev2 to Rev4 :  <StepVisual_MechanicalDesignPresentationArea.hxx>
1150 // Removed from Rev2 to Rev4 :  <StepShape_NonManifoldSurfaceShapeRepresentation.hxx>
1151 // Removed from Rev2 to Rev4 :  <StepAP214_OneDirectionRepeatFactor.hxx>
1152 // Removed from Rev2 to Rev4 :  <StepVisual_PreDefinedSymbol.hxx>
1153 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1154 // Removed from Rev2 to Rev4 :  <StepVisual_ProductDataRepresentationView.hxx>
1155 // Removed from Rev2 to Rev4 :  <StepVisual_SymbolColour.hxx>
1156 // Removed from Rev2 to Rev4 :  <StepVisual_SymbolRepresentation.hxx>
1157 // Removed from Rev2 to Rev4 :  <StepVisual_SymbolRepresentationMap.hxx>
1158 // Removed from Rev2 to Rev4 :  <StepVisual_SymbolStyle.hxx>
1159 // Removed from Rev2 to Rev4 :  <StepVisual_SymbolTarget.hxx>
1160 // Removed from Rev2 to Rev4 :  <StepVisual_TerminatorSymbol.hxx>
1161 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1162 // Removed from Rev2 to Rev4 :  <StepVisual_TextLiteralWithAssociatedCurves.hxx>
1163 // Removed from Rev2 to Rev4 :  <StepVisual_TextLiteralWithBlankingBox.hxx>
1164 // Removed from Rev2 to Rev4 :  <StepVisual_TextLiteralWithDelineation.hxx>
1165 // Removed from Rev2 to Rev4 :  <StepVisual_TextLiteralWithExtent.hxx>
1166 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1167 // Removed from Rev2 to Rev4 :  <StepVisual_TextStyleWithMirror.hxx>
1168 // Removed from Rev2 to Rev4 :  <StepAP214_TwoDirectionRepeatFactor.hxx>
1169 // Added by FMA
1170 // Added by CKY  for Rev4
1171 // full Rev4
1172 //  Added by CKY (JUL-1998) for AP214 CC1 -> CC2
1173 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationCurveOccurrence.hxx>
1174 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationFillArea.hxx>
1175 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationFillAreaOccurrence.hxx>
1176 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationOccurrence.hxx>
1177 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationSubfigureOccurrence.hxx>
1178 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationSymbol.hxx>
1179 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationSymbolOccurrence.hxx>
1180 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationText.hxx>
1181 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationTextOccurrence.hxx>
1182 // Removed from Rev2 to Rev4 :  <RWStepAP214_RWAutoDesignViewArea.hxx>
1183 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1184 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWCompositeTextWithAssociatedCurves.hxx>
1185 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWCompositeTextWithBlankingBox.hxx>
1186 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1187 // Removed from Rev2 to Rev4 :  <RWStepShape_RWCsgRepresentation.hxx>
1188 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDefinedSymbol.hxx>
1189 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDimensionCurve.hxx>
1190 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDimensionCurveTerminator.hxx>
1191 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDraughtingAnnotationOccurrence.hxx>
1192 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDraughtingCallout.hxx>
1193 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDraughtingSubfigureRepresentation.hxx>
1194 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDraughtingSymbolRepresentation.hxx>
1195 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDraughtingTextLiteralWithDelineation.hxx>
1196 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDrawingDefinition.hxx>
1197 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDrawingRevision.hxx>
1198 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWExternallyDefinedHatchStyle.hxx>
1199 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWExternallyDefinedSymbol.hxx>
1200 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWExternallyDefinedTextFont.hxx>
1201 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWExternallyDefinedTileStyle.hxx>
1202 // Removed from Rev2 to Rev4 :  <RWStepShape_RWFaceBasedSurfaceModel.hxx>
1203 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWFillAreaStyleHatching.hxx>
1204 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWFillAreaStyleTileSymbolWithStyle.hxx>
1205 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWFillAreaStyleTiles.hxx>
1206 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWMechanicalDesignPresentationArea.hxx>
1207 // Removed from Rev2 to Rev4 :  <RWStepShape_RWNonManifoldSurfaceShapeRepresentation.hxx>
1208 // Removed from Rev2 to Rev4 :  <RWStepAP214_RWOneDirectionRepeatFactor.hxx>
1209 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWPreDefinedSymbol.hxx>
1210 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWPreDefinedTextFont.hxx>
1211 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWProductDataRepresentationView.hxx>
1212 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWSymbolColour.hxx>
1213 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWSymbolRepresentation.hxx>
1214 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWSymbolRepresentationMap.hxx>
1215 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWSymbolStyle.hxx>
1216 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWSymbolTarget.hxx>
1217 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWTerminatorSymbol.hxx>
1218 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1219 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWTextLiteralWithAssociatedCurves.hxx>
1220 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWTextLiteralWithBlankingBox.hxx>
1221 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWTextLiteralWithDelineation.hxx>
1222 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWTextLiteralWithExtent.hxx>
1223 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1224 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWTextStyleWithMirror.hxx>
1225 // Removed from Rev2 to Rev4 :  <RWStepAP214_RWTwoDirectionRepeatFactor.hxx>
1226 // Added by FMA  for Rev4
1227 // full Rev4
1228 //  Added by CKY (JUL-1998) for AP214 CC1 -> CC2
1229 //Added from CC2 to DIS :j4
1230 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
1231 // Added by ABV 10.11.99 for AP203
1232 // Added by ABV 13.01.00 for CAX-IF TRJ3
1233 // Added by ABV 18.04.00 for CAX-IF TRJ4 (dimensions)
1234 // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
1235 // Added by CKY , 25 APR 2001 for Dimensional Tolerances (CAX-IF TRJ7)
1236 // abv 28.12.01: CAX-IF TRJ9: edge_based_wireframe
1237 //Addef for AP209
1238 // 23.01.2003
1239 // ptv 28.01.2003
1240 //  TR12J 04.06.2003 G&DT entities GKA
1241 // added by skl 10.02.2004 for TRJ13
1242 #include <StepBasic_ConversionBasedUnitAndMassUnit.hxx>
1243 #include <RWStepBasic_RWConversionBasedUnitAndMassUnit.hxx>
1244 #include <StepBasic_MassMeasureWithUnit.hxx>
1245 #include <RWStepBasic_RWMassMeasureWithUnit.hxx>
1246 
1247 // Added by ika for GD&T AP242
1248 #include <RWStepRepr_RWApex.hxx>
1249 #include <RWStepRepr_RWCentreOfSymmetry.hxx>
1250 #include <RWStepRepr_RWGeometricAlignment.hxx>
1251 #include <RWStepRepr_RWParallelOffset.hxx>
1252 #include <RWStepRepr_RWPerpendicularTo.hxx>
1253 #include <RWStepRepr_RWTangent.hxx>
1254 #include <RWStepAP242_RWGeometricItemSpecificUsage.hxx>
1255 #include <RWStepAP242_RWIdAttribute.hxx>
1256 #include <RWStepAP242_RWItemIdentifiedRepresentationUsage.hxx>
1257 #include <RWStepRepr_RWAllAroundShapeAspect.hxx>
1258 #include <RWStepRepr_RWBetweenShapeAspect.hxx>
1259 #include <RWStepRepr_RWCompositeGroupShapeAspect.hxx>
1260 #include <RWStepRepr_RWContinuosShapeAspect.hxx>
1261 #include <RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit.hxx>
1262 #include <RWStepDimTol_RWGeometricToleranceWithDefinedUnit.hxx>
1263 #include <RWStepDimTol_RWGeometricToleranceWithMaximumTolerance.hxx>
1264 #include <RWStepDimTol_RWGeometricToleranceWithModifiers.hxx>
1265 #include <RWStepDimTol_RWUnequallyDisposedGeometricTolerance.hxx>
1266 #include <RWStepDimTol_RWNonUniformZoneDefinition.hxx>
1267 #include <RWStepDimTol_RWProjectedZoneDefinition.hxx>
1268 #include <RWStepDimTol_RWRunoutZoneDefinition.hxx>
1269 #include <RWStepDimTol_RWRunoutZoneOrientation.hxx>
1270 #include <RWStepDimTol_RWToleranceZone.hxx>
1271 #include <RWStepDimTol_RWToleranceZoneDefinition.hxx>
1272 #include <RWStepDimTol_RWToleranceZoneForm.hxx>
1273 #include <RWStepShape_RWValueFormatTypeQualifier.hxx>
1274 #include <RWStepDimTol_RWDatumReferenceCompartment.hxx>
1275 #include <RWStepDimTol_RWDatumReferenceElement.hxx>
1276 #include <RWStepDimTol_RWDatumReferenceModifierWithValue.hxx>
1277 #include <RWStepDimTol_RWDatumSystem.hxx>
1278 #include <RWStepDimTol_RWGeneralDatumReference.hxx>
1279 #include <RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit.hxx>
1280 #include <RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI.hxx>
1281 #include <RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx>
1282 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRef.hxx>
1283 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx>
1284 #include <RWStepDimTol_RWGeoTolAndGeoTolWthMod.hxx>
1285 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx>
1286 #include <RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp.hxx>
1287 #include <RWStepRepr_RWCompShAspAndDatumFeatAndShAsp.hxx>
1288 #include <RWStepRepr_RWIntegerRepresentationItem.hxx>
1289 #include <RWStepRepr_RWValueRepresentationItem.hxx>
1290 #include <RWStepAP242_RWDraughtingModelItemAssociation.hxx>
1291 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol.hxx>
1292 #include <RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol.hxx>
1293 #include <RWStepVisual_RWAnnotationCurveOccurrence.hxx>
1294 #include <RWStepVisual_RWAnnotationOccurrence.hxx>
1295 #include <RWStepVisual_RWAnnotationPlane.hxx>
1296 #include <RWStepVisual_RWDraughtingCallout.hxx>
1297 
1298 #include <StepRepr_Apex.hxx>
1299 #include <StepRepr_CentreOfSymmetry.hxx>
1300 #include <StepRepr_GeometricAlignment.hxx>
1301 #include <StepRepr_ParallelOffset.hxx>
1302 #include <StepRepr_PerpendicularTo.hxx>
1303 #include <StepRepr_Tangent.hxx>
1304 #include <StepAP242_GeometricItemSpecificUsage.hxx>
1305 #include <StepAP242_IdAttribute.hxx>
1306 #include <StepAP242_ItemIdentifiedRepresentationUsage.hxx>
1307 #include <StepRepr_AllAroundShapeAspect.hxx>
1308 #include <StepRepr_BetweenShapeAspect.hxx>
1309 #include <StepRepr_CompositeGroupShapeAspect.hxx>
1310 #include <StepRepr_ContinuosShapeAspect.hxx>
1311 #include <StepDimTol_GeometricToleranceWithDefinedAreaUnit.hxx>
1312 #include <StepDimTol_GeometricToleranceWithDefinedUnit.hxx>
1313 #include <StepDimTol_GeometricToleranceWithMaximumTolerance.hxx>
1314 #include <StepDimTol_GeometricToleranceWithModifiers.hxx>
1315 #include <StepDimTol_UnequallyDisposedGeometricTolerance.hxx>
1316 #include <StepDimTol_NonUniformZoneDefinition.hxx>
1317 #include <StepDimTol_ProjectedZoneDefinition.hxx>
1318 #include <StepDimTol_RunoutZoneDefinition.hxx>
1319 #include <StepDimTol_RunoutZoneOrientation.hxx>
1320 #include <StepDimTol_ToleranceZone.hxx>
1321 #include <StepDimTol_ToleranceZoneDefinition.hxx>
1322 #include <StepDimTol_ToleranceZoneForm.hxx>
1323 #include <StepShape_ValueFormatTypeQualifier.hxx>
1324 #include <StepDimTol_DatumReferenceCompartment.hxx>
1325 #include <StepDimTol_DatumReferenceElement.hxx>
1326 #include <StepDimTol_DatumReferenceModifierWithValue.hxx>
1327 #include <StepDimTol_DatumSystem.hxx>
1328 #include <StepDimTol_GeneralDatumReference.hxx>
1329 #include <StepRepr_ReprItemAndPlaneAngleMeasureWithUnit.hxx>
1330 #include <StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI.hxx>
1331 #include <StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx>
1332 #include <StepDimTol_GeoTolAndGeoTolWthDatRef.hxx>
1333 #include <StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx>
1334 #include <StepDimTol_GeoTolAndGeoTolWthMod.hxx>
1335 #include <StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx>
1336 #include <StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp.hxx>
1337 #include <StepRepr_CompShAspAndDatumFeatAndShAsp.hxx>
1338 #include <StepRepr_IntegerRepresentationItem.hxx>
1339 #include <StepRepr_ValueRepresentationItem.hxx>
1340 #include <StepAP242_DraughtingModelItemAssociation.hxx>
1341 #include <StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol.hxx>
1342 #include <StepDimTol_GeoTolAndGeoTolWthMaxTol.hxx>
1343 #include <StepVisual_AnnotationCurveOccurrence.hxx>
1344 #include <StepVisual_AnnotationPlane.hxx>
1345 #include <StepVisual_DraughtingCallout.hxx>
1346 
1347 #include <StepVisual_TessellatedAnnotationOccurrence.hxx>
1348 #include <StepVisual_TessellatedItem.hxx>
1349 #include <StepVisual_TessellatedGeometricSet.hxx>
1350 #include <StepVisual_TessellatedCurveSet.hxx>
1351 #include <StepVisual_CoordinatesList.hxx>
1352 
1353 #include <RWStepVisual_RWTessellatedAnnotationOccurrence.hxx>
1354 #include <RWStepVisual_RWTessellatedItem.hxx>
1355 #include <RWStepVisual_RWTessellatedGeometricSet.hxx>
1356 #include <RWStepVisual_RWTessellatedCurveSet.hxx>
1357 #include <RWStepVisual_RWCoordinatesList.hxx>
1358 #include <StepRepr_CharacterizedRepresentation.hxx>
1359 #include <RWStepRepr_RWCharacterizedRepresentation.hxx>
1360 #include <StepVisual_CharacterizedObjAndRepresentationAndDraughtingModel.hxx>
1361 #include <RWStepVisual_RWCharacterizedObjAndRepresentationAndDraughtingModel.hxx>
1362 #include <StepVisual_AnnotationFillArea.hxx>
1363 #include <StepVisual_AnnotationFillAreaOccurrence.hxx>
1364 #include <RWStepVisual_RWAnnotationFillArea.hxx>
1365 #include <RWStepVisual_RWAnnotationFillAreaOccurrence.hxx>
1366 #include <StepVisual_CameraModelD3MultiClipping.hxx>
1367 #include <StepVisual_CameraModelD3MultiClippingIntersection.hxx>
1368 #include <StepVisual_CameraModelD3MultiClippingUnion.hxx>
1369 #include <RWStepVisual_RWCameraModelD3MultiClipping.hxx>
1370 #include <RWStepVisual_RWCameraModelD3MultiClippingIntersection.hxx>
1371 #include <RWStepVisual_RWCameraModelD3MultiClippingUnion.hxx>
1372 #include <StepVisual_AnnotationCurveOccurrenceAndGeomReprItem.hxx>
1373 #include <RWStepVisual_RWAnnotationCurveOccurrenceAndGeomReprItem.hxx>
1374 
1375 // Added for kinematics implementation
1376 #include <RWStepKinematics_RWActuatedKinPairAndOrderKinPair.hxx>
1377 #include <RWStepKinematics_RWActuatedKinematicPair.hxx>
1378 #include <RWStepKinematics_RWContextDependentKinematicLinkRepresentation.hxx>
1379 #include <RWStepKinematics_RWCylindricalPair.hxx>
1380 #include <RWStepKinematics_RWCylindricalPairValue.hxx>
1381 #include <RWStepKinematics_RWCylindricalPairWithRange.hxx>
1382 #include <RWStepKinematics_RWFullyConstrainedPair.hxx>
1383 #include <RWStepKinematics_RWGearPair.hxx>
1384 #include <RWStepKinematics_RWGearPairValue.hxx>
1385 #include <RWStepKinematics_RWGearPairWithRange.hxx>
1386 #include <RWStepKinematics_RWHomokineticPair.hxx>
1387 #include <RWStepKinematics_RWKinematicJoint.hxx>
1388 #include <RWStepKinematics_RWKinematicLink.hxx>
1389 #include <RWStepKinematics_RWKinematicLinkRepresentationAssociation.hxx>
1390 #include <RWStepKinematics_RWKinematicPropertyMechanismRepresentation.hxx>
1391 #include <RWStepKinematics_RWKinematicTopologyDirectedStructure.hxx>
1392 #include <RWStepKinematics_RWKinematicTopologyNetworkStructure.hxx>
1393 #include <RWStepKinematics_RWKinematicTopologyStructure.hxx>
1394 #include <RWStepKinematics_RWLinearFlexibleAndPinionPair.hxx>
1395 #include <RWStepKinematics_RWLinearFlexibleAndPlanarCurvePair.hxx>
1396 #include <RWStepKinematics_RWLinearFlexibleLinkRepresentation.hxx>
1397 #include <RWStepKinematics_RWLowOrderKinematicPair.hxx>
1398 #include <RWStepKinematics_RWLowOrderKinematicPairValue.hxx>
1399 #include <RWStepKinematics_RWLowOrderKinematicPairWithRange.hxx>
1400 #include <RWStepKinematics_RWMechanismRepresentation.hxx>
1401 #include <RWStepKinematics_RWMechanismStateRepresentation.hxx>
1402 #include <RWStepKinematics_RWOrientedJoint.hxx>
1403 #include <RWStepKinematics_RWPairRepresentationRelationship.hxx>
1404 #include <RWStepKinematics_RWPlanarCurvePair.hxx>
1405 #include <RWStepKinematics_RWPlanarCurvePairRange.hxx>
1406 #include <RWStepKinematics_RWPlanarPair.hxx>
1407 #include <RWStepKinematics_RWPlanarPairValue.hxx>
1408 #include <RWStepKinematics_RWPlanarPairWithRange.hxx>
1409 #include <RWStepKinematics_RWPointOnPlanarCurvePair.hxx>
1410 #include <RWStepKinematics_RWPointOnPlanarCurvePairValue.hxx>
1411 #include <RWStepKinematics_RWPointOnPlanarCurvePairWithRange.hxx>
1412 #include <RWStepKinematics_RWPointOnSurfacePair.hxx>
1413 #include <RWStepKinematics_RWPointOnSurfacePairValue.hxx>
1414 #include <RWStepKinematics_RWPointOnSurfacePairWithRange.hxx>
1415 #include <RWStepKinematics_RWPrismaticPair.hxx>
1416 #include <RWStepKinematics_RWPrismaticPairValue.hxx>
1417 #include <RWStepKinematics_RWPrismaticPairWithRange.hxx>
1418 #include <RWStepKinematics_RWProductDefinitionKinematics.hxx>
1419 #include <RWStepKinematics_RWProductDefinitionRelationshipKinematics.hxx>
1420 #include <RWStepKinematics_RWRackAndPinionPair.hxx>
1421 #include <RWStepKinematics_RWRackAndPinionPairValue.hxx>
1422 #include <RWStepKinematics_RWRackAndPinionPairWithRange.hxx>
1423 #include <RWStepKinematics_RWRevolutePair.hxx>
1424 #include <RWStepKinematics_RWRevolutePairValue.hxx>
1425 #include <RWStepKinematics_RWRevolutePairWithRange.hxx>
1426 #include <RWStepKinematics_RWRigidLinkRepresentation.hxx>
1427 #include <RWStepKinematics_RWRollingCurvePair.hxx>
1428 #include <RWStepKinematics_RWRollingCurvePairValue.hxx>
1429 #include <RWStepKinematics_RWRollingSurfacePair.hxx>
1430 #include <RWStepKinematics_RWRollingSurfacePairValue.hxx>
1431 #include <RWStepKinematics_RWRotationAboutDirection.hxx>
1432 #include <RWStepKinematics_RWScrewPair.hxx>
1433 #include <RWStepKinematics_RWScrewPairValue.hxx>
1434 #include <RWStepKinematics_RWScrewPairWithRange.hxx>
1435 #include <RWStepKinematics_RWSlidingCurvePair.hxx>
1436 #include <RWStepKinematics_RWSlidingCurvePairValue.hxx>
1437 #include <RWStepKinematics_RWSlidingSurfacePair.hxx>
1438 #include <RWStepKinematics_RWSlidingSurfacePairValue.hxx>
1439 #include <RWStepKinematics_RWSphericalPair.hxx>
1440 #include <RWStepKinematics_RWSphericalPairValue.hxx>
1441 #include <RWStepKinematics_RWSphericalPairWithPin.hxx>
1442 #include <RWStepKinematics_RWSphericalPairWithPinAndRange.hxx>
1443 #include <RWStepKinematics_RWSphericalPairWithRange.hxx>
1444 #include <RWStepKinematics_RWSurfacePairWithRange.hxx>
1445 #include <RWStepKinematics_RWUnconstrainedPair.hxx>
1446 #include <RWStepKinematics_RWUnconstrainedPairValue.hxx>
1447 #include <RWStepKinematics_RWUniversalPair.hxx>
1448 #include <RWStepKinematics_RWUniversalPairValue.hxx>
1449 #include <RWStepKinematics_RWUniversalPairWithRange.hxx>
1450 
1451 #include <StepKinematics_ActuatedKinematicPair.hxx>
1452 #include <StepKinematics_ActuatedKinPairAndOrderKinPair.hxx>
1453 #include <StepKinematics_ContextDependentKinematicLinkRepresentation.hxx>
1454 #include <StepKinematics_CylindricalPair.hxx>
1455 #include <StepKinematics_CylindricalPairValue.hxx>
1456 #include <StepKinematics_CylindricalPairWithRange.hxx>
1457 #include <StepKinematics_FullyConstrainedPair.hxx>
1458 #include <StepKinematics_GearPair.hxx>
1459 #include <StepKinematics_GearPairValue.hxx>
1460 #include <StepKinematics_GearPairWithRange.hxx>
1461 #include <StepKinematics_HomokineticPair.hxx>
1462 #include <StepKinematics_KinematicJoint.hxx>
1463 #include <StepKinematics_KinematicLink.hxx>
1464 #include <StepKinematics_KinematicLinkRepresentationAssociation.hxx>
1465 #include <StepKinematics_KinematicPropertyMechanismRepresentation.hxx>
1466 #include <StepKinematics_KinematicTopologyDirectedStructure.hxx>
1467 #include <StepKinematics_KinematicTopologyNetworkStructure.hxx>
1468 #include <StepKinematics_KinematicTopologyStructure.hxx>
1469 #include <StepKinematics_LinearFlexibleAndPinionPair.hxx>
1470 #include <StepKinematics_LinearFlexibleAndPlanarCurvePair.hxx>
1471 #include <StepKinematics_LinearFlexibleLinkRepresentation.hxx>
1472 #include <StepKinematics_LowOrderKinematicPair.hxx>
1473 #include <StepKinematics_LowOrderKinematicPairValue.hxx>
1474 #include <StepKinematics_LowOrderKinematicPairWithRange.hxx>
1475 #include <StepKinematics_MechanismRepresentation.hxx>
1476 #include <StepKinematics_MechanismStateRepresentation.hxx>
1477 #include <StepKinematics_OrientedJoint.hxx>
1478 #include <StepKinematics_PairRepresentationRelationship.hxx>
1479 #include <StepKinematics_PlanarCurvePair.hxx>
1480 #include <StepKinematics_PlanarCurvePairRange.hxx>
1481 #include <StepKinematics_PlanarPair.hxx>
1482 #include <StepKinematics_PlanarPairValue.hxx>
1483 #include <StepKinematics_PlanarPairWithRange.hxx>
1484 #include <StepKinematics_PointOnPlanarCurvePair.hxx>
1485 #include <StepKinematics_PointOnPlanarCurvePairValue.hxx>
1486 #include <StepKinematics_PointOnPlanarCurvePairWithRange.hxx>
1487 #include <StepKinematics_PointOnSurfacePair.hxx>
1488 #include <StepKinematics_PointOnSurfacePairValue.hxx>
1489 #include <StepKinematics_PointOnSurfacePairWithRange.hxx>
1490 #include <StepKinematics_PrismaticPair.hxx>
1491 #include <StepKinematics_PrismaticPairValue.hxx>
1492 #include <StepKinematics_PrismaticPairWithRange.hxx>
1493 #include <StepKinematics_ProductDefinitionKinematics.hxx>
1494 #include <StepKinematics_ProductDefinitionRelationshipKinematics.hxx>
1495 #include <StepKinematics_RackAndPinionPair.hxx>
1496 #include <StepKinematics_RackAndPinionPairValue.hxx>
1497 #include <StepKinematics_RackAndPinionPairWithRange.hxx>
1498 #include <StepKinematics_RevolutePair.hxx>
1499 #include <StepKinematics_RevolutePairValue.hxx>
1500 #include <StepKinematics_RevolutePairWithRange.hxx>
1501 #include <StepKinematics_RigidLinkRepresentation.hxx>
1502 #include <StepKinematics_RollingCurvePair.hxx>
1503 #include <StepKinematics_RollingCurvePairValue.hxx>
1504 #include <StepKinematics_RollingSurfacePair.hxx>
1505 #include <StepKinematics_RollingSurfacePairValue.hxx>
1506 #include <StepKinematics_RotationAboutDirection.hxx>
1507 #include <StepKinematics_ScrewPair.hxx>
1508 #include <StepKinematics_ScrewPairValue.hxx>
1509 #include <StepKinematics_ScrewPairWithRange.hxx>
1510 #include <StepKinematics_SlidingCurvePair.hxx>
1511 #include <StepKinematics_SlidingCurvePairValue.hxx>
1512 #include <StepKinematics_SlidingSurfacePair.hxx>
1513 #include <StepKinematics_SlidingSurfacePairValue.hxx>
1514 #include <StepKinematics_SphericalPair.hxx>
1515 #include <StepKinematics_SphericalPairValue.hxx>
1516 #include <StepKinematics_SphericalPairWithPin.hxx>
1517 #include <StepKinematics_SphericalPairWithPinAndRange.hxx>
1518 #include <StepKinematics_SphericalPairWithRange.hxx>
1519 #include <StepKinematics_SurfacePairWithRange.hxx>
1520 #include <StepKinematics_UnconstrainedPair.hxx>
1521 #include <StepKinematics_UnconstrainedPairValue.hxx>
1522 #include <StepKinematics_UniversalPair.hxx>
1523 #include <StepKinematics_UniversalPairValue.hxx>
1524 #include <StepKinematics_UniversalPairWithRange.hxx>
1525 
1526 
1527 static Standard_Integer catsh,catdr,catstr,catdsc,cataux;
1528 
1529 
1530 //=======================================================================
1531 //function : RWStepAP214_GeneralModule
1532 //purpose  :
1533 //=======================================================================
1534 
RWStepAP214_GeneralModule()1535 RWStepAP214_GeneralModule::RWStepAP214_GeneralModule ()
1536 {
1537   Interface_Category::Init();
1538   catsh  = Interface_Category::Number("Shape");
1539   catdr  = Interface_Category::Number("Drawing");
1540   catstr = Interface_Category::Number("Structure");
1541   catdsc = Interface_Category::Number("Description");
1542   cataux = Interface_Category::Number("Auxiliary");
1543 }
1544 
1545 
1546 //=======================================================================
1547 //function : FillShared
1548 //purpose  :
1549 //=======================================================================
1550 /*
1551 void RWStepAP214_GeneralModule::FillShared (const Handle(Interface_InterfaceModel)& model,
1552                                             const Standard_Integer CN,
1553                                             const Handle(Standard_Transient)& ent,
1554                                             Interface_EntityIterator& iter) const
1555 {
1556   switch (CN) {
1557   case 261 : {
1558     DeclareAndCast(StepShape_ShapeDefinitionRepresentation,anent,ent);
1559     RWStepShape_RWShapeDefinitionRepresentation tool;
1560     tool.Share(model,anent,iter);
1561   }
1562     break;
1563   case 391 : {
1564     DeclareAndCast(StepShape_ContextDependentShapeRepresentation,anent,ent);
1565     RWStepShape_RWContextDependentShapeRepresentation tool;
1566     tool.Share(model,anent,iter);
1567   }
1568     break;
1569     default : FillSharedCase (CN,ent,iter);  // all other cases
1570     break;
1571   }
1572 }
1573 */
1574 
1575 //=======================================================================
1576 //function : FillSharedCase
1577 //purpose  :
1578 //=======================================================================
1579 
FillSharedCase(const Standard_Integer CN,const Handle (Standard_Transient)& ent,Interface_EntityIterator & iter) const1580 void RWStepAP214_GeneralModule::FillSharedCase(const Standard_Integer CN,
1581                                                const Handle(Standard_Transient)& ent,
1582                                                Interface_EntityIterator& iter) const
1583 {
1584   switch(CN)
1585     {
1586 
1587     case 2:
1588       {
1589 	DeclareAndCast(StepShape_AdvancedBrepShapeRepresentation,anent,ent);
1590 	RWStepShape_RWAdvancedBrepShapeRepresentation tool;
1591 	tool.Share(anent,iter);
1592       }
1593       break;
1594     case 3:
1595       {
1596 	DeclareAndCast(StepShape_AdvancedFace,anent,ent);
1597 	RWStepShape_RWAdvancedFace tool;
1598 	tool.Share(anent,iter);
1599       }
1600       break;
1601     case 4:
1602       {
1603 	DeclareAndCast(StepVisual_AnnotationCurveOccurrence,anent,ent);
1604 	RWStepVisual_RWAnnotationCurveOccurrence tool;
1605 	tool.Share(anent,iter);
1606       }
1607       break;
1608     case 5:
1609     {
1610       DeclareAndCast(StepVisual_AnnotationFillArea, anent, ent);
1611       RWStepVisual_RWAnnotationFillArea tool;
1612       tool.Share(anent, iter);
1613     }
1614     break;
1615     case 6:
1616     {
1617       DeclareAndCast(StepVisual_AnnotationFillAreaOccurrence, anent, ent);
1618       RWStepVisual_RWAnnotationFillAreaOccurrence tool;
1619       tool.Share(anent, iter);
1620     }
1621     break;
1622     case 7:
1623       {
1624 	DeclareAndCast(StepVisual_AnnotationOccurrence,anent,ent);
1625 	RWStepVisual_RWAnnotationOccurrence tool;
1626 	tool.Share(anent,iter);
1627       }
1628       break;
1629     case 11:
1630       {
1631 	DeclareAndCast(StepRepr_MappedItem,anent,ent);
1632 	RWStepRepr_RWMappedItem tool;
1633 	tool.Share(anent,iter);
1634       }
1635       break;
1636     case 12:
1637       {
1638 	DeclareAndCast(StepVisual_StyledItem,anent,ent);
1639 	RWStepVisual_RWStyledItem tool;
1640 	tool.Share(anent,iter);
1641       }
1642       break;
1643     case 14:
1644       {
1645 	DeclareAndCast(StepBasic_ApplicationContextElement,anent,ent);
1646 	RWStepBasic_RWApplicationContextElement tool;
1647 	tool.Share(anent,iter);
1648       }
1649       break;
1650     case 15:
1651       {
1652 	DeclareAndCast(StepBasic_ApplicationProtocolDefinition,anent,ent);
1653 	RWStepBasic_RWApplicationProtocolDefinition tool;
1654 	tool.Share(anent,iter);
1655       }
1656       break;
1657     case 16:
1658       {
1659 	DeclareAndCast(StepBasic_Approval,anent,ent);
1660 	RWStepBasic_RWApproval tool;
1661 	tool.Share(anent,iter);
1662       }
1663       break;
1664     case 18:
1665       {
1666 	DeclareAndCast(StepBasic_ApprovalPersonOrganization,anent,ent);
1667 	RWStepBasic_RWApprovalPersonOrganization tool;
1668 	tool.Share(anent,iter);
1669       }
1670       break;
1671     case 19:
1672       {
1673 	DeclareAndCast(StepBasic_ApprovalRelationship,anent,ent);
1674 	RWStepBasic_RWApprovalRelationship tool;
1675 	tool.Share(anent,iter);
1676       }
1677       break;
1678     case 22:
1679       {
1680 	DeclareAndCast(StepVisual_AreaInSet,anent,ent);
1681 	RWStepVisual_RWAreaInSet tool;
1682 	tool.Share(anent,iter);
1683       }
1684       break;
1685     case 23:
1686       {
1687 	DeclareAndCast(StepAP214_AutoDesignActualDateAndTimeAssignment,anent,ent);
1688 	RWStepAP214_RWAutoDesignActualDateAndTimeAssignment tool;
1689 	tool.Share(anent,iter);
1690       }
1691       break;
1692     case 24:
1693       {
1694 	DeclareAndCast(StepAP214_AutoDesignActualDateAssignment,anent,ent);
1695 	RWStepAP214_RWAutoDesignActualDateAssignment tool;
1696 	tool.Share(anent,iter);
1697       }
1698       break;
1699     case 25:
1700       {
1701 	DeclareAndCast(StepAP214_AutoDesignApprovalAssignment,anent,ent);
1702 	RWStepAP214_RWAutoDesignApprovalAssignment tool;
1703 	tool.Share(anent,iter);
1704       }
1705       break;
1706     case 26:
1707       {
1708 	DeclareAndCast(StepAP214_AutoDesignDateAndPersonAssignment,anent,ent);
1709 	RWStepAP214_RWAutoDesignDateAndPersonAssignment tool;
1710 	tool.Share(anent,iter);
1711       }
1712       break;
1713     case 27:
1714       {
1715 	DeclareAndCast(StepAP214_AutoDesignGroupAssignment,anent,ent);
1716 	RWStepAP214_RWAutoDesignGroupAssignment tool;
1717 	tool.Share(anent,iter);
1718       }
1719       break;
1720     case 28:
1721       {
1722 	DeclareAndCast(StepAP214_AutoDesignNominalDateAndTimeAssignment,anent,ent);
1723 	RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment tool;
1724 	tool.Share(anent,iter);
1725       }
1726       break;
1727     case 29:
1728       {
1729 	DeclareAndCast(StepAP214_AutoDesignNominalDateAssignment,anent,ent);
1730 	RWStepAP214_RWAutoDesignNominalDateAssignment tool;
1731 	tool.Share(anent,iter);
1732       }
1733       break;
1734     case 30:
1735       {
1736 	DeclareAndCast(StepAP214_AutoDesignOrganizationAssignment,anent,ent);
1737 	RWStepAP214_RWAutoDesignOrganizationAssignment tool;
1738 	tool.Share(anent,iter);
1739       }
1740       break;
1741     case 31:
1742       {
1743 	DeclareAndCast(StepAP214_AutoDesignPersonAndOrganizationAssignment,anent,ent);
1744 	RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment tool;
1745 	tool.Share(anent,iter);
1746       }
1747       break;
1748     case 32:
1749       {
1750 	DeclareAndCast(StepAP214_AutoDesignPresentedItem,anent,ent);
1751 	RWStepAP214_RWAutoDesignPresentedItem tool;
1752 	tool.Share(anent,iter);
1753       }
1754       break;
1755     case 33:
1756       {
1757 	DeclareAndCast(StepAP214_AutoDesignSecurityClassificationAssignment,anent,ent);
1758 	RWStepAP214_RWAutoDesignSecurityClassificationAssignment tool;
1759 	tool.Share(anent,iter);
1760       }
1761       break;
1762 
1763     case 35:
1764       {
1765 	DeclareAndCast(StepGeom_Axis1Placement,anent,ent);
1766 	RWStepGeom_RWAxis1Placement tool;
1767 	tool.Share(anent,iter);
1768       }
1769       break;
1770     case 36:
1771       {
1772 	DeclareAndCast(StepGeom_Axis2Placement2d,anent,ent);
1773 	RWStepGeom_RWAxis2Placement2d tool;
1774 	tool.Share(anent,iter);
1775       }
1776       break;
1777     case 37:
1778       {
1779 	DeclareAndCast(StepGeom_Axis2Placement3d,anent,ent);
1780 	RWStepGeom_RWAxis2Placement3d tool;
1781 	tool.Share(anent,iter);
1782       }
1783       break;
1784     case 38:
1785       {
1786 	DeclareAndCast(StepGeom_BSplineCurve,anent,ent);
1787 	RWStepGeom_RWBSplineCurve tool;
1788 	tool.Share(anent,iter);
1789       }
1790       break;
1791     case 39:
1792       {
1793 	DeclareAndCast(StepGeom_BSplineCurveWithKnots,anent,ent);
1794 	RWStepGeom_RWBSplineCurveWithKnots tool;
1795 	tool.Share(anent,iter);
1796       }
1797       break;
1798     case 40:
1799       {
1800 	DeclareAndCast(StepGeom_BSplineSurface,anent,ent);
1801 	RWStepGeom_RWBSplineSurface tool;
1802 	tool.Share(anent,iter);
1803       }
1804       break;
1805     case 41:
1806       {
1807 	DeclareAndCast(StepGeom_BSplineSurfaceWithKnots,anent,ent);
1808 	RWStepGeom_RWBSplineSurfaceWithKnots tool;
1809 	tool.Share(anent,iter);
1810       }
1811       break;
1812     case 42:
1813       {
1814 	DeclareAndCast(StepVisual_BackgroundColour,anent,ent);
1815 	RWStepVisual_RWBackgroundColour tool;
1816 	tool.Share(anent,iter);
1817       }
1818       break;
1819     case 43:
1820       {
1821 	DeclareAndCast(StepGeom_BezierCurve,anent,ent);
1822 	RWStepGeom_RWBezierCurve tool;
1823 	tool.Share(anent,iter);
1824       }
1825       break;
1826     case 44:
1827       {
1828 	DeclareAndCast(StepGeom_BezierSurface,anent,ent);
1829 	RWStepGeom_RWBezierSurface tool;
1830 	tool.Share(anent,iter);
1831       }
1832       break;
1833     case 45:
1834       {
1835 	DeclareAndCast(StepShape_Block,anent,ent);
1836 	RWStepShape_RWBlock tool;
1837 	tool.Share(anent,iter);
1838       }
1839       break;
1840     case 46:
1841       {
1842 	DeclareAndCast(StepShape_BooleanResult,anent,ent);
1843 	RWStepShape_RWBooleanResult tool;
1844 	tool.Share(anent,iter);
1845       }
1846       break;
1847     case 47:
1848       {
1849 	DeclareAndCast(StepGeom_BoundaryCurve,anent,ent);
1850 	RWStepGeom_RWBoundaryCurve tool;
1851 	tool.Share(anent,iter);
1852       }
1853       break;
1854     case 50:
1855       {
1856 	DeclareAndCast(StepShape_BoxDomain,anent,ent);
1857 	RWStepShape_RWBoxDomain tool;
1858 	tool.Share(anent,iter);
1859       }
1860       break;
1861     case 51:
1862       {
1863 	DeclareAndCast(StepShape_BoxedHalfSpace,anent,ent);
1864 	RWStepShape_RWBoxedHalfSpace tool;
1865 	tool.Share(anent,iter);
1866       }
1867       break;
1868     case 52:
1869       {
1870 	DeclareAndCast(StepShape_BrepWithVoids,anent,ent);
1871 	RWStepShape_RWBrepWithVoids tool;
1872 	tool.Share(anent,iter);
1873       }
1874       break;
1875     case 54:
1876       {
1877 	DeclareAndCast(StepVisual_CameraImage,anent,ent);
1878 	RWStepVisual_RWCameraImage tool;
1879 	tool.Share(anent,iter);
1880       }
1881       break;
1882     case 56:
1883       {
1884 	DeclareAndCast(StepVisual_CameraModelD2,anent,ent);
1885 	RWStepVisual_RWCameraModelD2 tool;
1886 	tool.Share(anent,iter);
1887       }
1888       break;
1889     case 57:
1890       {
1891 	DeclareAndCast(StepVisual_CameraModelD3,anent,ent);
1892 	RWStepVisual_RWCameraModelD3 tool;
1893 	tool.Share(anent,iter);
1894       }
1895       break;
1896     case 58:
1897       {
1898 	DeclareAndCast(StepVisual_CameraUsage,anent,ent);
1899 	RWStepVisual_RWCameraUsage tool;
1900 	tool.Share(anent,iter);
1901       }
1902       break;
1903     case 60:
1904       {
1905 	DeclareAndCast(StepGeom_CartesianTransformationOperator,anent,ent);
1906 	RWStepGeom_RWCartesianTransformationOperator tool;
1907 	tool.Share(anent,iter);
1908       }
1909       break;
1910     case 61:
1911       {
1912 	DeclareAndCast(StepGeom_CartesianTransformationOperator3d,anent,ent);
1913 	RWStepGeom_RWCartesianTransformationOperator3d tool;
1914 	tool.Share(anent,iter);
1915       }
1916       break;
1917     case 62:
1918       {
1919 	DeclareAndCast(StepGeom_Circle,anent,ent);
1920 	RWStepGeom_RWCircle tool;
1921 	tool.Share(anent,iter);
1922       }
1923       break;
1924     case 63:
1925       {
1926 	DeclareAndCast(StepShape_ClosedShell,anent,ent);
1927 	RWStepShape_RWClosedShell tool;
1928 	tool.Share(anent,iter);
1929       }
1930       break;
1931     case 67:
1932       {
1933 	DeclareAndCast(StepGeom_CompositeCurve,anent,ent);
1934 	RWStepGeom_RWCompositeCurve tool;
1935 	tool.Share(anent,iter);
1936       }
1937       break;
1938     case 68:
1939       {
1940 	DeclareAndCast(StepGeom_CompositeCurveOnSurface,anent,ent);
1941 	RWStepGeom_RWCompositeCurveOnSurface tool;
1942 	tool.Share(anent,iter);
1943       }
1944       break;
1945     case 69:
1946       {
1947 	DeclareAndCast(StepGeom_CompositeCurveSegment,anent,ent);
1948 	RWStepGeom_RWCompositeCurveSegment tool;
1949 	tool.Share(anent,iter);
1950       }
1951       break;
1952 
1953     case 70:
1954       {
1955 	DeclareAndCast(StepVisual_CompositeText,anent,ent);
1956 	RWStepVisual_RWCompositeText tool;
1957 	tool.Share(anent,iter);
1958       }
1959       break;
1960     case 73:
1961       {
1962 	DeclareAndCast(StepVisual_CompositeTextWithExtent,anent,ent);
1963 	RWStepVisual_RWCompositeTextWithExtent tool;
1964 	tool.Share(anent,iter);
1965       }
1966       break;
1967     case 74:
1968       {
1969 	DeclareAndCast(StepGeom_Conic,anent,ent);
1970 	RWStepGeom_RWConic tool;
1971 	tool.Share(anent,iter);
1972       }
1973       break;
1974     case 75:
1975       {
1976 	DeclareAndCast(StepGeom_ConicalSurface,anent,ent);
1977 	RWStepGeom_RWConicalSurface tool;
1978 	tool.Share(anent,iter);
1979       }
1980       break;
1981     case 76:
1982       {
1983 	DeclareAndCast(StepShape_ConnectedFaceSet,anent,ent);
1984 	RWStepShape_RWConnectedFaceSet tool;
1985 	tool.Share(anent,iter);
1986       }
1987       break;
1988     case 77:
1989       {
1990 	DeclareAndCast(StepVisual_ContextDependentInvisibility,anent,ent);
1991 	RWStepVisual_RWContextDependentInvisibility tool;
1992 	tool.Share(anent,iter);
1993       }
1994       break;
1995     case 78:
1996       {
1997 	DeclareAndCast(StepVisual_ContextDependentOverRidingStyledItem,anent,ent);
1998 	RWStepVisual_RWContextDependentOverRidingStyledItem tool;
1999 	tool.Share(anent,iter);
2000       }
2001       break;
2002     case 79:
2003       {
2004 	DeclareAndCast(StepBasic_ConversionBasedUnit,anent,ent);
2005 	RWStepBasic_RWConversionBasedUnit tool;
2006 	tool.Share(anent,iter);
2007       }
2008       break;
2009 
2010     case 82:
2011       {
2012 	DeclareAndCast(StepShape_CsgShapeRepresentation,anent,ent);
2013 	RWStepShape_RWCsgShapeRepresentation tool;
2014 	tool.Share(anent,iter);
2015       }
2016       break;
2017     case 83:
2018       {
2019 	DeclareAndCast(StepShape_CsgSolid,anent,ent);
2020 	RWStepShape_RWCsgSolid tool;
2021 	tool.Share(anent,iter);
2022       }
2023       break;
2024     case 85:
2025       {
2026 	DeclareAndCast(StepGeom_CurveBoundedSurface,anent,ent);
2027 	RWStepGeom_RWCurveBoundedSurface tool;
2028 	tool.Share(anent,iter);
2029       }
2030       break;
2031     case 86:
2032       {
2033 	DeclareAndCast(StepGeom_CurveReplica,anent,ent);
2034 	RWStepGeom_RWCurveReplica tool;
2035 	tool.Share(anent,iter);
2036       }
2037       break;
2038     case 87:
2039       {
2040 	DeclareAndCast(StepVisual_CurveStyle,anent,ent);
2041 	RWStepVisual_RWCurveStyle tool;
2042 	tool.Share(anent,iter);
2043       }
2044       break;
2045     case 88:
2046       {
2047 	DeclareAndCast(StepVisual_CurveStyleFont,anent,ent);
2048 	RWStepVisual_RWCurveStyleFont tool;
2049 	tool.Share(anent,iter);
2050       }
2051       break;
2052     case 90:
2053       {
2054 	DeclareAndCast(StepGeom_CylindricalSurface,anent,ent);
2055 	RWStepGeom_RWCylindricalSurface tool;
2056 	tool.Share(anent,iter);
2057       }
2058       break;
2059     case 92:
2060       {
2061 	DeclareAndCast(StepBasic_DateAndTime,anent,ent);
2062 	RWStepBasic_RWDateAndTime tool;
2063 	tool.Share(anent,iter);
2064       }
2065       break;
2066     case 98:
2067       {
2068 	DeclareAndCast(StepRepr_DefinitionalRepresentation,anent,ent);
2069 	RWStepRepr_RWDefinitionalRepresentation tool;
2070 	tool.Share(anent,iter);
2071       }
2072       break;
2073     case 99:
2074       {
2075 	DeclareAndCast(StepGeom_DegeneratePcurve,anent,ent);
2076 	RWStepGeom_RWDegeneratePcurve tool;
2077 	tool.Share(anent,iter);
2078       }
2079       break;
2080     case 100:
2081       {
2082 	DeclareAndCast(StepGeom_DegenerateToroidalSurface,anent,ent);
2083 	RWStepGeom_RWDegenerateToroidalSurface tool;
2084 	tool.Share(anent,iter);
2085       }
2086       break;
2087     case 106:
2088       {
2089 	DeclareAndCast(StepVisual_StyledItem,anent,ent);
2090 	RWStepVisual_RWStyledItem tool;
2091 	tool.Share(anent,iter);
2092       }
2093       break;
2094     case 107:
2095       {
2096 	DeclareAndCast(StepVisual_DraughtingCallout,anent,ent);
2097 	RWStepVisual_RWDraughtingCallout tool;
2098 	tool.Share(anent,iter);
2099       }
2100       break;
2101     case 116:
2102       {
2103 	DeclareAndCast(StepShape_EdgeCurve,anent,ent);
2104 	RWStepShape_RWEdgeCurve tool;
2105 	tool.Share(anent,iter);
2106       }
2107       break;
2108     case 117:
2109       {
2110 	DeclareAndCast(StepShape_EdgeLoop,anent,ent);
2111 	RWStepShape_RWEdgeLoop tool;
2112 	tool.Share(anent,iter);
2113       }
2114       break;
2115     case 118:
2116       {
2117 	DeclareAndCast(StepGeom_ElementarySurface,anent,ent);
2118 	RWStepGeom_RWElementarySurface tool;
2119 	tool.Share(anent,iter);
2120       }
2121       break;
2122     case 119:
2123       {
2124 	DeclareAndCast(StepGeom_Ellipse,anent,ent);
2125 	RWStepGeom_RWEllipse tool;
2126 	tool.Share(anent,iter);
2127       }
2128       break;
2129     case 120:
2130       {
2131 	DeclareAndCast(StepGeom_EvaluatedDegeneratePcurve,anent,ent);
2132 	RWStepGeom_RWEvaluatedDegeneratePcurve tool;
2133 	tool.Share(anent,iter);
2134       }
2135       break;
2136     case 122:
2137       {
2138 	DeclareAndCast(StepVisual_ExternallyDefinedCurveFont,anent,ent);
2139 	RWStepVisual_RWExternallyDefinedCurveFont tool;
2140 	tool.Share(anent,iter);
2141       }
2142       break;
2143     case 124:
2144     case 126:
2145       {
2146 	DeclareAndCast(StepBasic_ExternallyDefinedItem,anent,ent);
2147 	RWStepBasic_RWExternallyDefinedItem tool;
2148 	tool.Share(anent,iter);
2149       }
2150       break;
2151 
2152     case 128:
2153       {
2154 	DeclareAndCast(StepShape_ExtrudedAreaSolid,anent,ent);
2155 	RWStepShape_RWExtrudedAreaSolid tool;
2156 	tool.Share(anent,iter);
2157       }
2158       break;
2159     case 129:
2160       {
2161 	DeclareAndCast(StepShape_Face,anent,ent);
2162 	RWStepShape_RWFace tool;
2163 	tool.Share(anent,iter);
2164       }
2165       break;
2166     case 131:
2167       {
2168 	DeclareAndCast(StepShape_FaceBound,anent,ent);
2169 	RWStepShape_RWFaceBound tool;
2170 	tool.Share(anent,iter);
2171       }
2172       break;
2173     case 132:
2174       {
2175 	DeclareAndCast(StepShape_FaceOuterBound,anent,ent);
2176 	RWStepShape_RWFaceOuterBound tool;
2177 	tool.Share(anent,iter);
2178       }
2179       break;
2180     case 133:
2181       {
2182 	DeclareAndCast(StepShape_FaceSurface,anent,ent);
2183 	RWStepShape_RWFaceSurface tool;
2184 	tool.Share(anent,iter);
2185       }
2186       break;
2187     case 134:
2188       {
2189 	DeclareAndCast(StepShape_FacetedBrep,anent,ent);
2190 	RWStepShape_RWFacetedBrep tool;
2191 	tool.Share(anent,iter);
2192       }
2193       break;
2194     case 135:
2195       {
2196 	DeclareAndCast(StepShape_FacetedBrepShapeRepresentation,anent,ent);
2197 	RWStepShape_RWFacetedBrepShapeRepresentation tool;
2198 	tool.Share(anent,iter);
2199       }
2200       break;
2201     case 136:
2202       {
2203 	DeclareAndCast(StepVisual_FillAreaStyle,anent,ent);
2204 	RWStepVisual_RWFillAreaStyle tool;
2205 	tool.Share(anent,iter);
2206       }
2207       break;
2208     case 137:
2209       {
2210 	DeclareAndCast(StepVisual_FillAreaStyleColour,anent,ent);
2211 	RWStepVisual_RWFillAreaStyleColour tool;
2212 	tool.Share(anent,iter);
2213       }
2214       break;
2215     case 142:
2216       {
2217 	DeclareAndCast(StepShape_GeometricCurveSet,anent,ent);
2218 	RWStepShape_RWGeometricCurveSet tool;
2219 	tool.Share(anent,iter);
2220       }
2221       break;
2222     case 145:
2223       {
2224 	DeclareAndCast(StepShape_GeometricSet,anent,ent);
2225 	RWStepShape_RWGeometricSet tool;
2226 	tool.Share(anent,iter);
2227       }
2228       break;
2229     case 146:
2230       {
2231 	DeclareAndCast(StepShape_GeometricallyBoundedSurfaceShapeRepresentation,anent,ent);
2232 	RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation tool;
2233 	tool.Share(anent,iter);
2234       }
2235       break;
2236     case 147:
2237       {
2238 	DeclareAndCast(StepShape_GeometricallyBoundedWireframeShapeRepresentation,anent,ent);
2239 	RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation tool;
2240 	tool.Share(anent,iter);
2241       }
2242       break;
2243     case 148:
2244       {
2245 	DeclareAndCast(StepRepr_GlobalUncertaintyAssignedContext,anent,ent);
2246 	RWStepRepr_RWGlobalUncertaintyAssignedContext tool;
2247 	tool.Share(anent,iter);
2248       }
2249       break;
2250     case 149:
2251       {
2252 	DeclareAndCast(StepRepr_GlobalUnitAssignedContext,anent,ent);
2253 	RWStepRepr_RWGlobalUnitAssignedContext tool;
2254 	tool.Share(anent,iter);
2255       }
2256       break;
2257     case 152:
2258       {
2259 	DeclareAndCast(StepBasic_GroupRelationship,anent,ent);
2260 	RWStepBasic_RWGroupRelationship tool;
2261 	tool.Share(anent,iter);
2262       }
2263       break;
2264     case 153:
2265       {
2266 	DeclareAndCast(StepShape_HalfSpaceSolid,anent,ent);
2267 	RWStepShape_RWHalfSpaceSolid tool;
2268 	tool.Share(anent,iter);
2269       }
2270       break;
2271     case 154:
2272       {
2273 	DeclareAndCast(StepGeom_Hyperbola,anent,ent);
2274 	RWStepGeom_RWHyperbola tool;
2275 	tool.Share(anent,iter);
2276       }
2277       break;
2278     case 155:
2279       {
2280 	DeclareAndCast(StepGeom_IntersectionCurve,anent,ent);
2281 	RWStepGeom_RWIntersectionCurve tool;
2282 	tool.Share(anent,iter);
2283       }
2284       break;
2285     case 156:
2286       {
2287 	DeclareAndCast(StepVisual_Invisibility,anent,ent);
2288 	RWStepVisual_RWInvisibility tool;
2289 	tool.Share(anent,iter);
2290       }
2291       break;
2292     case 157:
2293       {
2294 	DeclareAndCast(StepBasic_LengthMeasureWithUnit,anent,ent);
2295 	RWStepBasic_RWLengthMeasureWithUnit tool;
2296 	tool.Share(anent,iter);
2297       }
2298       break;
2299     case 158:
2300       {
2301 	DeclareAndCast(StepBasic_LengthUnit,anent,ent);
2302 	RWStepBasic_RWLengthUnit tool;
2303 	tool.Share(anent,iter);
2304       }
2305       break;
2306     case 159:
2307       {
2308 	DeclareAndCast(StepGeom_Line,anent,ent);
2309 	RWStepGeom_RWLine tool;
2310 	tool.Share(anent,iter);
2311       }
2312       break;
2313     case 160:
2314       {
2315 	DeclareAndCast(StepBasic_LocalTime,anent,ent);
2316 	RWStepBasic_RWLocalTime tool;
2317 	tool.Share(anent,iter);
2318       }
2319       break;
2320     case 162:
2321       {
2322 	DeclareAndCast(StepShape_ManifoldSolidBrep,anent,ent);
2323 	RWStepShape_RWManifoldSolidBrep tool;
2324 	tool.Share(anent,iter);
2325       }
2326       break;
2327     case 163:
2328       {
2329 	DeclareAndCast(StepShape_ManifoldSurfaceShapeRepresentation,anent,ent);
2330 	RWStepShape_RWManifoldSurfaceShapeRepresentation tool;
2331 	tool.Share(anent,iter);
2332       }
2333       break;
2334     case 164:
2335       {
2336 	DeclareAndCast(StepRepr_MappedItem,anent,ent);
2337 	RWStepRepr_RWMappedItem tool;
2338 	tool.Share(anent,iter);
2339       }
2340       break;
2341     case 165:
2342       {
2343 	DeclareAndCast(StepBasic_MeasureWithUnit,anent,ent);
2344 	RWStepBasic_RWMeasureWithUnit tool;
2345 	tool.Share(anent,iter);
2346       }
2347       break;
2348     case 166:
2349       {
2350 	DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationArea,anent,ent);
2351 	RWStepVisual_RWMechanicalDesignGeometricPresentationArea tool;
2352 	tool.Share(anent,iter);
2353       }
2354       break;
2355     case 167:
2356       {
2357 	DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationRepresentation,anent,ent);
2358 	RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation tool;
2359 	tool.Share(anent,iter);
2360       }
2361       break;
2362     case 169:
2363       {
2364 	DeclareAndCast(StepBasic_NamedUnit,anent,ent);
2365 	RWStepBasic_RWNamedUnit tool;
2366 	tool.Share(anent,iter);
2367       }
2368       break;
2369     case 171:
2370       {
2371 	DeclareAndCast(StepGeom_OffsetCurve3d,anent,ent);
2372 	RWStepGeom_RWOffsetCurve3d tool;
2373 	tool.Share(anent,iter);
2374       }
2375       break;
2376     case 172:
2377       {
2378 	DeclareAndCast(StepGeom_OffsetSurface,anent,ent);
2379 	RWStepGeom_RWOffsetSurface tool;
2380 	tool.Share(anent,iter);
2381       }
2382       break;
2383     case 174:
2384       {
2385 	DeclareAndCast(StepShape_OpenShell,anent,ent);
2386 	RWStepShape_RWOpenShell tool;
2387 	tool.Share(anent,iter);
2388       }
2389       break;
2390     case 179:
2391       {
2392 	DeclareAndCast(StepBasic_OrganizationalAddress,anent,ent);
2393 	RWStepBasic_RWOrganizationalAddress tool;
2394 	tool.Share(anent,iter);
2395       }
2396       break;
2397     case 180:
2398       {
2399 	DeclareAndCast(StepShape_OrientedClosedShell,anent,ent);
2400 	RWStepShape_RWOrientedClosedShell tool;
2401 	tool.Share(anent,iter);
2402       }
2403       break;
2404     case 181:
2405       {
2406 	DeclareAndCast(StepShape_OrientedEdge,anent,ent);
2407 	RWStepShape_RWOrientedEdge tool;
2408 	tool.Share(anent,iter);
2409       }
2410       break;
2411     case 182:
2412       {
2413 	DeclareAndCast(StepShape_OrientedFace,anent,ent);
2414 	RWStepShape_RWOrientedFace tool;
2415 	tool.Share(anent,iter);
2416       }
2417       break;
2418     case 183:
2419       {
2420 	DeclareAndCast(StepShape_OrientedOpenShell,anent,ent);
2421 	RWStepShape_RWOrientedOpenShell tool;
2422 	tool.Share(anent,iter);
2423       }
2424       break;
2425     case 184:
2426       {
2427 	DeclareAndCast(StepShape_OrientedPath,anent,ent);
2428 	RWStepShape_RWOrientedPath tool;
2429 	tool.Share(anent,iter);
2430       }
2431       break;
2432     case 185:
2433       {
2434 	DeclareAndCast(StepGeom_OuterBoundaryCurve,anent,ent);
2435 	RWStepGeom_RWOuterBoundaryCurve tool;
2436 	tool.Share(anent,iter);
2437       }
2438       break;
2439     case 186:
2440       {
2441 	DeclareAndCast(StepVisual_OverRidingStyledItem,anent,ent);
2442 	RWStepVisual_RWOverRidingStyledItem tool;
2443 	tool.Share(anent,iter);
2444       }
2445       break;
2446     case 187:
2447       {
2448 	DeclareAndCast(StepGeom_Parabola,anent,ent);
2449 	RWStepGeom_RWParabola tool;
2450 	tool.Share(anent,iter);
2451       }
2452       break;
2453     case 189:
2454       {
2455 	DeclareAndCast(StepShape_Path,anent,ent);
2456 	RWStepShape_RWPath tool;
2457 	tool.Share(anent,iter);
2458       }
2459       break;
2460     case 190:
2461       {
2462 	DeclareAndCast(StepGeom_Pcurve,anent,ent);
2463 	RWStepGeom_RWPcurve tool;
2464 	tool.Share(anent,iter);
2465       }
2466       break;
2467     case 192:
2468       {
2469 	DeclareAndCast(StepBasic_PersonAndOrganization,anent,ent);
2470 	RWStepBasic_RWPersonAndOrganization tool;
2471 	tool.Share(anent,iter);
2472       }
2473       break;
2474     case 195:
2475       {
2476 	DeclareAndCast(StepBasic_PersonalAddress,anent,ent);
2477 	RWStepBasic_RWPersonalAddress tool;
2478 	tool.Share(anent,iter);
2479       }
2480       break;
2481     case 196:
2482       {
2483 	DeclareAndCast(StepGeom_Placement,anent,ent);
2484 	RWStepGeom_RWPlacement tool;
2485 	tool.Share(anent,iter);
2486       }
2487       break;
2488     case 197:
2489       {
2490 	DeclareAndCast(StepVisual_PlanarBox,anent,ent);
2491 	RWStepVisual_RWPlanarBox tool;
2492 	tool.Share(anent,iter);
2493       }
2494       break;
2495     case 199:
2496       {
2497 	DeclareAndCast(StepGeom_Plane,anent,ent);
2498 	RWStepGeom_RWPlane tool;
2499 	tool.Share(anent,iter);
2500       }
2501       break;
2502     case 200:
2503       {
2504 	DeclareAndCast(StepBasic_PlaneAngleMeasureWithUnit,anent,ent);
2505 	RWStepBasic_RWPlaneAngleMeasureWithUnit tool;
2506 	tool.Share(anent,iter);
2507       }
2508       break;
2509     case 201:
2510       {
2511 	DeclareAndCast(StepBasic_PlaneAngleUnit,anent,ent);
2512 	RWStepBasic_RWPlaneAngleUnit tool;
2513 	tool.Share(anent,iter);
2514       }
2515       break;
2516     case 203:
2517       {
2518 	DeclareAndCast(StepGeom_PointOnCurve,anent,ent);
2519 	RWStepGeom_RWPointOnCurve tool;
2520 	tool.Share(anent,iter);
2521       }
2522       break;
2523     case 204:
2524       {
2525 	DeclareAndCast(StepGeom_PointOnSurface,anent,ent);
2526 	RWStepGeom_RWPointOnSurface tool;
2527 	tool.Share(anent,iter);
2528       }
2529       break;
2530     case 205:
2531       {
2532 	DeclareAndCast(StepGeom_PointReplica,anent,ent);
2533 	RWStepGeom_RWPointReplica tool;
2534 	tool.Share(anent,iter);
2535       }
2536       break;
2537     case 206:
2538       {
2539 	DeclareAndCast(StepVisual_PointStyle,anent,ent);
2540 	RWStepVisual_RWPointStyle tool;
2541 	tool.Share(anent,iter);
2542       }
2543       break;
2544     case 207:
2545       {
2546 	DeclareAndCast(StepShape_PolyLoop,anent,ent);
2547 	RWStepShape_RWPolyLoop tool;
2548 	tool.Share(anent,iter);
2549       }
2550       break;
2551     case 208:
2552       {
2553 	DeclareAndCast(StepGeom_Polyline,anent,ent);
2554 	RWStepGeom_RWPolyline tool;
2555 	tool.Share(anent,iter);
2556       }
2557       break;
2558     case 214:
2559       {
2560 	DeclareAndCast(StepVisual_PresentationArea,anent,ent);
2561 	RWStepVisual_RWPresentationArea tool;
2562 	tool.Share(anent,iter);
2563       }
2564       break;
2565     case 215:
2566       {
2567 	DeclareAndCast(StepVisual_PresentationLayerAssignment,anent,ent);
2568 	RWStepVisual_RWPresentationLayerAssignment tool;
2569 	tool.Share(anent,iter);
2570       }
2571       break;
2572     case 216:
2573       {
2574 	DeclareAndCast(StepVisual_PresentationRepresentation,anent,ent);
2575 	RWStepVisual_RWPresentationRepresentation tool;
2576 	tool.Share(anent,iter);
2577       }
2578       break;
2579     case 218:
2580       {
2581 	DeclareAndCast(StepVisual_PresentationSize,anent,ent);
2582 	RWStepVisual_RWPresentationSize tool;
2583 	tool.Share(anent,iter);
2584       }
2585       break;
2586     case 219:
2587       {
2588 	DeclareAndCast(StepVisual_PresentationStyleAssignment,anent,ent);
2589 	RWStepVisual_RWPresentationStyleAssignment tool;
2590 	tool.Share(anent,iter);
2591       }
2592       break;
2593     case 220:
2594       {
2595 	DeclareAndCast(StepVisual_PresentationStyleByContext,anent,ent);
2596 	RWStepVisual_RWPresentationStyleByContext tool;
2597 	tool.Share(anent,iter);
2598       }
2599       break;
2600     case 221:
2601       {
2602 	DeclareAndCast(StepVisual_PresentationView,anent,ent);
2603 	RWStepVisual_RWPresentationView tool;
2604 	tool.Share(anent,iter);
2605       }
2606       break;
2607     case 223:
2608       {
2609 	DeclareAndCast(StepBasic_Product,anent,ent);
2610 	RWStepBasic_RWProduct tool;
2611 	tool.Share(anent,iter);
2612       }
2613       break;
2614     case 225:
2615       {
2616 	DeclareAndCast(StepBasic_ProductContext,anent,ent);
2617 	RWStepBasic_RWProductContext tool;
2618 	tool.Share(anent,iter);
2619       }
2620       break;
2621     case 227:
2622       {
2623 	DeclareAndCast(StepBasic_ProductDefinition,anent,ent);
2624 	RWStepBasic_RWProductDefinition tool;
2625 	tool.Share(anent,iter);
2626       }
2627       break;
2628     case 228:
2629       {
2630 	DeclareAndCast(StepBasic_ProductDefinitionContext,anent,ent);
2631 	RWStepBasic_RWProductDefinitionContext tool;
2632 	tool.Share(anent,iter);
2633       }
2634       break;
2635     case 229:
2636       {
2637 	DeclareAndCast(StepBasic_ProductDefinitionFormation,anent,ent);
2638 	RWStepBasic_RWProductDefinitionFormation tool;
2639 	tool.Share(anent,iter);
2640       }
2641       break;
2642     case 230:
2643       {
2644 	DeclareAndCast(StepBasic_ProductDefinitionFormationWithSpecifiedSource,anent,ent);
2645 	RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource tool;
2646 	tool.Share(anent,iter);
2647       }
2648       break;
2649     case 231:
2650       {
2651 	DeclareAndCast(StepRepr_ProductDefinitionShape,anent,ent);
2652 	RWStepRepr_RWProductDefinitionShape tool;
2653 	tool.Share(anent,iter);
2654       }
2655       break;
2656     case 232:
2657       {
2658 	DeclareAndCast(StepBasic_ProductRelatedProductCategory,anent,ent);
2659 	RWStepBasic_RWProductRelatedProductCategory tool;
2660 	tool.Share(anent,iter);
2661       }
2662       break;
2663     case 233:
2664       {
2665 	DeclareAndCast(StepBasic_ProductType,anent,ent);
2666 	RWStepBasic_RWProductType tool;
2667 	tool.Share(anent,iter);
2668       }
2669       break;
2670     case 234:
2671       {
2672 	DeclareAndCast(StepRepr_PropertyDefinition,anent,ent);
2673 	RWStepRepr_RWPropertyDefinition tool;
2674 	tool.Share(anent,iter);
2675       }
2676       break;
2677     case 235:
2678       {
2679 	DeclareAndCast(StepRepr_PropertyDefinitionRepresentation,anent,ent);
2680 	RWStepRepr_RWPropertyDefinitionRepresentation tool;
2681 	tool.Share(anent,iter);
2682       }
2683       break;
2684     case 236:
2685       {
2686 	DeclareAndCast(StepGeom_QuasiUniformCurve,anent,ent);
2687 	RWStepGeom_RWQuasiUniformCurve tool;
2688 	tool.Share(anent,iter);
2689       }
2690       break;
2691     case 237:
2692       {
2693 	DeclareAndCast(StepGeom_QuasiUniformSurface,anent,ent);
2694 	RWStepGeom_RWQuasiUniformSurface tool;
2695 	tool.Share(anent,iter);
2696       }
2697       break;
2698     case 238:
2699       {
2700 	DeclareAndCast(StepBasic_RatioMeasureWithUnit,anent,ent);
2701 	RWStepBasic_RWRatioMeasureWithUnit tool;
2702 	tool.Share(anent,iter);
2703       }
2704       break;
2705     case 239:
2706       {
2707 	DeclareAndCast(StepGeom_RationalBSplineCurve,anent,ent);
2708 	RWStepGeom_RWRationalBSplineCurve tool;
2709 	tool.Share(anent,iter);
2710       }
2711       break;
2712     case 240:
2713       {
2714 	DeclareAndCast(StepGeom_RationalBSplineSurface,anent,ent);
2715 	RWStepGeom_RWRationalBSplineSurface tool;
2716 	tool.Share(anent,iter);
2717       }
2718       break;
2719     case 241:
2720       {
2721 	DeclareAndCast(StepGeom_RectangularCompositeSurface,anent,ent);
2722 	RWStepGeom_RWRectangularCompositeSurface tool;
2723 	tool.Share(anent,iter);
2724       }
2725       break;
2726     case 242:
2727       {
2728 	DeclareAndCast(StepGeom_RectangularTrimmedSurface,anent,ent);
2729 	RWStepGeom_RWRectangularTrimmedSurface tool;
2730 	tool.Share(anent,iter);
2731       }
2732       break;
2733     case 244:
2734       {
2735 	DeclareAndCast(StepGeom_ReparametrisedCompositeCurveSegment,anent,ent);
2736 	RWStepGeom_RWReparametrisedCompositeCurveSegment tool;
2737 	tool.Share(anent,iter);
2738       }
2739       break;
2740     case 245:
2741       {
2742 	DeclareAndCast(StepRepr_Representation,anent,ent);
2743 	RWStepRepr_RWRepresentation tool;
2744 	tool.Share(anent,iter);
2745       }
2746       break;
2747     case 248:
2748       {
2749 	DeclareAndCast(StepRepr_RepresentationMap,anent,ent);
2750 	RWStepRepr_RWRepresentationMap tool;
2751 	tool.Share(anent,iter);
2752       }
2753       break;
2754     case 249:
2755       {
2756 	DeclareAndCast(StepRepr_RepresentationRelationship,anent,ent);
2757 	RWStepRepr_RWRepresentationRelationship tool;
2758 	tool.Share(anent,iter);
2759       }
2760       break;
2761     case 250:
2762       {
2763 	DeclareAndCast(StepShape_RevolvedAreaSolid,anent,ent);
2764 	RWStepShape_RWRevolvedAreaSolid tool;
2765 	tool.Share(anent,iter);
2766       }
2767       break;
2768     case 251:
2769       {
2770 	DeclareAndCast(StepShape_RightAngularWedge,anent,ent);
2771 	RWStepShape_RWRightAngularWedge tool;
2772 	tool.Share(anent,iter);
2773       }
2774       break;
2775     case 252:
2776       {
2777 	DeclareAndCast(StepShape_RightCircularCone,anent,ent);
2778 	RWStepShape_RWRightCircularCone tool;
2779 	tool.Share(anent,iter);
2780       }
2781       break;
2782     case 253:
2783       {
2784 	DeclareAndCast(StepShape_RightCircularCylinder,anent,ent);
2785 	RWStepShape_RWRightCircularCylinder tool;
2786 	tool.Share(anent,iter);
2787       }
2788       break;
2789     case 254:
2790       {
2791 	DeclareAndCast(StepGeom_SeamCurve,anent,ent);
2792 	RWStepGeom_RWSeamCurve tool;
2793 	tool.Share(anent,iter);
2794       }
2795       break;
2796     case 255:
2797       {
2798 	DeclareAndCast(StepBasic_SecurityClassification,anent,ent);
2799 	RWStepBasic_RWSecurityClassification tool;
2800 	tool.Share(anent,iter);
2801       }
2802       break;
2803     case 258:
2804       {
2805 	DeclareAndCast(StepRepr_ShapeAspect,anent,ent);
2806 	RWStepRepr_RWShapeAspect tool;
2807 	tool.Share(anent,iter);
2808       }
2809       break;
2810     case 259:
2811       {
2812 	DeclareAndCast(StepRepr_ShapeAspectRelationship,anent,ent);
2813 	RWStepRepr_RWShapeAspectRelationship tool;
2814 	tool.Share(anent,iter);
2815       }
2816       break;
2817     case 260:
2818       {
2819 	DeclareAndCast(StepRepr_ShapeAspectTransition,anent,ent);
2820 	RWStepRepr_RWShapeAspectTransition tool;
2821 	tool.Share(anent,iter);
2822       }
2823       break;
2824     case 261:
2825       {
2826 	DeclareAndCast(StepShape_ShapeDefinitionRepresentation,anent,ent);
2827 	RWStepShape_RWShapeDefinitionRepresentation tool;
2828 	tool.Share(anent,iter);
2829       }
2830       break;
2831     case 262:
2832       {
2833 	DeclareAndCast(StepShape_ShapeRepresentation,anent,ent);
2834 	RWStepShape_RWShapeRepresentation tool;
2835 	tool.Share(anent,iter);
2836       }
2837       break;
2838     case 263:
2839       {
2840 	DeclareAndCast(StepShape_ShellBasedSurfaceModel,anent,ent);
2841 	RWStepShape_RWShellBasedSurfaceModel tool;
2842 	tool.Share(anent,iter);
2843       }
2844       break;
2845     case 265:
2846       {
2847 	DeclareAndCast(StepBasic_SolidAngleMeasureWithUnit,anent,ent);
2848 	RWStepBasic_RWSolidAngleMeasureWithUnit tool;
2849 	tool.Share(anent,iter);
2850       }
2851       break;
2852     case 267:
2853       {
2854 	DeclareAndCast(StepShape_SolidReplica,anent,ent);
2855 	RWStepShape_RWSolidReplica tool;
2856 	tool.Share(anent,iter);
2857       }
2858       break;
2859     case 268:
2860       {
2861 	DeclareAndCast(StepShape_Sphere,anent,ent);
2862 	RWStepShape_RWSphere tool;
2863 	tool.Share(anent,iter);
2864       }
2865       break;
2866     case 269:
2867       {
2868 	DeclareAndCast(StepGeom_SphericalSurface,anent,ent);
2869 	RWStepGeom_RWSphericalSurface tool;
2870 	tool.Share(anent,iter);
2871       }
2872       break;
2873     case 270:
2874       {
2875 	DeclareAndCast(StepVisual_StyledItem,anent,ent);
2876 	RWStepVisual_RWStyledItem tool;
2877 	tool.Share(anent,iter);
2878       }
2879       break;
2880     case 272:
2881       {
2882 	DeclareAndCast(StepGeom_SurfaceCurve,anent,ent);
2883 	RWStepGeom_RWSurfaceCurve tool;
2884 	tool.Share(anent,iter);
2885       }
2886       break;
2887     case 273:
2888       {
2889 	DeclareAndCast(StepGeom_SurfaceOfLinearExtrusion,anent,ent);
2890 	RWStepGeom_RWSurfaceOfLinearExtrusion tool;
2891 	tool.Share(anent,iter);
2892       }
2893       break;
2894     case 274:
2895       {
2896 	DeclareAndCast(StepGeom_SurfaceOfRevolution,anent,ent);
2897 	RWStepGeom_RWSurfaceOfRevolution tool;
2898 	tool.Share(anent,iter);
2899       }
2900       break;
2901     case 275:
2902       {
2903 	DeclareAndCast(StepGeom_SurfacePatch,anent,ent);
2904 	RWStepGeom_RWSurfacePatch tool;
2905 	tool.Share(anent,iter);
2906       }
2907       break;
2908     case 276:
2909       {
2910 	DeclareAndCast(StepGeom_SurfaceReplica,anent,ent);
2911 	RWStepGeom_RWSurfaceReplica tool;
2912 	tool.Share(anent,iter);
2913       }
2914       break;
2915     case 277:
2916       {
2917 	DeclareAndCast(StepVisual_SurfaceSideStyle,anent,ent);
2918 	RWStepVisual_RWSurfaceSideStyle tool;
2919 	tool.Share(anent,iter);
2920       }
2921       break;
2922     case 278:
2923       {
2924 	DeclareAndCast(StepVisual_SurfaceStyleBoundary,anent,ent);
2925 	RWStepVisual_RWSurfaceStyleBoundary tool;
2926 	tool.Share(anent,iter);
2927       }
2928       break;
2929     case 279:
2930       {
2931 	DeclareAndCast(StepVisual_SurfaceStyleControlGrid,anent,ent);
2932 	RWStepVisual_RWSurfaceStyleControlGrid tool;
2933 	tool.Share(anent,iter);
2934       }
2935       break;
2936     case 280:
2937       {
2938 	DeclareAndCast(StepVisual_SurfaceStyleFillArea,anent,ent);
2939 	RWStepVisual_RWSurfaceStyleFillArea tool;
2940 	tool.Share(anent,iter);
2941       }
2942       break;
2943     case 281:
2944       {
2945 	DeclareAndCast(StepVisual_SurfaceStyleParameterLine,anent,ent);
2946 	RWStepVisual_RWSurfaceStyleParameterLine tool;
2947 	tool.Share(anent,iter);
2948       }
2949       break;
2950     case 282:
2951       {
2952 	DeclareAndCast(StepVisual_SurfaceStyleSegmentationCurve,anent,ent);
2953 	RWStepVisual_RWSurfaceStyleSegmentationCurve tool;
2954 	tool.Share(anent,iter);
2955       }
2956       break;
2957     case 283:
2958       {
2959 	DeclareAndCast(StepVisual_SurfaceStyleSilhouette,anent,ent);
2960 	RWStepVisual_RWSurfaceStyleSilhouette tool;
2961 	tool.Share(anent,iter);
2962       }
2963       break;
2964     case 284:
2965       {
2966 	DeclareAndCast(StepVisual_SurfaceStyleUsage,anent,ent);
2967 	RWStepVisual_RWSurfaceStyleUsage tool;
2968 	tool.Share(anent,iter);
2969       }
2970       break;
2971     case 285:
2972       {
2973 	DeclareAndCast(StepShape_SweptAreaSolid,anent,ent);
2974 	RWStepShape_RWSweptAreaSolid tool;
2975 	tool.Share(anent,iter);
2976       }
2977       break;
2978     case 286:
2979       {
2980 	DeclareAndCast(StepGeom_SweptSurface,anent,ent);
2981 	RWStepGeom_RWSweptSurface tool;
2982 	tool.Share(anent,iter);
2983       }
2984       break;
2985     case 292:
2986       {
2987 	DeclareAndCast(StepVisual_Template,anent,ent);
2988 	RWStepVisual_RWTemplate tool;
2989 	tool.Share(anent,iter);
2990       }
2991       break;
2992     case 293:
2993       {
2994 	DeclareAndCast(StepVisual_TemplateInstance,anent,ent);
2995 	RWStepVisual_RWTemplateInstance tool;
2996 	tool.Share(anent,iter);
2997       }
2998       break;
2999     case 295:
3000       {
3001 	DeclareAndCast(StepVisual_TextLiteral,anent,ent);
3002 	RWStepVisual_RWTextLiteral tool;
3003 	tool.Share(anent,iter);
3004       }
3005       break;
3006     case 300:
3007       {
3008 	DeclareAndCast(StepVisual_TextStyle,anent,ent);
3009 	RWStepVisual_RWTextStyle tool;
3010 	tool.Share(anent,iter);
3011       }
3012       break;
3013     case 301:
3014       {
3015 	DeclareAndCast(StepVisual_TextStyleForDefinedFont,anent,ent);
3016 	RWStepVisual_RWTextStyleForDefinedFont tool;
3017 	tool.Share(anent,iter);
3018       }
3019       break;
3020     case 302:
3021       {
3022 	DeclareAndCast(StepVisual_TextStyleWithBoxCharacteristics,anent,ent);
3023 	RWStepVisual_RWTextStyleWithBoxCharacteristics tool;
3024 	tool.Share(anent,iter);
3025       }
3026       break;
3027 
3028     case 305:
3029       {
3030 	DeclareAndCast(StepGeom_ToroidalSurface,anent,ent);
3031 	RWStepGeom_RWToroidalSurface tool;
3032 	tool.Share(anent,iter);
3033       }
3034       break;
3035     case 306:
3036       {
3037 	DeclareAndCast(StepShape_Torus,anent,ent);
3038 	RWStepShape_RWTorus tool;
3039 	tool.Share(anent,iter);
3040       }
3041       break;
3042     case 307:
3043       {
3044 	DeclareAndCast(StepShape_TransitionalShapeRepresentation,anent,ent);
3045 	RWStepShape_RWTransitionalShapeRepresentation tool;
3046 	tool.Share(anent,iter);
3047       }
3048       break;
3049     case 308:
3050       {
3051 	DeclareAndCast(StepGeom_TrimmedCurve,anent,ent);
3052 	RWStepGeom_RWTrimmedCurve tool;
3053 	tool.Share(anent,iter);
3054       }
3055       break;
3056     case 310:
3057       {
3058 	DeclareAndCast(StepBasic_UncertaintyMeasureWithUnit,anent,ent);
3059 	RWStepBasic_RWUncertaintyMeasureWithUnit tool;
3060 	tool.Share(anent,iter);
3061       }
3062       break;
3063     case 311:
3064       {
3065 	DeclareAndCast(StepGeom_UniformCurve,anent,ent);
3066 	RWStepGeom_RWUniformCurve tool;
3067 	tool.Share(anent,iter);
3068       }
3069       break;
3070     case 312:
3071       {
3072 	DeclareAndCast(StepGeom_UniformSurface,anent,ent);
3073 	RWStepGeom_RWUniformSurface tool;
3074 	tool.Share(anent,iter);
3075       }
3076       break;
3077     case 313:
3078       {
3079 	DeclareAndCast(StepGeom_Vector,anent,ent);
3080 	RWStepGeom_RWVector tool;
3081 	tool.Share(anent,iter);
3082       }
3083       break;
3084     case 315:
3085       {
3086 	DeclareAndCast(StepShape_VertexLoop,anent,ent);
3087 	RWStepShape_RWVertexLoop tool;
3088 	tool.Share(anent,iter);
3089       }
3090       break;
3091     case 316:
3092       {
3093 	DeclareAndCast(StepShape_VertexPoint,anent,ent);
3094 	RWStepShape_RWVertexPoint tool;
3095 	tool.Share(anent,iter);
3096       }
3097       break;
3098     case 317:
3099       {
3100 	DeclareAndCast(StepVisual_ViewVolume,anent,ent);
3101 	RWStepVisual_RWViewVolume tool;
3102 	tool.Share(anent,iter);
3103       }
3104       break;
3105     case 319:
3106       {
3107 	DeclareAndCast(StepGeom_UniformCurveAndRationalBSplineCurve,anent,ent);
3108 	RWStepGeom_RWUniformCurveAndRationalBSplineCurve tool;
3109 	tool.Share(anent,iter);
3110       }
3111       break;
3112     case 320:
3113       {
3114 	DeclareAndCast(StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve,anent,ent);
3115 	RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve tool;
3116 	tool.Share(anent,iter);
3117       }
3118       break;
3119     case 321:
3120       {
3121 	DeclareAndCast(StepGeom_QuasiUniformCurveAndRationalBSplineCurve,anent,ent);
3122 	RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve tool;
3123 	tool.Share(anent,iter);
3124       }
3125       break;
3126     case 322:
3127       {
3128 	DeclareAndCast(StepGeom_BezierCurveAndRationalBSplineCurve,anent,ent);
3129 	RWStepGeom_RWBezierCurveAndRationalBSplineCurve tool;
3130 	tool.Share(anent,iter);
3131       }
3132       break;
3133     case 323:
3134       {
3135 	DeclareAndCast(StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface,anent,ent);
3136 	RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface tool;
3137 	tool.Share(anent,iter);
3138       }
3139       break;
3140     case 324:
3141       {
3142 	DeclareAndCast(StepGeom_UniformSurfaceAndRationalBSplineSurface,anent,ent);
3143 	RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface tool;
3144 	tool.Share(anent,iter);
3145       }
3146       break;
3147     case 325:
3148       {
3149 	DeclareAndCast(StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface,anent,ent);
3150 	RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface tool;
3151 	tool.Share(anent,iter);
3152       }
3153       break;
3154     case 326:
3155       {
3156 	DeclareAndCast(StepGeom_BezierSurfaceAndRationalBSplineSurface,anent,ent);
3157 	RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface tool;
3158 	tool.Share(anent,iter);
3159       }
3160       break;
3161     case 329:
3162       {
3163 	DeclareAndCast(StepBasic_ConversionBasedUnitAndLengthUnit,anent,ent);
3164 	RWStepBasic_RWConversionBasedUnitAndLengthUnit tool;
3165 	tool.Share(anent,iter);
3166       }
3167       break;
3168     case 330:
3169       {
3170 	DeclareAndCast(StepBasic_ConversionBasedUnitAndPlaneAngleUnit,anent,ent);
3171 	RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit tool;
3172 	tool.Share(anent,iter);
3173       }
3174       break;
3175     case 331:
3176       {
3177 	DeclareAndCast(StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext,anent,ent);
3178 	RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext tool;
3179 	tool.Share(anent,iter);
3180       }
3181       break;
3182     case 332:
3183       {
3184 	DeclareAndCast(StepShape_LoopAndPath,anent,ent);
3185 	RWStepShape_RWLoopAndPath tool;
3186 	tool.Share(anent,iter);
3187       }
3188       break;
3189 
3190       // ------------
3191       // Added by FMA
3192       // ------------
3193 
3194     case 333 :
3195       {
3196 	DeclareAndCast(StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx, anent, ent);
3197 	RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx tool;
3198 	tool.Share(anent,iter);
3199       }
3200       break;
3201     case 334 :
3202       {
3203 	DeclareAndCast(StepBasic_ConversionBasedUnitAndSolidAngleUnit, anent, ent);
3204 	RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit tool;
3205 	tool.Share(anent,iter);
3206       }
3207       break;
3208     case 336 :
3209       {
3210 	DeclareAndCast(StepBasic_SolidAngleUnit, anent, ent);
3211 	RWStepBasic_RWSolidAngleUnit tool;
3212 	tool.Share(anent,iter);
3213       }
3214       break;
3215     case 337 :
3216       {
3217 	DeclareAndCast(StepShape_FacetedBrepAndBrepWithVoids, anent, ent);
3218 	RWStepShape_RWFacetedBrepAndBrepWithVoids tool;
3219 	tool.Share(anent,iter);
3220       }
3221       break;
3222     case 338:
3223       {
3224 	DeclareAndCast(StepGeom_GeometricRepresentationContextAndParametricRepresentationContext,anent,ent);
3225 	RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext tool;
3226 	tool.Share(anent,iter);
3227       }
3228       break;
3229     case 339:
3230       {
3231 	DeclareAndCast(StepBasic_MechanicalContext,anent,ent);
3232 	RWStepBasic_RWMechanicalContext tool;
3233 	tool.Share(anent,iter);
3234       }
3235       break;
3236 
3237       // ------------
3238       // Added by CKY
3239       // ------------
3240 
3241     case 340:
3242       {
3243 	DeclareAndCast(StepBasic_ProductDefinitionContext,anent,ent);
3244 	RWStepBasic_RWProductDefinitionContext tool;
3245 	tool.Share(anent,iter);
3246       }
3247       break;
3248 
3249       // -----------
3250       // Added for Rev4
3251       // -----------
3252 
3253     case 341:  // TimeMeasureWithUnit
3254       {
3255 	DeclareAndCast(StepBasic_MeasureWithUnit,anent,ent);
3256 	RWStepBasic_RWMeasureWithUnit tool;
3257 	tool.Share(anent,iter);
3258       }
3259       break;
3260 
3261     case 342:
3262     case 343:  // RatioUnit, TimeUnit
3263       {
3264 	DeclareAndCast(StepBasic_NamedUnit,anent,ent);
3265 	RWStepBasic_RWNamedUnit tool;
3266 	tool.Share(anent,iter);
3267       }
3268       break;
3269 //  343 a 347 : no Shared
3270     case 348:  // ApprovalDateTime
3271       {
3272 	DeclareAndCast(StepBasic_ApprovalDateTime,anent,ent);
3273 	RWStepBasic_RWApprovalDateTime tool;
3274 	tool.Share(anent,iter);
3275       }
3276       break;
3277     case 349: // CameraImage 2d and 3d
3278     case 350:
3279       {
3280 	DeclareAndCast(StepVisual_CameraImage,anent,ent);
3281 	RWStepVisual_RWCameraImage tool;
3282 	tool.Share(anent,iter);
3283       }
3284       break;
3285     case 351:
3286       {
3287 	DeclareAndCast(StepGeom_CartesianTransformationOperator,anent,ent);
3288 	RWStepGeom_RWCartesianTransformationOperator tool;
3289 	tool.Share(anent,iter);
3290       }
3291       break;
3292     case 352:
3293       {
3294 	DeclareAndCast(StepBasic_DerivedUnit,anent,ent);
3295 	RWStepBasic_RWDerivedUnit tool;
3296 	tool.Share(anent,iter);
3297       }
3298       break;
3299     case 353:
3300       {
3301 	DeclareAndCast(StepBasic_DerivedUnitElement,anent,ent);
3302 	RWStepBasic_RWDerivedUnitElement tool;
3303 	tool.Share(anent,iter);
3304       }
3305       break;
3306     case 354:
3307       {
3308 	DeclareAndCast(StepRepr_ItemDefinedTransformation,anent,ent);
3309 	RWStepRepr_RWItemDefinedTransformation tool;
3310 	tool.Share(anent,iter);
3311       }
3312       break;
3313     case 355:
3314       {
3315 	DeclareAndCast(StepVisual_PresentedItemRepresentation,anent,ent);
3316 	RWStepVisual_RWPresentedItemRepresentation tool;
3317 	tool.Share(anent,iter);
3318       }
3319       break;
3320     case 356:
3321       {
3322 	DeclareAndCast(StepVisual_PresentationLayerUsage,anent,ent);
3323 	RWStepVisual_RWPresentationLayerUsage tool;
3324 	tool.Share(anent,iter);
3325       }
3326       break;
3327     //:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve
3328     case 358:
3329       {
3330 	DeclareAndCast(StepGeom_SurfaceCurveAndBoundedCurve,anent,ent);
3331 	RWStepGeom_RWSurfaceCurveAndBoundedCurve tool;
3332 	tool.Share(anent,iter);
3333       }
3334       break;
3335 
3336 //  AP214 : CC1 -> CC2
3337     case 366:
3338       {
3339 	DeclareAndCast(StepAP214_AutoDesignDocumentReference,anent,ent);
3340 	RWStepAP214_RWAutoDesignDocumentReference tool;
3341 	tool.Share(anent,iter);
3342       }
3343       break;
3344     case 367:
3345     case 368:
3346       {
3347 	DeclareAndCast(StepBasic_Document,anent,ent);
3348 	RWStepBasic_RWDocument tool;
3349 	tool.Share(anent,iter);
3350       }
3351       break;
3352     case 369:
3353       {
3354 	DeclareAndCast(StepBasic_DocumentRelationship,anent,ent);
3355 	RWStepBasic_RWDocumentRelationship tool;
3356 	tool.Share(anent,iter);
3357       }
3358       break;
3359     case 370:
3360       {
3361 	DeclareAndCast(StepBasic_DocumentType,anent,ent);
3362 	RWStepBasic_RWDocumentType tool;
3363 	tool.Share(anent,iter);
3364       }
3365       break;
3366     case 371:
3367       {
3368 	DeclareAndCast(StepBasic_DocumentUsageConstraint,anent,ent);
3369 	RWStepBasic_RWDocumentUsageConstraint tool;
3370 	tool.Share(anent,iter);
3371       }
3372       break;
3373     case 372:
3374       {
3375 	DeclareAndCast(StepBasic_Effectivity,anent,ent);
3376 	RWStepBasic_RWEffectivity tool;
3377 	tool.Share(anent,iter);
3378       }
3379       break;
3380     case 373:
3381       {
3382 	DeclareAndCast(StepBasic_ProductDefinitionEffectivity,anent,ent);
3383 	RWStepBasic_RWProductDefinitionEffectivity tool;
3384 	tool.Share(anent,iter);
3385       }
3386       break;
3387     case 374:
3388       {
3389 	DeclareAndCast(StepBasic_ProductDefinitionRelationship,anent,ent);
3390 	RWStepBasic_RWProductDefinitionRelationship tool;
3391 	tool.Share(anent,iter);
3392       }
3393       break;
3394     case 375:
3395       {
3396 	DeclareAndCast(StepBasic_ProductDefinitionWithAssociatedDocuments,anent,ent);
3397 	RWStepBasic_RWProductDefinitionWithAssociatedDocuments tool;
3398 	tool.Share(anent,iter);
3399       }
3400       break;
3401     case 376:
3402       {
3403 	DeclareAndCast(StepBasic_PhysicallyModeledProductDefinition,anent,ent);
3404 	RWStepBasic_RWProductDefinition tool;
3405 	tool.Share(anent,iter);
3406       }
3407       break;
3408 
3409     case 377:
3410       {
3411 	DeclareAndCast(StepRepr_ProductDefinitionUsage,anent,ent);
3412 	RWStepBasic_RWProductDefinitionRelationship tool;
3413 	tool.Share(anent,iter);
3414       }
3415       break;
3416     case 378:
3417       {
3418 	DeclareAndCast(StepRepr_MakeFromUsageOption,anent,ent);
3419 	RWStepRepr_RWMakeFromUsageOption tool;
3420 	tool.Share(anent,iter);
3421       }
3422       break;
3423     case 379:
3424     case 380:
3425     case 381:
3426       {
3427 	DeclareAndCast(StepRepr_AssemblyComponentUsage,anent,ent);
3428 	RWStepRepr_RWAssemblyComponentUsage tool;
3429 	tool.Share(anent,iter);
3430       }
3431       break;
3432     case 382:
3433       {
3434 	DeclareAndCast(StepRepr_QuantifiedAssemblyComponentUsage,anent,ent);
3435 	RWStepRepr_RWQuantifiedAssemblyComponentUsage tool;
3436 	tool.Share(anent,iter);
3437       }
3438       break;
3439     case 383:
3440       {
3441 	DeclareAndCast(StepRepr_SpecifiedHigherUsageOccurrence,anent,ent);
3442 	RWStepRepr_RWSpecifiedHigherUsageOccurrence tool;
3443 	tool.Share(anent,iter);
3444       }
3445       break;
3446     case 384:
3447       {
3448 	DeclareAndCast(StepRepr_AssemblyComponentUsageSubstitute,anent,ent);
3449 	RWStepRepr_RWAssemblyComponentUsageSubstitute tool;
3450 	tool.Share(anent,iter);
3451       }
3452       break;
3453     case 385:
3454       {
3455 	DeclareAndCast(StepRepr_SuppliedPartRelationship,anent,ent);
3456 	RWStepBasic_RWProductDefinitionRelationship tool;
3457 	tool.Share(anent,iter);
3458       }
3459       break;
3460     case 386:
3461       {
3462 	DeclareAndCast(StepRepr_ExternallyDefinedRepresentation,anent,ent);
3463 	RWStepRepr_RWRepresentation tool;
3464 	tool.Share(anent,iter);
3465       }
3466       break;
3467     case 387:
3468       {
3469 	DeclareAndCast(StepRepr_ShapeRepresentationRelationship,anent,ent);
3470 	RWStepRepr_RWRepresentationRelationship tool;
3471 	tool.Share(anent,iter);
3472       }
3473       break;
3474     case 388:
3475       {
3476 	DeclareAndCast(StepRepr_RepresentationRelationshipWithTransformation,anent,ent);
3477 	RWStepRepr_RWRepresentationRelationshipWithTransformation tool;
3478 	tool.Share(anent,iter);
3479       }
3480       break;
3481 
3482     case 389:
3483       {
3484 	DeclareAndCast(StepRepr_ShapeRepresentationRelationshipWithTransformation,anent,ent);
3485 	RWStepRepr_RWShapeRepresentationRelationshipWithTransformation tool;
3486 	tool.Share(anent,iter);
3487       }
3488       break;
3489 
3490     case 390:
3491       {
3492 	DeclareAndCast(StepRepr_MaterialDesignation,anent,ent);
3493 	RWStepRepr_RWMaterialDesignation tool;
3494 	tool.Share (anent,iter);
3495       }
3496       break;
3497 
3498     case 391:
3499       {
3500 	DeclareAndCast(StepShape_ContextDependentShapeRepresentation,anent,ent);
3501 	RWStepShape_RWContextDependentShapeRepresentation tool;
3502 	tool.Share(anent,iter);
3503       }
3504       break;
3505 
3506     //:S4134: Added from CD to DIS
3507     case 392:
3508       {
3509 	DeclareAndCast(StepAP214_AppliedDateAndTimeAssignment,anent,ent);
3510 	RWStepAP214_RWAppliedDateAndTimeAssignment tool;
3511 	tool.Share (anent,iter);
3512       }
3513       break;
3514     case 393:
3515       {
3516 	DeclareAndCast(StepAP214_AppliedDateAssignment,anent,ent);
3517 	RWStepAP214_RWAppliedDateAssignment tool;
3518 	tool.Share (anent,iter);
3519       }
3520       break;
3521     case 394:
3522       {
3523 	DeclareAndCast(StepAP214_AppliedApprovalAssignment,anent,ent);
3524 	RWStepAP214_RWAppliedApprovalAssignment tool;
3525 	tool.Share (anent,iter);
3526       }
3527       break;
3528     case 395:
3529       {
3530 	DeclareAndCast(StepAP214_AppliedGroupAssignment,anent,ent);
3531 	RWStepAP214_RWAppliedGroupAssignment tool;
3532 	tool.Share (anent,iter);
3533       }
3534       break;
3535     case 396:
3536       {
3537 	DeclareAndCast(StepAP214_AppliedOrganizationAssignment,anent,ent);
3538 	RWStepAP214_RWAppliedOrganizationAssignment tool;
3539 	tool.Share (anent,iter);
3540       }
3541       break;
3542     case 397:
3543       {
3544 	DeclareAndCast(StepAP214_AppliedPersonAndOrganizationAssignment,anent,ent);
3545 	RWStepAP214_RWAppliedPersonAndOrganizationAssignment tool;
3546 	tool.Share (anent,iter);
3547       }
3548       break;
3549     case 398:
3550       {
3551 	DeclareAndCast(StepAP214_AppliedPresentedItem,anent,ent);
3552 	RWStepAP214_RWAppliedPresentedItem tool;
3553 	tool.Share (anent,iter);
3554       }
3555       break;
3556     case 399:
3557       {
3558 	DeclareAndCast(StepAP214_AppliedSecurityClassificationAssignment,anent,ent);
3559 	RWStepAP214_RWAppliedSecurityClassificationAssignment tool;
3560 	tool.Share (anent,iter);
3561       }
3562       break;
3563     case 400:
3564       {
3565 	DeclareAndCast(StepAP214_AppliedDocumentReference,anent,ent);
3566 	RWStepAP214_RWAppliedDocumentReference tool;
3567 	tool.Share (anent,iter);
3568       }
3569       break;
3570     case 401:
3571       {
3572 	DeclareAndCast(StepBasic_DocumentFile,anent,ent);
3573 	RWStepBasic_RWDocumentFile tool;
3574 	tool.Share (anent,iter);
3575       }
3576       break;
3577     case 402:
3578       {
3579 //	DeclareAndCast(StepBasic_CharacterizedObject,anent,ent);
3580 //	RWStepBasic_RWCharacterizedObject tool;
3581 //	tool.Share (anent,iter);
3582       }
3583       break;
3584     case 403:
3585       {
3586 	DeclareAndCast(StepShape_ExtrudedFaceSolid,anent,ent);
3587 	RWStepShape_RWExtrudedFaceSolid tool;
3588 	tool.Share (anent,iter);
3589       }
3590       break;
3591 
3592     case 404:
3593       {
3594 	DeclareAndCast(StepShape_RevolvedFaceSolid,anent,ent);
3595 	RWStepShape_RWRevolvedFaceSolid tool;
3596 	tool.Share (anent,iter);
3597       }
3598       break;
3599     case 405:
3600       {
3601 	DeclareAndCast(StepShape_SweptFaceSolid,anent,ent);
3602 	RWStepShape_RWSweptFaceSolid tool;
3603 	tool.Share (anent,iter);
3604       }
3605       break;
3606 
3607     // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
3608     case 406:
3609       {
3610 	DeclareAndCast(StepRepr_MeasureRepresentationItem,anent,ent);
3611 	RWStepRepr_RWMeasureRepresentationItem tool;
3612 	tool.Share (anent,iter);
3613       }
3614       break;
3615     case 407:
3616       {
3617 	DeclareAndCast(StepBasic_AreaUnit,anent,ent);
3618 	RWStepBasic_RWNamedUnit tool;
3619 	tool.Share (anent,iter);
3620       }
3621       break;
3622     case 408:
3623       {
3624 	DeclareAndCast(StepBasic_VolumeUnit,anent,ent);
3625 	RWStepBasic_RWNamedUnit tool;
3626 	tool.Share (anent,iter);
3627       }
3628       break;
3629     case 411:
3630       {
3631 	DeclareAndCast(StepBasic_ConversionBasedUnitAndAreaUnit,anent,ent);
3632 	RWStepBasic_RWConversionBasedUnitAndAreaUnit tool;
3633 	tool.Share (anent,iter);
3634       }
3635       break;
3636     case 412:
3637       {
3638 	DeclareAndCast(StepBasic_ConversionBasedUnitAndVolumeUnit,anent,ent);
3639 	RWStepBasic_RWConversionBasedUnitAndVolumeUnit tool;
3640 	tool.Share (anent,iter);
3641       }
3642       break;
3643 
3644     // Added by ABV 10.11.99 for AP203
3645     case 413:
3646       {
3647 	DeclareAndCast(StepBasic_Action,anent,ent);
3648 	RWStepBasic_RWAction tool;
3649 	tool.Share (anent,iter);
3650       }
3651       break;
3652     case 414:
3653       {
3654 	DeclareAndCast(StepBasic_ActionAssignment,anent,ent);
3655 	RWStepBasic_RWActionAssignment tool;
3656 	tool.Share (anent,iter);
3657       }
3658       break;
3659     case 415:
3660       {
3661 	DeclareAndCast(StepBasic_ActionMethod,anent,ent);
3662 	RWStepBasic_RWActionMethod tool;
3663 	tool.Share (anent,iter);
3664       }
3665       break;
3666     case 416:
3667       {
3668 	DeclareAndCast(StepBasic_ActionRequestAssignment,anent,ent);
3669 	RWStepBasic_RWActionRequestAssignment tool;
3670 	tool.Share (anent,iter);
3671       }
3672       break;
3673     case 417:
3674       {
3675 	DeclareAndCast(StepAP203_CcDesignApproval,anent,ent);
3676 	RWStepAP203_RWCcDesignApproval tool;
3677 	tool.Share (anent,iter);
3678       }
3679       break;
3680     case 418:
3681       {
3682 	DeclareAndCast(StepAP203_CcDesignCertification,anent,ent);
3683 	RWStepAP203_RWCcDesignCertification tool;
3684 	tool.Share (anent,iter);
3685       }
3686       break;
3687     case 419:
3688       {
3689 	DeclareAndCast(StepAP203_CcDesignContract,anent,ent);
3690 	RWStepAP203_RWCcDesignContract tool;
3691 	tool.Share (anent,iter);
3692       }
3693       break;
3694     case 420:
3695       {
3696 	DeclareAndCast(StepAP203_CcDesignDateAndTimeAssignment,anent,ent);
3697 	RWStepAP203_RWCcDesignDateAndTimeAssignment tool;
3698 	tool.Share (anent,iter);
3699       }
3700       break;
3701     case 421:
3702       {
3703 	DeclareAndCast(StepAP203_CcDesignPersonAndOrganizationAssignment,anent,ent);
3704 	RWStepAP203_RWCcDesignPersonAndOrganizationAssignment tool;
3705 	tool.Share (anent,iter);
3706       }
3707       break;
3708     case 422:
3709       {
3710 	DeclareAndCast(StepAP203_CcDesignSecurityClassification,anent,ent);
3711 	RWStepAP203_RWCcDesignSecurityClassification tool;
3712 	tool.Share (anent,iter);
3713       }
3714       break;
3715     case 423:
3716       {
3717 	DeclareAndCast(StepAP203_CcDesignSpecificationReference,anent,ent);
3718 	RWStepAP203_RWCcDesignSpecificationReference tool;
3719 	tool.Share (anent,iter);
3720       }
3721       break;
3722     case 424:
3723       {
3724 	DeclareAndCast(StepBasic_Certification,anent,ent);
3725 	RWStepBasic_RWCertification tool;
3726 	tool.Share (anent,iter);
3727       }
3728       break;
3729     case 425:
3730       {
3731 	DeclareAndCast(StepBasic_CertificationAssignment,anent,ent);
3732 	RWStepBasic_RWCertificationAssignment tool;
3733 	tool.Share (anent,iter);
3734       }
3735       break;
3736     case 426:
3737       {
3738 	DeclareAndCast(StepBasic_CertificationType,anent,ent);
3739 	RWStepBasic_RWCertificationType tool;
3740 	tool.Share (anent,iter);
3741       }
3742       break;
3743     case 427:
3744       {
3745 	DeclareAndCast(StepAP203_Change,anent,ent);
3746 	RWStepAP203_RWChange tool;
3747 	tool.Share (anent,iter);
3748       }
3749       break;
3750     case 428:
3751       {
3752 	DeclareAndCast(StepAP203_ChangeRequest,anent,ent);
3753 	RWStepAP203_RWChangeRequest tool;
3754 	tool.Share (anent,iter);
3755       }
3756       break;
3757     case 429:
3758       {
3759 	DeclareAndCast(StepRepr_ConfigurationDesign,anent,ent);
3760 	RWStepRepr_RWConfigurationDesign tool;
3761 	tool.Share (anent,iter);
3762       }
3763       break;
3764     case 430:
3765       {
3766 	DeclareAndCast(StepRepr_ConfigurationEffectivity,anent,ent);
3767 	RWStepRepr_RWConfigurationEffectivity tool;
3768 	tool.Share (anent,iter);
3769       }
3770       break;
3771     case 431:
3772       {
3773 	DeclareAndCast(StepBasic_Contract,anent,ent);
3774 	RWStepBasic_RWContract tool;
3775 	tool.Share (anent,iter);
3776       }
3777       break;
3778     case 432:
3779       {
3780 	DeclareAndCast(StepBasic_ContractAssignment,anent,ent);
3781 	RWStepBasic_RWContractAssignment tool;
3782 	tool.Share (anent,iter);
3783       }
3784       break;
3785     case 433:
3786       {
3787 	DeclareAndCast(StepBasic_ContractType,anent,ent);
3788 	RWStepBasic_RWContractType tool;
3789 	tool.Share (anent,iter);
3790       }
3791       break;
3792     case 434:
3793       {
3794 	DeclareAndCast(StepRepr_ProductConcept,anent,ent);
3795 	RWStepRepr_RWProductConcept tool;
3796 	tool.Share (anent,iter);
3797       }
3798       break;
3799     case 435:
3800       {
3801 	DeclareAndCast(StepBasic_ProductConceptContext,anent,ent);
3802 	RWStepBasic_RWProductConceptContext tool;
3803 	tool.Share (anent,iter);
3804       }
3805       break;
3806     case 436:
3807       {
3808 	DeclareAndCast(StepAP203_StartRequest,anent,ent);
3809 	RWStepAP203_RWStartRequest tool;
3810 	tool.Share (anent,iter);
3811       }
3812       break;
3813     case 437:
3814       {
3815 	DeclareAndCast(StepAP203_StartWork,anent,ent);
3816 	RWStepAP203_RWStartWork tool;
3817 	tool.Share (anent,iter);
3818       }
3819       break;
3820     case 438:
3821       {
3822 	DeclareAndCast(StepBasic_VersionedActionRequest,anent,ent);
3823 	RWStepBasic_RWVersionedActionRequest tool;
3824 	tool.Share (anent,iter);
3825       }
3826       break;
3827     case 439:
3828       {
3829 	DeclareAndCast(StepBasic_ProductCategoryRelationship,anent,ent);
3830 	RWStepBasic_RWProductCategoryRelationship tool;
3831 	tool.Share (anent,iter);
3832       }
3833       break;
3834     case 440:
3835       {
3836 	DeclareAndCast(StepBasic_ActionRequestSolution,anent,ent);
3837 	RWStepBasic_RWActionRequestSolution tool;
3838 	tool.Share (anent,iter);
3839       }
3840       break;
3841 
3842     case 441:
3843       {
3844 	DeclareAndCast(StepVisual_DraughtingModel,anent,ent);
3845 	RWStepVisual_RWDraughtingModel tool;
3846 	tool.Share (anent,iter);
3847       }
3848       break;
3849 
3850       // Added by ABV 18.04.00 for CAX-IF TRJ4
3851     case 442:
3852       {
3853 	DeclareAndCast(StepShape_AngularLocation,anent,ent);
3854 	RWStepShape_RWAngularLocation tool;
3855 	tool.Share (anent,iter);
3856       }
3857       break;
3858     case 443:
3859       {
3860 	DeclareAndCast(StepShape_AngularSize,anent,ent);
3861 	RWStepShape_RWAngularSize tool;
3862 	tool.Share (anent,iter);
3863       }
3864       break;
3865     case 444:
3866       {
3867 	DeclareAndCast(StepShape_DimensionalCharacteristicRepresentation,anent,ent);
3868 	RWStepShape_RWDimensionalCharacteristicRepresentation tool;
3869 	tool.Share (anent,iter);
3870       }
3871       break;
3872     case 445:
3873       {
3874 	DeclareAndCast(StepShape_DimensionalLocation,anent,ent);
3875 	RWStepShape_RWDimensionalLocation tool;
3876 	tool.Share (anent,iter);
3877       }
3878       break;
3879     case 446:
3880       {
3881 	DeclareAndCast(StepShape_DimensionalLocationWithPath,anent,ent);
3882 	RWStepShape_RWDimensionalLocationWithPath tool;
3883 	tool.Share (anent,iter);
3884       }
3885       break;
3886     case 447:
3887       {
3888 	DeclareAndCast(StepShape_DimensionalSize,anent,ent);
3889 	RWStepShape_RWDimensionalSize tool;
3890 	tool.Share (anent,iter);
3891       }
3892       break;
3893     case 448:
3894       {
3895 	DeclareAndCast(StepShape_DimensionalSizeWithPath,anent,ent);
3896 	RWStepShape_RWDimensionalSizeWithPath tool;
3897 	tool.Share (anent,iter);
3898       }
3899       break;
3900     case 449:
3901       {
3902 	DeclareAndCast(StepShape_ShapeDimensionRepresentation,anent,ent);
3903 	RWStepShape_RWShapeDimensionRepresentation tool;
3904 	tool.Share (anent,iter);
3905       }
3906       break;
3907 
3908       // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
3909     case 450:
3910       {
3911 	DeclareAndCast(StepBasic_DocumentRepresentationType,anent,ent);
3912 	RWStepBasic_RWDocumentRepresentationType tool;
3913 	tool.Share (anent,iter);
3914       }
3915       break;
3916     case 451:
3917       {
3918 	DeclareAndCast(StepBasic_ObjectRole,anent,ent);
3919 	RWStepBasic_RWObjectRole tool;
3920 	tool.Share (anent,iter);
3921       }
3922       break;
3923     case 452:
3924       {
3925 	DeclareAndCast(StepBasic_RoleAssociation,anent,ent);
3926 	RWStepBasic_RWRoleAssociation tool;
3927 	tool.Share (anent,iter);
3928       }
3929       break;
3930     case 453:
3931       {
3932 	DeclareAndCast(StepBasic_IdentificationRole,anent,ent);
3933 	RWStepBasic_RWIdentificationRole tool;
3934 	tool.Share (anent,iter);
3935       }
3936       break;
3937     case 454:
3938       {
3939 	DeclareAndCast(StepBasic_IdentificationAssignment,anent,ent);
3940 	RWStepBasic_RWIdentificationAssignment tool;
3941 	tool.Share (anent,iter);
3942       }
3943       break;
3944     case 455:
3945       {
3946 	DeclareAndCast(StepBasic_ExternalIdentificationAssignment,anent,ent);
3947 	RWStepBasic_RWExternalIdentificationAssignment tool;
3948 	tool.Share (anent,iter);
3949       }
3950       break;
3951     case 456:
3952       {
3953 	DeclareAndCast(StepBasic_EffectivityAssignment,anent,ent);
3954 	RWStepBasic_RWEffectivityAssignment tool;
3955 	tool.Share (anent,iter);
3956       }
3957       break;
3958     case 457:
3959       {
3960 	DeclareAndCast(StepBasic_NameAssignment,anent,ent);
3961 	RWStepBasic_RWNameAssignment tool;
3962 	tool.Share (anent,iter);
3963       }
3964       break;
3965     case 458:
3966       {
3967 	DeclareAndCast(StepBasic_GeneralProperty,anent,ent);
3968 	RWStepBasic_RWGeneralProperty tool;
3969 	tool.Share (anent,iter);
3970       }
3971       break;
3972     case 459:
3973       {
3974 	DeclareAndCast(StepAP214_Class,anent,ent);
3975 	RWStepAP214_RWClass tool;
3976 	tool.Share (anent,iter);
3977       }
3978       break;
3979     case 460:
3980       {
3981 	DeclareAndCast(StepAP214_ExternallyDefinedClass,anent,ent);
3982 	RWStepAP214_RWExternallyDefinedClass tool;
3983 	tool.Share (anent,iter);
3984       }
3985       break;
3986     case 461:
3987       {
3988 	DeclareAndCast(StepAP214_ExternallyDefinedGeneralProperty,anent,ent);
3989 	RWStepAP214_RWExternallyDefinedGeneralProperty tool;
3990 	tool.Share (anent,iter);
3991       }
3992       break;
3993     case 462:
3994       {
3995 	DeclareAndCast(StepAP214_AppliedExternalIdentificationAssignment,anent,ent);
3996 	RWStepAP214_RWAppliedExternalIdentificationAssignment tool;
3997 	tool.Share (anent,iter);
3998       }
3999       break;
4000 
4001     case 463:
4002       {
4003 	DeclareAndCast(StepShape_DefinitionalRepresentationAndShapeRepresentation,anent,ent);
4004 	RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation tool;
4005 	tool.Share (anent,iter);
4006       }
4007       break;
4008 
4009       // Added by CKY 25 APR 2001 for CAX-IF TRJ7 (dimensional tolerances)
4010     case 470:
4011       {
4012         DeclareAndCast(StepRepr_CompositeShapeAspect,anent,ent);
4013 	RWStepRepr_RWCompositeShapeAspect tool;
4014 	tool.Share(anent,iter);
4015       }
4016       break;
4017     case 471:
4018       {
4019       DeclareAndCast(StepRepr_DerivedShapeAspect,anent,ent);
4020       RWStepRepr_RWDerivedShapeAspect tool;
4021       tool.Share(anent,iter);
4022       }
4023       break;
4024     case 472:  // same as ShapeAspect
4025       {
4026 	DeclareAndCast(StepRepr_Extension,anent,ent);
4027 	RWStepRepr_RWExtension tool;
4028 	tool.Share(anent,iter);
4029       }
4030       break;
4031     case 473:  // same as DimensionalLocation
4032       {
4033 	DeclareAndCast(StepShape_DirectedDimensionalLocation,anent,ent);
4034 	RWStepShape_RWDimensionalLocation tool;
4035 	tool.Share (anent,iter);
4036       }
4037       break;
4038 // cases 474, 478, 479 : no shared entities
4039     case 475:
4040       {
4041 	DeclareAndCast(StepShape_ToleranceValue,anent,ent);
4042 	RWStepShape_RWToleranceValue tool;
4043 	tool.Share(anent,iter);
4044       }
4045       break;
4046     case 476:
4047       {
4048 	DeclareAndCast(StepShape_MeasureQualification,anent,ent);
4049 	RWStepShape_RWMeasureQualification tool;
4050 	tool.Share(anent,iter);
4051       }
4052       break;
4053     case 477:
4054       {
4055 	DeclareAndCast(StepShape_PlusMinusTolerance,anent,ent);
4056 	RWStepShape_RWPlusMinusTolerance tool;
4057 	tool.Share(anent,iter);
4058       }
4059       break;
4060     case 480:
4061       {
4062 	DeclareAndCast(StepShape_QualifiedRepresentationItem,anent,ent);
4063 	RWStepShape_RWQualifiedRepresentationItem tool;
4064 	tool.Share(anent,iter);
4065       }
4066       break;
4067     case 481:
4068       {
4069 	DeclareAndCast(StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem,anent,ent);
4070 	RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem tool;
4071 	tool.Share(anent,iter);
4072       }
4073       break;
4074     case 482:
4075     case 483:
4076       {
4077 	DeclareAndCast(StepRepr_CompoundRepresentationItem,anent,ent);
4078 	RWStepRepr_RWCompoundRepresentationItem tool;
4079 	tool.Share(anent,iter);
4080       }
4081       break;
4082     case 484:  // same as ShapeAspectRelationship
4083       {
4084 	DeclareAndCast(StepRepr_ShapeAspectRelationship,anent,ent);
4085 	RWStepRepr_RWShapeAspectRelationship tool;
4086 	tool.Share(anent,iter);
4087       }
4088       break;
4089 
4090     // abv 28.12.01
4091     case 485:
4092       {
4093 	DeclareAndCast(StepShape_CompoundShapeRepresentation,anent,ent);
4094 	RWStepShape_RWCompoundShapeRepresentation tool;
4095 	tool.Share(anent,iter);
4096       }
4097       break;
4098     case 486:
4099       {
4100 	DeclareAndCast(StepShape_ConnectedEdgeSet,anent,ent);
4101 	RWStepShape_RWConnectedEdgeSet tool;
4102 	tool.Share(anent,iter);
4103       }
4104       break;
4105     case 487:
4106       {
4107 	DeclareAndCast(StepShape_ConnectedFaceShapeRepresentation,anent,ent);
4108 	RWStepShape_RWConnectedFaceShapeRepresentation tool;
4109 	tool.Share(anent,iter);
4110       }
4111       break;
4112     case 488:
4113       {
4114 	DeclareAndCast(StepShape_EdgeBasedWireframeModel,anent,ent);
4115 	RWStepShape_RWEdgeBasedWireframeModel tool;
4116 	tool.Share(anent,iter);
4117       }
4118       break;
4119     case 489:
4120       {
4121 	DeclareAndCast(StepShape_EdgeBasedWireframeShapeRepresentation,anent,ent);
4122 	RWStepShape_RWEdgeBasedWireframeShapeRepresentation tool;
4123 	tool.Share(anent,iter);
4124       }
4125       break;
4126     case 490:
4127       {
4128 	DeclareAndCast(StepShape_FaceBasedSurfaceModel,anent,ent);
4129 	RWStepShape_RWFaceBasedSurfaceModel tool;
4130 	tool.Share(anent,iter);
4131       }
4132       break;
4133     case 491:
4134       {
4135 	DeclareAndCast(StepShape_NonManifoldSurfaceShapeRepresentation,anent,ent);
4136 	RWStepShape_RWNonManifoldSurfaceShapeRepresentation tool;
4137 	tool.Share(anent,iter);
4138       }
4139       break;
4140       //gka 0.8.01.02 TRJ9
4141       case 492:
4142     {
4143       DeclareAndCast(StepGeom_OrientedSurface,anent,ent);
4144       RWStepGeom_RWOrientedSurface tool;
4145       tool.Share(anent,iter);
4146     }
4147     break;
4148     case 493:
4149     {
4150       DeclareAndCast(StepShape_Subface,anent,ent);
4151       RWStepShape_RWSubface tool;
4152       tool.Share(anent,iter);
4153     }
4154     break;
4155     case 494:
4156     {
4157       DeclareAndCast(StepShape_Subedge,anent,ent);
4158       RWStepShape_RWSubedge tool;
4159       tool.Share(anent,iter);
4160     }
4161     break;
4162     case 495:
4163     {
4164       DeclareAndCast(StepShape_SeamEdge,anent,ent);
4165       RWStepShape_RWSeamEdge tool;
4166       tool.Share(anent,iter);
4167     }
4168     break;
4169     case 496:
4170     {
4171       DeclareAndCast(StepShape_ConnectedFaceSubSet,anent,ent);
4172       RWStepShape_RWConnectedFaceSubSet tool;
4173       tool.Share(anent,iter);
4174     }
4175     break;
4176     case 500:
4177     {
4178       DeclareAndCast(StepBasic_EulerAngles,anent,ent);
4179       RWStepBasic_RWEulerAngles tool;
4180       tool.Share(anent,iter);
4181     }
4182     break;
4183     case 501:
4184       {
4185         DeclareAndCast(StepBasic_MassUnit,anent,ent);
4186         RWStepBasic_RWMassUnit tool;
4187         tool.Share(anent,iter);
4188       }
4189       break;
4190     case 502:
4191       {
4192         DeclareAndCast(StepBasic_ThermodynamicTemperatureUnit,anent,ent);
4193         RWStepBasic_RWThermodynamicTemperatureUnit tool;
4194         tool.Share(anent,iter);
4195       }
4196       break;
4197     case 503:
4198       {
4199         DeclareAndCast(StepElement_AnalysisItemWithinRepresentation,anent,ent);
4200         RWStepElement_RWAnalysisItemWithinRepresentation tool;
4201         tool.Share(anent,iter);
4202       }
4203       break;
4204     case 504:
4205       {
4206         DeclareAndCast(StepElement_Curve3dElementDescriptor,anent,ent);
4207         RWStepElement_RWCurve3dElementDescriptor tool;
4208         tool.Share(anent,iter);
4209       }
4210       break;
4211     case 505:
4212       {
4213         DeclareAndCast(StepElement_CurveElementEndReleasePacket,anent,ent);
4214         RWStepElement_RWCurveElementEndReleasePacket tool;
4215         tool.Share(anent,iter);
4216       }
4217       break;
4218     case 506:
4219       {
4220         DeclareAndCast(StepElement_CurveElementSectionDefinition,anent,ent);
4221         RWStepElement_RWCurveElementSectionDefinition tool;
4222         tool.Share(anent,iter);
4223       }
4224       break;
4225     case 507:
4226       {
4227         DeclareAndCast(StepElement_CurveElementSectionDerivedDefinitions,anent,ent);
4228         RWStepElement_RWCurveElementSectionDerivedDefinitions tool;
4229         tool.Share(anent,iter);
4230       }
4231       break;
4232     case 508:
4233       {
4234         DeclareAndCast(StepElement_ElementDescriptor,anent,ent);
4235         RWStepElement_RWElementDescriptor tool;
4236         tool.Share(anent,iter);
4237       }
4238       break;
4239     case 509:
4240       {
4241         DeclareAndCast(StepElement_ElementMaterial,anent,ent);
4242         RWStepElement_RWElementMaterial tool;
4243         tool.Share(anent,iter);
4244       }
4245       break;
4246     case 510:
4247       {
4248         DeclareAndCast(StepElement_Surface3dElementDescriptor,anent,ent);
4249         RWStepElement_RWSurface3dElementDescriptor tool;
4250         tool.Share(anent,iter);
4251       }
4252       break;
4253     case 511:
4254       {
4255         DeclareAndCast(StepElement_SurfaceElementProperty,anent,ent);
4256         RWStepElement_RWSurfaceElementProperty tool;
4257         tool.Share(anent,iter);
4258       }
4259       break;
4260     case 512:
4261       {
4262         DeclareAndCast(StepElement_SurfaceSection,anent,ent);
4263         RWStepElement_RWSurfaceSection tool;
4264         tool.Share(anent,iter);
4265       }
4266       break;
4267     case 513:
4268       {
4269         DeclareAndCast(StepElement_SurfaceSectionField,anent,ent);
4270         RWStepElement_RWSurfaceSectionField tool;
4271         tool.Share(anent,iter);
4272       }
4273       break;
4274     case 514:
4275       {
4276         DeclareAndCast(StepElement_SurfaceSectionFieldConstant,anent,ent);
4277         RWStepElement_RWSurfaceSectionFieldConstant tool;
4278         tool.Share(anent,iter);
4279       }
4280       break;
4281     case 515:
4282       {
4283         DeclareAndCast(StepElement_SurfaceSectionFieldVarying,anent,ent);
4284         RWStepElement_RWSurfaceSectionFieldVarying tool;
4285         tool.Share(anent,iter);
4286       }
4287       break;
4288     case 516:
4289       {
4290         DeclareAndCast(StepElement_UniformSurfaceSection,anent,ent);
4291         RWStepElement_RWUniformSurfaceSection tool;
4292         tool.Share(anent,iter);
4293       }
4294       break;
4295     case 517:
4296       {
4297         DeclareAndCast(StepElement_Volume3dElementDescriptor,anent,ent);
4298         RWStepElement_RWVolume3dElementDescriptor tool;
4299         tool.Share(anent,iter);
4300       }
4301       break;
4302     case 518:
4303       {
4304         DeclareAndCast(StepFEA_AlignedCurve3dElementCoordinateSystem,anent,ent);
4305         RWStepFEA_RWAlignedCurve3dElementCoordinateSystem tool;
4306         tool.Share(anent,iter);
4307       }
4308       break;
4309     case 519:
4310       {
4311         DeclareAndCast(StepFEA_ArbitraryVolume3dElementCoordinateSystem,anent,ent);
4312         RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem tool;
4313         tool.Share(anent,iter);
4314       }
4315       break;
4316     case 520:
4317       {
4318         DeclareAndCast(StepFEA_Curve3dElementProperty,anent,ent);
4319         RWStepFEA_RWCurve3dElementProperty tool;
4320         tool.Share(anent,iter);
4321       }
4322       break;
4323     case 521:
4324       {
4325         DeclareAndCast(StepFEA_Curve3dElementRepresentation,anent,ent);
4326         RWStepFEA_RWCurve3dElementRepresentation tool;
4327         tool.Share(anent,iter);
4328       }
4329       break;
4330     case 522:
4331       {
4332         DeclareAndCast(StepFEA_Node,anent,ent);
4333         RWStepFEA_RWNode tool;
4334         tool.Share(anent,iter);
4335       }
4336       break;
4337 //case 523:
4338 //    {
4339 //      DeclareAndCast(StepFEA_CurveElementEndCoordinateSystem,anent,ent);
4340 //      RWStepFEA_RWCurveElementEndCoordinateSystem tool;
4341 //      tool.Share(anent,iter);
4342 //    }
4343 //    break;
4344     case 524:
4345       {
4346         DeclareAndCast(StepFEA_CurveElementEndOffset,anent,ent);
4347         RWStepFEA_RWCurveElementEndOffset tool;
4348         tool.Share(anent,iter);
4349       }
4350       break;
4351     case 525:
4352       {
4353         DeclareAndCast(StepFEA_CurveElementEndRelease,anent,ent);
4354         RWStepFEA_RWCurveElementEndRelease tool;
4355         tool.Share(anent,iter);
4356       }
4357       break;
4358     case 526:
4359       {
4360         DeclareAndCast(StepFEA_CurveElementInterval,anent,ent);
4361         RWStepFEA_RWCurveElementInterval tool;
4362         tool.Share(anent,iter);
4363       }
4364       break;
4365     case 527:
4366       {
4367         DeclareAndCast(StepFEA_CurveElementIntervalConstant,anent,ent);
4368         RWStepFEA_RWCurveElementIntervalConstant tool;
4369         tool.Share(anent,iter);
4370       }
4371       break;
4372     case 528:
4373       {
4374         DeclareAndCast(StepFEA_DummyNode,anent,ent);
4375         RWStepFEA_RWDummyNode tool;
4376         tool.Share(anent,iter);
4377       }
4378       break;
4379     case 529:
4380       {
4381         DeclareAndCast(StepFEA_CurveElementLocation,anent,ent);
4382         RWStepFEA_RWCurveElementLocation tool;
4383         tool.Share(anent,iter);
4384       }
4385       break;
4386     case 530:
4387       {
4388         DeclareAndCast(StepFEA_ElementGeometricRelationship,anent,ent);
4389         RWStepFEA_RWElementGeometricRelationship tool;
4390         tool.Share(anent,iter);
4391       }
4392       break;
4393     case 531:
4394       {
4395         DeclareAndCast(StepFEA_ElementGroup,anent,ent);
4396         RWStepFEA_RWElementGroup tool;
4397         tool.Share(anent,iter);
4398       }
4399       break;
4400     case 532:
4401       {
4402         DeclareAndCast(StepFEA_ElementRepresentation,anent,ent);
4403         RWStepFEA_RWElementRepresentation tool;
4404         tool.Share(anent,iter);
4405       }
4406       break;
4407     case 533:
4408       {
4409         DeclareAndCast(StepFEA_FeaAreaDensity,anent,ent);
4410         RWStepFEA_RWFeaAreaDensity tool;
4411         tool.Share(anent,iter);
4412       }
4413       break;
4414     case 534:
4415       {
4416         DeclareAndCast(StepFEA_FeaAxis2Placement3d,anent,ent);
4417         RWStepFEA_RWFeaAxis2Placement3d tool;
4418         tool.Share(anent,iter);
4419       }
4420       break;
4421     case 535:
4422       {
4423         DeclareAndCast(StepFEA_FeaGroup,anent,ent);
4424         RWStepFEA_RWFeaGroup tool;
4425         tool.Share(anent,iter);
4426       }
4427       break;
4428     case 536:
4429       {
4430         DeclareAndCast(StepFEA_FeaLinearElasticity,anent,ent);
4431         RWStepFEA_RWFeaLinearElasticity tool;
4432         tool.Share(anent,iter);
4433       }
4434       break;
4435     case 537:
4436       {
4437         DeclareAndCast(StepFEA_FeaMassDensity,anent,ent);
4438         RWStepFEA_RWFeaMassDensity tool;
4439         tool.Share(anent,iter);
4440       }
4441       break;
4442     case 538:
4443       {
4444         DeclareAndCast(StepFEA_FeaMaterialPropertyRepresentation,anent,ent);
4445         RWStepFEA_RWFeaMaterialPropertyRepresentation tool;
4446         tool.Share(anent,iter);
4447       }
4448       break;
4449     case 539:
4450       {
4451         DeclareAndCast(StepFEA_FeaMaterialPropertyRepresentationItem,anent,ent);
4452         RWStepFEA_RWFeaMaterialPropertyRepresentationItem tool;
4453         tool.Share(anent,iter);
4454       }
4455       break;
4456     case 540:
4457       {
4458         DeclareAndCast(StepFEA_FeaModel,anent,ent);
4459         RWStepFEA_RWFeaModel tool;
4460         tool.Share(anent,iter);
4461       }
4462       break;
4463     case 541:
4464       {
4465         DeclareAndCast(StepFEA_FeaModel3d,anent,ent);
4466         RWStepFEA_RWFeaModel3d tool;
4467         tool.Share(anent,iter);
4468       }
4469       break;
4470     case 542:
4471       {
4472         DeclareAndCast(StepFEA_FeaMoistureAbsorption,anent,ent);
4473         RWStepFEA_RWFeaMoistureAbsorption tool;
4474         tool.Share(anent,iter);
4475       }
4476       break;
4477     case 543:
4478       {
4479         DeclareAndCast(StepFEA_FeaParametricPoint,anent,ent);
4480         RWStepFEA_RWFeaParametricPoint tool;
4481         tool.Share(anent,iter);
4482       }
4483       break;
4484     case 544:
4485       {
4486         DeclareAndCast(StepFEA_FeaRepresentationItem,anent,ent);
4487         RWStepFEA_RWFeaRepresentationItem tool;
4488         tool.Share(anent,iter);
4489       }
4490       break;
4491     case 545:
4492       {
4493         DeclareAndCast(StepFEA_FeaSecantCoefficientOfLinearThermalExpansion,anent,ent);
4494         RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion tool;
4495         tool.Share(anent,iter);
4496       }
4497       break;
4498     case 546:
4499       {
4500         DeclareAndCast(StepFEA_FeaShellBendingStiffness,anent,ent);
4501         RWStepFEA_RWFeaShellBendingStiffness tool;
4502         tool.Share(anent,iter);
4503       }
4504       break;
4505     case 547:
4506       {
4507         DeclareAndCast(StepFEA_FeaShellMembraneBendingCouplingStiffness,anent,ent);
4508         RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness tool;
4509         tool.Share(anent,iter);
4510       }
4511       break;
4512     case 548:
4513       {
4514         DeclareAndCast(StepFEA_FeaShellMembraneStiffness,anent,ent);
4515         RWStepFEA_RWFeaShellMembraneStiffness tool;
4516         tool.Share(anent,iter);
4517       }
4518       break;
4519     case 549:
4520       {
4521         DeclareAndCast(StepFEA_FeaShellShearStiffness,anent,ent);
4522         RWStepFEA_RWFeaShellShearStiffness tool;
4523         tool.Share(anent,iter);
4524       }
4525       break;
4526     case 550:
4527       {
4528         DeclareAndCast(StepFEA_GeometricNode,anent,ent);
4529         RWStepFEA_RWGeometricNode tool;
4530         tool.Share(anent,iter);
4531       }
4532       break;
4533     case 551:
4534       {
4535         DeclareAndCast(StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion,anent,ent);
4536         RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion tool;
4537         tool.Share(anent,iter);
4538       }
4539       break;
4540     case 552:
4541       {
4542         DeclareAndCast(StepFEA_NodeGroup,anent,ent);
4543         RWStepFEA_RWNodeGroup tool;
4544         tool.Share(anent,iter);
4545       }
4546       break;
4547     case 553:
4548       {
4549         DeclareAndCast(StepFEA_NodeRepresentation,anent,ent);
4550         RWStepFEA_RWNodeRepresentation tool;
4551         tool.Share(anent,iter);
4552       }
4553       break;
4554     case 554:
4555       {
4556         DeclareAndCast(StepFEA_NodeSet,anent,ent);
4557         RWStepFEA_RWNodeSet tool;
4558         tool.Share(anent,iter);
4559       }
4560       break;
4561     case 555:
4562       {
4563         DeclareAndCast(StepFEA_NodeWithSolutionCoordinateSystem,anent,ent);
4564         RWStepFEA_RWNodeWithSolutionCoordinateSystem tool;
4565         tool.Share(anent,iter);
4566       }
4567       break;
4568     case 556:
4569       {
4570         DeclareAndCast(StepFEA_NodeWithVector,anent,ent);
4571         RWStepFEA_RWNodeWithVector tool;
4572         tool.Share(anent,iter);
4573       }
4574       break;
4575     case 557:
4576       {
4577         DeclareAndCast(StepFEA_ParametricCurve3dElementCoordinateDirection,anent,ent);
4578         RWStepFEA_RWParametricCurve3dElementCoordinateDirection tool;
4579         tool.Share(anent,iter);
4580       }
4581       break;
4582     case 558:
4583       {
4584         DeclareAndCast(StepFEA_ParametricCurve3dElementCoordinateSystem,anent,ent);
4585         RWStepFEA_RWParametricCurve3dElementCoordinateSystem tool;
4586         tool.Share(anent,iter);
4587       }
4588       break;
4589     case 559:
4590       {
4591         DeclareAndCast(StepFEA_ParametricSurface3dElementCoordinateSystem,anent,ent);
4592         RWStepFEA_RWParametricSurface3dElementCoordinateSystem tool;
4593         tool.Share(anent,iter);
4594       }
4595       break;
4596     case 560:
4597       {
4598         DeclareAndCast(StepFEA_Surface3dElementRepresentation,anent,ent);
4599         RWStepFEA_RWSurface3dElementRepresentation tool;
4600         tool.Share(anent,iter);
4601       }
4602       break;
4603 //case 561:
4604 //    {
4605 //      DeclareAndCast(StepFEA_SymmetricTensor22d,anent,ent);
4606 //      RWStepFEA_RWSymmetricTensor22d tool;
4607 //      tool.Share(anent,iter);
4608 //    }
4609 //    break;
4610 //case 562:
4611 //    {
4612 //      DeclareAndCast(StepFEA_SymmetricTensor42d,anent,ent);
4613 //      RWStepFEA_RWSymmetricTensor42d tool;
4614 //      tool.Share(anent,iter);
4615 //    }
4616 //    break;
4617 //case 563:
4618 //    {
4619 //      DeclareAndCast(StepFEA_SymmetricTensor43d,anent,ent);
4620 //      RWStepFEA_RWSymmetricTensor43d tool;
4621 //      tool.Share(anent,iter);
4622 //    }
4623 //    break;
4624     case 564:
4625       {
4626         DeclareAndCast(StepFEA_Volume3dElementRepresentation,anent,ent);
4627         RWStepFEA_RWVolume3dElementRepresentation tool;
4628         tool.Share(anent,iter);
4629       }
4630       break;
4631     case 565:
4632       {
4633         DeclareAndCast(StepRepr_DataEnvironment,anent,ent);
4634         RWStepRepr_RWDataEnvironment tool;
4635         tool.Share(anent,iter);
4636       }
4637       break;
4638     case 566:
4639       {
4640         DeclareAndCast(StepRepr_MaterialPropertyRepresentation,anent,ent);
4641         RWStepRepr_RWMaterialPropertyRepresentation tool;
4642         tool.Share(anent,iter);
4643       }
4644       break;
4645     case 567:
4646       {
4647         DeclareAndCast(StepRepr_PropertyDefinitionRelationship,anent,ent);
4648         RWStepRepr_RWPropertyDefinitionRelationship tool;
4649         tool.Share(anent,iter);
4650       }
4651       break;
4652     case 568:
4653       {
4654         DeclareAndCast(StepShape_PointRepresentation,anent,ent);
4655         RWStepShape_RWPointRepresentation tool;
4656         tool.Share(anent,iter);
4657       }
4658       break;
4659     case 569:
4660       {
4661         DeclareAndCast(StepRepr_MaterialProperty,anent,ent);
4662         RWStepRepr_RWMaterialProperty tool;
4663         tool.Share(anent,iter);
4664       }
4665       break;
4666     case 570:
4667       {
4668         DeclareAndCast(StepFEA_FeaModelDefinition,anent,ent);
4669         RWStepFEA_RWFeaModelDefinition tool;
4670         tool.Share(anent,iter);
4671       }
4672       break;
4673     case 571:
4674       {
4675         DeclareAndCast(StepFEA_FreedomAndCoefficient,anent,ent);
4676         RWStepFEA_RWFreedomAndCoefficient tool;
4677         tool.Share(anent,iter);
4678       }
4679       break;
4680     case 572:
4681       {
4682         DeclareAndCast(StepFEA_FreedomsList,anent,ent);
4683         RWStepFEA_RWFreedomsList tool;
4684         tool.Share(anent,iter);
4685       }
4686       break;
4687     case 573:
4688       {
4689         DeclareAndCast(StepBasic_ProductDefinitionFormationRelationship,anent,ent);
4690         RWStepBasic_RWProductDefinitionFormationRelationship tool;
4691         tool.Share(anent,iter);
4692       }
4693       break;
4694 //case 574:
4695 //    {
4696 //      DeclareAndCast(StepFEA_FeaModelDefinition,anent,ent);
4697 //      RWStepFEA_RWFeaModelDefinition tool;
4698 //      tool.Share(anent,iter);
4699 //    }
4700 //    break;
4701     case 575:
4702       {
4703         DeclareAndCast(StepFEA_NodeDefinition,anent,ent);
4704         RWStepFEA_RWNodeDefinition tool;
4705         tool.Share(anent,iter);
4706       }
4707       break;
4708     case 576:
4709       {
4710         DeclareAndCast(StepRepr_StructuralResponseProperty,anent,ent);
4711         RWStepRepr_RWStructuralResponseProperty tool;
4712         tool.Share(anent,iter);
4713       }
4714       break;
4715     case 577:
4716       {
4717         DeclareAndCast(StepRepr_StructuralResponsePropertyDefinitionRepresentation,anent,ent);
4718         RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation tool;
4719         tool.Share(anent,iter);
4720       }
4721       break;
4722     case 579:
4723       {
4724         DeclareAndCast(StepFEA_AlignedSurface3dElementCoordinateSystem,anent,ent);
4725         RWStepFEA_RWAlignedSurface3dElementCoordinateSystem tool;
4726         tool.Share(anent,iter);
4727       }
4728       break;
4729     case 580:
4730       {
4731         DeclareAndCast(StepFEA_ConstantSurface3dElementCoordinateSystem,anent,ent);
4732         RWStepFEA_RWConstantSurface3dElementCoordinateSystem tool;
4733         tool.Share(anent,iter);
4734       }
4735       break;
4736     case 581:
4737       {
4738         DeclareAndCast(StepFEA_CurveElementIntervalLinearlyVarying,anent,ent);
4739         RWStepFEA_RWCurveElementIntervalLinearlyVarying tool;
4740         tool.Share(anent,iter);
4741       }
4742       break;
4743     case 582:
4744       {
4745         DeclareAndCast(StepFEA_FeaCurveSectionGeometricRelationship,anent,ent);
4746         RWStepFEA_RWFeaCurveSectionGeometricRelationship tool;
4747         tool.Share(anent,iter);
4748       }
4749       break;
4750     case 583:
4751       {
4752         DeclareAndCast(StepFEA_FeaSurfaceSectionGeometricRelationship,anent,ent);
4753         RWStepFEA_RWFeaSurfaceSectionGeometricRelationship tool;
4754         tool.Share(anent,iter);
4755       }
4756       break;
4757     case 600:
4758       {
4759         DeclareAndCast(StepBasic_DocumentProductAssociation,anent,ent);
4760         RWStepBasic_RWDocumentProductAssociation tool;
4761         tool.Share(anent,iter);
4762       }
4763       break;
4764     case 601:
4765       {
4766         DeclareAndCast(StepBasic_DocumentProductEquivalence,anent,ent);
4767         RWStepBasic_RWDocumentProductEquivalence tool;
4768         tool.Share(anent,iter);
4769       }
4770       break;
4771 
4772       //  TR12J 04.06.2003 G&DT entities GKA
4773     case 609:
4774     {
4775       DeclareAndCast(StepDimTol_CylindricityTolerance,anent,ent);
4776       RWStepDimTol_RWCylindricityTolerance tool;
4777       tool.Share(anent,iter);
4778     }
4779     break;
4780     case 610:
4781       {
4782         DeclareAndCast(StepShape_ShapeRepresentationWithParameters,anent,ent);
4783         RWStepShape_RWShapeRepresentationWithParameters tool;
4784         tool.Share(anent,iter);
4785       }
4786       break;
4787     case 611:
4788       {
4789         DeclareAndCast(StepDimTol_AngularityTolerance,anent,ent);
4790         RWStepDimTol_RWAngularityTolerance tool;
4791         tool.Share(anent,iter);
4792       }
4793       break;
4794     case 612:
4795       {
4796         DeclareAndCast(StepDimTol_ConcentricityTolerance,anent,ent);
4797         RWStepDimTol_RWConcentricityTolerance tool;
4798         tool.Share(anent,iter);
4799       }
4800       break;
4801     case 613:
4802       {
4803         DeclareAndCast(StepDimTol_CircularRunoutTolerance,anent,ent);
4804         RWStepDimTol_RWCircularRunoutTolerance tool;
4805         tool.Share(anent,iter);
4806       }
4807       break;
4808     case 614:
4809       {
4810         DeclareAndCast(StepDimTol_CoaxialityTolerance,anent,ent);
4811         RWStepDimTol_RWCoaxialityTolerance tool;
4812         tool.Share(anent,iter);
4813       }
4814       break;
4815     case 615:
4816       {
4817         DeclareAndCast(StepDimTol_FlatnessTolerance,anent,ent);
4818         RWStepDimTol_RWFlatnessTolerance tool;
4819         tool.Share(anent,iter);
4820       }
4821       break;
4822     case 616:
4823       {
4824         DeclareAndCast(StepDimTol_LineProfileTolerance,anent,ent);
4825         RWStepDimTol_RWLineProfileTolerance tool;
4826         tool.Share(anent,iter);
4827       }
4828       break;
4829     case 617:
4830       {
4831         DeclareAndCast(StepDimTol_ParallelismTolerance,anent,ent);
4832         RWStepDimTol_RWParallelismTolerance tool;
4833         tool.Share(anent,iter);
4834       }
4835       break;
4836     case 618:
4837       {
4838         DeclareAndCast(StepDimTol_PerpendicularityTolerance,anent,ent);
4839         RWStepDimTol_RWPerpendicularityTolerance tool;
4840         tool.Share(anent,iter);
4841       }
4842       break;
4843     case 619:
4844       {
4845         DeclareAndCast(StepDimTol_PositionTolerance,anent,ent);
4846         RWStepDimTol_RWPositionTolerance tool;
4847         tool.Share(anent,iter);
4848       }
4849       break;
4850     case 620:
4851       {
4852         DeclareAndCast(StepDimTol_RoundnessTolerance,anent,ent);
4853         RWStepDimTol_RWRoundnessTolerance tool;
4854         tool.Share(anent,iter);
4855       }
4856       break;
4857     case 621:
4858       {
4859         DeclareAndCast(StepDimTol_StraightnessTolerance,anent,ent);
4860         RWStepDimTol_RWStraightnessTolerance tool;
4861         tool.Share(anent,iter);
4862       }
4863       break;
4864     case 622:
4865       {
4866         DeclareAndCast(StepDimTol_SurfaceProfileTolerance,anent,ent);
4867         RWStepDimTol_RWSurfaceProfileTolerance tool;
4868         tool.Share(anent,iter);
4869       }
4870       break;
4871     case 623:
4872       {
4873         DeclareAndCast(StepDimTol_SymmetryTolerance,anent,ent);
4874         RWStepDimTol_RWSymmetryTolerance tool;
4875         tool.Share(anent,iter);
4876       }
4877       break;
4878     case 624:
4879       {
4880         DeclareAndCast(StepDimTol_TotalRunoutTolerance,anent,ent);
4881         RWStepDimTol_RWTotalRunoutTolerance tool;
4882         tool.Share(anent,iter);
4883       }
4884       break;
4885     case 625:
4886       {
4887         DeclareAndCast(StepDimTol_GeometricTolerance,anent,ent);
4888         RWStepDimTol_RWGeometricTolerance tool;
4889         tool.Share(anent,iter);
4890       }
4891       break;
4892     case 626:
4893       {
4894         DeclareAndCast(StepDimTol_GeometricToleranceRelationship,anent,ent);
4895         RWStepDimTol_RWGeometricToleranceRelationship tool;
4896         tool.Share(anent,iter);
4897       }
4898       break;
4899 
4900     case 627:
4901       {
4902         DeclareAndCast(StepDimTol_GeometricToleranceWithDatumReference,anent,ent);
4903         RWStepDimTol_RWGeometricToleranceWithDatumReference tool;
4904         tool.Share(anent,iter);
4905       }
4906       break;
4907     case 628:
4908       {
4909         DeclareAndCast(StepDimTol_ModifiedGeometricTolerance,anent,ent);
4910         RWStepDimTol_RWModifiedGeometricTolerance tool;
4911         tool.Share(anent,iter);
4912       }
4913       break;
4914     case 629:
4915       {
4916         DeclareAndCast(StepDimTol_Datum,anent,ent);
4917         RWStepDimTol_RWDatum tool;
4918         tool.Share(anent,iter);
4919       }
4920       break;
4921 
4922     case 630:
4923       {
4924         DeclareAndCast(StepDimTol_DatumFeature,anent,ent);
4925         RWStepDimTol_RWDatumFeature tool;
4926         tool.Share(anent,iter);
4927       }
4928       break;
4929     case 631:
4930       {
4931         DeclareAndCast(StepDimTol_DatumReference,anent,ent);
4932         RWStepDimTol_RWDatumReference tool;
4933         tool.Share(anent,iter);
4934       }
4935       break;
4936 
4937     case 632:
4938       {
4939         DeclareAndCast(StepDimTol_CommonDatum,anent,ent);
4940         RWStepDimTol_RWCommonDatum tool;
4941         tool.Share(anent,iter);
4942       }
4943       break;
4944     case 633:
4945       {
4946         DeclareAndCast(StepDimTol_DatumTarget,anent,ent);
4947         RWStepDimTol_RWDatumTarget tool;
4948         tool.Share(anent,iter);
4949       }
4950       break;
4951     case 634:
4952       {
4953         DeclareAndCast(StepDimTol_PlacedDatumTargetFeature,anent,ent);
4954         RWStepDimTol_RWPlacedDatumTargetFeature tool;
4955         tool.Share(anent,iter);
4956       }
4957       break;
4958     case 636:
4959       {
4960         DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol,anent,ent);
4961         RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol tool;
4962         tool.Share(anent,iter);
4963       }
4964       break;
4965     case 650:
4966       {
4967 	DeclareAndCast(StepBasic_ConversionBasedUnitAndMassUnit,anent,ent);
4968 	RWStepBasic_RWConversionBasedUnitAndMassUnit tool;
4969 	tool.Share(anent,iter);
4970       }
4971       break;
4972     case 651:
4973       {
4974 	DeclareAndCast(StepBasic_MassMeasureWithUnit,anent,ent);
4975 	RWStepBasic_RWMassMeasureWithUnit tool;
4976 	tool.Share(anent,iter);
4977       }
4978       break;
4979     case 660:
4980       {
4981         DeclareAndCast(StepRepr_Apex,anent,ent);
4982         RWStepRepr_RWApex tool;
4983         tool.Share(anent,iter);
4984       }
4985       break;
4986     case 661:
4987       {
4988         DeclareAndCast(StepRepr_CentreOfSymmetry,anent,ent);
4989         RWStepRepr_RWCentreOfSymmetry tool;
4990         tool.Share(anent,iter);
4991       }
4992       break;
4993     case 662:
4994       {
4995         DeclareAndCast(StepRepr_GeometricAlignment,anent,ent);
4996         RWStepRepr_RWGeometricAlignment tool;
4997         tool.Share(anent,iter);
4998       }
4999       break;
5000     case 663:
5001       {
5002         DeclareAndCast(StepRepr_PerpendicularTo,anent,ent);
5003         RWStepRepr_RWPerpendicularTo tool;
5004         tool.Share(anent,iter);
5005       }
5006       break;
5007     case 664:
5008       {
5009         DeclareAndCast(StepRepr_Tangent,anent,ent);
5010         RWStepRepr_RWTangent tool;
5011         tool.Share(anent,iter);
5012       }
5013       break;
5014     case 665:
5015       {
5016         DeclareAndCast(StepRepr_ParallelOffset,anent,ent);
5017         RWStepRepr_RWParallelOffset tool;
5018         tool.Share(anent,iter);
5019       }
5020       break;
5021     case 666:
5022       {
5023         DeclareAndCast(StepAP242_GeometricItemSpecificUsage,anent,ent);
5024         RWStepAP242_RWGeometricItemSpecificUsage tool;
5025         tool.Share(anent,iter);
5026       }
5027       break;
5028     case 667:
5029       {
5030         DeclareAndCast(StepAP242_IdAttribute,anent,ent);
5031         RWStepAP242_RWIdAttribute tool;
5032         tool.Share(anent,iter);
5033       }
5034       break;
5035     case 668:
5036       {
5037         DeclareAndCast(StepAP242_ItemIdentifiedRepresentationUsage,anent,ent);
5038         RWStepAP242_RWItemIdentifiedRepresentationUsage tool;
5039         tool.Share(anent,iter);
5040       }
5041       break;
5042     case 669:
5043       {
5044         DeclareAndCast(StepRepr_AllAroundShapeAspect,anent,ent);
5045         RWStepRepr_RWAllAroundShapeAspect tool;
5046         tool.Share(anent,iter);
5047       }
5048       break;
5049     case 670:
5050       {
5051         DeclareAndCast(StepRepr_BetweenShapeAspect,anent,ent);
5052         RWStepRepr_RWBetweenShapeAspect tool;
5053         tool.Share(anent,iter);
5054       }
5055       break;
5056     case 671:
5057       {
5058         DeclareAndCast(StepRepr_CompositeGroupShapeAspect,anent,ent);
5059         RWStepRepr_RWCompositeGroupShapeAspect tool;
5060         tool.Share(anent,iter);
5061       }
5062       break;
5063     case 672:
5064       {
5065         DeclareAndCast(StepRepr_ContinuosShapeAspect,anent,ent);
5066         RWStepRepr_RWContinuosShapeAspect tool;
5067         tool.Share(anent,iter);
5068       }
5069       break;
5070     case 673:
5071       {
5072         DeclareAndCast(StepDimTol_GeometricToleranceWithDefinedAreaUnit,anent,ent);
5073         RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit tool;
5074         tool.Share(anent,iter);
5075       }
5076       break;
5077     case 674:
5078       {
5079         DeclareAndCast(StepDimTol_GeometricToleranceWithDefinedUnit,anent,ent);
5080         RWStepDimTol_RWGeometricToleranceWithDefinedUnit tool;
5081         tool.Share(anent,iter);
5082       }
5083       break;
5084     case 675:
5085       {
5086         DeclareAndCast(StepDimTol_GeometricToleranceWithMaximumTolerance,anent,ent);
5087         RWStepDimTol_RWGeometricToleranceWithMaximumTolerance tool;
5088         tool.Share(anent,iter);
5089       }
5090       break;
5091     case 676:
5092       {
5093         DeclareAndCast(StepDimTol_GeometricToleranceWithModifiers,anent,ent);
5094         RWStepDimTol_RWGeometricToleranceWithModifiers tool;
5095         tool.Share(anent,iter);
5096       }
5097       break;
5098     case 677:
5099       {
5100         DeclareAndCast(StepDimTol_UnequallyDisposedGeometricTolerance,anent,ent);
5101         RWStepDimTol_RWUnequallyDisposedGeometricTolerance tool;
5102         tool.Share(anent,iter);
5103       }
5104       break;
5105     case 678:
5106       {
5107         DeclareAndCast(StepDimTol_NonUniformZoneDefinition,anent,ent);
5108         RWStepDimTol_RWNonUniformZoneDefinition tool;
5109         tool.Share(anent,iter);
5110       }
5111       break;
5112     case 679:
5113       {
5114         DeclareAndCast(StepDimTol_ProjectedZoneDefinition,anent,ent);
5115         RWStepDimTol_RWProjectedZoneDefinition tool;
5116         tool.Share(anent,iter);
5117       }
5118       break;
5119     case 680:
5120       {
5121         DeclareAndCast(StepDimTol_RunoutZoneDefinition,anent,ent);
5122         RWStepDimTol_RWRunoutZoneDefinition tool;
5123         tool.Share(anent,iter);
5124       }
5125       break;
5126     //case 681: no shared attributes
5127     case 682:
5128       {
5129         DeclareAndCast(StepDimTol_ToleranceZone,anent,ent);
5130         RWStepDimTol_RWToleranceZone tool;
5131         tool.Share(anent,iter);
5132       }
5133       break;
5134     case 683:
5135       {
5136         DeclareAndCast(StepDimTol_ToleranceZoneDefinition,anent,ent);
5137         RWStepDimTol_RWToleranceZoneDefinition tool;
5138         tool.Share(anent,iter);
5139       }
5140       break;
5141     //case 684: no shared attributes
5142     //case 685: no shared attributes
5143     case 686 :
5144     {
5145       DeclareAndCast(StepDimTol_DatumReferenceCompartment, anent, ent);
5146       RWStepDimTol_RWDatumReferenceCompartment tool;
5147       tool.Share(anent,iter);
5148     }
5149     break;
5150   case 687 :
5151     {
5152       DeclareAndCast(StepDimTol_DatumReferenceElement, anent, ent);
5153       RWStepDimTol_RWDatumReferenceElement tool;
5154       tool.Share(anent,iter);
5155     }
5156     break;
5157   //case 688: no shared attributes
5158   case 689 :
5159     {
5160       DeclareAndCast(StepDimTol_DatumSystem, anent, ent);
5161       RWStepDimTol_RWDatumSystem tool;
5162       tool.Share(anent,iter);
5163     }
5164     break;
5165   case 690 :
5166     {
5167       DeclareAndCast(StepDimTol_GeneralDatumReference, anent, ent);
5168       RWStepDimTol_RWGeneralDatumReference tool;
5169       tool.Share(anent,iter);
5170     }
5171     break;
5172   case 694:
5173     {
5174       DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRef,anent,ent);
5175       RWStepDimTol_RWGeoTolAndGeoTolWthDatRef tool;
5176       tool.Share(anent,iter);
5177     }
5178     break;
5179   case 695:
5180     {
5181       DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod,anent,ent);
5182       RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod tool;
5183       tool.Share(anent,iter);
5184     }
5185     break;
5186   case 696:
5187     {
5188       DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthMod,anent,ent);
5189       RWStepDimTol_RWGeoTolAndGeoTolWthMod tool;
5190       tool.Share(anent,iter);
5191     }
5192     break;
5193   case 697:
5194     {
5195       DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol,anent,ent);
5196       RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol tool;
5197       tool.Share(anent,iter);
5198     }
5199     break;
5200   case 698:
5201     {
5202       DeclareAndCast(StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp,anent,ent);
5203       RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp tool;
5204       tool.Share(anent,iter);
5205     }
5206     break;
5207   case 699:
5208     {
5209       DeclareAndCast(StepRepr_CompShAspAndDatumFeatAndShAsp,anent,ent);
5210       RWStepRepr_RWCompShAspAndDatumFeatAndShAsp tool;
5211       tool.Share(anent,iter);
5212     }
5213     break;
5214   case 702:
5215     {
5216       DeclareAndCast(StepRepr_FeatureForDatumTargetRelationship,anent,ent);
5217       RWStepRepr_RWFeatureForDatumTargetRelationship tool;
5218       tool.Share(anent,iter);
5219     }
5220     break;
5221   case 703:
5222     {
5223       DeclareAndCast(StepAP242_DraughtingModelItemAssociation,anent,ent);
5224       RWStepAP242_RWDraughtingModelItemAssociation tool;
5225       tool.Share(anent,iter);
5226     }
5227     break;
5228   case 704:
5229     {
5230       DeclareAndCast(StepVisual_AnnotationPlane,anent,ent);
5231       RWStepVisual_RWAnnotationPlane tool;
5232       tool.Share(anent,iter);
5233     }
5234     break;
5235   case 705:
5236     {
5237       DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol,anent,ent);
5238       RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol tool;
5239       tool.Share(anent,iter);
5240     }
5241     break;
5242   case 706:
5243     {
5244       DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthMaxTol,anent,ent);
5245       RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol tool;
5246       tool.Share(anent,iter);
5247     }
5248     break;
5249   case 707:
5250     {
5251       DeclareAndCast(StepVisual_TessellatedAnnotationOccurrence,anent,ent);
5252       RWStepVisual_RWTessellatedAnnotationOccurrence tool;
5253       tool.Share(anent,iter);
5254     }
5255     break;
5256   case 709:
5257     {
5258       DeclareAndCast(StepVisual_TessellatedGeometricSet,anent,ent);
5259       RWStepVisual_RWTessellatedGeometricSet tool;
5260       tool.Share(anent,iter);
5261     }
5262     break;
5263   case 710:
5264     {
5265       DeclareAndCast(StepVisual_TessellatedCurveSet,anent,ent);
5266       RWStepVisual_RWTessellatedCurveSet tool;
5267       tool.Share(anent,iter);
5268     }
5269     break;
5270   case 712:
5271     {
5272       DeclareAndCast(StepRepr_ConstructiveGeometryRepresentation,anent,ent);
5273       RWStepRepr_RWConstructiveGeometryRepresentation tool;
5274       tool.Share(anent,iter);
5275     }
5276     break;
5277   case 713:
5278     {
5279       DeclareAndCast(StepRepr_ConstructiveGeometryRepresentationRelationship,anent,ent);
5280       RWStepRepr_RWConstructiveGeometryRepresentationRelationship tool;
5281       tool.Share(anent,iter);
5282     }
5283     break;
5284   case 714:
5285   {
5286     DeclareAndCast(StepRepr_CharacterizedRepresentation, anent, ent);
5287     RWStepRepr_RWCharacterizedRepresentation tool;
5288     tool.Share(anent, iter);
5289   }
5290   break;
5291   case 715:
5292   {
5293     DeclareAndCast(StepVisual_CharacterizedObjAndRepresentationAndDraughtingModel, anent, ent);
5294     RWStepVisual_RWCharacterizedObjAndRepresentationAndDraughtingModel tool;
5295     tool.Share(anent, iter);
5296   }
5297   break;
5298   case 716:
5299   {
5300     DeclareAndCast(StepVisual_CameraModelD3MultiClipping, anent, ent);
5301     RWStepVisual_RWCameraModelD3MultiClipping tool;
5302     tool.Share(anent, iter);
5303   }
5304   break;
5305   case 717:
5306   {
5307     DeclareAndCast(StepVisual_CameraModelD3MultiClippingIntersection, anent, ent);
5308     RWStepVisual_RWCameraModelD3MultiClippingIntersection tool;
5309     tool.Share(anent, iter);
5310   }
5311   break;
5312   case 718:
5313   {
5314     DeclareAndCast(StepVisual_CameraModelD3MultiClippingUnion, anent, ent);
5315     RWStepVisual_RWCameraModelD3MultiClippingUnion tool;
5316     tool.Share(anent, iter);
5317   }
5318   break;
5319   case 719:
5320   {
5321     DeclareAndCast(StepVisual_AnnotationCurveOccurrenceAndGeomReprItem, anent, ent);
5322     RWStepVisual_RWAnnotationCurveOccurrenceAndGeomReprItem tool;
5323     tool.Share(anent, iter);
5324   }
5325   break;
5326   case 720:
5327   {
5328     DeclareAndCast(StepVisual_SurfaceStyleTransparent, anent, ent);
5329     RWStepVisual_RWSurfaceStyleTransparent tool;
5330     tool.Share(anent, iter);
5331   }
5332   break;
5333   case 721:
5334   {
5335     DeclareAndCast(StepVisual_SurfaceStyleReflectanceAmbient, anent, ent);
5336     RWStepVisual_RWSurfaceStyleReflectanceAmbient tool;
5337     tool.Share(anent, iter);
5338   }
5339   break;
5340   case 722:
5341   {
5342     DeclareAndCast(StepVisual_SurfaceStyleRendering, anent, ent);
5343     RWStepVisual_RWSurfaceStyleRendering tool;
5344     tool.Share(anent, iter);
5345   }
5346   break;
5347   case 723:
5348   {
5349     DeclareAndCast(StepVisual_SurfaceStyleRenderingWithProperties, anent, ent);
5350     RWStepVisual_RWSurfaceStyleRenderingWithProperties tool;
5351     tool.Share(anent, iter);
5352   }
5353   break;
5354     case 724:
5355   {
5356     DeclareAndCast(StepRepr_RepresentationContextReference, anent, ent);
5357     RWStepRepr_RWRepresentationContextReference tool;
5358     tool.Share(anent, iter);
5359   }
5360   break;
5361   case 725:
5362   {
5363     DeclareAndCast(StepRepr_RepresentationReference, anent, ent);
5364     RWStepRepr_RWRepresentationReference tool;
5365     tool.Share(anent, iter);
5366   }
5367   break;
5368   case 726:
5369   {
5370     DeclareAndCast(StepGeom_SuParameters, anent, ent);
5371     RWStepGeom_RWSuParameters tool;
5372     tool.Share(anent, iter);
5373   }
5374   break;
5375   case 727:
5376   {
5377     DeclareAndCast(StepKinematics_RotationAboutDirection, anent, ent);
5378     RWStepKinematics_RWRotationAboutDirection tool;
5379     tool.Share(anent, iter);
5380   }
5381   break;
5382   case 728:
5383   {
5384     DeclareAndCast(StepKinematics_KinematicJoint, anent, ent);
5385     RWStepKinematics_RWKinematicJoint tool;
5386     tool.Share(anent, iter);
5387   }
5388   break;
5389   case 729:
5390   {
5391     DeclareAndCast(StepKinematics_ActuatedKinematicPair, anent, ent);
5392     RWStepKinematics_RWActuatedKinematicPair tool;
5393     tool.Share(anent, iter);
5394   }
5395   break;
5396   case 730:
5397   {
5398     DeclareAndCast(StepKinematics_ContextDependentKinematicLinkRepresentation, anent, ent);
5399     RWStepKinematics_RWContextDependentKinematicLinkRepresentation tool;
5400     tool.Share(anent, iter);
5401   }
5402   break;
5403   case 731:
5404   {
5405     DeclareAndCast(StepKinematics_CylindricalPair, anent, ent);
5406     RWStepKinematics_RWCylindricalPair tool;
5407     tool.Share(anent, iter);
5408   }
5409   break;
5410   case 732:
5411   {
5412     DeclareAndCast(StepKinematics_CylindricalPairValue, anent, ent);
5413     RWStepKinematics_RWCylindricalPairValue tool;
5414     tool.Share(anent, iter);
5415   }
5416   break;
5417   case 733:
5418   {
5419     DeclareAndCast(StepKinematics_CylindricalPairWithRange, anent, ent);
5420     RWStepKinematics_RWCylindricalPairWithRange tool;
5421     tool.Share(anent, iter);
5422   }
5423   break;
5424   case 734:
5425   {
5426     DeclareAndCast(StepKinematics_FullyConstrainedPair, anent, ent);
5427     RWStepKinematics_RWFullyConstrainedPair tool;
5428     tool.Share(anent, iter);
5429   }
5430   break;
5431   case 735:
5432   {
5433     DeclareAndCast(StepKinematics_GearPair, anent, ent);
5434     RWStepKinematics_RWGearPair tool;
5435     tool.Share(anent, iter);
5436   }
5437   break;
5438   case 736:
5439   {
5440     DeclareAndCast(StepKinematics_GearPairValue, anent, ent);
5441     RWStepKinematics_RWGearPairValue tool;
5442     tool.Share(anent, iter);
5443   }
5444   break;
5445   case 737:
5446   {
5447     DeclareAndCast(StepKinematics_GearPairWithRange, anent, ent);
5448     RWStepKinematics_RWGearPairWithRange tool;
5449     tool.Share(anent, iter);
5450   }
5451   break;
5452   case 738:
5453   {
5454     DeclareAndCast(StepKinematics_HomokineticPair, anent, ent);
5455     RWStepKinematics_RWHomokineticPair tool;
5456     tool.Share(anent, iter);
5457   }
5458   break;
5459   case 739:
5460   {
5461     DeclareAndCast(StepKinematics_KinematicLink, anent, ent);
5462     RWStepKinematics_RWKinematicLink tool;
5463     tool.Share(anent, iter);
5464   }
5465   break;
5466   case 740:
5467   {
5468     DeclareAndCast(StepKinematics_KinematicLinkRepresentationAssociation, anent, ent);
5469     RWStepKinematics_RWKinematicLinkRepresentationAssociation tool;
5470     tool.Share(anent, iter);
5471   }
5472   break;
5473   case 741:
5474   {
5475     DeclareAndCast(StepKinematics_KinematicPropertyMechanismRepresentation, anent, ent);
5476     RWStepKinematics_RWKinematicPropertyMechanismRepresentation tool;
5477     tool.Share(anent, iter);
5478   }
5479   break;
5480   case 742:
5481   {
5482     DeclareAndCast(StepKinematics_KinematicTopologyStructure, anent, ent);
5483     RWStepKinematics_RWKinematicTopologyStructure tool;
5484     tool.Share(anent, iter);
5485   }
5486   break;
5487   case 743:
5488   {
5489     DeclareAndCast(StepKinematics_LowOrderKinematicPair, anent, ent);
5490     RWStepKinematics_RWLowOrderKinematicPair tool;
5491     tool.Share(anent, iter);
5492   }
5493   break;
5494   case 744:
5495   {
5496     DeclareAndCast(StepKinematics_LowOrderKinematicPairValue, anent, ent);
5497     RWStepKinematics_RWLowOrderKinematicPairValue tool;
5498     tool.Share(anent, iter);
5499   }
5500   break;
5501   case 745:
5502   {
5503     DeclareAndCast(StepKinematics_LowOrderKinematicPairWithRange, anent, ent);
5504     RWStepKinematics_RWLowOrderKinematicPairWithRange tool;
5505     tool.Share(anent, iter);
5506   }
5507   break;
5508   case 746:
5509   {
5510     DeclareAndCast(StepKinematics_MechanismRepresentation, anent, ent);
5511     RWStepKinematics_RWMechanismRepresentation tool;
5512     tool.Share(anent, iter);
5513   }
5514   break;
5515   case 747:
5516   {
5517     DeclareAndCast(StepKinematics_OrientedJoint, anent, ent);
5518     RWStepKinematics_RWOrientedJoint tool;
5519     tool.Share(anent, iter);
5520   }
5521   break;
5522   case 748:
5523   {
5524     DeclareAndCast(StepKinematics_PlanarCurvePair, anent, ent);
5525     RWStepKinematics_RWPlanarCurvePair tool;
5526     tool.Share(anent, iter);
5527   }
5528   break;
5529   case 749:
5530   {
5531     DeclareAndCast(StepKinematics_PlanarCurvePairRange, anent, ent);
5532     RWStepKinematics_RWPlanarCurvePairRange tool;
5533     tool.Share(anent, iter);
5534   }
5535   break;
5536   case 750:
5537   {
5538     DeclareAndCast(StepKinematics_PlanarPair, anent, ent);
5539     RWStepKinematics_RWPlanarPair tool;
5540     tool.Share(anent, iter);
5541   }
5542   break;
5543   case 751:
5544   {
5545     DeclareAndCast(StepKinematics_PlanarPairValue, anent, ent);
5546     RWStepKinematics_RWPlanarPairValue tool;
5547     tool.Share(anent, iter);
5548   }
5549   break;
5550   case 752:
5551   {
5552     DeclareAndCast(StepKinematics_PlanarPairWithRange, anent, ent);
5553     RWStepKinematics_RWPlanarPairWithRange tool;
5554     tool.Share(anent, iter);
5555   }
5556   break;
5557   case 753:
5558   {
5559     DeclareAndCast(StepKinematics_PointOnPlanarCurvePair, anent, ent);
5560     RWStepKinematics_RWPointOnPlanarCurvePair tool;
5561     tool.Share(anent, iter);
5562   }
5563   break;
5564   case 754:
5565   {
5566     DeclareAndCast(StepKinematics_PointOnPlanarCurvePairValue, anent, ent);
5567     RWStepKinematics_RWPointOnPlanarCurvePairValue tool;
5568     tool.Share(anent, iter);
5569   }
5570   break;
5571   case 755:
5572   {
5573     DeclareAndCast(StepKinematics_PointOnPlanarCurvePairWithRange, anent, ent);
5574     RWStepKinematics_RWPointOnPlanarCurvePairWithRange tool;
5575     tool.Share(anent, iter);
5576   }
5577   break;
5578   case 756:
5579   {
5580     DeclareAndCast(StepKinematics_PointOnSurfacePair, anent, ent);
5581     RWStepKinematics_RWPointOnSurfacePair tool;
5582     tool.Share(anent, iter);
5583   }
5584   break;
5585   case 757:
5586   {
5587     DeclareAndCast(StepKinematics_PointOnSurfacePairValue, anent, ent);
5588     RWStepKinematics_RWPointOnSurfacePairValue tool;
5589     tool.Share(anent, iter);
5590   }
5591   break;
5592   case 758:
5593   {
5594     DeclareAndCast(StepKinematics_PointOnSurfacePairWithRange, anent, ent);
5595     RWStepKinematics_RWPointOnSurfacePairWithRange tool;
5596     tool.Share(anent, iter);
5597   }
5598   break;
5599   case 759:
5600   {
5601     DeclareAndCast(StepKinematics_PrismaticPair, anent, ent);
5602     RWStepKinematics_RWPrismaticPair tool;
5603     tool.Share(anent, iter);
5604   }
5605   break;
5606   case 760:
5607   {
5608     DeclareAndCast(StepKinematics_PrismaticPairValue, anent, ent);
5609     RWStepKinematics_RWPrismaticPairValue tool;
5610     tool.Share(anent, iter);
5611   }
5612   break;
5613   case 761:
5614   {
5615     DeclareAndCast(StepKinematics_PrismaticPairWithRange, anent, ent);
5616     RWStepKinematics_RWPrismaticPairWithRange tool;
5617     tool.Share(anent, iter);
5618   }
5619   break;
5620   case 762:
5621   {
5622     DeclareAndCast(StepKinematics_ProductDefinitionKinematics, anent, ent);
5623     RWStepKinematics_RWProductDefinitionKinematics tool;
5624     tool.Share(anent, iter);
5625   }
5626   break;
5627   case 763:
5628   {
5629     DeclareAndCast(StepKinematics_ProductDefinitionRelationshipKinematics, anent, ent);
5630     RWStepKinematics_RWProductDefinitionRelationshipKinematics tool;
5631     tool.Share(anent, iter);
5632   }
5633   break;
5634   case 764:
5635   {
5636     DeclareAndCast(StepKinematics_RackAndPinionPair, anent, ent);
5637     RWStepKinematics_RWRackAndPinionPair tool;
5638     tool.Share(anent, iter);
5639   }
5640   break;
5641   case 765:
5642   {
5643     DeclareAndCast(StepKinematics_RackAndPinionPairValue, anent, ent);
5644     RWStepKinematics_RWRackAndPinionPairValue tool;
5645     tool.Share(anent, iter);
5646   }
5647   break;
5648   case 766:
5649   {
5650     DeclareAndCast(StepKinematics_RackAndPinionPairWithRange, anent, ent);
5651     RWStepKinematics_RWRackAndPinionPairWithRange tool;
5652     tool.Share(anent, iter);
5653   }
5654   break;
5655   case 767:
5656   {
5657     DeclareAndCast(StepKinematics_RevolutePair, anent, ent);
5658     RWStepKinematics_RWRevolutePair tool;
5659     tool.Share(anent, iter);
5660   }
5661   break;
5662   case 768:
5663   {
5664     DeclareAndCast(StepKinematics_RevolutePairValue, anent, ent);
5665     RWStepKinematics_RWRevolutePairValue tool;
5666     tool.Share(anent, iter);
5667   }
5668   break;
5669   case 769:
5670   {
5671     DeclareAndCast(StepKinematics_RevolutePairWithRange, anent, ent);
5672     RWStepKinematics_RWRevolutePairWithRange tool;
5673     tool.Share(anent, iter);
5674   }
5675   break;
5676   case 770:
5677   {
5678     DeclareAndCast(StepKinematics_RollingCurvePair, anent, ent);
5679     RWStepKinematics_RWRollingCurvePair tool;
5680     tool.Share(anent, iter);
5681   }
5682   break;
5683   case 771:
5684   {
5685     DeclareAndCast(StepKinematics_RollingCurvePairValue, anent, ent);
5686     RWStepKinematics_RWRollingCurvePairValue tool;
5687     tool.Share(anent, iter);
5688   }
5689   break;
5690   case 772:
5691   {
5692     DeclareAndCast(StepKinematics_RollingSurfacePair, anent, ent);
5693     RWStepKinematics_RWRollingSurfacePair tool;
5694     tool.Share(anent, iter);
5695   }
5696   break;
5697   case 773:
5698   {
5699     DeclareAndCast(StepKinematics_RollingSurfacePairValue, anent, ent);
5700     RWStepKinematics_RWRollingSurfacePairValue tool;
5701     tool.Share(anent, iter);
5702   }
5703   break;
5704   case 774:
5705   {
5706     DeclareAndCast(StepKinematics_ScrewPair, anent, ent);
5707     RWStepKinematics_RWScrewPair tool;
5708     tool.Share(anent, iter);
5709   }
5710   break;
5711   case 775:
5712   {
5713     DeclareAndCast(StepKinematics_ScrewPairValue, anent, ent);
5714     RWStepKinematics_RWScrewPairValue tool;
5715     tool.Share(anent, iter);
5716   }
5717   break;
5718   case 776:
5719   {
5720     DeclareAndCast(StepKinematics_ScrewPairWithRange, anent, ent);
5721     RWStepKinematics_RWScrewPairWithRange tool;
5722     tool.Share(anent, iter);
5723   }
5724   break;
5725   case 777:
5726   {
5727     DeclareAndCast(StepKinematics_SlidingCurvePair, anent, ent);
5728     RWStepKinematics_RWSlidingCurvePair tool;
5729     tool.Share(anent, iter);
5730   }
5731   break;
5732   case 778:
5733   {
5734     DeclareAndCast(StepKinematics_SlidingCurvePairValue, anent, ent);
5735     RWStepKinematics_RWSlidingCurvePairValue tool;
5736     tool.Share(anent, iter);
5737   }
5738   break;
5739   case 779:
5740   {
5741     DeclareAndCast(StepKinematics_SlidingSurfacePair, anent, ent);
5742     RWStepKinematics_RWSlidingSurfacePair tool;
5743     tool.Share(anent, iter);
5744   }
5745   break;
5746   case 780:
5747   {
5748     DeclareAndCast(StepKinematics_SlidingSurfacePairValue, anent, ent);
5749     RWStepKinematics_RWSlidingSurfacePairValue tool;
5750     tool.Share(anent, iter);
5751   }
5752   break;
5753   case 781:
5754   {
5755     DeclareAndCast(StepKinematics_SphericalPair, anent, ent);
5756     RWStepKinematics_RWSphericalPair tool;
5757     tool.Share(anent, iter);
5758   }
5759   break;
5760   case 782:
5761   {
5762     DeclareAndCast(StepKinematics_SphericalPairValue, anent, ent);
5763     RWStepKinematics_RWSphericalPairValue tool;
5764     tool.Share(anent, iter);
5765   }
5766   break;
5767   case 783:
5768   {
5769     DeclareAndCast(StepKinematics_SphericalPairWithPin, anent, ent);
5770     RWStepKinematics_RWSphericalPairWithPin tool;
5771     tool.Share(anent, iter);
5772   }
5773   break;
5774   case 784:
5775   {
5776     DeclareAndCast(StepKinematics_SphericalPairWithPinAndRange, anent, ent);
5777     RWStepKinematics_RWSphericalPairWithPinAndRange tool;
5778     tool.Share(anent, iter);
5779   }
5780   break;
5781   case 785:
5782   {
5783     DeclareAndCast(StepKinematics_SphericalPairWithRange, anent, ent);
5784     RWStepKinematics_RWSphericalPairWithRange tool;
5785     tool.Share(anent, iter);
5786   }
5787   break;
5788   case 786:
5789   {
5790     DeclareAndCast(StepKinematics_SurfacePairWithRange, anent, ent);
5791     RWStepKinematics_RWSurfacePairWithRange tool;
5792     tool.Share(anent, iter);
5793   }
5794   break;
5795   case 787:
5796   {
5797     DeclareAndCast(StepKinematics_UnconstrainedPair, anent, ent);
5798     RWStepKinematics_RWUnconstrainedPair tool;
5799     tool.Share(anent, iter);
5800   }
5801   break;
5802   case 788:
5803   {
5804     DeclareAndCast(StepKinematics_UnconstrainedPairValue, anent, ent);
5805     RWStepKinematics_RWUnconstrainedPairValue tool;
5806     tool.Share(anent, iter);
5807   }
5808   break;
5809   case 789:
5810   {
5811     DeclareAndCast(StepKinematics_UniversalPair, anent, ent);
5812     RWStepKinematics_RWUniversalPair tool;
5813     tool.Share(anent, iter);
5814   }
5815   break;
5816   case 790:
5817   {
5818     DeclareAndCast(StepKinematics_UniversalPairValue, anent, ent);
5819     RWStepKinematics_RWUniversalPairValue tool;
5820     tool.Share(anent, iter);
5821   }
5822   break;
5823   case 791:
5824   {
5825     DeclareAndCast(StepKinematics_UniversalPairWithRange, anent, ent);
5826     RWStepKinematics_RWUniversalPairWithRange tool;
5827     tool.Share(anent, iter);
5828   }
5829   break;
5830   case 792:
5831   {
5832     DeclareAndCast(StepKinematics_PairRepresentationRelationship, anent, ent);
5833     RWStepKinematics_RWPairRepresentationRelationship tool;
5834     tool.Share(anent, iter);
5835   }
5836   break;
5837   case 793:
5838   {
5839     DeclareAndCast(StepKinematics_RigidLinkRepresentation, anent, ent);
5840     RWStepKinematics_RWRigidLinkRepresentation tool;
5841     tool.Share(anent, iter);
5842   }
5843   break;
5844   case 794:
5845   {
5846     DeclareAndCast(StepKinematics_KinematicTopologyDirectedStructure, anent, ent);
5847     RWStepKinematics_RWKinematicTopologyDirectedStructure tool;
5848     tool.Share(anent, iter);
5849   }
5850   break;
5851   case 795:
5852   {
5853     DeclareAndCast(StepKinematics_KinematicTopologyNetworkStructure, anent, ent);
5854     RWStepKinematics_RWKinematicTopologyNetworkStructure tool;
5855     tool.Share(anent, iter);
5856   }
5857   break;
5858   case 796:
5859   {
5860     DeclareAndCast(StepKinematics_LinearFlexibleAndPinionPair, anent, ent);
5861     RWStepKinematics_RWLinearFlexibleAndPinionPair tool;
5862     tool.Share(anent, iter);
5863   }
5864   break;
5865   case 797:
5866   {
5867     DeclareAndCast(StepKinematics_LinearFlexibleAndPlanarCurvePair, anent, ent);
5868     RWStepKinematics_RWLinearFlexibleAndPlanarCurvePair tool;
5869     tool.Share(anent, iter);
5870   }
5871   break;
5872   case 798:
5873   {
5874     DeclareAndCast(StepKinematics_LinearFlexibleLinkRepresentation, anent, ent);
5875     RWStepKinematics_RWLinearFlexibleLinkRepresentation tool;
5876     tool.Share(anent, iter);
5877   }
5878   break;
5879   case 800:
5880   {
5881     DeclareAndCast(StepKinematics_ActuatedKinPairAndOrderKinPair, anent, ent);
5882     RWStepKinematics_RWActuatedKinPairAndOrderKinPair tool;
5883     tool.Share(anent, iter);
5884   }
5885   break;
5886   case 801:
5887   {
5888     DeclareAndCast(StepKinematics_MechanismStateRepresentation, anent, ent);
5889     RWStepKinematics_RWMechanismStateRepresentation tool;
5890     tool.Share(anent, iter);
5891   }
5892   break;
5893 
5894     default : break;
5895     }
5896 }
5897 
5898 
5899 //=======================================================================
5900 //function : CheckCase
5901 //purpose  :
5902 //=======================================================================
5903 
CheckCase(const Standard_Integer CN,const Handle (Standard_Transient)& ent,const Interface_ShareTool & shares,Handle (Interface_Check)& ach) const5904 void RWStepAP214_GeneralModule::CheckCase(const Standard_Integer CN,
5905                                           const Handle(Standard_Transient)& ent,
5906                                           const Interface_ShareTool& shares,
5907                                           Handle(Interface_Check)& ach) const
5908 {
5909   switch (CN)
5910     {
5911     case 39:
5912       {
5913 	DeclareAndCast(StepGeom_BSplineCurveWithKnots,anent,ent);
5914 	RWStepGeom_RWBSplineCurveWithKnots tool;
5915 	tool.Check(anent,shares,ach);
5916 	break;
5917       }
5918     case 41 :
5919       {
5920 	DeclareAndCast(StepGeom_BSplineSurfaceWithKnots,anent,ent);
5921 	RWStepGeom_RWBSplineSurfaceWithKnots tool;
5922 	tool.Check(anent,shares,ach);
5923 	break;
5924       }
5925     case 52:
5926       {
5927 	DeclareAndCast(StepShape_BrepWithVoids,anent,ent);
5928 	RWStepShape_RWBrepWithVoids tool;
5929 	tool.Check(anent,shares,ach);
5930 	break;
5931       }
5932     case 105:
5933       {
5934 	DeclareAndCast(StepGeom_Direction,anent,ent);
5935 	RWStepGeom_RWDirection tool;
5936 	tool.Check(anent,shares,ach);
5937 	break;
5938       }
5939     case 116:
5940       {
5941 	DeclareAndCast(StepShape_EdgeCurve,anent,ent);
5942 	RWStepShape_RWEdgeCurve tool;
5943 	tool.Check(anent,shares,ach);
5944 	break;
5945       }
5946     case 117:
5947       {
5948 	DeclareAndCast(StepShape_EdgeLoop,anent,ent);
5949 	RWStepShape_RWEdgeLoop tool;
5950 	tool.Check(anent,shares,ach);
5951 	break;
5952       }
5953     case 119:
5954       {
5955 	DeclareAndCast(StepGeom_Ellipse,anent,ent);
5956 	RWStepGeom_RWEllipse tool;
5957 	tool.Check(anent,shares,ach);
5958 	break;
5959       }
5960 //    case 131:
5961 //      {
5962 //	DeclareAndCast(StepShape_FaceBound,anent,ent);
5963 //	RWStepShape_RWFaceBound tool;
5964 //	tool.Check(anent,shares,ach);
5965 //	break;
5966 //      }
5967     case 239:
5968       {
5969 	DeclareAndCast(StepGeom_RationalBSplineCurve,anent,ent);
5970 	RWStepGeom_RWRationalBSplineCurve tool;
5971 	tool.Check(anent,shares,ach);
5972 	break;
5973       }
5974     case 240 :
5975       {
5976 	DeclareAndCast(StepGeom_RationalBSplineSurface,anent,ent);
5977 	RWStepGeom_RWRationalBSplineSurface tool;
5978 	tool.Check(anent,shares,ach);
5979 	break;
5980       }
5981     case 305 :
5982       {
5983 	DeclareAndCast(StepGeom_ToroidalSurface,anent,ent);
5984 	RWStepGeom_RWToroidalSurface tool;
5985 	tool.Check(anent,shares,ach);
5986 	break;
5987       }
5988     case 313:
5989       {
5990 	DeclareAndCast(StepGeom_Vector,anent,ent);
5991 	RWStepGeom_RWVector tool;
5992 	tool.Check(anent,shares,ach);
5993 	break;
5994       }
5995     case 320:
5996       {
5997 	DeclareAndCast(StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve,anent,ent);
5998 	RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve tool;
5999 	tool.Check(anent,shares,ach);
6000 	break;
6001       }
6002     case 323:
6003       {
6004 	DeclareAndCast(StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface,anent,ent);
6005 	RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface tool;
6006 	tool.Check(anent,shares,ach);
6007 	break;
6008       }
6009       default : break;
6010     }
6011 }
6012 
6013 
6014 //=======================================================================
6015 //function : CopyCase
6016 //purpose  :
6017 //=======================================================================
6018 
CopyCase(const Standard_Integer,const Handle (Standard_Transient)&,const Handle (Standard_Transient)&,Interface_CopyTool &) const6019 void RWStepAP214_GeneralModule::CopyCase(const Standard_Integer /*CN*/,
6020 					 const Handle(Standard_Transient)& /*entfrom*/,
6021 					 const Handle(Standard_Transient)& /*entto*/,
6022 					 Interface_CopyTool& /*TC*/) const
6023 {
6024 }
6025 
6026 // --- Construction of empty classe ---
6027 
6028 //=======================================================================
6029 //function : NewVoid
6030 //purpose  :
6031 //=======================================================================
6032 
NewVoid(const Standard_Integer CN,Handle (Standard_Transient)& ent) const6033 Standard_Boolean RWStepAP214_GeneralModule::NewVoid
6034   (const Standard_Integer CN, Handle(Standard_Transient)& ent) const
6035 {
6036   if (CN == 0) return Standard_False;
6037   switch (CN) {
6038   case 1 :
6039     ent = new StepBasic_Address;
6040     break;
6041   case 2 :
6042     ent = new StepShape_AdvancedBrepShapeRepresentation;
6043     break;
6044   case 3 :
6045     ent = new StepShape_AdvancedFace;
6046     break;
6047   case 4 :
6048     ent = new StepVisual_AnnotationCurveOccurrence;
6049     break;
6050   case 5:
6051     ent = new StepVisual_AnnotationFillArea;
6052   break;
6053   case 6:
6054     ent = new StepVisual_AnnotationFillAreaOccurrence;
6055   break;
6056   case 7 :
6057     ent = new StepVisual_AnnotationOccurrence;
6058     break;
6059   case 11 :
6060     ent = new StepVisual_AnnotationText;
6061     break;
6062   case 12 :
6063     ent = new StepVisual_AnnotationTextOccurrence;
6064     break;
6065   case 13 :
6066     ent = new StepBasic_ApplicationContext;
6067     break;
6068   case 14 :
6069     ent = new StepBasic_ApplicationContextElement;
6070     break;
6071   case 15 :
6072     ent = new StepBasic_ApplicationProtocolDefinition;
6073     break;
6074   case 16 :
6075     ent = new StepBasic_Approval;
6076     break;
6077   case 18 :
6078     ent = new StepBasic_ApprovalPersonOrganization;
6079     break;
6080   case 19 :
6081     ent = new StepBasic_ApprovalRelationship;
6082     break;
6083   case 20 :
6084     ent = new StepBasic_ApprovalRole;
6085     break;
6086   case 21 :
6087     ent = new StepBasic_ApprovalStatus;
6088     break;
6089   case 22 :
6090     ent = new StepVisual_AreaInSet;
6091     break;
6092   case 23 :
6093     ent = new StepAP214_AutoDesignActualDateAndTimeAssignment;
6094     break;
6095   case 24 :
6096     ent = new StepAP214_AutoDesignActualDateAssignment;
6097     break;
6098   case 25 :
6099     ent = new StepAP214_AutoDesignApprovalAssignment;
6100     break;
6101   case 26 :
6102     ent = new StepAP214_AutoDesignDateAndPersonAssignment;
6103     break;
6104   case 27 :
6105     ent = new StepAP214_AutoDesignGroupAssignment;
6106     break;
6107   case 28 :
6108     ent = new StepAP214_AutoDesignNominalDateAndTimeAssignment;
6109     break;
6110   case 29 :
6111     ent = new StepAP214_AutoDesignNominalDateAssignment;
6112     break;
6113   case 30 :
6114     ent = new StepAP214_AutoDesignOrganizationAssignment;
6115     break;
6116   case 31 :
6117     ent = new StepAP214_AutoDesignPersonAndOrganizationAssignment;
6118     break;
6119   case 32 :
6120     ent = new StepAP214_AutoDesignPresentedItem;
6121     break;
6122   case 33 :
6123     ent = new StepAP214_AutoDesignSecurityClassificationAssignment;
6124     break;
6125   case 35 :
6126     ent = new StepGeom_Axis1Placement;
6127     break;
6128   case 36 :
6129     ent = new StepGeom_Axis2Placement2d;
6130     break;
6131   case 37 :
6132     ent = new StepGeom_Axis2Placement3d;
6133     break;
6134   case 38 :
6135     ent = new StepGeom_BSplineCurve;
6136     break;
6137   case 39 :
6138     ent = new StepGeom_BSplineCurveWithKnots;
6139     break;
6140   case 40 :
6141     ent = new StepGeom_BSplineSurface;
6142     break;
6143   case 41 :
6144     ent = new StepGeom_BSplineSurfaceWithKnots;
6145     break;
6146   case 42 :
6147     ent = new StepVisual_BackgroundColour;
6148     break;
6149   case 43 :
6150     ent = new StepGeom_BezierCurve;
6151     break;
6152   case 44 :
6153     ent = new StepGeom_BezierSurface;
6154     break;
6155   case 45 :
6156     ent = new StepShape_Block;
6157     break;
6158   case 46 :
6159     ent = new StepShape_BooleanResult;
6160     break;
6161   case 47 :
6162     ent = new StepGeom_BoundaryCurve;
6163     break;
6164   case 48 :
6165     ent = new StepGeom_BoundedCurve;
6166     break;
6167   case 49 :
6168     ent = new StepGeom_BoundedSurface;
6169     break;
6170   case 50 :
6171     ent = new StepShape_BoxDomain;
6172     break;
6173   case 51 :
6174     ent = new StepShape_BoxedHalfSpace;
6175     break;
6176   case 52 :
6177     ent = new StepShape_BrepWithVoids;
6178     break;
6179   case 53 :
6180     ent = new StepBasic_CalendarDate;
6181     break;
6182   case 54 :
6183     ent = new StepVisual_CameraImage;
6184     break;
6185   case 55 :
6186     ent = new StepVisual_CameraModel;
6187     break;
6188   case 56 :
6189     ent = new StepVisual_CameraModelD2;
6190     break;
6191   case 57 :
6192     ent = new StepVisual_CameraModelD3;
6193     break;
6194   case 58 :
6195     ent = new StepVisual_CameraUsage;
6196     break;
6197   case 59 :
6198     ent = new StepGeom_CartesianPoint;
6199     break;
6200   case 60 :
6201     ent = new StepGeom_CartesianTransformationOperator;
6202     break;
6203   case 61 :
6204     ent = new StepGeom_CartesianTransformationOperator3d;
6205     break;
6206   case 62 :
6207     ent = new StepGeom_Circle;
6208     break;
6209   case 63 :
6210     ent = new StepShape_ClosedShell;
6211     break;
6212   case 64 :
6213     ent = new StepVisual_Colour;
6214     break;
6215   case 65 :
6216     ent = new StepVisual_ColourRgb;
6217     break;
6218   case 66 :
6219     ent = new StepVisual_ColourSpecification;
6220     break;
6221   case 67 :
6222     ent = new StepGeom_CompositeCurve;
6223     break;
6224   case 68 :
6225     ent = new StepGeom_CompositeCurveOnSurface;
6226     break;
6227   case 69 :
6228     ent = new StepGeom_CompositeCurveSegment;
6229     break;
6230   case 70 :
6231     ent = new StepVisual_CompositeText;
6232     break;
6233   case 73 :
6234     ent = new StepVisual_CompositeTextWithExtent;
6235     break;
6236   case 74 :
6237     ent = new StepGeom_Conic;
6238     break;
6239   case 75 :
6240     ent = new StepGeom_ConicalSurface;
6241     break;
6242   case 76 :
6243     ent = new StepShape_ConnectedFaceSet;
6244     break;
6245   case 77 :
6246     ent = new StepVisual_ContextDependentInvisibility;
6247     break;
6248   case 78 :
6249     ent = new StepVisual_ContextDependentOverRidingStyledItem;
6250     break;
6251   case 79 :
6252     ent = new StepBasic_ConversionBasedUnit;
6253     break;
6254   case 80 :
6255     ent = new StepBasic_CoordinatedUniversalTimeOffset;
6256     break;
6257   case 82 :
6258     ent = new StepShape_CsgShapeRepresentation;
6259     break;
6260   case 83 :
6261     ent = new StepShape_CsgSolid;
6262     break;
6263   case 84 :
6264     ent = new StepGeom_Curve;
6265     break;
6266   case 85 :
6267     ent = new StepGeom_CurveBoundedSurface;
6268     break;
6269   case 86 :
6270     ent = new StepGeom_CurveReplica;
6271     break;
6272   case 87 :
6273     ent = new StepVisual_CurveStyle;
6274     break;
6275   case 88 :
6276     ent = new StepVisual_CurveStyleFont;
6277     break;
6278   case 89 :
6279     ent = new StepVisual_CurveStyleFontPattern;
6280     break;
6281   case 90 :
6282     ent = new StepGeom_CylindricalSurface;
6283     break;
6284   case 91 :
6285     ent = new StepBasic_Date;
6286     break;
6287   case 92 :
6288     ent = new StepBasic_DateAndTime;
6289     break;
6290   case 95 :
6291     ent = new StepBasic_DateRole;
6292     break;
6293   case 96 :
6294     ent = new StepBasic_DateTimeRole;
6295     break;
6296   case 98 :
6297     ent = new StepRepr_DefinitionalRepresentation;
6298     break;
6299   case 99 :
6300     ent = new StepGeom_DegeneratePcurve;
6301     break;
6302   case 100 :
6303     ent = new StepGeom_DegenerateToroidalSurface;
6304     break;
6305   case 101 :
6306     ent = new StepRepr_DescriptiveRepresentationItem;
6307     break;
6308   case 104 :
6309     ent = new StepBasic_DimensionalExponents;
6310     break;
6311   case 105 :
6312     ent = new StepGeom_Direction;
6313     break;
6314   case 106 :
6315     ent = new StepVisual_AnnotationOccurrence;
6316     break;
6317   case 107 :
6318     ent = new StepVisual_DraughtingCallout;
6319     break;
6320   case 108 :
6321     ent = new StepVisual_DraughtingPreDefinedColour;
6322     break;
6323   case 109 :
6324     ent = new StepVisual_DraughtingPreDefinedCurveFont;
6325     break;
6326   case 115 :
6327     ent = new StepShape_Edge;
6328     break;
6329   case 116 :
6330     ent = new StepShape_EdgeCurve;
6331     break;
6332   case 117 :
6333     ent = new StepShape_EdgeLoop;
6334     break;
6335   case 118 :
6336     ent = new StepGeom_ElementarySurface;
6337     break;
6338   case 119 :
6339     ent = new StepGeom_Ellipse;
6340     break;
6341   case 120 :
6342     ent = new StepGeom_EvaluatedDegeneratePcurve;
6343     break;
6344   case 121 :
6345     ent = new StepBasic_ExternalSource;
6346     break;
6347   case 122 :
6348     ent = new StepVisual_ExternallyDefinedCurveFont;
6349     break;
6350   case 124 :
6351     ent = new StepBasic_ExternallyDefinedItem;
6352     break;
6353   case 126 :
6354     ent = new StepVisual_ExternallyDefinedTextFont;
6355     break;
6356   case 128 :
6357     ent = new StepShape_ExtrudedAreaSolid;
6358     break;
6359   case 129 :
6360     ent = new StepShape_Face;
6361     break;
6362   case 131 :
6363     ent = new StepShape_FaceBound;
6364     break;
6365   case 132 :
6366     ent = new StepShape_FaceOuterBound;
6367     break;
6368   case 133 :
6369     ent = new StepShape_FaceSurface;
6370     break;
6371   case 134 :
6372     ent = new StepShape_FacetedBrep;
6373     break;
6374   case 135 :
6375     ent = new StepShape_FacetedBrepShapeRepresentation;
6376     break;
6377   case 136 :
6378     ent = new StepVisual_FillAreaStyle;
6379     break;
6380   case 137 :
6381     ent = new StepVisual_FillAreaStyleColour;
6382     break;
6383   case 141 :
6384     ent = new StepRepr_FunctionallyDefinedTransformation;
6385     break;
6386   case 142 :
6387     ent = new StepShape_GeometricCurveSet;
6388     break;
6389   case 143 :
6390     ent = new StepGeom_GeometricRepresentationContext;
6391     break;
6392   case 144 :
6393     ent = new StepGeom_GeometricRepresentationItem;
6394     break;
6395   case 145 :
6396     ent = new StepShape_GeometricSet;
6397     break;
6398   case 146 :
6399     ent = new StepShape_GeometricallyBoundedSurfaceShapeRepresentation;
6400     break;
6401   case 147 :
6402     ent = new StepShape_GeometricallyBoundedWireframeShapeRepresentation;
6403     break;
6404   case 148 :
6405     ent = new StepRepr_GlobalUncertaintyAssignedContext;
6406     break;
6407   case 149 :
6408     ent = new StepRepr_GlobalUnitAssignedContext;
6409     break;
6410   case 150 :
6411     ent = new StepBasic_Group;
6412     break;
6413   case 152 :
6414     ent = new StepBasic_GroupRelationship;
6415     break;
6416   case 153 :
6417     ent = new StepShape_HalfSpaceSolid;
6418     break;
6419   case 154 :
6420     ent = new StepGeom_Hyperbola;
6421     break;
6422   case 155 :
6423     ent = new StepGeom_IntersectionCurve;
6424     break;
6425   case 156 :
6426     ent = new StepVisual_Invisibility;
6427     break;
6428   case 157 :
6429     ent = new StepBasic_LengthMeasureWithUnit;
6430     break;
6431   case 158 :
6432     ent = new StepBasic_LengthUnit;
6433     break;
6434   case 159 :
6435     ent = new StepGeom_Line;
6436     break;
6437   case 160 :
6438     ent = new StepBasic_LocalTime;
6439     break;
6440   case 161 :
6441     ent = new StepShape_Loop;
6442     break;
6443   case 162 :
6444     ent = new StepShape_ManifoldSolidBrep;
6445     break;
6446   case 163 :
6447     ent = new StepShape_ManifoldSurfaceShapeRepresentation;
6448     break;
6449   case 164 :
6450     ent = new StepRepr_MappedItem;
6451     break;
6452   case 165 :
6453     ent = new StepBasic_MeasureWithUnit;
6454     break;
6455   case 166 :
6456     ent = new StepVisual_MechanicalDesignGeometricPresentationArea;
6457     break;
6458   case 167 :
6459     ent = new StepVisual_MechanicalDesignGeometricPresentationRepresentation;
6460     break;
6461   case 169 :
6462     ent = new StepBasic_NamedUnit;
6463     break;
6464   case 171 :
6465     ent = new StepGeom_OffsetCurve3d;
6466     break;
6467   case 172 :
6468     ent = new StepGeom_OffsetSurface;
6469     break;
6470   case 174 :
6471     ent = new StepShape_OpenShell;
6472     break;
6473   case 175 :
6474     ent = new StepBasic_OrdinalDate;
6475     break;
6476   case 176 :
6477     ent = new StepBasic_Organization;
6478     break;
6479   case 178 :
6480     ent = new StepBasic_OrganizationRole;
6481     break;
6482   case 179 :
6483     ent = new StepBasic_OrganizationalAddress;
6484     break;
6485   case 180 :
6486     ent = new StepShape_OrientedClosedShell;
6487     break;
6488   case 181 :
6489     ent = new StepShape_OrientedEdge;
6490     break;
6491   case 182 :
6492     ent = new StepShape_OrientedFace;
6493     break;
6494   case 183 :
6495     ent = new StepShape_OrientedOpenShell;
6496     break;
6497   case 184 :
6498     ent = new StepShape_OrientedPath;
6499     break;
6500   case 185 :
6501     ent = new StepGeom_OuterBoundaryCurve;
6502     break;
6503   case 186 :
6504     ent = new StepVisual_OverRidingStyledItem;
6505     break;
6506   case 187 :
6507     ent = new StepGeom_Parabola;
6508     break;
6509   case 188 :
6510     ent = new StepRepr_ParametricRepresentationContext;
6511     break;
6512   case 189 :
6513     ent = new StepShape_Path;
6514     break;
6515   case 190 :
6516     ent = new StepGeom_Pcurve;
6517     break;
6518   case 191 :
6519     ent = new StepBasic_Person;
6520     break;
6521   case 192 :
6522     ent = new StepBasic_PersonAndOrganization;
6523     break;
6524   case 194 :
6525     ent = new StepBasic_PersonAndOrganizationRole;
6526     break;
6527   case 195 :
6528     ent = new StepBasic_PersonalAddress;
6529     break;
6530   case 196 :
6531     ent = new StepGeom_Placement;
6532     break;
6533   case 197 :
6534     ent = new StepVisual_PlanarBox;
6535     break;
6536   case 198 :
6537     ent = new StepVisual_PlanarExtent;
6538     break;
6539   case 199 :
6540     ent = new StepGeom_Plane;
6541     break;
6542   case 200 :
6543     ent = new StepBasic_PlaneAngleMeasureWithUnit;
6544     break;
6545   case 201 :
6546     ent = new StepBasic_PlaneAngleUnit;
6547     break;
6548   case 202 :
6549     ent = new StepGeom_Point;
6550     break;
6551   case 203 :
6552     ent = new StepGeom_PointOnCurve;
6553     break;
6554   case 204 :
6555     ent = new StepGeom_PointOnSurface;
6556     break;
6557   case 205 :
6558     ent = new StepGeom_PointReplica;
6559     break;
6560   case 206 :
6561     ent = new StepVisual_PointStyle;
6562     break;
6563   case 207 :
6564     ent = new StepShape_PolyLoop;
6565     break;
6566   case 208 :
6567     ent = new StepGeom_Polyline;
6568     break;
6569   case 209 :
6570     ent = new StepVisual_PreDefinedColour;
6571     break;
6572   case 210 :
6573     ent = new StepVisual_PreDefinedCurveFont;
6574     break;
6575   case 211 :
6576     ent = new StepVisual_PreDefinedItem;
6577     break;
6578   case 213 :
6579     ent = new StepVisual_PreDefinedTextFont;
6580     break;
6581   case 214 :
6582     ent = new StepVisual_PresentationArea;
6583     break;
6584   case 215 :
6585     ent = new StepVisual_PresentationLayerAssignment;
6586     break;
6587   case 216 :
6588     ent = new StepVisual_PresentationRepresentation;
6589     break;
6590   case 217 :
6591     ent = new StepVisual_PresentationSet;
6592     break;
6593   case 218 :
6594     ent = new StepVisual_PresentationSize;
6595     break;
6596   case 219 :
6597     ent = new StepVisual_PresentationStyleAssignment;
6598     break;
6599   case 220 :
6600     ent = new StepVisual_PresentationStyleByContext;
6601     break;
6602   case 221 :
6603     ent = new StepVisual_PresentationView;
6604     break;
6605   case 223 :
6606     ent = new StepBasic_Product;
6607     break;
6608   case 224 :
6609     ent = new StepBasic_ProductCategory;
6610     break;
6611   case 225 :
6612     ent = new StepBasic_ProductContext;
6613     break;
6614   case 227 :
6615     ent = new StepBasic_ProductDefinition;
6616     break;
6617   case 228 :
6618     ent = new StepBasic_ProductDefinitionContext;
6619     break;
6620   case 229 :
6621     ent = new StepBasic_ProductDefinitionFormation;
6622     break;
6623   case 230 :
6624     ent = new StepBasic_ProductDefinitionFormationWithSpecifiedSource;
6625     break;
6626   case 231 :
6627     ent = new StepRepr_ProductDefinitionShape;
6628     break;
6629   case 232 :
6630     ent = new StepBasic_ProductRelatedProductCategory;
6631     break;
6632   case 233 :
6633     ent = new StepBasic_ProductType;
6634     break;
6635   case 234 :
6636     ent = new StepRepr_PropertyDefinition;
6637     break;
6638   case 235 :
6639     ent = new StepRepr_PropertyDefinitionRepresentation;
6640     break;
6641   case 236 :
6642     ent = new StepGeom_QuasiUniformCurve;
6643     break;
6644   case 237 :
6645     ent = new StepGeom_QuasiUniformSurface;
6646     break;
6647   case 238 :
6648     ent = new StepBasic_RatioMeasureWithUnit;
6649     break;
6650   case 239 :
6651     ent = new StepGeom_RationalBSplineCurve;
6652     break;
6653   case 240 :
6654     ent = new StepGeom_RationalBSplineSurface;
6655     break;
6656   case 241 :
6657     ent = new StepGeom_RectangularCompositeSurface;
6658     break;
6659   case 242 :
6660     ent = new StepGeom_RectangularTrimmedSurface;
6661     break;
6662   case 243 :
6663     ent = new StepAP214_RepItemGroup;
6664     break;
6665   case 244 :
6666     ent = new StepGeom_ReparametrisedCompositeCurveSegment;
6667     break;
6668   case 245 :
6669     ent = new StepRepr_Representation;
6670     break;
6671   case 246 :
6672     ent = new StepRepr_RepresentationContext;
6673     break;
6674   case 247 :
6675     ent = new StepRepr_RepresentationItem;
6676     break;
6677   case 248 :
6678     ent = new StepRepr_RepresentationMap;
6679     break;
6680   case 249 :
6681     ent = new StepRepr_RepresentationRelationship;
6682     break;
6683   case 250 :
6684     ent = new StepShape_RevolvedAreaSolid;
6685     break;
6686   case 251 :
6687     ent = new StepShape_RightAngularWedge;
6688     break;
6689   case 252 :
6690     ent = new StepShape_RightCircularCone;
6691     break;
6692   case 253 :
6693     ent = new StepShape_RightCircularCylinder;
6694     break;
6695   case 254 :
6696     ent = new StepGeom_SeamCurve;
6697     break;
6698   case 255 :
6699     ent = new StepBasic_SecurityClassification;
6700     break;
6701   case 257 :
6702     ent = new StepBasic_SecurityClassificationLevel;
6703     break;
6704   case 258 :
6705     ent = new StepRepr_ShapeAspect;
6706     break;
6707   case 259 :
6708     ent = new StepRepr_ShapeAspectRelationship;
6709     break;
6710   case 260 :
6711     ent = new StepRepr_ShapeAspectTransition;
6712     break;
6713   case 261 :
6714     ent = new StepShape_ShapeDefinitionRepresentation;
6715     break;
6716   case 262 :
6717     ent = new StepShape_ShapeRepresentation;
6718     break;
6719   case 263 :
6720     ent = new StepShape_ShellBasedSurfaceModel;
6721     break;
6722   case 264 :
6723     ent = new StepBasic_SiUnit;
6724     break;
6725   case 265 :
6726     ent = new StepBasic_SolidAngleMeasureWithUnit;
6727     break;
6728   case 266 :
6729     ent = new StepShape_SolidModel;
6730     break;
6731   case 267 :
6732     ent = new StepShape_SolidReplica;
6733     break;
6734   case 268 :
6735     ent = new StepShape_Sphere;
6736     break;
6737   case 269 :
6738     ent = new StepGeom_SphericalSurface;
6739     break;
6740   case 270 :
6741     ent = new StepVisual_StyledItem;
6742     break;
6743   case 271 :
6744     ent = new StepGeom_Surface;
6745     break;
6746   case 272 :
6747     ent = new StepGeom_SurfaceCurve;
6748     break;
6749   case 273 :
6750     ent = new StepGeom_SurfaceOfLinearExtrusion;
6751     break;
6752   case 274 :
6753     ent = new StepGeom_SurfaceOfRevolution;
6754     break;
6755   case 275 :
6756     ent = new StepGeom_SurfacePatch;
6757     break;
6758   case 276 :
6759     ent = new StepGeom_SurfaceReplica;
6760     break;
6761   case 277 :
6762     ent = new StepVisual_SurfaceSideStyle;
6763     break;
6764   case 278 :
6765     ent = new StepVisual_SurfaceStyleBoundary;
6766     break;
6767   case 279 :
6768     ent = new StepVisual_SurfaceStyleControlGrid;
6769     break;
6770   case 280 :
6771     ent = new StepVisual_SurfaceStyleFillArea;
6772     break;
6773   case 281 :
6774     ent = new StepVisual_SurfaceStyleParameterLine;
6775     break;
6776   case 282 :
6777     ent = new StepVisual_SurfaceStyleSegmentationCurve;
6778     break;
6779   case 283 :
6780     ent = new StepVisual_SurfaceStyleSilhouette;
6781     break;
6782   case 284 :
6783     ent = new StepVisual_SurfaceStyleUsage;
6784     break;
6785   case 285 :
6786     ent = new StepShape_SweptAreaSolid;
6787     break;
6788   case 286 :
6789     ent = new StepGeom_SweptSurface;
6790     break;
6791   case 292 :
6792     ent = new StepVisual_Template;
6793     break;
6794   case 293 :
6795     ent = new StepVisual_TemplateInstance;
6796     break;
6797   case 295 :
6798     ent = new StepVisual_TextLiteral;
6799     break;
6800   case 300 :
6801     ent = new StepVisual_TextStyle;
6802     break;
6803   case 301 :
6804     ent = new StepVisual_TextStyleForDefinedFont;
6805     break;
6806   case 302 :
6807     ent = new StepVisual_TextStyleWithBoxCharacteristics;
6808     break;
6809   case 304 :
6810     ent = new StepShape_TopologicalRepresentationItem;
6811     break;
6812   case 305 :
6813     ent = new StepGeom_ToroidalSurface;
6814     break;
6815   case 306 :
6816     ent = new StepShape_Torus;
6817     break;
6818   case 307 :
6819     ent = new StepShape_TransitionalShapeRepresentation;
6820     break;
6821   case 308 :
6822     ent = new StepGeom_TrimmedCurve;
6823     break;
6824   case 310 :
6825     ent = new StepBasic_UncertaintyMeasureWithUnit;
6826     break;
6827   case 311 :
6828     ent = new StepGeom_UniformCurve;
6829     break;
6830   case 312 :
6831     ent = new StepGeom_UniformSurface;
6832     break;
6833   case 313 :
6834     ent = new StepGeom_Vector;
6835     break;
6836   case 314 :
6837     ent = new StepShape_Vertex;
6838     break;
6839   case 315 :
6840     ent = new StepShape_VertexLoop;
6841     break;
6842   case 316 :
6843     ent = new StepShape_VertexPoint;
6844     break;
6845   case 317 :
6846     ent = new StepVisual_ViewVolume;
6847     break;
6848   case 318 :
6849     ent = new StepBasic_WeekOfYearAndDayDate;
6850     break;
6851   case 319 :
6852     ent = new StepGeom_UniformCurveAndRationalBSplineCurve;
6853     break;
6854   case 320 :
6855     ent = new StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve;
6856     break;
6857   case 321 :
6858     ent = new StepGeom_QuasiUniformCurveAndRationalBSplineCurve;
6859     break;
6860   case 322 :
6861     ent = new StepGeom_BezierCurveAndRationalBSplineCurve;
6862     break;
6863   case 323 :
6864     ent = new StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface;
6865     break;
6866   case 324 :
6867     ent = new StepGeom_UniformSurfaceAndRationalBSplineSurface;
6868     break;
6869   case 325 :
6870     ent = new StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface;
6871     break;
6872   case 326 :
6873     ent = new StepGeom_BezierSurfaceAndRationalBSplineSurface;
6874     break;
6875   case 327 :
6876     ent = new StepBasic_SiUnitAndLengthUnit;
6877     break;
6878   case 328 :
6879     ent = new StepBasic_SiUnitAndPlaneAngleUnit;
6880     break;
6881   case 329 :
6882     ent = new StepBasic_ConversionBasedUnitAndLengthUnit;
6883     break;
6884   case 330 :
6885     ent = new StepBasic_ConversionBasedUnitAndPlaneAngleUnit;
6886     break;
6887   case 331 :
6888     ent = new StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext;
6889     break;
6890   case 332 :
6891     ent = new StepShape_LoopAndPath;
6892     break;
6893 
6894     // ------------
6895     // Added by FMA
6896     // ------------
6897 
6898   case 333 :
6899     ent = new StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx;
6900     break;
6901   case 334 :
6902     ent = new StepBasic_ConversionBasedUnitAndSolidAngleUnit;
6903     break;
6904   case 335 :
6905     ent = new StepBasic_SiUnitAndSolidAngleUnit;
6906     break;
6907   case 336 :
6908     ent = new StepBasic_SolidAngleUnit;
6909     break;
6910   case 337 :
6911     ent = new StepShape_FacetedBrepAndBrepWithVoids;
6912     break;
6913   case 338 :
6914     ent = new StepGeom_GeometricRepresentationContextAndParametricRepresentationContext;
6915     break;
6916   case 339:
6917     ent = new StepBasic_MechanicalContext;
6918     break;
6919 
6920     // ------------
6921     // Added by CKY
6922     // ------------
6923 
6924   case 340:
6925     ent = new StepBasic_DesignContext;
6926     break;
6927 
6928     // ------------
6929     // Added for Rev4
6930     // ------------
6931 
6932   case 341:
6933     ent = new StepBasic_TimeMeasureWithUnit;
6934     break;
6935   case 342:
6936     ent = new StepBasic_RatioUnit;
6937     break;
6938   case 343:
6939     ent = new StepBasic_TimeUnit;
6940     break;
6941   case 344:
6942     ent = new StepBasic_SiUnitAndRatioUnit;
6943     break;
6944   case 345:
6945     ent = new StepBasic_SiUnitAndTimeUnit;
6946     break;
6947   case 346:
6948     ent = new StepBasic_ConversionBasedUnitAndRatioUnit;
6949     break;
6950   case 347:
6951     ent = new StepBasic_ConversionBasedUnitAndTimeUnit;
6952     break;
6953   case 348:
6954     ent = new StepBasic_ApprovalDateTime;
6955     break;
6956   case 349:
6957     ent = new StepVisual_CameraImage2dWithScale;
6958     break;
6959   case 350:
6960     ent = new StepVisual_CameraImage3dWithScale;
6961     break;
6962   case 351:
6963     ent = new StepGeom_CartesianTransformationOperator2d;
6964     break;
6965   case 352:
6966     ent = new StepBasic_DerivedUnit;
6967     break;
6968   case 353:
6969     ent = new StepBasic_DerivedUnitElement;
6970     break;
6971   case 354:
6972     ent = new StepRepr_ItemDefinedTransformation;
6973     break;
6974   case 355:
6975     ent = new StepVisual_PresentedItemRepresentation;
6976     break;
6977   case 356:
6978     ent = new StepVisual_PresentationLayerUsage;
6979     break;
6980   case 357:  // LECTURE SEULEMENT, origine CATIA. CKY 2-SEP-1997
6981     ent = new StepBasic_UncertaintyMeasureWithUnit;
6982     break;
6983   case 358: //:n5
6984     ent = new StepGeom_SurfaceCurveAndBoundedCurve;
6985     break;
6986 
6987 //  Added CKY : AP214 CC1 -> CC2
6988   case 366:
6989     ent = new StepAP214_AutoDesignDocumentReference;
6990     break;
6991   case 367:
6992     ent = new StepBasic_Document;
6993     break;
6994   case 368:
6995     ent = new StepBasic_DigitalDocument;
6996     break;
6997   case 369:
6998     ent = new StepBasic_DocumentRelationship;
6999     break;
7000   case 370:
7001     ent = new StepBasic_DocumentType;
7002     break;
7003   case 371:
7004     ent = new StepBasic_DocumentUsageConstraint;
7005     break;
7006   case 372:
7007     ent = new StepBasic_Effectivity;
7008     break;
7009   case 373:
7010     ent = new StepBasic_ProductDefinitionEffectivity;
7011     break;
7012   case 374:
7013     ent = new StepBasic_ProductDefinitionRelationship;
7014     break;
7015 
7016   case 375:
7017     ent = new StepBasic_ProductDefinitionWithAssociatedDocuments;
7018     break;
7019   case 376:
7020     ent = new StepBasic_PhysicallyModeledProductDefinition;
7021     break;
7022 
7023   case 377:
7024     ent = new StepRepr_ProductDefinitionUsage;
7025     break;
7026   case 378:
7027     ent = new StepRepr_MakeFromUsageOption;
7028     break;
7029   case 379:
7030     ent = new StepRepr_AssemblyComponentUsage;
7031     break;
7032   case 380:
7033     ent = new StepRepr_NextAssemblyUsageOccurrence;
7034     break;
7035   case 381:
7036     ent = new StepRepr_PromissoryUsageOccurrence;
7037     break;
7038   case 382:
7039     ent = new StepRepr_QuantifiedAssemblyComponentUsage;
7040     break;
7041   case 383:
7042     ent = new StepRepr_SpecifiedHigherUsageOccurrence;
7043     break;
7044   case 384:
7045     ent = new StepRepr_AssemblyComponentUsageSubstitute;
7046     break;
7047   case 385:
7048     ent = new StepRepr_SuppliedPartRelationship;
7049     break;
7050   case 386:
7051     ent = new StepRepr_ExternallyDefinedRepresentation;
7052     break;
7053   case 387:
7054     ent = new StepRepr_ShapeRepresentationRelationship;
7055     break;
7056   case 388:
7057     ent = new StepRepr_RepresentationRelationshipWithTransformation;
7058     break;
7059   case 389:
7060     ent = new StepRepr_ShapeRepresentationRelationshipWithTransformation;
7061     break;
7062   case 390:
7063     ent = new StepRepr_MaterialDesignation;
7064     break;
7065 
7066   case 391:
7067     ent = new StepShape_ContextDependentShapeRepresentation;
7068     break;
7069 
7070   //:S4134: Added from CD to DIS
7071   case 392:
7072     ent = new StepAP214_AppliedDateAndTimeAssignment;
7073     break;
7074   case 393:
7075     ent = new StepAP214_AppliedDateAssignment;
7076     break;
7077   case 394:
7078     ent = new StepAP214_AppliedApprovalAssignment;
7079     break;
7080   case 395:
7081     ent = new StepAP214_AppliedGroupAssignment;
7082     break;
7083   case 396:
7084     ent = new StepAP214_AppliedOrganizationAssignment;
7085     break;
7086   case 397:
7087     ent = new StepAP214_AppliedPersonAndOrganizationAssignment;
7088     break;
7089   case 398:
7090     ent = new StepAP214_AppliedPresentedItem;
7091     break;
7092   case 399:
7093     ent = new StepAP214_AppliedSecurityClassificationAssignment;
7094     break;
7095   case 400:
7096     ent = new StepAP214_AppliedDocumentReference;
7097     break;
7098   case 401:
7099     ent = new StepBasic_DocumentFile;
7100     break;
7101   case 402:
7102     ent = new StepBasic_CharacterizedObject;
7103     break;
7104   case 403:
7105     ent = new StepShape_ExtrudedFaceSolid;
7106     break;
7107   case 404:
7108     ent = new StepShape_RevolvedFaceSolid ;
7109     break;
7110   case 405:
7111     ent = new StepShape_SweptFaceSolid;
7112     break;
7113   case 406:
7114     ent = new StepRepr_MeasureRepresentationItem;
7115     break;
7116   case 407:
7117     ent = new StepBasic_AreaUnit;
7118     break;
7119   case 408:
7120     ent = new StepBasic_VolumeUnit;
7121     break;
7122   case 409:
7123     ent = new StepBasic_SiUnitAndAreaUnit;
7124     break;
7125   case 410:
7126     ent = new StepBasic_SiUnitAndVolumeUnit;
7127     break;
7128   case 411:
7129     ent = new StepBasic_ConversionBasedUnitAndAreaUnit;
7130     break;
7131   case 412:
7132     ent = new StepBasic_ConversionBasedUnitAndVolumeUnit;
7133     break;
7134   // Added by ABV 10.11.99 for AP203
7135   case 413:
7136     ent = new StepBasic_Action;
7137     break;
7138   case 414:
7139     ent = new StepBasic_ActionAssignment;
7140     break;
7141   case 415:
7142     ent = new StepBasic_ActionMethod;
7143     break;
7144   case 416:
7145     ent = new StepBasic_ActionRequestAssignment;
7146     break;
7147   case 417:
7148     ent = new StepAP203_CcDesignApproval;
7149     break;
7150   case 418:
7151     ent = new StepAP203_CcDesignCertification;
7152     break;
7153   case 419:
7154     ent = new StepAP203_CcDesignContract;
7155     break;
7156   case 420:
7157     ent = new StepAP203_CcDesignDateAndTimeAssignment;
7158     break;
7159   case 421:
7160     ent = new StepAP203_CcDesignPersonAndOrganizationAssignment;
7161     break;
7162   case 422:
7163     ent = new StepAP203_CcDesignSecurityClassification;
7164     break;
7165   case 423:
7166     ent = new StepAP203_CcDesignSpecificationReference;
7167     break;
7168   case 424:
7169     ent = new StepBasic_Certification;
7170     break;
7171   case 425:
7172     ent = new StepBasic_CertificationAssignment;
7173     break;
7174   case 426:
7175     ent = new StepBasic_CertificationType;
7176     break;
7177   case 427:
7178     ent = new StepAP203_Change;
7179     break;
7180   case 428:
7181     ent = new StepAP203_ChangeRequest;
7182     break;
7183   case 429:
7184     ent = new StepRepr_ConfigurationDesign;
7185     break;
7186   case 430:
7187     ent = new StepRepr_ConfigurationEffectivity;
7188     break;
7189   case 431:
7190     ent = new StepBasic_Contract;
7191     break;
7192   case 432:
7193     ent = new StepBasic_ContractAssignment;
7194     break;
7195   case 433:
7196     ent = new StepBasic_ContractType;
7197     break;
7198   case 434:
7199     ent = new StepRepr_ProductConcept;
7200     break;
7201   case 435:
7202     ent = new StepBasic_ProductConceptContext;
7203     break;
7204   case 436:
7205     ent = new StepAP203_StartRequest;
7206     break;
7207   case 437:
7208     ent = new StepAP203_StartWork;
7209     break;
7210   case 438:
7211     ent = new StepBasic_VersionedActionRequest;
7212     break;
7213   case 439:
7214     ent = new StepBasic_ProductCategoryRelationship;
7215     break;
7216   case 440:
7217     ent = new StepBasic_ActionRequestSolution;
7218     break;
7219   case 441:
7220     ent = new StepVisual_DraughtingModel;
7221     break;
7222   case 442:
7223     ent = new StepShape_AngularLocation;
7224     break;
7225   case 443:
7226     ent = new StepShape_AngularSize;
7227     break;
7228   case 444:
7229     ent = new StepShape_DimensionalCharacteristicRepresentation;
7230     break;
7231   case 445:
7232     ent = new StepShape_DimensionalLocation;
7233     break;
7234   case 446:
7235     ent = new StepShape_DimensionalLocationWithPath;
7236     break;
7237   case 447:
7238     ent = new StepShape_DimensionalSize;
7239     break;
7240   case 448:
7241     ent = new StepShape_DimensionalSizeWithPath;
7242     break;
7243   case 449:
7244     ent = new StepShape_ShapeDimensionRepresentation;
7245     break;
7246   case 450:
7247     ent = new StepBasic_DocumentRepresentationType;
7248     break;
7249   case 451:
7250     ent = new StepBasic_ObjectRole;
7251     break;
7252   case 452:
7253     ent = new StepBasic_RoleAssociation;
7254     break;
7255   case 453:
7256     ent = new StepBasic_IdentificationRole;
7257     break;
7258   case 454:
7259     ent = new StepBasic_IdentificationAssignment;
7260     break;
7261   case 455:
7262     ent = new StepBasic_ExternalIdentificationAssignment;
7263     break;
7264   case 456:
7265     ent = new StepBasic_EffectivityAssignment;
7266     break;
7267   case 457:
7268     ent = new StepBasic_NameAssignment;
7269     break;
7270   case 458:
7271     ent = new StepBasic_GeneralProperty;
7272     break;
7273   case 459:
7274     ent = new StepAP214_Class;
7275     break;
7276   case 460:
7277     ent = new StepAP214_ExternallyDefinedClass;
7278     break;
7279   case 461:
7280     ent = new StepAP214_ExternallyDefinedGeneralProperty;
7281     break;
7282   case 462:
7283     ent = new StepAP214_AppliedExternalIdentificationAssignment;
7284     break;
7285   case 463:
7286     ent = new StepShape_DefinitionalRepresentationAndShapeRepresentation;
7287     break;
7288 //  added by CKY, 25 APR 2001
7289   case 470:
7290     ent = new StepRepr_CompositeShapeAspect;
7291     break;
7292   case 471:
7293     ent = new StepRepr_DerivedShapeAspect;
7294     break;
7295   case 472:
7296     ent = new StepRepr_Extension;
7297     break;
7298   case 473:
7299     ent = new StepShape_DirectedDimensionalLocation;
7300     break;
7301   case 474:
7302     ent = new StepShape_LimitsAndFits;
7303     break;
7304   case 475:
7305     ent = new StepShape_ToleranceValue;
7306     break;
7307   case 476:
7308     ent = new StepShape_MeasureQualification;
7309     break;
7310   case 477:
7311     ent = new StepShape_PlusMinusTolerance;
7312     break;
7313   case 478:
7314     ent = new StepShape_PrecisionQualifier;
7315     break;
7316   case 479:
7317     ent = new StepShape_TypeQualifier;
7318     break;
7319   case 480:
7320     ent = new StepShape_QualifiedRepresentationItem;
7321     break;
7322   case 481:
7323     ent = new StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem;
7324     break;
7325   case 482:
7326     ent = new StepRepr_CompoundRepresentationItem;
7327     break;
7328   case 483:
7329     ent = new StepRepr_ValueRange;
7330     break;
7331   case 484:
7332     ent = new StepRepr_ShapeAspectDerivingRelationship;
7333     break;
7334 
7335   case 485:
7336     ent = new StepShape_CompoundShapeRepresentation;
7337     break;
7338   case 486:
7339     ent = new StepShape_ConnectedEdgeSet;
7340     break;
7341   case 487:
7342     ent = new StepShape_ConnectedFaceShapeRepresentation;
7343     break;
7344   case 488:
7345     ent = new StepShape_EdgeBasedWireframeModel;
7346     break;
7347   case 489:
7348     ent = new StepShape_EdgeBasedWireframeShapeRepresentation;
7349     break;
7350   case 490:
7351     ent = new StepShape_FaceBasedSurfaceModel;
7352     break;
7353   case 491:
7354     ent = new StepShape_NonManifoldSurfaceShapeRepresentation;
7355     break;
7356     //Add gka 08.01.02 TRJ9 DIS->IS
7357   case 492:
7358     ent = new StepGeom_OrientedSurface;
7359     break;
7360   case 493:
7361     ent = new StepShape_Subface;
7362     break;
7363    case 494:
7364     ent = new StepShape_Subedge;
7365     break;
7366 
7367    case 495:
7368     ent = new StepShape_SeamEdge;
7369     break;
7370 
7371   case 496:
7372     ent = new StepShape_ConnectedFaceSubSet;
7373     break;
7374 
7375   case 500:
7376     ent = new StepBasic_EulerAngles;
7377     break;
7378   case 501:
7379     ent = new StepBasic_MassUnit;
7380     break;
7381   case 502:
7382     ent = new StepBasic_ThermodynamicTemperatureUnit;
7383     break;
7384   case 503:
7385     ent = new StepElement_AnalysisItemWithinRepresentation;
7386     break;
7387   case 504:
7388     ent = new StepElement_Curve3dElementDescriptor;
7389     break;
7390   case 505:
7391     ent = new StepElement_CurveElementEndReleasePacket;
7392     break;
7393   case 506:
7394     ent = new StepElement_CurveElementSectionDefinition;
7395     break;
7396   case 507:
7397     ent = new StepElement_CurveElementSectionDerivedDefinitions;
7398     break;
7399   case 508:
7400     ent = new StepElement_ElementDescriptor;
7401     break;
7402   case 509:
7403     ent = new StepElement_ElementMaterial;
7404     break;
7405   case 510:
7406     ent = new StepElement_Surface3dElementDescriptor;
7407     break;
7408   case 511:
7409     ent = new StepElement_SurfaceElementProperty;
7410     break;
7411   case 512:
7412     ent = new StepElement_SurfaceSection;
7413     break;
7414   case 513:
7415     ent = new StepElement_SurfaceSectionField;
7416     break;
7417   case 514:
7418     ent = new StepElement_SurfaceSectionFieldConstant;
7419     break;
7420   case 515:
7421     ent = new StepElement_SurfaceSectionFieldVarying;
7422     break;
7423   case 516:
7424     ent = new StepElement_UniformSurfaceSection;
7425     break;
7426   case 517:
7427     ent = new StepElement_Volume3dElementDescriptor;
7428     break;
7429   case 518:
7430     ent = new StepFEA_AlignedCurve3dElementCoordinateSystem;
7431     break;
7432   case 519:
7433     ent = new StepFEA_ArbitraryVolume3dElementCoordinateSystem;
7434     break;
7435   case 520:
7436     ent = new StepFEA_Curve3dElementProperty;
7437     break;
7438   case 521:
7439     ent = new StepFEA_Curve3dElementRepresentation;
7440     break;
7441   case 522:
7442     ent = new StepFEA_Node;
7443     break;
7444 //case 523:
7445 //    ent = new StepFEA_CurveElementEndCoordinateSystem;
7446 //    break;
7447   case 524:
7448     ent = new StepFEA_CurveElementEndOffset;
7449     break;
7450   case 525:
7451     ent = new StepFEA_CurveElementEndRelease;
7452     break;
7453   case 526:
7454     ent = new StepFEA_CurveElementInterval;
7455     break;
7456   case 527:
7457     ent = new StepFEA_CurveElementIntervalConstant;
7458     break;
7459   case 528:
7460     ent = new StepFEA_DummyNode;
7461     break;
7462   case 529:
7463     ent = new StepFEA_CurveElementLocation;
7464     break;
7465   case 530:
7466     ent = new StepFEA_ElementGeometricRelationship;
7467     break;
7468   case 531:
7469     ent = new StepFEA_ElementGroup;
7470     break;
7471   case 532:
7472     ent = new StepFEA_ElementRepresentation;
7473     break;
7474   case 533:
7475     ent = new StepFEA_FeaAreaDensity;
7476     break;
7477   case 534:
7478     ent = new StepFEA_FeaAxis2Placement3d;
7479     break;
7480   case 535:
7481     ent = new StepFEA_FeaGroup;
7482     break;
7483   case 536:
7484     ent = new StepFEA_FeaLinearElasticity;
7485     break;
7486   case 537:
7487     ent = new StepFEA_FeaMassDensity;
7488     break;
7489   case 538:
7490     ent = new StepFEA_FeaMaterialPropertyRepresentation;
7491     break;
7492   case 539:
7493     ent = new StepFEA_FeaMaterialPropertyRepresentationItem;
7494     break;
7495   case 540:
7496     ent = new StepFEA_FeaModel;
7497     break;
7498   case 541:
7499     ent = new StepFEA_FeaModel3d;
7500     break;
7501   case 542:
7502     ent = new StepFEA_FeaMoistureAbsorption;
7503     break;
7504   case 543:
7505     ent = new StepFEA_FeaParametricPoint;
7506     break;
7507   case 544:
7508     ent = new StepFEA_FeaRepresentationItem;
7509     break;
7510   case 545:
7511     ent = new StepFEA_FeaSecantCoefficientOfLinearThermalExpansion;
7512     break;
7513   case 546:
7514     ent = new StepFEA_FeaShellBendingStiffness;
7515     break;
7516   case 547:
7517     ent = new StepFEA_FeaShellMembraneBendingCouplingStiffness;
7518     break;
7519   case 548:
7520     ent = new StepFEA_FeaShellMembraneStiffness;
7521     break;
7522   case 549:
7523     ent = new StepFEA_FeaShellShearStiffness;
7524     break;
7525   case 550:
7526     ent = new StepFEA_GeometricNode;
7527     break;
7528   case 551:
7529     ent = new StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion;
7530     break;
7531   case 552:
7532     ent = new StepFEA_NodeGroup;
7533     break;
7534   case 553:
7535     ent = new StepFEA_NodeRepresentation;
7536     break;
7537   case 554:
7538     ent = new StepFEA_NodeSet;
7539     break;
7540   case 555:
7541     ent = new StepFEA_NodeWithSolutionCoordinateSystem;
7542     break;
7543   case 556:
7544     ent = new StepFEA_NodeWithVector;
7545     break;
7546   case 557:
7547     ent = new StepFEA_ParametricCurve3dElementCoordinateDirection;
7548     break;
7549   case 558:
7550     ent = new StepFEA_ParametricCurve3dElementCoordinateSystem;
7551     break;
7552   case 559:
7553     ent = new StepFEA_ParametricSurface3dElementCoordinateSystem;
7554     break;
7555   case 560:
7556     ent = new StepFEA_Surface3dElementRepresentation;
7557     break;
7558 //case 561:
7559 //    ent = new StepFEA_SymmetricTensor22d;
7560 //    break;
7561 //case 562:
7562 //    ent = new StepFEA_SymmetricTensor42d;
7563 //    break;
7564 //case 563:
7565 //    ent = new StepFEA_SymmetricTensor43d;
7566 //    break;
7567   case 564:
7568     ent = new StepFEA_Volume3dElementRepresentation;
7569     break;
7570   case 565:
7571     ent = new StepRepr_DataEnvironment;
7572     break;
7573   case 566:
7574     ent = new StepRepr_MaterialPropertyRepresentation;
7575     break;
7576   case 567:
7577     ent = new StepRepr_PropertyDefinitionRelationship;
7578     break;
7579   case 568:
7580     ent = new StepShape_PointRepresentation;
7581     break;
7582   case 569:
7583     ent = new StepRepr_MaterialProperty;
7584     break;
7585   case 570:
7586     ent = new StepFEA_FeaModelDefinition;
7587     break;
7588   case 571:
7589     ent = new StepFEA_FreedomAndCoefficient;
7590     break;
7591   case 572:
7592     ent = new StepFEA_FreedomsList;
7593     break;
7594   case 573:
7595     ent = new StepBasic_ProductDefinitionFormationRelationship;
7596     break;
7597   case 574:
7598     ent = new StepBasic_SiUnitAndMassUnit;
7599     break;
7600   case 575:
7601     ent = new StepFEA_NodeDefinition;
7602     break;
7603   case 576:
7604     ent = new StepRepr_StructuralResponseProperty;
7605     break;
7606   case 577:
7607     ent = new StepRepr_StructuralResponsePropertyDefinitionRepresentation;
7608     break;
7609   case 578:
7610     ent = new StepBasic_SiUnitAndThermodynamicTemperatureUnit;
7611     break;
7612   case 579:
7613     ent = new StepFEA_AlignedSurface3dElementCoordinateSystem;
7614     break;
7615   case 580:
7616     ent = new StepFEA_ConstantSurface3dElementCoordinateSystem;
7617     break;
7618   case 581:
7619     ent = new StepFEA_CurveElementIntervalLinearlyVarying;
7620     break;
7621   case 582:
7622     ent = new StepFEA_FeaCurveSectionGeometricRelationship;
7623     break;
7624   case 583:
7625     ent = new StepFEA_FeaSurfaceSectionGeometricRelationship;
7626     break;
7627 
7628   case 600:
7629     ent = new StepBasic_DocumentProductAssociation;
7630     break;
7631   case 601:
7632     ent = new StepBasic_DocumentProductEquivalence;
7633     break;
7634   case 609:
7635     ent = new StepDimTol_CylindricityTolerance;
7636     break;
7637   case 610:
7638     ent = new StepShape_ShapeRepresentationWithParameters;
7639     break;
7640 
7641   case 611:
7642     ent = new StepDimTol_AngularityTolerance;
7643     break;
7644 
7645   case 612:
7646     ent = new StepDimTol_ConcentricityTolerance;
7647     break;
7648   case 613:
7649     ent = new StepDimTol_CircularRunoutTolerance;
7650     break;
7651   case 614:
7652     ent = new StepDimTol_CoaxialityTolerance;
7653     break;
7654   case 615:
7655     ent = new StepDimTol_FlatnessTolerance;
7656     break;
7657   case 616:
7658     ent = new StepDimTol_LineProfileTolerance;
7659     break;
7660   case 617:
7661     ent = new StepDimTol_ParallelismTolerance;
7662     break;
7663   case 618:
7664     ent = new StepDimTol_PerpendicularityTolerance;
7665     break;
7666   case 619:
7667     ent = new StepDimTol_PositionTolerance;
7668     break;
7669   case 620:
7670     ent = new StepDimTol_RoundnessTolerance;
7671     break;
7672   case 621:
7673     ent = new StepDimTol_StraightnessTolerance;
7674     break;
7675   case 622:
7676     ent = new StepDimTol_SurfaceProfileTolerance;
7677     break;
7678   case 623:
7679     ent = new StepDimTol_SymmetryTolerance;
7680     break;
7681   case 624:
7682     ent = new StepDimTol_TotalRunoutTolerance;
7683     break;
7684   case 625:
7685     ent = new StepDimTol_GeometricTolerance;
7686     break;
7687   case 626:
7688     ent = new StepDimTol_GeometricToleranceRelationship;
7689     break;
7690   case 627:
7691     ent = new StepDimTol_GeometricToleranceWithDatumReference;
7692     break;
7693   case 628:
7694     ent = new StepDimTol_ModifiedGeometricTolerance;
7695     break;
7696   case 629:
7697     ent = new StepDimTol_Datum;
7698     break;
7699   case 630:
7700     ent = new StepDimTol_DatumFeature;
7701     break;
7702   case 631:
7703     ent = new StepDimTol_DatumReference;
7704     break;
7705   case 632:
7706     ent = new StepDimTol_CommonDatum;
7707     break;
7708   case 633:
7709     ent = new StepDimTol_DatumTarget;
7710     break;
7711   case 634:
7712     ent = new StepDimTol_PlacedDatumTargetFeature;
7713     break;
7714   case 635:
7715     ent = new StepRepr_ReprItemAndLengthMeasureWithUnit;
7716     break;
7717   case 636:
7718     ent = new StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol;
7719     break;
7720   case 650 :
7721     ent = new StepBasic_ConversionBasedUnitAndMassUnit;
7722     break;
7723   case 651 :
7724     ent = new StepBasic_MassMeasureWithUnit;
7725     break;
7726   case 660 :
7727     ent = new StepRepr_Apex;
7728     break;
7729   case 661 :
7730     ent = new StepRepr_CentreOfSymmetry;
7731     break;
7732   case 662 :
7733     ent = new StepRepr_GeometricAlignment;
7734     break;
7735   case 663 :
7736     ent = new StepRepr_PerpendicularTo;
7737     break;
7738   case 664 :
7739     ent = new StepRepr_Tangent;
7740     break;
7741   case 665 :
7742     ent = new StepRepr_ParallelOffset;
7743     break;
7744   case 666 :
7745     ent = new StepAP242_GeometricItemSpecificUsage;
7746     break;
7747   case 667 :
7748     ent = new StepAP242_IdAttribute;
7749     break;
7750   case 668 :
7751     ent = new StepAP242_ItemIdentifiedRepresentationUsage;
7752     break;
7753   case 669 :
7754     ent = new StepRepr_AllAroundShapeAspect;
7755     break;
7756   case 670 :
7757     ent = new StepRepr_BetweenShapeAspect;
7758     break;
7759   case 671 :
7760     ent = new StepRepr_CompositeGroupShapeAspect;
7761     break;
7762   case 672 :
7763     ent = new StepRepr_ContinuosShapeAspect;
7764     break;
7765   case 673 :
7766     ent = new StepDimTol_GeometricToleranceWithDefinedAreaUnit;
7767     break;
7768   case 674 :
7769     ent = new StepDimTol_GeometricToleranceWithDefinedUnit;
7770     break;
7771   case 675 :
7772     ent = new StepDimTol_GeometricToleranceWithMaximumTolerance;
7773     break;
7774   case 676 :
7775     ent = new StepDimTol_GeometricToleranceWithModifiers;
7776     break;
7777   case 677 :
7778     ent = new StepDimTol_UnequallyDisposedGeometricTolerance;
7779     break;
7780   case 678 :
7781     ent = new StepDimTol_NonUniformZoneDefinition;
7782     break;
7783   case 679 :
7784     ent = new StepDimTol_ProjectedZoneDefinition;
7785     break;
7786   case 680 :
7787     ent = new StepDimTol_RunoutZoneDefinition;
7788     break;
7789   case 681 :
7790     ent = new StepDimTol_RunoutZoneOrientation;
7791     break;
7792   case 682 :
7793     ent = new StepDimTol_ToleranceZone;
7794     break;
7795   case 683 :
7796     ent = new StepDimTol_ToleranceZoneDefinition;
7797     break;
7798   case 684 :
7799     ent = new StepDimTol_ToleranceZoneForm;
7800     break;
7801   case 685 :
7802     ent = new StepShape_ValueFormatTypeQualifier;
7803     break;
7804   case 686 :
7805     ent = new StepDimTol_DatumReferenceCompartment;
7806     break;
7807   case 687 :
7808     ent = new StepDimTol_DatumReferenceElement;
7809     break;
7810   case 688 :
7811     ent = new StepDimTol_DatumReferenceModifierWithValue;
7812     break;
7813   case 689 :
7814     ent = new StepDimTol_DatumSystem;
7815     break;
7816   case 690 :
7817     ent = new StepDimTol_GeneralDatumReference;
7818     break;
7819   case 691 :
7820     ent = new StepRepr_ReprItemAndPlaneAngleMeasureWithUnit;
7821     break;
7822   case 692 :
7823     ent = new StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI;
7824     break;
7825   case 693 :
7826     ent = new StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI;
7827     break;
7828   case 694 :
7829     ent = new StepDimTol_GeoTolAndGeoTolWthDatRef;
7830     break;
7831   case 695 :
7832     ent = new StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod;
7833     break;
7834   case 696 :
7835     ent = new StepDimTol_GeoTolAndGeoTolWthMod;
7836     break;
7837   case 697 :
7838     ent = new StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol;
7839     break;
7840   case 698 :
7841     ent = new StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp;
7842     break;
7843   case 699 :
7844     ent = new StepRepr_CompShAspAndDatumFeatAndShAsp;
7845     break;
7846   case 700:
7847     ent = new StepRepr_IntegerRepresentationItem;
7848     break;
7849   case 701:
7850     ent = new StepRepr_ValueRepresentationItem;
7851     break;
7852   case 702:
7853     ent = new StepRepr_FeatureForDatumTargetRelationship;
7854     break;
7855   case 703:
7856     ent = new StepAP242_DraughtingModelItemAssociation;
7857     break;
7858   case 704:
7859     ent = new StepVisual_AnnotationPlane;
7860     break;
7861   case 705:
7862     ent = new StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol;
7863     break;
7864   case 706:
7865     ent = new StepDimTol_GeoTolAndGeoTolWthMaxTol;
7866     break;
7867    case 707:
7868         ent = new StepVisual_TessellatedAnnotationOccurrence;
7869      break;
7870    case 708:
7871      ent = new StepVisual_TessellatedItem;
7872     break;
7873    case 709:
7874      ent = new StepVisual_TessellatedGeometricSet;
7875    break;
7876    case 710:
7877      ent = new StepVisual_TessellatedCurveSet;
7878    break;
7879    case 711:
7880        ent = new StepVisual_CoordinatesList;
7881    break;
7882    case 712:
7883        ent = new StepRepr_ConstructiveGeometryRepresentation;
7884    break;
7885    case 713:
7886        ent = new StepRepr_ConstructiveGeometryRepresentationRelationship;
7887    break;
7888    case 714:
7889    ent = new StepRepr_CharacterizedRepresentation;
7890    break;
7891    case 715:
7892    ent = new StepVisual_CharacterizedObjAndRepresentationAndDraughtingModel;
7893    break;
7894    case 716:
7895      ent = new StepVisual_CameraModelD3MultiClipping;
7896    break;
7897    case 717:
7898      ent = new StepVisual_CameraModelD3MultiClippingIntersection;
7899    break;
7900    case 718:
7901      ent = new StepVisual_CameraModelD3MultiClippingUnion;
7902    break;
7903    case 719:
7904      ent = new StepVisual_AnnotationCurveOccurrenceAndGeomReprItem;
7905    break;
7906    case 720:
7907      ent = new StepVisual_SurfaceStyleTransparent;
7908    break;
7909    case 721:
7910      ent = new StepVisual_SurfaceStyleReflectanceAmbient;
7911    break;
7912    case 722:
7913      ent = new StepVisual_SurfaceStyleRendering;
7914    break;
7915    case 723:
7916      ent = new StepVisual_SurfaceStyleRenderingWithProperties;
7917    break;
7918    case 724:
7919      ent = new StepRepr_RepresentationContextReference;
7920      break;
7921    case 725:
7922      ent = new StepRepr_RepresentationReference;
7923      break;
7924    case 726:
7925      ent = new StepGeom_SuParameters;
7926      break;
7927    case 727:
7928      ent = new StepKinematics_RotationAboutDirection;
7929      break;
7930    case 728:
7931      ent = new StepKinematics_KinematicJoint;
7932      break;
7933    case 729:
7934      ent = new StepKinematics_ActuatedKinematicPair;
7935      break;
7936    case 730:
7937      ent = new StepKinematics_ContextDependentKinematicLinkRepresentation;
7938      break;
7939    case 731:
7940      ent = new StepKinematics_CylindricalPair;
7941      break;
7942    case 732:
7943      ent = new StepKinematics_CylindricalPairValue;
7944      break;
7945    case 733:
7946      ent = new StepKinematics_CylindricalPairWithRange;
7947      break;
7948    case 734:
7949      ent = new StepKinematics_FullyConstrainedPair;
7950      break;
7951    case 735:
7952      ent = new StepKinematics_GearPair;
7953      break;
7954    case 736:
7955      ent = new StepKinematics_GearPairValue;
7956      break;
7957    case 737:
7958      ent = new StepKinematics_GearPairWithRange;
7959      break;
7960    case 738:
7961      ent = new StepKinematics_HomokineticPair;
7962      break;
7963    case 739:
7964      ent = new StepKinematics_KinematicLink;
7965      break;
7966    case 740:
7967      ent = new StepKinematics_KinematicLinkRepresentationAssociation;
7968      break;
7969    case 741:
7970      ent = new StepKinematics_KinematicPropertyMechanismRepresentation;
7971      break;
7972    case 742:
7973      ent = new StepKinematics_KinematicTopologyStructure;
7974      break;
7975    case 743:
7976      ent = new StepKinematics_LowOrderKinematicPair;
7977      break;
7978    case 744:
7979      ent = new StepKinematics_LowOrderKinematicPairValue;
7980      break;
7981    case 745:
7982      ent = new StepKinematics_LowOrderKinematicPairWithRange;
7983      break;
7984    case 746:
7985      ent = new StepKinematics_MechanismRepresentation;
7986      break;
7987    case 747:
7988      ent = new StepKinematics_OrientedJoint;
7989      break;
7990    case 748:
7991      ent = new StepKinematics_PlanarCurvePair;
7992      break;
7993    case 749:
7994      ent = new StepKinematics_PlanarCurvePairRange;
7995      break;
7996    case 750:
7997      ent = new StepKinematics_PlanarPair;
7998      break;
7999    case 751:
8000      ent = new StepKinematics_PlanarPairValue;
8001      break;
8002    case 752:
8003      ent = new StepKinematics_PlanarPairWithRange;
8004      break;
8005    case 753:
8006      ent = new StepKinematics_PointOnPlanarCurvePair;
8007      break;
8008    case 754:
8009      ent = new StepKinematics_PointOnPlanarCurvePairValue;
8010      break;
8011    case 755:
8012      ent = new StepKinematics_PointOnPlanarCurvePairWithRange;
8013      break;
8014    case 756:
8015      ent = new StepKinematics_PointOnSurfacePair;
8016      break;
8017    case 757:
8018      ent = new StepKinematics_PointOnSurfacePairValue;
8019      break;
8020    case 758:
8021      ent = new StepKinematics_PointOnSurfacePairWithRange;
8022      break;
8023    case 759:
8024      ent = new StepKinematics_PrismaticPair;
8025      break;
8026    case 760:
8027      ent = new StepKinematics_PrismaticPairValue;
8028      break;
8029    case 761:
8030      ent = new StepKinematics_PrismaticPairWithRange;
8031      break;
8032    case 762:
8033      ent = new StepKinematics_ProductDefinitionKinematics;
8034      break;
8035    case 763:
8036      ent = new StepKinematics_ProductDefinitionRelationshipKinematics;
8037      break;
8038    case 764:
8039      ent = new StepKinematics_RackAndPinionPair;
8040      break;
8041    case 765:
8042      ent = new StepKinematics_RackAndPinionPairValue;
8043      break;
8044    case 766:
8045      ent = new StepKinematics_RackAndPinionPairWithRange;
8046      break;
8047    case 767:
8048      ent = new StepKinematics_RevolutePair;
8049      break;
8050    case 768:
8051      ent = new StepKinematics_RevolutePairValue;
8052      break;
8053    case 769:
8054      ent = new StepKinematics_RevolutePairWithRange;
8055      break;
8056    case 770:
8057      ent = new StepKinematics_RollingCurvePair;
8058      break;
8059    case 771:
8060      ent = new StepKinematics_RollingCurvePairValue;
8061      break;
8062    case 772:
8063      ent = new StepKinematics_RollingSurfacePair;
8064      break;
8065    case 773:
8066      ent = new StepKinematics_RollingSurfacePairValue;
8067      break;
8068    case 774:
8069      ent = new StepKinematics_ScrewPair;
8070      break;
8071    case 775:
8072      ent = new StepKinematics_ScrewPairValue;
8073      break;
8074    case 776:
8075      ent = new StepKinematics_ScrewPairWithRange;
8076      break;
8077    case 777:
8078      ent = new StepKinematics_SlidingCurvePair;
8079      break;
8080    case 778:
8081      ent = new StepKinematics_SlidingCurvePairValue;
8082      break;
8083    case 779:
8084      ent = new StepKinematics_SlidingSurfacePair;
8085      break;
8086    case 780:
8087      ent = new StepKinematics_SlidingSurfacePairValue;
8088      break;
8089    case 781:
8090      ent = new StepKinematics_SphericalPair;
8091      break;
8092    case 782:
8093      ent = new StepKinematics_SphericalPairValue;
8094      break;
8095    case 783:
8096      ent = new StepKinematics_SphericalPairWithPin;
8097      break;
8098    case 784:
8099      ent = new StepKinematics_SphericalPairWithPinAndRange;
8100      break;
8101    case 785:
8102      ent = new StepKinematics_SphericalPairWithRange;
8103      break;
8104    case 786:
8105      ent = new StepKinematics_SurfacePairWithRange;
8106      break;
8107    case 787:
8108      ent = new StepKinematics_UnconstrainedPair;
8109      break;
8110    case 788:
8111      ent = new StepKinematics_UnconstrainedPairValue;
8112      break;
8113    case 789:
8114      ent = new StepKinematics_UniversalPair;
8115      break;
8116    case 790:
8117      ent = new StepKinematics_UniversalPairValue;
8118      break;
8119    case 791:
8120      ent = new StepKinematics_UniversalPairWithRange;
8121      break;
8122    case 792:
8123      ent = new StepKinematics_PairRepresentationRelationship;
8124      break;
8125    case 793:
8126      ent = new StepKinematics_RigidLinkRepresentation;
8127      break;
8128    case 794:
8129      ent = new StepKinematics_KinematicTopologyDirectedStructure;
8130      break;
8131    case 795:
8132      ent = new StepKinematics_KinematicTopologyNetworkStructure;
8133      break;
8134    case 796:
8135      ent = new StepKinematics_LinearFlexibleAndPinionPair;
8136      break;
8137    case 797:
8138      ent = new StepKinematics_LinearFlexibleAndPlanarCurvePair;
8139      break;
8140    case 798:
8141      ent = new StepKinematics_LinearFlexibleLinkRepresentation;
8142      break;
8143    case 800:
8144      ent = new StepKinematics_ActuatedKinPairAndOrderKinPair;
8145      break;
8146    case 801:
8147      ent = new StepKinematics_MechanismStateRepresentation;
8148      break;
8149 
8150   default:
8151     return Standard_False;
8152   }
8153   return Standard_True;
8154 }
8155 
8156 
8157 //=======================================================================
8158 //function : CategoryNumber
8159 //purpose  :
8160 //=======================================================================
8161 
CategoryNumber(const Standard_Integer CN,const Handle (Standard_Transient)&,const Interface_ShareTool &) const8162 Standard_Integer  RWStepAP214_GeneralModule::CategoryNumber
8163   (const Standard_Integer CN, const Handle(Standard_Transient)& /*ent*/, const Interface_ShareTool& /*shares*/) const
8164 {
8165   switch (CN) {
8166   case   1: return catdsc;
8167   case   2:
8168   case   3: return catsh;
8169   case   4:
8170   case   5:
8171   case   6:
8172   case   7:
8173   case   8:
8174   case   9:
8175   case  10:
8176   case  11:
8177   case  12: return catdr;
8178   case  13:
8179   case  14:
8180   case  15:
8181   case  16:
8182   case  17:
8183   case  18:
8184   case  19:
8185   case  20:
8186   case  21: return catdsc;
8187   case  22: return catdr;
8188   case  23:
8189   case  24:
8190   case  25:
8191   case  26:
8192   case  27:
8193   case  28:
8194   case  29:
8195   case  30:
8196   case  31:
8197   case  32:
8198   case  33:
8199   case  34: return catdsc;
8200   case  35:
8201   case  36:
8202   case  37:
8203   case  38:
8204   case  39:
8205   case  40:
8206   case  41: return catsh;
8207   case  42: return catdr;
8208   case  43:
8209   case  44:
8210   case  45:
8211   case  46:
8212   case  47:
8213   case  48:
8214   case  49:
8215   case  50:
8216   case  51:
8217   case  52: return catsh;
8218   case  53: return catdsc;
8219   case  54:
8220   case  55:
8221   case  56:
8222   case  57:
8223   case  58: return cataux;
8224   case  59:
8225   case  60:
8226   case  61:
8227   case  62:
8228   case  63: return catsh;
8229   case  64:
8230   case  65:
8231   case  66: return catdr;
8232   case  67:
8233   case  68:
8234   case  69: return catsh;
8235   case  70:
8236   case  71:
8237   case  72:
8238   case  73: return catdr;
8239   case  74:
8240   case  75:
8241   case  76: return catsh;
8242   case  77:
8243   case  78: return catdr;
8244   case  79: return cataux;
8245   case  80: return catdsc;
8246   case  81:
8247   case  82:
8248   case  83:
8249   case  84:
8250   case  85:
8251   case  86:
8252   case  87:
8253   case  88:
8254   case  89:
8255   case  90: return catsh;
8256   case  91:
8257   case  92:
8258   case  93:
8259   case  94:
8260   case  95:
8261   case  96: return catdsc;
8262   case  97:
8263   case  98: return catdr;
8264   case  99:
8265 
8266   case 100: return catsh;
8267   case 101:
8268   case 102:
8269   case 103:
8270   case 104: return catdr;
8271   case 105: return catsh;
8272   case 106:
8273   case 107:
8274   case 108:
8275   case 109:
8276   case 110:
8277   case 111:
8278   case 112:
8279   case 113:
8280   case 114: return catdr;
8281   case 115:
8282   case 116:
8283   case 117:
8284   case 118:
8285   case 119:
8286   case 120: return catsh;
8287   case 121: return catdsc;
8288   case 122:
8289   case 123: return catdr;
8290   case 124: return catdsc;
8291   case 125:
8292   case 126:
8293   case 127: return catdr;
8294   case 128:
8295   case 129:
8296   case 130:
8297   case 131:
8298   case 132:
8299   case 133:
8300   case 134:
8301   case 135: return catsh;
8302   case 136:
8303   case 137:
8304   case 138:
8305   case 139:
8306   case 140: return catdr;
8307   case 141: return cataux;
8308   case 142: return catsh;
8309   case 143: return catdr;
8310   case 144:
8311   case 145:
8312   case 146:
8313   case 147: return catsh;
8314   case 148:
8315   case 149: return cataux;
8316   case 150:
8317   case 151: return catstr;
8318   case 152:
8319   case 153:
8320   case 154:
8321   case 155: return catsh;
8322   case 156: return catdr;
8323   case 157:
8324   case 158: return cataux;
8325   case 159: return catsh;
8326   case 160: return catdsc;
8327   case 161:
8328   case 162:
8329   case 163: return catsh;
8330   case 164: return catdr;
8331   case 165: return cataux;
8332   case 166:
8333   case 167:
8334   case 168: return catdr;
8335   case 169: return cataux;
8336   case 170:
8337   case 171:
8338   case 172: return catsh;
8339   case 173: return catdr;
8340   case 174: return catsh;
8341   case 175:
8342   case 176:
8343   case 177:
8344   case 178:
8345   case 179: return catdsc;
8346   case 180:
8347   case 181:
8348   case 182:
8349   case 183:
8350   case 184:
8351   case 185: return catsh;
8352   case 186: return catdr;
8353   case 187: return catsh;
8354   case 188: return catdr;
8355   case 189:
8356   case 190: return catsh;
8357   case 191:
8358   case 192:
8359   case 193:
8360   case 194:
8361   case 195: return catdsc;
8362   case 196: return catsh;
8363   case 197:
8364   case 198: return catdr;
8365   case 199: return catsh;
8366 
8367   case 200:
8368   case 201: return cataux;
8369   case 202:
8370   case 203:
8371   case 204:
8372   case 205: return catsh;
8373   case 206: return catdr;
8374   case 207:
8375   case 208: return catsh;
8376   case 209:
8377   case 210: return catdr;
8378   case 211: return catdsc;
8379   case 212:
8380   case 213: return catdr;
8381   case 214:
8382   case 215:
8383   case 216:
8384   case 217:
8385   case 218:
8386   case 219:
8387   case 220:
8388   case 221: return catdr;
8389   case 222:
8390   case 223:
8391   case 224:
8392   case 225:
8393   case 226:
8394   case 227:
8395   case 228:
8396   case 229:
8397   case 230:
8398   case 231:
8399   case 232:
8400   case 233:
8401   case 234:
8402   case 235: return catdsc;
8403   case 236:
8404   case 237: return catsh;
8405   case 238: return cataux;
8406   case 239:
8407   case 240:
8408   case 241:
8409   case 242: return catsh;
8410   case 243: return catstr;
8411   case 244: return catsh;
8412   case 245:
8413   case 246:
8414   case 247:
8415   case 248:
8416   case 249: return catstr;
8417   case 250:
8418   case 251:
8419   case 252:
8420   case 253:
8421   case 254: return catsh;
8422   case 255:
8423   case 256:
8424   case 257: return catdsc;
8425   case 258:
8426   case 259:
8427   case 260: return catdr;
8428   case 261: return catsh;  // plutot que dsc
8429   case 262:
8430   case 263: return catsh;
8431   case 264:
8432   case 265: return cataux;
8433   case 266:
8434   case 267:
8435   case 268:
8436   case 269: return catsh;
8437   case 270: return catdr;
8438   case 271:
8439   case 272:
8440   case 273:
8441   case 274:
8442   case 275:
8443   case 276:
8444   case 277: return catsh;
8445   case 278:
8446   case 279:
8447   case 280:
8448   case 281:
8449   case 282:
8450   case 283:
8451   case 284: return catdr;
8452   case 285:
8453   case 286: return catsh;
8454   case 287:
8455   case 288:
8456   case 289:
8457   case 290:
8458   case 291: return catdr;
8459   case 292:
8460   case 293: return catstr;
8461   case 294:
8462   case 295:
8463   case 296:
8464   case 297:
8465   case 298:
8466   case 299:
8467 
8468   case 300:
8469   case 301:
8470   case 302:
8471   case 303: return catdr;
8472   case 304:
8473   case 305:
8474   case 306: return catsh;
8475   case 307: return catstr;
8476   case 308: return catsh;
8477   case 309: return catdr;
8478   case 310: return cataux;
8479   case 311:
8480   case 312:
8481   case 313:
8482   case 314:
8483   case 315:
8484   case 316:
8485   case 317: return catsh;
8486   case 318: return catdsc;
8487 
8488   case 319:
8489   case 320:
8490   case 321:
8491   case 322:
8492   case 323:
8493   case 324:
8494   case 325:
8495   case 326: return catsh;
8496   case 327:
8497   case 328:
8498   case 329:
8499   case 330:
8500   case 331: return cataux;
8501   case 332: return catsh;
8502   case 333:
8503   case 334:
8504   case 335:
8505   case 336: return cataux;
8506   case 337:
8507   case 338: return catsh;
8508   case 339:
8509   case 340: return catdsc;
8510   case 341:
8511   case 342:
8512   case 343:
8513   case 344:
8514   case 345:
8515   case 346:
8516   case 347: return cataux;
8517   case 348: return catdsc;
8518   case 349:
8519   case 350: return cataux;
8520   case 351: return catsh;
8521   case 352:
8522   case 353:
8523   case 354: return cataux;
8524   case 355:
8525   case 356: return catdr;
8526   case 357: return cataux;
8527   case 358: return catsh; //:n5
8528 //  CC1 -> CC2
8529   case 366:
8530   case 367:
8531   case 368:
8532   case 369:
8533   case 370:
8534   case 371:
8535   case 372:
8536   case 373:
8537   case 374:
8538   case 375:
8539   case 376: return catdsc;
8540   case 377:
8541   case 378:
8542   case 379:
8543   case 380:
8544   case 381:
8545   case 382:
8546   case 383:
8547   case 384:
8548   case 385:
8549   case 386: return catstr;
8550   case 387:
8551   case 388:
8552   case 389: return catsh;
8553   case 390: return cataux;
8554   case 391: return catsh;
8555   // CD -> DIS
8556   case 392:
8557   case 393:
8558   case 394:
8559   case 395:
8560   case 396:
8561   case 397:
8562   case 398:
8563   case 399:
8564   case 400:
8565   case 401:
8566   case 402: return catdsc;
8567   case 403:
8568   case 404:
8569   case 405: return catsh;
8570   // CAX TRJ 2
8571   case 406:
8572   case 407:
8573   case 408:
8574   case 409:
8575   case 410:
8576   case 411:
8577   case 412: return cataux;
8578   // AP203
8579   case 413:
8580   case 414:
8581   case 415:
8582   case 416:
8583   case 417:
8584   case 418:
8585   case 419:
8586   case 420:
8587   case 421:
8588   case 422:
8589   case 423:
8590   case 424:
8591   case 425:
8592   case 426:
8593   case 427:
8594   case 428:
8595   case 429:
8596   case 430:
8597   case 431:
8598   case 432:
8599   case 433:
8600   case 434:
8601   case 435:
8602   case 436:
8603   case 437:
8604   case 438:
8605   case 439:
8606   case 440:
8607   case 441: return catdsc;
8608   case 442:
8609   case 443:
8610   case 444:
8611   case 445:
8612   case 446:
8613   case 447:
8614   case 448:
8615   case 449: return catdsc; // ??
8616   case 450:
8617   case 451:
8618   case 452:
8619   case 453:
8620   case 454:
8621   case 455:
8622   case 456:
8623   case 457:
8624   case 458:
8625   case 459:
8626   case 460:
8627   case 461:
8628   case 462: return catdsc; // ??
8629   case 463: return catdr; // same as 98
8630   case 471:
8631   case 472:
8632   case 473:
8633   case 474:
8634   case 475:
8635   case 476:
8636   case 477:
8637   case 478:
8638   case 479:
8639   case 480:
8640   case 481:
8641   case 482:
8642   case 483:
8643   case 484: return catdr;
8644   case 485:
8645   case 486:
8646   case 487:
8647   case 488:
8648   case 489:
8649   case 490:
8650   case 491: return catsh;
8651   case 492:
8652   case 493:
8653   case 494:
8654   case 495:
8655   case 496: return catsh;
8656   case 600:
8657   case 601: return cataux;
8658   case 609:
8659   case 610:
8660   case 611:
8661   case 612:
8662   case 613:
8663   case 614:
8664   case 615:
8665   case 616:
8666   case 617:
8667   case 618:
8668   case 619:
8669   case 620:
8670   case 621:
8671   case 622:
8672   case 623:
8673   case 624:
8674   case 625:
8675   case 626:
8676   case 627:
8677   case 628:
8678   case 629:
8679   case 630:
8680   case 631:
8681   case 632:
8682   case 633:
8683   case 634: return cataux;
8684   case 635: return cataux;
8685   case 636: return cataux;
8686   case 650:
8687   case 651: return cataux;
8688   case 660:
8689   case 661:
8690   case 662:
8691   case 663:
8692   case 664:
8693   case 665:
8694   case 666:
8695   case 667:
8696   case 668:
8697   case 669:
8698   case 670:
8699   case 671:
8700   case 672: return catdr;
8701   case 673:
8702   case 674:
8703   case 675:
8704   case 676:
8705   case 677:
8706   case 678:
8707   case 679:
8708   case 680:
8709   case 681:
8710   case 682:
8711   case 683:
8712   case 684: return cataux;
8713   case 685: return catdr;
8714   case 686:
8715   case 687:
8716   case 688:
8717   case 689:
8718   case 690:
8719   case 691:
8720   case 692:
8721   case 693:
8722   case 694:
8723   case 695:
8724   case 696:
8725   case 697: return cataux;
8726   case 698:
8727   case 699:
8728   case 700:
8729   case 701:
8730   case 702:
8731   case 703:
8732   case 704: return catdr;
8733   case 705:
8734   case 706:
8735   case 707:
8736   case 708:
8737   case 709:
8738   case 710:
8739   case 711: return cataux;
8740   case 712:
8741   case 713: return catsh;
8742   case 714: return catstr;
8743   case 715: return catdsc;
8744   case 716:
8745   case 717:
8746   case 718: return cataux;
8747   case 719: return catdr;
8748   case 720:
8749   case 721:
8750   case 722:
8751   case 723: return catdr;
8752   case 724: return cataux;
8753   case 725: return cataux;
8754   case 726: return cataux;
8755   case 727: return cataux;
8756   case 728: return cataux;
8757   case 729: return cataux;
8758   case 730: return cataux;
8759   case 731: return cataux;
8760   case 732: return cataux;
8761   case 733: return cataux;
8762   case 734: return cataux;
8763   case 735: return cataux;
8764   case 736: return cataux;
8765   case 737: return cataux;
8766   case 738: return cataux;
8767   case 739: return cataux;
8768   case 740: return cataux;
8769   case 741: return cataux;
8770   case 742: return cataux;
8771   case 743: return cataux;
8772   case 744: return cataux;
8773   case 745: return cataux;
8774   case 746: return cataux;
8775   case 747: return cataux;
8776   case 748: return cataux;
8777   case 749: return cataux;
8778   case 750: return cataux;
8779   case 751: return cataux;
8780   case 752: return cataux;
8781   case 753: return cataux;
8782   case 754: return cataux;
8783   case 755: return cataux;
8784   case 756: return cataux;
8785   case 757: return cataux;
8786   case 758: return cataux;
8787   case 759: return cataux;
8788   case 760: return cataux;
8789   case 761: return cataux;
8790   case 762: return cataux;
8791   case 763: return cataux;
8792   case 764: return cataux;
8793   case 765: return cataux;
8794   case 766: return cataux;
8795   case 767: return cataux;
8796   case 768: return cataux;
8797   case 769: return cataux;
8798   case 770: return cataux;
8799   case 771: return cataux;
8800   case 772: return cataux;
8801   case 773: return cataux;
8802   case 774: return cataux;
8803   case 775: return cataux;
8804   case 776: return cataux;
8805   case 777: return cataux;
8806   case 778: return cataux;
8807   case 779: return cataux;
8808   case 780: return cataux;
8809   case 781: return cataux;
8810   case 782: return cataux;
8811   case 783: return cataux;
8812   case 784: return cataux;
8813   case 785: return cataux;
8814   case 786: return cataux;
8815   case 787: return cataux;
8816   case 788: return cataux;
8817   case 789: return cataux;
8818   case 790: return cataux;
8819   case 791: return cataux;
8820   case 792: return cataux;
8821   case 793: return cataux;
8822   case 794: return cataux;
8823   case 795: return cataux;
8824   case 796: return cataux;
8825   case 797: return cataux;
8826   case 798: return cataux;
8827   case 800: return catsh;
8828   case 801: return cataux;
8829   default : break;
8830   }
8831   return 0;
8832 }
8833 
8834 
8835 //=======================================================================
8836 //function : Name
8837 //purpose  :
8838 //=======================================================================
8839 
Handle(TCollection_HAsciiString)8840 Handle(TCollection_HAsciiString)  RWStepAP214_GeneralModule::Name
8841        (const Standard_Integer /*CN*/, const Handle(Standard_Transient)& /*ent*/,
8842         const Interface_ShareTool& ) const
8843 {
8844   //   On joue par down-cast et non par CN, car Name est en general heritee
8845   //   (on pourrait filtrer par CN pour decider quel down-cast faire ...)
8846   Handle(TCollection_HAsciiString) nom;
8847   return nom;
8848 }
8849