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