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