df3667915062795e2ac262e17e4cd19155aa8b4c
[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_RWDataEnvironment.hxx>
358 #include <RWStepRepr_RWDefinitionalRepresentation.hxx>
359 #include <RWStepRepr_RWDerivedShapeAspect.hxx>
360 #include <RWStepRepr_RWDescriptiveRepresentationItem.hxx>
361 #include <RWStepRepr_RWExtension.hxx>
362 #include <RWStepRepr_RWFunctionallyDefinedTransformation.hxx>
363 #include <RWStepRepr_RWGlobalUncertaintyAssignedContext.hxx>
364 #include <RWStepRepr_RWGlobalUnitAssignedContext.hxx>
365 #include <RWStepRepr_RWItemDefinedTransformation.hxx>
366 #include <RWStepRepr_RWMakeFromUsageOption.hxx>
367 #include <RWStepRepr_RWMappedItem.hxx>
368 #include <RWStepRepr_RWMaterialDesignation.hxx>
369 #include <RWStepRepr_RWMaterialProperty.hxx>
370 #include <RWStepRepr_RWMaterialPropertyRepresentation.hxx>
371 #include <RWStepRepr_RWMeasureRepresentationItem.hxx>
372 #include <RWStepRepr_RWParametricRepresentationContext.hxx>
373 #include <RWStepRepr_RWProductConcept.hxx>
374 #include <RWStepRepr_RWProductDefinitionShape.hxx>
375 #include <RWStepRepr_RWPropertyDefinition.hxx>
376 #include <RWStepRepr_RWPropertyDefinitionRelationship.hxx>
377 #include <RWStepRepr_RWPropertyDefinitionRepresentation.hxx>
378 #include <RWStepRepr_RWQuantifiedAssemblyComponentUsage.hxx>
379 #include <RWStepRepr_RWRepresentation.hxx>
380 #include <RWStepRepr_RWRepresentationContext.hxx>
381 #include <RWStepRepr_RWRepresentationItem.hxx>
382 #include <RWStepRepr_RWRepresentationMap.hxx>
383 #include <RWStepRepr_RWRepresentationRelationship.hxx>
384 #include <RWStepRepr_RWRepresentationRelationshipWithTransformation.hxx>
385 #include <RWStepRepr_RWReprItemAndLengthMeasureWithUnit.hxx>
386 #include <RWStepRepr_RWShapeAspect.hxx>
387 #include <RWStepRepr_RWShapeAspectRelationship.hxx>
388 #include <RWStepRepr_RWFeatureForDatumTargetRelationship.hxx>
389 #include <RWStepRepr_RWShapeAspectTransition.hxx>
390 #include <RWStepRepr_RWShapeRepresentationRelationshipWithTransformation.hxx>
391 #include <RWStepRepr_RWSpecifiedHigherUsageOccurrence.hxx>
392 #include <RWStepRepr_RWStructuralResponseProperty.hxx>
393 #include <RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation.hxx>
394 #include <RWStepShape_RWAdvancedBrepShapeRepresentation.hxx>
395 #include <RWStepShape_RWAdvancedFace.hxx>
396 #include <RWStepShape_RWAngularLocation.hxx>
397 #include <RWStepShape_RWAngularSize.hxx>
398 #include <RWStepShape_RWBlock.hxx>
399 #include <RWStepShape_RWBooleanResult.hxx>
400 #include <RWStepShape_RWBoxDomain.hxx>
401 #include <RWStepShape_RWBoxedHalfSpace.hxx>
402 #include <RWStepShape_RWBrepWithVoids.hxx>
403 #include <RWStepShape_RWClosedShell.hxx>
404 #include <RWStepShape_RWCompoundShapeRepresentation.hxx>
405 #include <RWStepShape_RWConnectedEdgeSet.hxx>
406 #include <RWStepShape_RWConnectedFaceSet.hxx>
407 #include <RWStepShape_RWConnectedFaceShapeRepresentation.hxx>
408 #include <RWStepShape_RWConnectedFaceSubSet.hxx>
409 #include <RWStepShape_RWContextDependentShapeRepresentation.hxx>
410 #include <RWStepShape_RWCsgShapeRepresentation.hxx>
411 #include <RWStepShape_RWCsgSolid.hxx>
412 #include <RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation.hxx>
413 #include <RWStepShape_RWDimensionalCharacteristicRepresentation.hxx>
414 #include <RWStepShape_RWDimensionalLocation.hxx>
415 #include <RWStepShape_RWDimensionalLocationWithPath.hxx>
416 #include <RWStepShape_RWDimensionalSize.hxx>
417 #include <RWStepShape_RWDimensionalSizeWithPath.hxx>
418 #include <RWStepShape_RWEdge.hxx>
419 #include <RWStepShape_RWEdgeBasedWireframeModel.hxx>
420 #include <RWStepShape_RWEdgeBasedWireframeShapeRepresentation.hxx>
421 #include <RWStepShape_RWEdgeCurve.hxx>
422 #include <RWStepShape_RWEdgeLoop.hxx>
423 #include <RWStepShape_RWExtrudedAreaSolid.hxx>
424 #include <RWStepShape_RWExtrudedFaceSolid.hxx>
425 #include <RWStepShape_RWFace.hxx>
426 #include <RWStepShape_RWFaceBasedSurfaceModel.hxx>
427 #include <RWStepShape_RWFaceBound.hxx>
428 #include <RWStepShape_RWFaceOuterBound.hxx>
429 #include <RWStepShape_RWFaceSurface.hxx>
430 #include <RWStepShape_RWFacetedBrep.hxx>
431 #include <RWStepShape_RWFacetedBrepAndBrepWithVoids.hxx>
432 #include <RWStepShape_RWFacetedBrepShapeRepresentation.hxx>
433 #include <RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation.hxx>
434 #include <RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation.hxx>
435 #include <RWStepShape_RWGeometricCurveSet.hxx>
436 #include <RWStepShape_RWGeometricSet.hxx>
437 #include <RWStepShape_RWHalfSpaceSolid.hxx>
438 #include <RWStepShape_RWLimitsAndFits.hxx>
439 #include <RWStepShape_RWLoop.hxx>
440 #include <RWStepShape_RWLoopAndPath.hxx>
441 #include <RWStepShape_RWManifoldSolidBrep.hxx>
442 #include <RWStepShape_RWManifoldSurfaceShapeRepresentation.hxx>
443 #include <RWStepShape_RWMeasureQualification.hxx>
444 #include <RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
445 #include <RWStepShape_RWNonManifoldSurfaceShapeRepresentation.hxx>
446 #include <RWStepShape_RWOpenShell.hxx>
447 #include <RWStepShape_RWOrientedClosedShell.hxx>
448 #include <RWStepShape_RWOrientedEdge.hxx>
449 #include <RWStepShape_RWOrientedFace.hxx>
450 #include <RWStepShape_RWOrientedOpenShell.hxx>
451 #include <RWStepShape_RWOrientedPath.hxx>
452 #include <RWStepShape_RWPath.hxx>
453 #include <RWStepShape_RWPlusMinusTolerance.hxx>
454 #include <RWStepShape_RWPointRepresentation.hxx>
455 #include <RWStepShape_RWPolyLoop.hxx>
456 #include <RWStepShape_RWPrecisionQualifier.hxx>
457 #include <RWStepShape_RWQualifiedRepresentationItem.hxx>
458 #include <RWStepShape_RWRevolvedAreaSolid.hxx>
459 #include <RWStepShape_RWRevolvedFaceSolid.hxx>
460 #include <RWStepShape_RWRightAngularWedge.hxx>
461 #include <RWStepShape_RWRightCircularCone.hxx>
462 #include <RWStepShape_RWRightCircularCylinder.hxx>
463 #include <RWStepShape_RWSeamEdge.hxx>
464 #include <RWStepShape_RWShapeDefinitionRepresentation.hxx>
465 #include <RWStepShape_RWShapeDimensionRepresentation.hxx>
466 #include <RWStepShape_RWShapeRepresentation.hxx>
467 #include <RWStepShape_RWShapeRepresentationWithParameters.hxx>
468 #include <RWStepShape_RWShellBasedSurfaceModel.hxx>
469 #include <RWStepShape_RWSolidModel.hxx>
470 #include <RWStepShape_RWSolidReplica.hxx>
471 #include <RWStepShape_RWSphere.hxx>
472 #include <RWStepShape_RWSubedge.hxx>
473 #include <RWStepShape_RWSubface.hxx>
474 #include <RWStepShape_RWSweptAreaSolid.hxx>
475 #include <RWStepShape_RWSweptFaceSolid.hxx>
476 #include <RWStepShape_RWToleranceValue.hxx>
477 #include <RWStepShape_RWTopologicalRepresentationItem.hxx>
478 #include <RWStepShape_RWTorus.hxx>
479 #include <RWStepShape_RWTransitionalShapeRepresentation.hxx>
480 #include <RWStepShape_RWTypeQualifier.hxx>
481 #include <RWStepShape_RWVertex.hxx>
482 #include <RWStepShape_RWVertexLoop.hxx>
483 #include <RWStepShape_RWVertexPoint.hxx>
484 #include <RWStepVisual_RWAreaInSet.hxx>
485 #include <RWStepVisual_RWBackgroundColour.hxx>
486 #include <RWStepVisual_RWCameraImage.hxx>
487 #include <RWStepVisual_RWCameraModel.hxx>
488 #include <RWStepVisual_RWCameraModelD2.hxx>
489 #include <RWStepVisual_RWCameraModelD3.hxx>
490 #include <RWStepVisual_RWCameraUsage.hxx>
491 #include <RWStepVisual_RWColour.hxx>
492 #include <RWStepVisual_RWColourRgb.hxx>
493 #include <RWStepVisual_RWColourSpecification.hxx>
494 #include <RWStepVisual_RWCompositeText.hxx>
495 #include <RWStepVisual_RWCompositeTextWithExtent.hxx>
496 #include <RWStepVisual_RWContextDependentInvisibility.hxx>
497 #include <RWStepVisual_RWContextDependentOverRidingStyledItem.hxx>
498 #include <RWStepVisual_RWCurveStyle.hxx>
499 #include <RWStepVisual_RWCurveStyleFont.hxx>
500 #include <RWStepVisual_RWCurveStyleFontPattern.hxx>
501 #include <RWStepVisual_RWDraughtingModel.hxx>
502 #include <RWStepVisual_RWDraughtingPreDefinedColour.hxx>
503 #include <RWStepVisual_RWDraughtingPreDefinedCurveFont.hxx>
504 #include <RWStepVisual_RWExternallyDefinedCurveFont.hxx>
505 #include <RWStepVisual_RWFillAreaStyle.hxx>
506 #include <RWStepVisual_RWFillAreaStyleColour.hxx>
507 #include <RWStepVisual_RWInvisibility.hxx>
508 #include <RWStepVisual_RWMechanicalDesignGeometricPresentationArea.hxx>
509 #include <RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation.hxx>
510 #include <RWStepVisual_RWOverRidingStyledItem.hxx>
511 #include <RWStepVisual_RWPlanarBox.hxx>
512 #include <RWStepVisual_RWPlanarExtent.hxx>
513 #include <RWStepVisual_RWPointStyle.hxx>
514 #include <RWStepVisual_RWPreDefinedColour.hxx>
515 #include <RWStepVisual_RWPreDefinedCurveFont.hxx>
516 #include <RWStepVisual_RWPreDefinedItem.hxx>
517 #include <RWStepVisual_RWPresentationArea.hxx>
518 #include <RWStepVisual_RWPresentationLayerAssignment.hxx>
519 #include <RWStepVisual_RWPresentationLayerUsage.hxx>
520 #include <RWStepVisual_RWPresentationRepresentation.hxx>
521 #include <RWStepVisual_RWPresentationSet.hxx>
522 #include <RWStepVisual_RWPresentationSize.hxx>
523 #include <RWStepVisual_RWPresentationStyleAssignment.hxx>
524 #include <RWStepVisual_RWPresentationStyleByContext.hxx>
525 #include <RWStepVisual_RWPresentationView.hxx>
526 #include <RWStepVisual_RWPresentedItemRepresentation.hxx>
527 #include <RWStepVisual_RWStyledItem.hxx>
528 #include <RWStepVisual_RWSurfaceSideStyle.hxx>
529 #include <RWStepVisual_RWSurfaceStyleBoundary.hxx>
530 #include <RWStepVisual_RWSurfaceStyleControlGrid.hxx>
531 #include <RWStepVisual_RWSurfaceStyleFillArea.hxx>
532 #include <RWStepVisual_RWSurfaceStyleParameterLine.hxx>
533 #include <RWStepVisual_RWSurfaceStyleSegmentationCurve.hxx>
534 #include <RWStepVisual_RWSurfaceStyleSilhouette.hxx>
535 #include <RWStepVisual_RWSurfaceStyleUsage.hxx>
536 #include <RWStepVisual_RWTemplate.hxx>
537 #include <RWStepVisual_RWTemplateInstance.hxx>
538 #include <RWStepVisual_RWTextLiteral.hxx>
539 #include <RWStepVisual_RWTextStyle.hxx>
540 #include <RWStepVisual_RWTextStyleForDefinedFont.hxx>
541 #include <RWStepVisual_RWTextStyleWithBoxCharacteristics.hxx>
542 #include <RWStepVisual_RWViewVolume.hxx>
543 #include <Standard_Transient.hxx>
544 #include <Standard_Type.hxx>
545 #include <StepAP203_CcDesignApproval.hxx>
546 #include <StepAP203_CcDesignCertification.hxx>
547 #include <StepAP203_CcDesignContract.hxx>
548 #include <StepAP203_CcDesignDateAndTimeAssignment.hxx>
549 #include <StepAP203_CcDesignPersonAndOrganizationAssignment.hxx>
550 #include <StepAP203_CcDesignSecurityClassification.hxx>
551 #include <StepAP203_CcDesignSpecificationReference.hxx>
552 #include <StepAP203_Change.hxx>
553 #include <StepAP203_ChangeRequest.hxx>
554 #include <StepAP203_StartRequest.hxx>
555 #include <StepAP203_StartWork.hxx>
556 #include <StepAP214.hxx>
557 #include <StepAP214_AppliedApprovalAssignment.hxx>
558 #include <StepAP214_AppliedDateAndTimeAssignment.hxx>
559 #include <StepAP214_AppliedDateAssignment.hxx>
560 #include <StepAP214_AppliedDocumentReference.hxx>
561 #include <StepAP214_AppliedExternalIdentificationAssignment.hxx>
562 #include <StepAP214_AppliedGroupAssignment.hxx>
563 #include <StepAP214_AppliedOrganizationAssignment.hxx>
564 #include <StepAP214_AppliedPersonAndOrganizationAssignment.hxx>
565 #include <StepAP214_AppliedPresentedItem.hxx>
566 #include <StepAP214_AppliedSecurityClassificationAssignment.hxx>
567 #include <StepAP214_AutoDesignActualDateAndTimeAssignment.hxx>
568 #include <StepAP214_AutoDesignActualDateAssignment.hxx>
569 #include <StepAP214_AutoDesignApprovalAssignment.hxx>
570 #include <StepAP214_AutoDesignDateAndPersonAssignment.hxx>
571 #include <StepAP214_AutoDesignDocumentReference.hxx>
572 #include <StepAP214_AutoDesignGroupAssignment.hxx>
573 #include <StepAP214_AutoDesignNominalDateAndTimeAssignment.hxx>
574 #include <StepAP214_AutoDesignNominalDateAssignment.hxx>
575 #include <StepAP214_AutoDesignOrganizationAssignment.hxx>
576 #include <StepAP214_AutoDesignPersonAndOrganizationAssignment.hxx>
577 #include <StepAP214_AutoDesignPresentedItem.hxx>
578 #include <StepAP214_AutoDesignSecurityClassificationAssignment.hxx>
579 #include <StepAP214_Class.hxx>
580 #include <StepAP214_ExternallyDefinedClass.hxx>
581 #include <StepAP214_ExternallyDefinedGeneralProperty.hxx>
582 #include <StepAP214_RepItemGroup.hxx>
583 #include <StepBasic_Action.hxx>
584 #include <StepBasic_ActionAssignment.hxx>
585 #include <StepBasic_ActionMethod.hxx>
586 #include <StepBasic_ActionRequestAssignment.hxx>
587 #include <StepBasic_ActionRequestSolution.hxx>
588 #include <StepBasic_Address.hxx>
589 #include <StepBasic_ApplicationContext.hxx>
590 #include <StepBasic_ApplicationContextElement.hxx>
591 #include <StepBasic_ApplicationProtocolDefinition.hxx>
592 #include <StepBasic_Approval.hxx>
593 #include <StepBasic_ApprovalDateTime.hxx>
594 #include <StepBasic_ApprovalPersonOrganization.hxx>
595 #include <StepBasic_ApprovalRelationship.hxx>
596 #include <StepBasic_ApprovalRole.hxx>
597 #include <StepBasic_ApprovalStatus.hxx>
598 #include <StepBasic_AreaUnit.hxx>
599 #include <StepBasic_CalendarDate.hxx>
600 #include <StepBasic_Certification.hxx>
601 #include <StepBasic_CertificationAssignment.hxx>
602 #include <StepBasic_CertificationType.hxx>
603 #include <StepBasic_CharacterizedObject.hxx>
604 #include <StepBasic_Contract.hxx>
605 #include <StepBasic_ContractAssignment.hxx>
606 #include <StepBasic_ContractType.hxx>
607 #include <StepBasic_ConversionBasedUnit.hxx>
608 #include <StepBasic_ConversionBasedUnitAndAreaUnit.hxx>
609 #include <StepBasic_ConversionBasedUnitAndLengthUnit.hxx>
610 #include <StepBasic_ConversionBasedUnitAndMassUnit.hxx>
611 #include <StepBasic_ConversionBasedUnitAndPlaneAngleUnit.hxx>
612 #include <StepBasic_ConversionBasedUnitAndRatioUnit.hxx>
613 #include <StepBasic_ConversionBasedUnitAndSolidAngleUnit.hxx>
614 #include <StepBasic_ConversionBasedUnitAndTimeUnit.hxx>
615 #include <StepBasic_ConversionBasedUnitAndVolumeUnit.hxx>
616 #include <StepBasic_CoordinatedUniversalTimeOffset.hxx>
617 #include <StepBasic_Date.hxx>
618 #include <StepBasic_DateAndTime.hxx>
619 #include <StepBasic_DateRole.hxx>
620 #include <StepBasic_DateTimeRole.hxx>
621 #include <StepBasic_DerivedUnit.hxx>
622 #include <StepBasic_DerivedUnitElement.hxx>
623 #include <StepBasic_DesignContext.hxx>
624 #include <StepBasic_DigitalDocument.hxx>
625 #include <StepBasic_DimensionalExponents.hxx>
626 #include <StepBasic_Document.hxx>
627 #include <StepBasic_DocumentFile.hxx>
628 #include <StepBasic_DocumentProductAssociation.hxx>
629 #include <StepBasic_DocumentProductEquivalence.hxx>
630 #include <StepBasic_DocumentRelationship.hxx>
631 #include <StepBasic_DocumentRepresentationType.hxx>
632 #include <StepBasic_DocumentType.hxx>
633 #include <StepBasic_DocumentUsageConstraint.hxx>
634 #include <StepBasic_Effectivity.hxx>
635 #include <StepBasic_EffectivityAssignment.hxx>
636 #include <StepBasic_EulerAngles.hxx>
637 #include <StepBasic_ExternalIdentificationAssignment.hxx>
638 #include <StepBasic_ExternallyDefinedItem.hxx>
639 #include <StepBasic_ExternalSource.hxx>
640 #include <StepBasic_GeneralProperty.hxx>
641 #include <StepBasic_Group.hxx>
642 #include <StepBasic_GroupRelationship.hxx>
643 #include <StepBasic_IdentificationAssignment.hxx>
644 #include <StepBasic_IdentificationRole.hxx>
645 #include <StepBasic_LengthMeasureWithUnit.hxx>
646 #include <StepBasic_LengthUnit.hxx>
647 #include <StepBasic_LocalTime.hxx>
648 #include <StepBasic_MassMeasureWithUnit.hxx>
649 #include <StepBasic_MassUnit.hxx>
650 #include <StepBasic_MeasureWithUnit.hxx>
651 #include <StepBasic_MechanicalContext.hxx>
652 #include <StepBasic_NameAssignment.hxx>
653 #include <StepBasic_NamedUnit.hxx>
654 #include <StepBasic_ObjectRole.hxx>
655 #include <StepBasic_OrdinalDate.hxx>
656 #include <StepBasic_Organization.hxx>
657 #include <StepBasic_OrganizationalAddress.hxx>
658 #include <StepBasic_OrganizationRole.hxx>
659 #include <StepBasic_Person.hxx>
660 #include <StepBasic_PersonalAddress.hxx>
661 #include <StepBasic_PersonAndOrganization.hxx>
662 #include <StepBasic_PersonAndOrganizationRole.hxx>
663 #include <StepBasic_PhysicallyModeledProductDefinition.hxx>
664 #include <StepBasic_PlaneAngleMeasureWithUnit.hxx>
665 #include <StepBasic_PlaneAngleUnit.hxx>
666 #include <StepBasic_Product.hxx>
667 #include <StepBasic_ProductCategory.hxx>
668 #include <StepBasic_ProductCategoryRelationship.hxx>
669 #include <StepBasic_ProductConceptContext.hxx>
670 #include <StepBasic_ProductContext.hxx>
671 #include <StepBasic_ProductDefinition.hxx>
672 #include <StepBasic_ProductDefinitionContext.hxx>
673 #include <StepBasic_ProductDefinitionEffectivity.hxx>
674 #include <StepBasic_ProductDefinitionFormation.hxx>
675 #include <StepBasic_ProductDefinitionFormationRelationship.hxx>
676 #include <StepBasic_ProductDefinitionFormationWithSpecifiedSource.hxx>
677 #include <StepBasic_ProductDefinitionRelationship.hxx>
678 #include <StepBasic_ProductDefinitionWithAssociatedDocuments.hxx>
679 #include <StepBasic_ProductRelatedProductCategory.hxx>
680 #include <StepBasic_ProductType.hxx>
681 #include <StepBasic_RatioMeasureWithUnit.hxx>
682 #include <StepBasic_RatioUnit.hxx>
683 #include <StepBasic_RoleAssociation.hxx>
684 #include <StepBasic_SecurityClassification.hxx>
685 #include <StepBasic_SecurityClassificationLevel.hxx>
686 #include <StepBasic_SiUnit.hxx>
687 #include <StepBasic_SiUnitAndAreaUnit.hxx>
688 #include <StepBasic_SiUnitAndLengthUnit.hxx>
689 #include <StepBasic_SiUnitAndMassUnit.hxx>
690 #include <StepBasic_SiUnitAndPlaneAngleUnit.hxx>
691 #include <StepBasic_SiUnitAndRatioUnit.hxx>
692 #include <StepBasic_SiUnitAndSolidAngleUnit.hxx>
693 #include <StepBasic_SiUnitAndThermodynamicTemperatureUnit.hxx>
694 #include <StepBasic_SiUnitAndTimeUnit.hxx>
695 #include <StepBasic_SiUnitAndVolumeUnit.hxx>
696 #include <StepBasic_SolidAngleMeasureWithUnit.hxx>
697 #include <StepBasic_SolidAngleUnit.hxx>
698 #include <StepBasic_ThermodynamicTemperatureUnit.hxx>
699 #include <StepBasic_TimeMeasureWithUnit.hxx>
700 #include <StepBasic_TimeUnit.hxx>
701 #include <StepBasic_UncertaintyMeasureWithUnit.hxx>
702 #include <StepBasic_VersionedActionRequest.hxx>
703 #include <StepBasic_VolumeUnit.hxx>
704 #include <StepBasic_WeekOfYearAndDayDate.hxx>
705 #include <StepDimTol_AngularityTolerance.hxx>
706 #include <StepDimTol_CircularRunoutTolerance.hxx>
707 #include <StepDimTol_CoaxialityTolerance.hxx>
708 #include <StepDimTol_CommonDatum.hxx>
709 #include <StepDimTol_ConcentricityTolerance.hxx>
710 #include <StepDimTol_CylindricityTolerance.hxx>
711 #include <StepDimTol_Datum.hxx>
712 #include <StepDimTol_DatumFeature.hxx>
713 #include <StepDimTol_DatumReference.hxx>
714 #include <StepDimTol_DatumTarget.hxx>
715 #include <StepDimTol_FlatnessTolerance.hxx>
716 #include <StepDimTol_GeometricTolerance.hxx>
717 #include <StepDimTol_GeometricToleranceRelationship.hxx>
718 #include <StepDimTol_GeometricToleranceWithDatumReference.hxx>
719 #include <StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx>
720 #include <StepDimTol_LineProfileTolerance.hxx>
721 #include <StepDimTol_ModifiedGeometricTolerance.hxx>
722 #include <StepDimTol_ParallelismTolerance.hxx>
723 #include <StepDimTol_PerpendicularityTolerance.hxx>
724 #include <StepDimTol_PlacedDatumTargetFeature.hxx>
725 #include <StepDimTol_PositionTolerance.hxx>
726 #include <StepDimTol_RoundnessTolerance.hxx>
727 #include <StepDimTol_StraightnessTolerance.hxx>
728 #include <StepDimTol_SurfaceProfileTolerance.hxx>
729 #include <StepDimTol_SymmetryTolerance.hxx>
730 #include <StepDimTol_TotalRunoutTolerance.hxx>
731 #include <StepElement_AnalysisItemWithinRepresentation.hxx>
732 #include <StepElement_Curve3dElementDescriptor.hxx>
733 #include <StepElement_CurveElementEndReleasePacket.hxx>
734 #include <StepElement_CurveElementSectionDefinition.hxx>
735 #include <StepElement_CurveElementSectionDerivedDefinitions.hxx>
736 #include <StepElement_ElementDescriptor.hxx>
737 #include <StepElement_ElementMaterial.hxx>
738 #include <StepElement_Surface3dElementDescriptor.hxx>
739 #include <StepElement_SurfaceElementProperty.hxx>
740 #include <StepElement_SurfaceSection.hxx>
741 #include <StepElement_SurfaceSectionField.hxx>
742 #include <StepElement_SurfaceSectionFieldConstant.hxx>
743 #include <StepElement_SurfaceSectionFieldVarying.hxx>
744 #include <StepElement_UniformSurfaceSection.hxx>
745 #include <StepElement_Volume3dElementDescriptor.hxx>
746 #include <StepFEA_AlignedCurve3dElementCoordinateSystem.hxx>
747 #include <StepFEA_AlignedSurface3dElementCoordinateSystem.hxx>
748 #include <StepFEA_ArbitraryVolume3dElementCoordinateSystem.hxx>
749 #include <StepFEA_ConstantSurface3dElementCoordinateSystem.hxx>
750 #include <StepFEA_Curve3dElementProperty.hxx>
751 #include <StepFEA_Curve3dElementRepresentation.hxx>
752 #include <StepFEA_CurveElementEndCoordinateSystem.hxx>
753 #include <StepFEA_CurveElementEndOffset.hxx>
754 #include <StepFEA_CurveElementEndRelease.hxx>
755 #include <StepFEA_CurveElementInterval.hxx>
756 #include <StepFEA_CurveElementIntervalConstant.hxx>
757 #include <StepFEA_CurveElementIntervalLinearlyVarying.hxx>
758 #include <StepFEA_CurveElementLocation.hxx>
759 #include <StepFEA_DummyNode.hxx>
760 #include <StepFEA_ElementGeometricRelationship.hxx>
761 #include <StepFEA_ElementGroup.hxx>
762 #include <StepFEA_ElementRepresentation.hxx>
763 #include <StepFEA_FeaAreaDensity.hxx>
764 #include <StepFEA_FeaAxis2Placement3d.hxx>
765 #include <StepFEA_FeaCurveSectionGeometricRelationship.hxx>
766 #include <StepFEA_FeaGroup.hxx>
767 #include <StepFEA_FeaLinearElasticity.hxx>
768 #include <StepFEA_FeaMassDensity.hxx>
769 #include <StepFEA_FeaMaterialPropertyRepresentation.hxx>
770 #include <StepFEA_FeaMaterialPropertyRepresentationItem.hxx>
771 #include <StepFEA_FeaModel.hxx>
772 #include <StepFEA_FeaModel3d.hxx>
773 #include <StepFEA_FeaModelDefinition.hxx>
774 #include <StepFEA_FeaMoistureAbsorption.hxx>
775 #include <StepFEA_FeaParametricPoint.hxx>
776 #include <StepFEA_FeaRepresentationItem.hxx>
777 #include <StepFEA_FeaSecantCoefficientOfLinearThermalExpansion.hxx>
778 #include <StepFEA_FeaShellBendingStiffness.hxx>
779 #include <StepFEA_FeaShellMembraneBendingCouplingStiffness.hxx>
780 #include <StepFEA_FeaShellMembraneStiffness.hxx>
781 #include <StepFEA_FeaShellShearStiffness.hxx>
782 #include <StepFEA_FeaSurfaceSectionGeometricRelationship.hxx>
783 #include <StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion.hxx>
784 #include <StepFEA_FreedomAndCoefficient.hxx>
785 #include <StepFEA_FreedomsList.hxx>
786 #include <StepFEA_GeometricNode.hxx>
787 #include <StepFEA_Node.hxx>
788 #include <StepFEA_NodeDefinition.hxx>
789 #include <StepFEA_NodeGroup.hxx>
790 #include <StepFEA_NodeRepresentation.hxx>
791 #include <StepFEA_NodeSet.hxx>
792 #include <StepFEA_NodeWithSolutionCoordinateSystem.hxx>
793 #include <StepFEA_NodeWithVector.hxx>
794 #include <StepFEA_ParametricCurve3dElementCoordinateDirection.hxx>
795 #include <StepFEA_ParametricCurve3dElementCoordinateSystem.hxx>
796 #include <StepFEA_ParametricSurface3dElementCoordinateSystem.hxx>
797 #include <StepFEA_Surface3dElementRepresentation.hxx>
798 #include <StepFEA_SymmetricTensor22d.hxx>
799 #include <StepFEA_SymmetricTensor42d.hxx>
800 #include <StepFEA_SymmetricTensor43d.hxx>
801 #include <StepFEA_Volume3dElementRepresentation.hxx>
802 #include <StepGeom_Axis1Placement.hxx>
803 #include <StepGeom_Axis2Placement2d.hxx>
804 #include <StepGeom_Axis2Placement3d.hxx>
805 #include <StepGeom_BezierCurve.hxx>
806 #include <StepGeom_BezierCurveAndRationalBSplineCurve.hxx>
807 #include <StepGeom_BezierSurface.hxx>
808 #include <StepGeom_BezierSurfaceAndRationalBSplineSurface.hxx>
809 #include <StepGeom_BoundaryCurve.hxx>
810 #include <StepGeom_BoundedCurve.hxx>
811 #include <StepGeom_BoundedSurface.hxx>
812 #include <StepGeom_BSplineCurve.hxx>
813 #include <StepGeom_BSplineCurveWithKnots.hxx>
814 #include <StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
815 #include <StepGeom_BSplineSurface.hxx>
816 #include <StepGeom_BSplineSurfaceWithKnots.hxx>
817 #include <StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
818 #include <StepGeom_CartesianPoint.hxx>
819 #include <StepGeom_CartesianTransformationOperator.hxx>
820 #include <StepGeom_CartesianTransformationOperator2d.hxx>
821 #include <StepGeom_CartesianTransformationOperator3d.hxx>
822 #include <StepGeom_Circle.hxx>
823 #include <StepGeom_CompositeCurve.hxx>
824 #include <StepGeom_CompositeCurveOnSurface.hxx>
825 #include <StepGeom_CompositeCurveSegment.hxx>
826 #include <StepGeom_Conic.hxx>
827 #include <StepGeom_ConicalSurface.hxx>
828 #include <StepGeom_Curve.hxx>
829 #include <StepGeom_CurveBoundedSurface.hxx>
830 #include <StepGeom_CurveReplica.hxx>
831 #include <StepGeom_CylindricalSurface.hxx>
832 #include <StepGeom_DegeneratePcurve.hxx>
833 #include <StepGeom_DegenerateToroidalSurface.hxx>
834 #include <StepGeom_Direction.hxx>
835 #include <StepGeom_ElementarySurface.hxx>
836 #include <StepGeom_Ellipse.hxx>
837 #include <StepGeom_EvaluatedDegeneratePcurve.hxx>
838 #include <StepGeom_GeometricRepresentationContext.hxx>
839 #include <StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
840 #include <StepGeom_GeometricRepresentationContextAndParametricRepresentationContext.hxx>
841 #include <StepGeom_GeometricRepresentationItem.hxx>
842 #include <StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx>
843 #include <StepGeom_Hyperbola.hxx>
844 #include <StepGeom_IntersectionCurve.hxx>
845 #include <StepGeom_Line.hxx>
846 #include <StepGeom_OffsetCurve3d.hxx>
847 #include <StepGeom_OffsetSurface.hxx>
848 #include <StepGeom_OrientedSurface.hxx>
849 #include <StepGeom_OuterBoundaryCurve.hxx>
850 #include <StepGeom_Parabola.hxx>
851 #include <StepGeom_Pcurve.hxx>
852 #include <StepGeom_Placement.hxx>
853 #include <StepGeom_Plane.hxx>
854 #include <StepGeom_Point.hxx>
855 #include <StepGeom_PointOnCurve.hxx>
856 #include <StepGeom_PointOnSurface.hxx>
857 #include <StepGeom_PointReplica.hxx>
858 #include <StepGeom_Polyline.hxx>
859 #include <StepGeom_QuasiUniformCurve.hxx>
860 #include <StepGeom_QuasiUniformCurveAndRationalBSplineCurve.hxx>
861 #include <StepGeom_QuasiUniformSurface.hxx>
862 #include <StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface.hxx>
863 #include <StepGeom_RationalBSplineCurve.hxx>
864 #include <StepGeom_RationalBSplineSurface.hxx>
865 #include <StepGeom_RectangularCompositeSurface.hxx>
866 #include <StepGeom_RectangularTrimmedSurface.hxx>
867 #include <StepGeom_ReparametrisedCompositeCurveSegment.hxx>
868 #include <StepGeom_SeamCurve.hxx>
869 #include <StepGeom_SphericalSurface.hxx>
870 #include <StepGeom_Surface.hxx>
871 #include <StepGeom_SurfaceCurve.hxx>
872 #include <StepGeom_SurfaceCurveAndBoundedCurve.hxx>
873 #include <StepGeom_SurfaceOfLinearExtrusion.hxx>
874 #include <StepGeom_SurfaceOfRevolution.hxx>
875 #include <StepGeom_SurfacePatch.hxx>
876 #include <StepGeom_SurfaceReplica.hxx>
877 #include <StepGeom_SweptSurface.hxx>
878 #include <StepGeom_ToroidalSurface.hxx>
879 #include <StepGeom_TrimmedCurve.hxx>
880 #include <StepGeom_UniformCurve.hxx>
881 #include <StepGeom_UniformCurveAndRationalBSplineCurve.hxx>
882 #include <StepGeom_UniformSurface.hxx>
883 #include <StepGeom_UniformSurfaceAndRationalBSplineSurface.hxx>
884 #include <StepGeom_Vector.hxx>
885 #include <StepRepr_AssemblyComponentUsage.hxx>
886 #include <StepRepr_AssemblyComponentUsageSubstitute.hxx>
887 #include <StepRepr_CompositeShapeAspect.hxx>
888 #include <StepRepr_CompoundRepresentationItem.hxx>
889 #include <StepRepr_ConfigurationDesign.hxx>
890 #include <StepRepr_ConfigurationEffectivity.hxx>
891 #include <StepRepr_DataEnvironment.hxx>
892 #include <StepRepr_DefinitionalRepresentation.hxx>
893 #include <StepRepr_DerivedShapeAspect.hxx>
894 #include <StepRepr_DescriptiveRepresentationItem.hxx>
895 #include <StepRepr_Extension.hxx>
896 #include <StepRepr_ExternallyDefinedRepresentation.hxx>
897 #include <StepRepr_FunctionallyDefinedTransformation.hxx>
898 #include <StepRepr_GlobalUncertaintyAssignedContext.hxx>
899 #include <StepRepr_GlobalUnitAssignedContext.hxx>
900 #include <StepRepr_ItemDefinedTransformation.hxx>
901 #include <StepRepr_MakeFromUsageOption.hxx>
902 #include <StepRepr_MappedItem.hxx>
903 #include <StepRepr_MaterialDesignation.hxx>
904 #include <StepRepr_MaterialProperty.hxx>
905 #include <StepRepr_MaterialPropertyRepresentation.hxx>
906 #include <StepRepr_MeasureRepresentationItem.hxx>
907 #include <StepRepr_NextAssemblyUsageOccurrence.hxx>
908 #include <StepRepr_ParametricRepresentationContext.hxx>
909 #include <StepRepr_ProductConcept.hxx>
910 #include <StepRepr_ProductDefinitionShape.hxx>
911 #include <StepRepr_ProductDefinitionUsage.hxx>
912 #include <StepRepr_PromissoryUsageOccurrence.hxx>
913 #include <StepRepr_PropertyDefinition.hxx>
914 #include <StepRepr_PropertyDefinitionRelationship.hxx>
915 #include <StepRepr_PropertyDefinitionRepresentation.hxx>
916 #include <StepRepr_QuantifiedAssemblyComponentUsage.hxx>
917 #include <StepRepr_Representation.hxx>
918 #include <StepRepr_RepresentationContext.hxx>
919 #include <StepRepr_RepresentationItem.hxx>
920 #include <StepRepr_RepresentationMap.hxx>
921 #include <StepRepr_RepresentationRelationship.hxx>
922 #include <StepRepr_RepresentationRelationshipWithTransformation.hxx>
923 #include <StepRepr_ReprItemAndLengthMeasureWithUnit.hxx>
924 #include <StepRepr_ShapeAspect.hxx>
925 #include <StepRepr_ShapeAspectDerivingRelationship.hxx>
926 #include <StepRepr_ShapeAspectRelationship.hxx>
927 #include <StepRepr_FeatureForDatumTargetRelationship.hxx>
928 #include <StepRepr_ShapeAspectTransition.hxx>
929 #include <StepRepr_ShapeRepresentationRelationship.hxx>
930 #include <StepRepr_ShapeRepresentationRelationshipWithTransformation.hxx>
931 #include <StepRepr_SpecifiedHigherUsageOccurrence.hxx>
932 #include <StepRepr_StructuralResponseProperty.hxx>
933 #include <StepRepr_StructuralResponsePropertyDefinitionRepresentation.hxx>
934 #include <StepRepr_SuppliedPartRelationship.hxx>
935 #include <StepRepr_ValueRange.hxx>
936 #include <StepShape_AdvancedBrepShapeRepresentation.hxx>
937 #include <StepShape_AdvancedFace.hxx>
938 #include <StepShape_AngularLocation.hxx>
939 #include <StepShape_AngularSize.hxx>
940 #include <StepShape_Block.hxx>
941 #include <StepShape_BooleanResult.hxx>
942 #include <StepShape_BoxDomain.hxx>
943 #include <StepShape_BoxedHalfSpace.hxx>
944 #include <StepShape_BrepWithVoids.hxx>
945 #include <StepShape_ClosedShell.hxx>
946 #include <StepShape_CompoundShapeRepresentation.hxx>
947 #include <StepShape_ConnectedEdgeSet.hxx>
948 #include <StepShape_ConnectedFaceSet.hxx>
949 #include <StepShape_ConnectedFaceShapeRepresentation.hxx>
950 #include <StepShape_ConnectedFaceSubSet.hxx>
951 #include <StepShape_ContextDependentShapeRepresentation.hxx>
952 #include <StepShape_CsgShapeRepresentation.hxx>
953 #include <StepShape_CsgSolid.hxx>
954 #include <StepShape_DefinitionalRepresentationAndShapeRepresentation.hxx>
955 #include <StepShape_DimensionalCharacteristicRepresentation.hxx>
956 #include <StepShape_DimensionalLocation.hxx>
957 #include <StepShape_DimensionalLocationWithPath.hxx>
958 #include <StepShape_DimensionalSize.hxx>
959 #include <StepShape_DimensionalSizeWithPath.hxx>
960 #include <StepShape_DirectedDimensionalLocation.hxx>
961 #include <StepShape_Edge.hxx>
962 #include <StepShape_EdgeBasedWireframeModel.hxx>
963 #include <StepShape_EdgeBasedWireframeShapeRepresentation.hxx>
964 #include <StepShape_EdgeCurve.hxx>
965 #include <StepShape_EdgeLoop.hxx>
966 #include <StepShape_ExtrudedAreaSolid.hxx>
967 #include <StepShape_ExtrudedFaceSolid.hxx>
968 #include <StepShape_Face.hxx>
969 #include <StepShape_FaceBasedSurfaceModel.hxx>
970 #include <StepShape_FaceBound.hxx>
971 #include <StepShape_FaceOuterBound.hxx>
972 #include <StepShape_FaceSurface.hxx>
973 #include <StepShape_FacetedBrep.hxx>
974 #include <StepShape_FacetedBrepAndBrepWithVoids.hxx>
975 #include <StepShape_FacetedBrepShapeRepresentation.hxx>
976 #include <StepShape_GeometricallyBoundedSurfaceShapeRepresentation.hxx>
977 #include <StepShape_GeometricallyBoundedWireframeShapeRepresentation.hxx>
978 #include <StepShape_GeometricCurveSet.hxx>
979 #include <StepShape_GeometricSet.hxx>
980 #include <StepShape_HalfSpaceSolid.hxx>
981 #include <StepShape_LimitsAndFits.hxx>
982 #include <StepShape_Loop.hxx>
983 #include <StepShape_LoopAndPath.hxx>
984 #include <StepShape_ManifoldSolidBrep.hxx>
985 #include <StepShape_ManifoldSurfaceShapeRepresentation.hxx>
986 #include <StepShape_MeasureQualification.hxx>
987 #include <StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
988 #include <StepShape_NonManifoldSurfaceShapeRepresentation.hxx>
989 #include <StepShape_OpenShell.hxx>
990 #include <StepShape_OrientedClosedShell.hxx>
991 #include <StepShape_OrientedEdge.hxx>
992 #include <StepShape_OrientedFace.hxx>
993 #include <StepShape_OrientedOpenShell.hxx>
994 #include <StepShape_OrientedPath.hxx>
995 #include <StepShape_Path.hxx>
996 #include <StepShape_PlusMinusTolerance.hxx>
997 #include <StepShape_PointRepresentation.hxx>
998 #include <StepShape_PolyLoop.hxx>
999 #include <StepShape_PrecisionQualifier.hxx>
1000 #include <StepShape_QualifiedRepresentationItem.hxx>
1001 #include <StepShape_RevolvedAreaSolid.hxx>
1002 #include <StepShape_RevolvedFaceSolid.hxx>
1003 #include <StepShape_RightAngularWedge.hxx>
1004 #include <StepShape_RightCircularCone.hxx>
1005 #include <StepShape_RightCircularCylinder.hxx>
1006 #include <StepShape_SeamEdge.hxx>
1007 #include <StepShape_ShapeDefinitionRepresentation.hxx>
1008 #include <StepShape_ShapeDimensionRepresentation.hxx>
1009 #include <StepShape_ShapeRepresentation.hxx>
1010 #include <StepShape_ShapeRepresentationWithParameters.hxx>
1011 #include <StepShape_ShellBasedSurfaceModel.hxx>
1012 #include <StepShape_SolidModel.hxx>
1013 #include <StepShape_SolidReplica.hxx>
1014 #include <StepShape_Sphere.hxx>
1015 #include <StepShape_Subedge.hxx>
1016 #include <StepShape_Subface.hxx>
1017 #include <StepShape_SweptAreaSolid.hxx>
1018 #include <StepShape_SweptFaceSolid.hxx>
1019 #include <StepShape_ToleranceValue.hxx>
1020 #include <StepShape_TopologicalRepresentationItem.hxx>
1021 #include <StepShape_Torus.hxx>
1022 #include <StepShape_TransitionalShapeRepresentation.hxx>
1023 #include <StepShape_TypeQualifier.hxx>
1024 #include <StepShape_Vertex.hxx>
1025 #include <StepShape_VertexLoop.hxx>
1026 #include <StepShape_VertexPoint.hxx>
1027 #include <StepVisual_AnnotationOccurrence.hxx>
1028 #include <StepVisual_AnnotationText.hxx>
1029 #include <StepVisual_AnnotationTextOccurrence.hxx>
1030 #include <StepVisual_AreaInSet.hxx>
1031 #include <StepVisual_BackgroundColour.hxx>
1032 #include <StepVisual_CameraImage.hxx>
1033 #include <StepVisual_CameraImage2dWithScale.hxx>
1034 #include <StepVisual_CameraImage3dWithScale.hxx>
1035 #include <StepVisual_CameraModel.hxx>
1036 #include <StepVisual_CameraModelD2.hxx>
1037 #include <StepVisual_CameraModelD3.hxx>
1038 #include <StepVisual_CameraUsage.hxx>
1039 #include <StepVisual_Colour.hxx>
1040 #include <StepVisual_ColourRgb.hxx>
1041 #include <StepVisual_ColourSpecification.hxx>
1042 #include <StepVisual_CompositeText.hxx>
1043 #include <StepVisual_CompositeTextWithExtent.hxx>
1044 #include <StepVisual_ContextDependentInvisibility.hxx>
1045 #include <StepVisual_ContextDependentOverRidingStyledItem.hxx>
1046 #include <StepVisual_CurveStyle.hxx>
1047 #include <StepVisual_CurveStyleFont.hxx>
1048 #include <StepVisual_CurveStyleFontPattern.hxx>
1049 #include <StepVisual_DraughtingAnnotationOccurrence.hxx>
1050 #include <StepVisual_DraughtingModel.hxx>
1051 #include <StepVisual_DraughtingPreDefinedColour.hxx>
1052 #include <StepVisual_DraughtingPreDefinedCurveFont.hxx>
1053 #include <StepVisual_ExternallyDefinedCurveFont.hxx>
1054 #include <StepVisual_ExternallyDefinedTextFont.hxx>
1055 #include <StepVisual_FillAreaStyle.hxx>
1056 #include <StepVisual_FillAreaStyleColour.hxx>
1057 #include <StepVisual_Invisibility.hxx>
1058 #include <StepVisual_MechanicalDesignGeometricPresentationArea.hxx>
1059 #include <StepVisual_MechanicalDesignGeometricPresentationRepresentation.hxx>
1060 #include <StepVisual_OverRidingStyledItem.hxx>
1061 #include <StepVisual_PlanarBox.hxx>
1062 #include <StepVisual_PlanarExtent.hxx>
1063 #include <StepVisual_PointStyle.hxx>
1064 #include <StepVisual_PreDefinedColour.hxx>
1065 #include <StepVisual_PreDefinedCurveFont.hxx>
1066 #include <StepVisual_PreDefinedItem.hxx>
1067 #include <StepVisual_PreDefinedTextFont.hxx>
1068 #include <StepVisual_PresentationArea.hxx>
1069 #include <StepVisual_PresentationLayerAssignment.hxx>
1070 #include <StepVisual_PresentationLayerUsage.hxx>
1071 #include <StepVisual_PresentationRepresentation.hxx>
1072 #include <StepVisual_PresentationSet.hxx>
1073 #include <StepVisual_PresentationSize.hxx>
1074 #include <StepVisual_PresentationStyleAssignment.hxx>
1075 #include <StepVisual_PresentationStyleByContext.hxx>
1076 #include <StepVisual_PresentationView.hxx>
1077 #include <StepVisual_PresentedItemRepresentation.hxx>
1078 #include <StepVisual_StyledItem.hxx>
1079 #include <StepVisual_SurfaceSideStyle.hxx>
1080 #include <StepVisual_SurfaceStyleBoundary.hxx>
1081 #include <StepVisual_SurfaceStyleControlGrid.hxx>
1082 #include <StepVisual_SurfaceStyleFillArea.hxx>
1083 #include <StepVisual_SurfaceStyleParameterLine.hxx>
1084 #include <StepVisual_SurfaceStyleSegmentationCurve.hxx>
1085 #include <StepVisual_SurfaceStyleSilhouette.hxx>
1086 #include <StepVisual_SurfaceStyleUsage.hxx>
1087 #include <StepVisual_Template.hxx>
1088 #include <StepVisual_TemplateInstance.hxx>
1089 #include <StepVisual_TextLiteral.hxx>
1090 #include <StepVisual_TextStyle.hxx>
1091 #include <StepVisual_TextStyleForDefinedFont.hxx>
1092 #include <StepVisual_TextStyleWithBoxCharacteristics.hxx>
1093 #include <StepVisual_ViewVolume.hxx>
1094 #include <TCollection_HAsciiString.hxx>
1095
1096 IMPLEMENT_STANDARD_RTTIEXT(RWStepAP214_GeneralModule,StepData_GeneralModule)
1097
1098 //#define DeclareAndCast(atype,result,start) \  NON car Name
1099 // Handle(atype) result = Handle(atype)::DownCast (start)
1100 // Removed from Rev2 to Rev4 :  <StepVisual_AnnotationCurveOccurrence.hxx>
1101 // Removed from Rev2 to Rev4 :  <StepVisual_AnnotationFillArea.hxx>
1102 // Removed from Rev2 to Rev4 :  <StepVisual_AnnotationFillAreaOccurrence.hxx>
1103 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1104 // Removed from Rev2 to Rev4 :  <StepVisual_AnnotationSubfigureOccurrence.hxx>
1105 // Removed from Rev2 to Rev4 :  <StepVisual_AnnotationSymbol.hxx>
1106 // Removed from Rev2 to Rev4 :  <StepVisual_AnnotationSymbolOccurrence.hxx>
1107 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1108 // Removed from Rev2 to Rev4 :  <StepAP214_AutoDesignViewArea.hxx>
1109 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1110 // Removed from Rev2 to Rev4 :  <StepVisual_CompositeTextWithAssociatedCurves.hxx>
1111 // Removed from Rev2 to Rev4 :  <StepVisual_CompositeTextWithBlankingBox.hxx>
1112 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1113 // Removed from Rev2 to Rev4 :  <StepShape_CsgRepresentation.hxx>
1114 // Removed from Rev2 to Rev4 :  <StepVisual_DefinedSymbol.hxx>
1115 // Removed from Rev2 to Rev4 :  <StepVisual_DimensionCurve.hxx>
1116 // Removed from Rev2 to Rev4 :  <StepVisual_DimensionCurveTerminator.hxx>
1117 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1118 // Removed from Rev2 to Rev4 :  <StepVisual_DraughtingCallout.hxx>
1119 // Removed from Rev2 to Rev4 :  <StepVisual_DraughtingSubfigureRepresentation.hxx>
1120 // Removed from Rev2 to Rev4 :  <StepVisual_DraughtingSymbolRepresentation.hxx>
1121 // Removed from Rev2 to Rev4 :  <StepVisual_DraughtingTextLiteralWithDelineation.hxx>
1122 // Removed from Rev2 to Rev4 :  <StepVisual_DrawingDefinition.hxx>
1123 // Removed from Rev2 to Rev4 :  <StepVisual_DrawingRevision.hxx>
1124 // Removed from Rev2 to Rev4 :  <StepVisual_ExternallyDefinedHatchStyle.hxx>
1125 // Removed from Rev2 to Rev4 :  <StepVisual_ExternallyDefinedSymbol.hxx>
1126 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1127 // Removed from Rev2 to Rev4 :  <StepVisual_ExternallyDefinedTileStyle.hxx>
1128 // Removed from Rev2 to Rev4 :  <StepShape_FaceBasedSurfaceModel.hxx>
1129 // Removed from Rev2 to Rev4 :  <StepVisual_FillAreaStyleHatching.hxx>
1130 // Removed from Rev2 to Rev4 :  <StepVisual_FillAreaStyleTileSymbolWithStyle.hxx>
1131 // Removed from Rev2 to Rev4 :  <StepVisual_FillAreaStyleTiles.hxx>
1132 // Removed from Rev2 to Rev4 :  <StepVisual_MechanicalDesignPresentationArea.hxx>
1133 // Removed from Rev2 to Rev4 :  <StepShape_NonManifoldSurfaceShapeRepresentation.hxx>
1134 // Removed from Rev2 to Rev4 :  <StepAP214_OneDirectionRepeatFactor.hxx>
1135 // Removed from Rev2 to Rev4 :  <StepVisual_PreDefinedSymbol.hxx>
1136 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1137 // Removed from Rev2 to Rev4 :  <StepVisual_ProductDataRepresentationView.hxx>
1138 // Removed from Rev2 to Rev4 :  <StepVisual_SymbolColour.hxx>
1139 // Removed from Rev2 to Rev4 :  <StepVisual_SymbolRepresentation.hxx>
1140 // Removed from Rev2 to Rev4 :  <StepVisual_SymbolRepresentationMap.hxx>
1141 // Removed from Rev2 to Rev4 :  <StepVisual_SymbolStyle.hxx>
1142 // Removed from Rev2 to Rev4 :  <StepVisual_SymbolTarget.hxx>
1143 // Removed from Rev2 to Rev4 :  <StepVisual_TerminatorSymbol.hxx>
1144 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1145 // Removed from Rev2 to Rev4 :  <StepVisual_TextLiteralWithAssociatedCurves.hxx>
1146 // Removed from Rev2 to Rev4 :  <StepVisual_TextLiteralWithBlankingBox.hxx>
1147 // Removed from Rev2 to Rev4 :  <StepVisual_TextLiteralWithDelineation.hxx>
1148 // Removed from Rev2 to Rev4 :  <StepVisual_TextLiteralWithExtent.hxx>
1149 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1150 // Removed from Rev2 to Rev4 :  <StepVisual_TextStyleWithMirror.hxx>
1151 // Removed from Rev2 to Rev4 :  <StepAP214_TwoDirectionRepeatFactor.hxx>
1152 // Added by FMA
1153 // Added by CKY  for Rev4
1154 // full Rev4
1155 //  Added by CKY (JUL-1998) for AP214 CC1 -> CC2
1156 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationCurveOccurrence.hxx>
1157 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationFillArea.hxx>
1158 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationFillAreaOccurrence.hxx>
1159 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationOccurrence.hxx>
1160 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationSubfigureOccurrence.hxx>
1161 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationSymbol.hxx>
1162 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationSymbolOccurrence.hxx>
1163 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationText.hxx>
1164 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWAnnotationTextOccurrence.hxx>
1165 // Removed from Rev2 to Rev4 :  <RWStepAP214_RWAutoDesignViewArea.hxx>
1166 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1167 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWCompositeTextWithAssociatedCurves.hxx>
1168 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWCompositeTextWithBlankingBox.hxx>
1169 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1170 // Removed from Rev2 to Rev4 :  <RWStepShape_RWCsgRepresentation.hxx>
1171 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDefinedSymbol.hxx>
1172 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDimensionCurve.hxx>
1173 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDimensionCurveTerminator.hxx>
1174 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDraughtingAnnotationOccurrence.hxx>
1175 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDraughtingCallout.hxx>
1176 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDraughtingSubfigureRepresentation.hxx>
1177 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDraughtingSymbolRepresentation.hxx>
1178 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDraughtingTextLiteralWithDelineation.hxx>
1179 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDrawingDefinition.hxx>
1180 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWDrawingRevision.hxx>
1181 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWExternallyDefinedHatchStyle.hxx>
1182 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWExternallyDefinedSymbol.hxx>
1183 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWExternallyDefinedTextFont.hxx>
1184 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWExternallyDefinedTileStyle.hxx>
1185 // Removed from Rev2 to Rev4 :  <RWStepShape_RWFaceBasedSurfaceModel.hxx>
1186 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWFillAreaStyleHatching.hxx>
1187 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWFillAreaStyleTileSymbolWithStyle.hxx>
1188 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWFillAreaStyleTiles.hxx>
1189 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWMechanicalDesignPresentationArea.hxx>
1190 // Removed from Rev2 to Rev4 :  <RWStepShape_RWNonManifoldSurfaceShapeRepresentation.hxx>
1191 // Removed from Rev2 to Rev4 :  <RWStepAP214_RWOneDirectionRepeatFactor.hxx>
1192 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWPreDefinedSymbol.hxx>
1193 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWPreDefinedTextFont.hxx>
1194 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWProductDataRepresentationView.hxx>
1195 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWSymbolColour.hxx>
1196 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWSymbolRepresentation.hxx>
1197 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWSymbolRepresentationMap.hxx>
1198 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWSymbolStyle.hxx>
1199 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWSymbolTarget.hxx>
1200 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWTerminatorSymbol.hxx>
1201 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1202 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWTextLiteralWithAssociatedCurves.hxx>
1203 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWTextLiteralWithBlankingBox.hxx>
1204 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWTextLiteralWithDelineation.hxx>
1205 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWTextLiteralWithExtent.hxx>
1206 // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
1207 // Removed from Rev2 to Rev4 :  <RWStepVisual_RWTextStyleWithMirror.hxx>
1208 // Removed from Rev2 to Rev4 :  <RWStepAP214_RWTwoDirectionRepeatFactor.hxx>
1209 // Added by FMA  for Rev4
1210 // full Rev4
1211 //  Added by CKY (JUL-1998) for AP214 CC1 -> CC2
1212 //Added from CC2 to DIS :j4
1213 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
1214 // Added by ABV 10.11.99 for AP203
1215 // Added by ABV 13.01.00 for CAX-IF TRJ3
1216 // Added by ABV 18.04.00 for CAX-IF TRJ4 (dimensions)
1217 // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
1218 // Added by CKY , 25 APR 2001 for Dimensional Tolerances (CAX-IF TRJ7)
1219 // abv 28.12.01: CAX-IF TRJ9: edge_based_wireframe
1220 //Addef for AP209
1221 // 23.01.2003
1222 // ptv 28.01.2003
1223 //  TR12J 04.06.2003 G&DT entities GKA 
1224 // added by skl 10.02.2004 for TRJ13
1225 #include <StepBasic_ConversionBasedUnitAndMassUnit.hxx>
1226 #include <RWStepBasic_RWConversionBasedUnitAndMassUnit.hxx>
1227 #include <StepBasic_MassMeasureWithUnit.hxx>
1228 #include <RWStepBasic_RWMassMeasureWithUnit.hxx>
1229
1230 // Added by ika for GD&T AP242
1231 #include <RWStepRepr_RWApex.hxx>
1232 #include <RWStepRepr_RWCentreOfSymmetry.hxx>
1233 #include <RWStepRepr_RWGeometricAlignment.hxx>
1234 #include <RWStepRepr_RWParallelOffset.hxx>
1235 #include <RWStepRepr_RWPerpendicularTo.hxx>
1236 #include <RWStepRepr_RWTangent.hxx>
1237 #include <RWStepAP242_RWGeometricItemSpecificUsage.hxx>
1238 #include <RWStepAP242_RWIdAttribute.hxx>
1239 #include <RWStepAP242_RWItemIdentifiedRepresentationUsage.hxx>
1240 #include <RWStepRepr_RWAllAroundShapeAspect.hxx>
1241 #include <RWStepRepr_RWBetweenShapeAspect.hxx>
1242 #include <RWStepRepr_RWCompositeGroupShapeAspect.hxx>
1243 #include <RWStepRepr_RWContinuosShapeAspect.hxx>
1244 #include <RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit.hxx>
1245 #include <RWStepDimTol_RWGeometricToleranceWithDefinedUnit.hxx>
1246 #include <RWStepDimTol_RWGeometricToleranceWithMaximumTolerance.hxx>
1247 #include <RWStepDimTol_RWGeometricToleranceWithModifiers.hxx>
1248 #include <RWStepDimTol_RWUnequallyDisposedGeometricTolerance.hxx>
1249 #include <RWStepDimTol_RWNonUniformZoneDefinition.hxx>
1250 #include <RWStepDimTol_RWProjectedZoneDefinition.hxx>
1251 #include <RWStepDimTol_RWRunoutZoneDefinition.hxx>
1252 #include <RWStepDimTol_RWRunoutZoneOrientation.hxx>
1253 #include <RWStepDimTol_RWToleranceZone.hxx>
1254 #include <RWStepDimTol_RWToleranceZoneDefinition.hxx>
1255 #include <RWStepDimTol_RWToleranceZoneForm.hxx>
1256 #include <RWStepShape_RWValueFormatTypeQualifier.hxx>
1257 #include <RWStepDimTol_RWDatumReferenceCompartment.hxx>
1258 #include <RWStepDimTol_RWDatumReferenceElement.hxx>
1259 #include <RWStepDimTol_RWDatumReferenceModifierWithValue.hxx>
1260 #include <RWStepDimTol_RWDatumSystem.hxx>
1261 #include <RWStepDimTol_RWGeneralDatumReference.hxx>
1262 #include <RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit.hxx>
1263 #include <RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI.hxx>
1264 #include <RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx>
1265 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRef.hxx>
1266 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx>
1267 #include <RWStepDimTol_RWGeoTolAndGeoTolWthMod.hxx>
1268 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx>
1269 #include <RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp.hxx>
1270 #include <RWStepRepr_RWCompShAspAndDatumFeatAndShAsp.hxx>
1271 #include <RWStepRepr_RWIntegerRepresentationItem.hxx>
1272 #include <RWStepRepr_RWValueRepresentationItem.hxx>
1273 #include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol.hxx>
1274 #include <RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol.hxx>
1275
1276 #include <StepRepr_Apex.hxx>
1277 #include <StepRepr_CentreOfSymmetry.hxx>
1278 #include <StepRepr_GeometricAlignment.hxx>
1279 #include <StepRepr_ParallelOffset.hxx>
1280 #include <StepRepr_PerpendicularTo.hxx>
1281 #include <StepRepr_Tangent.hxx>
1282 #include <StepAP242_GeometricItemSpecificUsage.hxx>
1283 #include <StepAP242_IdAttribute.hxx>
1284 #include <StepAP242_ItemIdentifiedRepresentationUsage.hxx>
1285 #include <StepRepr_AllAroundShapeAspect.hxx>
1286 #include <StepRepr_BetweenShapeAspect.hxx>
1287 #include <StepRepr_CompositeGroupShapeAspect.hxx>
1288 #include <StepRepr_ContinuosShapeAspect.hxx>
1289 #include <StepDimTol_GeometricToleranceWithDefinedAreaUnit.hxx>
1290 #include <StepDimTol_GeometricToleranceWithDefinedUnit.hxx>
1291 #include <StepDimTol_GeometricToleranceWithMaximumTolerance.hxx>
1292 #include <StepDimTol_GeometricToleranceWithModifiers.hxx>
1293 #include <StepDimTol_UnequallyDisposedGeometricTolerance.hxx>
1294 #include <StepDimTol_NonUniformZoneDefinition.hxx>
1295 #include <StepDimTol_ProjectedZoneDefinition.hxx>
1296 #include <StepDimTol_RunoutZoneDefinition.hxx>
1297 #include <StepDimTol_RunoutZoneOrientation.hxx>
1298 #include <StepDimTol_ToleranceZone.hxx>
1299 #include <StepDimTol_ToleranceZoneDefinition.hxx>
1300 #include <StepDimTol_ToleranceZoneForm.hxx>
1301 #include <StepShape_ValueFormatTypeQualifier.hxx>
1302 #include <StepDimTol_DatumReferenceCompartment.hxx>
1303 #include <StepDimTol_DatumReferenceElement.hxx>
1304 #include <StepDimTol_DatumReferenceModifierWithValue.hxx>
1305 #include <StepDimTol_DatumSystem.hxx>
1306 #include <StepDimTol_GeneralDatumReference.hxx>
1307 #include <StepRepr_ReprItemAndPlaneAngleMeasureWithUnit.hxx>
1308 #include <StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI.hxx>
1309 #include <StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx>
1310 #include <StepDimTol_GeoTolAndGeoTolWthDatRef.hxx>
1311 #include <StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx>
1312 #include <StepDimTol_GeoTolAndGeoTolWthMod.hxx>
1313 #include <StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx>
1314 #include <StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp.hxx>
1315 #include <StepRepr_CompShAspAndDatumFeatAndShAsp.hxx>
1316 #include <StepRepr_IntegerRepresentationItem.hxx>
1317 #include <StepRepr_ValueRepresentationItem.hxx>
1318 #include <StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol.hxx>
1319 #include <StepDimTol_GeoTolAndGeoTolWthMaxTol.hxx>
1320
1321 static Standard_Integer catsh,catdr,catstr,catdsc,cataux;
1322
1323
1324 //=======================================================================
1325 //function : RWStepAP214_GeneralModule
1326 //purpose  : 
1327 //=======================================================================
1328
1329 RWStepAP214_GeneralModule::RWStepAP214_GeneralModule ()
1330 {
1331   Interface_Category::Init();
1332   catsh  = Interface_Category::Number("Shape");
1333   catdr  = Interface_Category::Number("Drawing");
1334   catstr = Interface_Category::Number("Structure");
1335   catdsc = Interface_Category::Number("Description");
1336   cataux = Interface_Category::Number("Auxiliary");
1337 //// Interface_GeneralLib::SetGlobal(Handle(RWStepAP214_GeneralModule)::DownCast(This()), StepAP214::Protocol());
1338 }
1339
1340
1341 //=======================================================================
1342 //function : FillShared
1343 //purpose  : 
1344 //=======================================================================
1345 /*
1346 void RWStepAP214_GeneralModule::FillShared (const Handle(Interface_InterfaceModel)& model,
1347                                             const Standard_Integer CN,
1348                                             const Handle(Standard_Transient)& ent,
1349                                             Interface_EntityIterator& iter) const
1350 {
1351   switch (CN) {
1352   case 261 : {
1353     DeclareAndCast(StepShape_ShapeDefinitionRepresentation,anent,ent);
1354     RWStepShape_RWShapeDefinitionRepresentation tool;
1355     tool.Share(model,anent,iter);
1356   }
1357     break;
1358   case 391 : {
1359     DeclareAndCast(StepShape_ContextDependentShapeRepresentation,anent,ent);
1360     RWStepShape_RWContextDependentShapeRepresentation tool;
1361     tool.Share(model,anent,iter);
1362   }
1363     break;
1364     default : FillSharedCase (CN,ent,iter);  // all other cases
1365     break;
1366   }
1367 }
1368 */
1369
1370 //=======================================================================
1371 //function : FillSharedCase
1372 //purpose  : 
1373 //=======================================================================
1374
1375 void RWStepAP214_GeneralModule::FillSharedCase(const Standard_Integer CN,
1376                                                const Handle(Standard_Transient)& ent,
1377                                                Interface_EntityIterator& iter) const
1378 {
1379   switch(CN)
1380     {
1381       
1382     case 2:
1383       {
1384         DeclareAndCast(StepShape_AdvancedBrepShapeRepresentation,anent,ent);
1385         RWStepShape_RWAdvancedBrepShapeRepresentation tool;
1386         tool.Share(anent,iter);
1387       }
1388       break;
1389     case 3:
1390       {
1391         DeclareAndCast(StepShape_AdvancedFace,anent,ent);
1392         RWStepShape_RWAdvancedFace tool;
1393         tool.Share(anent,iter);
1394       }
1395       break;
1396     case 7:
1397       {
1398         DeclareAndCast(StepVisual_StyledItem,anent,ent);
1399         RWStepVisual_RWStyledItem tool;
1400         tool.Share(anent,iter);
1401       }
1402       break;
1403     case 11:
1404       {
1405         DeclareAndCast(StepRepr_MappedItem,anent,ent);
1406         RWStepRepr_RWMappedItem tool;
1407         tool.Share(anent,iter);
1408       }
1409       break;
1410     case 12:
1411       {
1412         DeclareAndCast(StepVisual_StyledItem,anent,ent);
1413         RWStepVisual_RWStyledItem tool;
1414         tool.Share(anent,iter);
1415       }
1416       break;
1417     case 14:
1418       {
1419         DeclareAndCast(StepBasic_ApplicationContextElement,anent,ent);
1420         RWStepBasic_RWApplicationContextElement tool;
1421         tool.Share(anent,iter);
1422       }
1423       break;
1424     case 15:
1425       {
1426         DeclareAndCast(StepBasic_ApplicationProtocolDefinition,anent,ent);
1427         RWStepBasic_RWApplicationProtocolDefinition tool;
1428         tool.Share(anent,iter);
1429       }
1430       break;
1431     case 16:
1432       {
1433         DeclareAndCast(StepBasic_Approval,anent,ent);
1434         RWStepBasic_RWApproval tool;
1435         tool.Share(anent,iter);
1436       }
1437       break;
1438     case 18:
1439       {
1440         DeclareAndCast(StepBasic_ApprovalPersonOrganization,anent,ent);
1441         RWStepBasic_RWApprovalPersonOrganization tool;
1442         tool.Share(anent,iter);
1443       }
1444       break;
1445     case 19:
1446       {
1447         DeclareAndCast(StepBasic_ApprovalRelationship,anent,ent);
1448         RWStepBasic_RWApprovalRelationship tool;
1449         tool.Share(anent,iter);
1450       }
1451       break;
1452     case 22:
1453       {
1454         DeclareAndCast(StepVisual_AreaInSet,anent,ent);
1455         RWStepVisual_RWAreaInSet tool;
1456         tool.Share(anent,iter);
1457       }
1458       break;
1459     case 23:
1460       {
1461         DeclareAndCast(StepAP214_AutoDesignActualDateAndTimeAssignment,anent,ent);
1462         RWStepAP214_RWAutoDesignActualDateAndTimeAssignment tool;
1463         tool.Share(anent,iter);
1464       }
1465       break;
1466     case 24:
1467       {
1468         DeclareAndCast(StepAP214_AutoDesignActualDateAssignment,anent,ent);
1469         RWStepAP214_RWAutoDesignActualDateAssignment tool;
1470         tool.Share(anent,iter);
1471       }
1472       break;
1473     case 25:
1474       {
1475         DeclareAndCast(StepAP214_AutoDesignApprovalAssignment,anent,ent);
1476         RWStepAP214_RWAutoDesignApprovalAssignment tool;
1477         tool.Share(anent,iter);
1478       }
1479       break;
1480     case 26:
1481       {
1482         DeclareAndCast(StepAP214_AutoDesignDateAndPersonAssignment,anent,ent);
1483         RWStepAP214_RWAutoDesignDateAndPersonAssignment tool;
1484         tool.Share(anent,iter);
1485       }
1486       break;
1487     case 27:
1488       {
1489         DeclareAndCast(StepAP214_AutoDesignGroupAssignment,anent,ent);
1490         RWStepAP214_RWAutoDesignGroupAssignment tool;
1491         tool.Share(anent,iter);
1492       }
1493       break;
1494     case 28:
1495       {
1496         DeclareAndCast(StepAP214_AutoDesignNominalDateAndTimeAssignment,anent,ent);
1497         RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment tool;
1498         tool.Share(anent,iter);
1499       }
1500       break;
1501     case 29:
1502       {
1503         DeclareAndCast(StepAP214_AutoDesignNominalDateAssignment,anent,ent);
1504         RWStepAP214_RWAutoDesignNominalDateAssignment tool;
1505         tool.Share(anent,iter);
1506       }
1507       break;
1508     case 30:
1509       {
1510         DeclareAndCast(StepAP214_AutoDesignOrganizationAssignment,anent,ent);
1511         RWStepAP214_RWAutoDesignOrganizationAssignment tool;
1512         tool.Share(anent,iter);
1513       }
1514       break;
1515     case 31:
1516       {
1517         DeclareAndCast(StepAP214_AutoDesignPersonAndOrganizationAssignment,anent,ent);
1518         RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment tool;
1519         tool.Share(anent,iter);
1520       }
1521       break;
1522     case 32:
1523       {
1524         DeclareAndCast(StepAP214_AutoDesignPresentedItem,anent,ent);
1525         RWStepAP214_RWAutoDesignPresentedItem tool;
1526         tool.Share(anent,iter);
1527       }
1528       break;
1529     case 33:
1530       {
1531         DeclareAndCast(StepAP214_AutoDesignSecurityClassificationAssignment,anent,ent);
1532         RWStepAP214_RWAutoDesignSecurityClassificationAssignment tool;
1533         tool.Share(anent,iter);
1534       }
1535       break;
1536
1537     case 35:
1538       {
1539         DeclareAndCast(StepGeom_Axis1Placement,anent,ent);
1540         RWStepGeom_RWAxis1Placement tool;
1541         tool.Share(anent,iter);
1542       }
1543       break;
1544     case 36:
1545       {
1546         DeclareAndCast(StepGeom_Axis2Placement2d,anent,ent);
1547         RWStepGeom_RWAxis2Placement2d tool;
1548         tool.Share(anent,iter);
1549       }
1550       break;
1551     case 37:
1552       {
1553         DeclareAndCast(StepGeom_Axis2Placement3d,anent,ent);
1554         RWStepGeom_RWAxis2Placement3d tool;
1555         tool.Share(anent,iter);
1556       }
1557       break;
1558     case 38:
1559       {
1560         DeclareAndCast(StepGeom_BSplineCurve,anent,ent);
1561         RWStepGeom_RWBSplineCurve tool;
1562         tool.Share(anent,iter);
1563       }
1564       break;
1565     case 39:
1566       {
1567         DeclareAndCast(StepGeom_BSplineCurveWithKnots,anent,ent);
1568         RWStepGeom_RWBSplineCurveWithKnots tool;
1569         tool.Share(anent,iter);
1570       }
1571       break;
1572     case 40:
1573       {
1574         DeclareAndCast(StepGeom_BSplineSurface,anent,ent);
1575         RWStepGeom_RWBSplineSurface tool;
1576         tool.Share(anent,iter);
1577       }
1578       break;
1579     case 41:
1580       {
1581         DeclareAndCast(StepGeom_BSplineSurfaceWithKnots,anent,ent);
1582         RWStepGeom_RWBSplineSurfaceWithKnots tool;
1583         tool.Share(anent,iter);
1584       }
1585       break;
1586     case 42:
1587       {
1588         DeclareAndCast(StepVisual_BackgroundColour,anent,ent);
1589         RWStepVisual_RWBackgroundColour tool;
1590         tool.Share(anent,iter);
1591       }
1592       break;
1593     case 43:
1594       {
1595         DeclareAndCast(StepGeom_BezierCurve,anent,ent);
1596         RWStepGeom_RWBezierCurve tool;
1597         tool.Share(anent,iter);
1598       }
1599       break;
1600     case 44:
1601       {
1602         DeclareAndCast(StepGeom_BezierSurface,anent,ent);
1603         RWStepGeom_RWBezierSurface tool;
1604         tool.Share(anent,iter);
1605       }
1606       break;
1607     case 45:
1608       {
1609         DeclareAndCast(StepShape_Block,anent,ent);
1610         RWStepShape_RWBlock tool;
1611         tool.Share(anent,iter);
1612       }
1613       break;
1614     case 46:
1615       {
1616         DeclareAndCast(StepShape_BooleanResult,anent,ent);
1617         RWStepShape_RWBooleanResult tool;
1618         tool.Share(anent,iter);
1619       }
1620       break;
1621     case 47:
1622       {
1623         DeclareAndCast(StepGeom_BoundaryCurve,anent,ent);
1624         RWStepGeom_RWBoundaryCurve tool;
1625         tool.Share(anent,iter);
1626       }
1627       break;
1628     case 50:
1629       {
1630         DeclareAndCast(StepShape_BoxDomain,anent,ent);
1631         RWStepShape_RWBoxDomain tool;
1632         tool.Share(anent,iter);
1633       }
1634       break;
1635     case 51:
1636       {
1637         DeclareAndCast(StepShape_BoxedHalfSpace,anent,ent);
1638         RWStepShape_RWBoxedHalfSpace tool;
1639         tool.Share(anent,iter);
1640       }
1641       break;
1642     case 52:
1643       {
1644         DeclareAndCast(StepShape_BrepWithVoids,anent,ent);
1645         RWStepShape_RWBrepWithVoids tool;
1646         tool.Share(anent,iter);
1647       }
1648       break;
1649     case 54:
1650       {
1651         DeclareAndCast(StepVisual_CameraImage,anent,ent);
1652         RWStepVisual_RWCameraImage tool;
1653         tool.Share(anent,iter);
1654       }
1655       break;
1656     case 56:
1657       {
1658         DeclareAndCast(StepVisual_CameraModelD2,anent,ent);
1659         RWStepVisual_RWCameraModelD2 tool;
1660         tool.Share(anent,iter);
1661       }
1662       break;
1663     case 57:
1664       {
1665         DeclareAndCast(StepVisual_CameraModelD3,anent,ent);
1666         RWStepVisual_RWCameraModelD3 tool;
1667         tool.Share(anent,iter);
1668       }
1669       break;
1670     case 58:
1671       {
1672         DeclareAndCast(StepVisual_CameraUsage,anent,ent);
1673         RWStepVisual_RWCameraUsage tool;
1674         tool.Share(anent,iter);
1675       }
1676       break;
1677     case 60:
1678       {
1679         DeclareAndCast(StepGeom_CartesianTransformationOperator,anent,ent);
1680         RWStepGeom_RWCartesianTransformationOperator tool;
1681         tool.Share(anent,iter);
1682       }
1683       break;
1684     case 61:
1685       {
1686         DeclareAndCast(StepGeom_CartesianTransformationOperator3d,anent,ent);
1687         RWStepGeom_RWCartesianTransformationOperator3d tool;
1688         tool.Share(anent,iter);
1689       }
1690       break;
1691     case 62:
1692       {
1693         DeclareAndCast(StepGeom_Circle,anent,ent);
1694         RWStepGeom_RWCircle tool;
1695         tool.Share(anent,iter);
1696       }
1697       break;
1698     case 63:
1699       {
1700         DeclareAndCast(StepShape_ClosedShell,anent,ent);
1701         RWStepShape_RWClosedShell tool;
1702         tool.Share(anent,iter);
1703       }
1704       break;
1705     case 67:
1706       {
1707         DeclareAndCast(StepGeom_CompositeCurve,anent,ent);
1708         RWStepGeom_RWCompositeCurve tool;
1709         tool.Share(anent,iter);
1710       }
1711       break;
1712     case 68:
1713       {
1714         DeclareAndCast(StepGeom_CompositeCurveOnSurface,anent,ent);
1715         RWStepGeom_RWCompositeCurveOnSurface tool;
1716         tool.Share(anent,iter);
1717       }
1718       break;
1719     case 69:
1720       {
1721         DeclareAndCast(StepGeom_CompositeCurveSegment,anent,ent);
1722         RWStepGeom_RWCompositeCurveSegment tool;
1723         tool.Share(anent,iter);
1724       }
1725       break;
1726
1727     case 70:
1728       {
1729         DeclareAndCast(StepVisual_CompositeText,anent,ent);
1730         RWStepVisual_RWCompositeText tool;
1731         tool.Share(anent,iter);
1732       }
1733       break;
1734     case 73:
1735       {
1736         DeclareAndCast(StepVisual_CompositeTextWithExtent,anent,ent);
1737         RWStepVisual_RWCompositeTextWithExtent tool;
1738         tool.Share(anent,iter);
1739       }
1740       break;
1741     case 74:
1742       {
1743         DeclareAndCast(StepGeom_Conic,anent,ent);
1744         RWStepGeom_RWConic tool;
1745         tool.Share(anent,iter);
1746       }
1747       break;
1748     case 75:
1749       {
1750         DeclareAndCast(StepGeom_ConicalSurface,anent,ent);
1751         RWStepGeom_RWConicalSurface tool;
1752         tool.Share(anent,iter);
1753       }
1754       break;
1755     case 76:
1756       {
1757         DeclareAndCast(StepShape_ConnectedFaceSet,anent,ent);
1758         RWStepShape_RWConnectedFaceSet tool;
1759         tool.Share(anent,iter);
1760       }
1761       break;
1762     case 77:
1763       {
1764         DeclareAndCast(StepVisual_ContextDependentInvisibility,anent,ent);
1765         RWStepVisual_RWContextDependentInvisibility tool;
1766         tool.Share(anent,iter);
1767       }
1768       break;
1769     case 78:
1770       {
1771         DeclareAndCast(StepVisual_ContextDependentOverRidingStyledItem,anent,ent);
1772         RWStepVisual_RWContextDependentOverRidingStyledItem tool;
1773         tool.Share(anent,iter);
1774       }
1775       break;
1776     case 79:
1777       {
1778         DeclareAndCast(StepBasic_ConversionBasedUnit,anent,ent);
1779         RWStepBasic_RWConversionBasedUnit tool;
1780         tool.Share(anent,iter);
1781       }
1782       break;
1783
1784     case 82:
1785       {
1786         DeclareAndCast(StepShape_CsgShapeRepresentation,anent,ent);
1787         RWStepShape_RWCsgShapeRepresentation tool;
1788         tool.Share(anent,iter);
1789       }
1790       break;
1791     case 83:
1792       {
1793         DeclareAndCast(StepShape_CsgSolid,anent,ent);
1794         RWStepShape_RWCsgSolid tool;
1795         tool.Share(anent,iter);
1796       }
1797       break;
1798     case 85:
1799       {
1800         DeclareAndCast(StepGeom_CurveBoundedSurface,anent,ent);
1801         RWStepGeom_RWCurveBoundedSurface tool;
1802         tool.Share(anent,iter);
1803       }
1804       break;
1805     case 86:
1806       {
1807         DeclareAndCast(StepGeom_CurveReplica,anent,ent);
1808         RWStepGeom_RWCurveReplica tool;
1809         tool.Share(anent,iter);
1810       }
1811       break;
1812     case 87:
1813       {
1814         DeclareAndCast(StepVisual_CurveStyle,anent,ent);
1815         RWStepVisual_RWCurveStyle tool;
1816         tool.Share(anent,iter);
1817       }
1818       break;
1819     case 88:
1820       {
1821         DeclareAndCast(StepVisual_CurveStyleFont,anent,ent);
1822         RWStepVisual_RWCurveStyleFont tool;
1823         tool.Share(anent,iter);
1824       }
1825       break;
1826     case 90:
1827       {
1828         DeclareAndCast(StepGeom_CylindricalSurface,anent,ent);
1829         RWStepGeom_RWCylindricalSurface tool;
1830         tool.Share(anent,iter);
1831       }
1832       break;
1833     case 92:
1834       {
1835         DeclareAndCast(StepBasic_DateAndTime,anent,ent);
1836         RWStepBasic_RWDateAndTime tool;
1837         tool.Share(anent,iter);
1838       }
1839       break;
1840     case 98:
1841       {
1842         DeclareAndCast(StepRepr_DefinitionalRepresentation,anent,ent);
1843         RWStepRepr_RWDefinitionalRepresentation tool;
1844         tool.Share(anent,iter);
1845       }
1846       break;
1847     case 99:
1848       {
1849         DeclareAndCast(StepGeom_DegeneratePcurve,anent,ent);
1850         RWStepGeom_RWDegeneratePcurve tool;
1851         tool.Share(anent,iter);
1852       }
1853       break;
1854     case 100:
1855       {
1856         DeclareAndCast(StepGeom_DegenerateToroidalSurface,anent,ent);
1857         RWStepGeom_RWDegenerateToroidalSurface tool;
1858         tool.Share(anent,iter);
1859       }
1860       break;
1861     case 106:
1862       {
1863         DeclareAndCast(StepVisual_StyledItem,anent,ent);
1864         RWStepVisual_RWStyledItem tool;
1865         tool.Share(anent,iter);
1866       }
1867       break;
1868     case 116:
1869       {
1870         DeclareAndCast(StepShape_EdgeCurve,anent,ent);
1871         RWStepShape_RWEdgeCurve tool;
1872         tool.Share(anent,iter);
1873       }
1874       break;
1875     case 117:
1876       {
1877         DeclareAndCast(StepShape_EdgeLoop,anent,ent);
1878         RWStepShape_RWEdgeLoop tool;
1879         tool.Share(anent,iter);
1880       }
1881       break;
1882     case 118:
1883       {
1884         DeclareAndCast(StepGeom_ElementarySurface,anent,ent);
1885         RWStepGeom_RWElementarySurface tool;
1886         tool.Share(anent,iter);
1887       }
1888       break;
1889     case 119:
1890       {
1891         DeclareAndCast(StepGeom_Ellipse,anent,ent);
1892         RWStepGeom_RWEllipse tool;
1893         tool.Share(anent,iter);
1894       }
1895       break;
1896     case 120:
1897       {
1898         DeclareAndCast(StepGeom_EvaluatedDegeneratePcurve,anent,ent);
1899         RWStepGeom_RWEvaluatedDegeneratePcurve tool;
1900         tool.Share(anent,iter);
1901       }
1902       break;
1903     case 122:
1904       {
1905         DeclareAndCast(StepVisual_ExternallyDefinedCurveFont,anent,ent);
1906         RWStepVisual_RWExternallyDefinedCurveFont tool;
1907         tool.Share(anent,iter);
1908       }
1909       break;
1910     case 124:
1911     case 126:
1912       {
1913         DeclareAndCast(StepBasic_ExternallyDefinedItem,anent,ent);
1914         RWStepBasic_RWExternallyDefinedItem tool;
1915         tool.Share(anent,iter);
1916       }
1917       break;
1918
1919     case 128:
1920       {
1921         DeclareAndCast(StepShape_ExtrudedAreaSolid,anent,ent);
1922         RWStepShape_RWExtrudedAreaSolid tool;
1923         tool.Share(anent,iter);
1924       }
1925       break;
1926     case 129:
1927       {
1928         DeclareAndCast(StepShape_Face,anent,ent);
1929         RWStepShape_RWFace tool;
1930         tool.Share(anent,iter);
1931       }
1932       break;
1933     case 131:
1934       {
1935         DeclareAndCast(StepShape_FaceBound,anent,ent);
1936         RWStepShape_RWFaceBound tool;
1937         tool.Share(anent,iter);
1938       }
1939       break;
1940     case 132:
1941       {
1942         DeclareAndCast(StepShape_FaceOuterBound,anent,ent);
1943         RWStepShape_RWFaceOuterBound tool;
1944         tool.Share(anent,iter);
1945       }
1946       break;
1947     case 133:
1948       {
1949         DeclareAndCast(StepShape_FaceSurface,anent,ent);
1950         RWStepShape_RWFaceSurface tool;
1951         tool.Share(anent,iter);
1952       }
1953       break;
1954     case 134:
1955       {
1956         DeclareAndCast(StepShape_FacetedBrep,anent,ent);
1957         RWStepShape_RWFacetedBrep tool;
1958         tool.Share(anent,iter);
1959       }
1960       break;
1961     case 135:
1962       {
1963         DeclareAndCast(StepShape_FacetedBrepShapeRepresentation,anent,ent);
1964         RWStepShape_RWFacetedBrepShapeRepresentation tool;
1965         tool.Share(anent,iter);
1966       }
1967       break;
1968     case 136:
1969       {
1970         DeclareAndCast(StepVisual_FillAreaStyle,anent,ent);
1971         RWStepVisual_RWFillAreaStyle tool;
1972         tool.Share(anent,iter);
1973       }
1974       break;
1975     case 137:
1976       {
1977         DeclareAndCast(StepVisual_FillAreaStyleColour,anent,ent);
1978         RWStepVisual_RWFillAreaStyleColour tool;
1979         tool.Share(anent,iter);
1980       }
1981       break;
1982     case 142:
1983       {
1984         DeclareAndCast(StepShape_GeometricCurveSet,anent,ent);
1985         RWStepShape_RWGeometricCurveSet tool;
1986         tool.Share(anent,iter);
1987       }
1988       break;
1989     case 145:
1990       {
1991         DeclareAndCast(StepShape_GeometricSet,anent,ent);
1992         RWStepShape_RWGeometricSet tool;
1993         tool.Share(anent,iter);
1994       }
1995       break;
1996     case 146:
1997       {
1998         DeclareAndCast(StepShape_GeometricallyBoundedSurfaceShapeRepresentation,anent,ent);
1999         RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation tool;
2000         tool.Share(anent,iter);
2001       }
2002       break;
2003     case 147:
2004       {
2005         DeclareAndCast(StepShape_GeometricallyBoundedWireframeShapeRepresentation,anent,ent);
2006         RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation tool;
2007         tool.Share(anent,iter);
2008       }
2009       break;
2010     case 148:
2011       {
2012         DeclareAndCast(StepRepr_GlobalUncertaintyAssignedContext,anent,ent);
2013         RWStepRepr_RWGlobalUncertaintyAssignedContext tool;
2014         tool.Share(anent,iter);
2015       }
2016       break;
2017     case 149:
2018       {
2019         DeclareAndCast(StepRepr_GlobalUnitAssignedContext,anent,ent);
2020         RWStepRepr_RWGlobalUnitAssignedContext tool;
2021         tool.Share(anent,iter);
2022       }
2023       break;
2024     case 152:
2025       {
2026         DeclareAndCast(StepBasic_GroupRelationship,anent,ent);
2027         RWStepBasic_RWGroupRelationship tool;
2028         tool.Share(anent,iter);
2029       }
2030       break;
2031     case 153:
2032       {
2033         DeclareAndCast(StepShape_HalfSpaceSolid,anent,ent);
2034         RWStepShape_RWHalfSpaceSolid tool;
2035         tool.Share(anent,iter);
2036       }
2037       break;
2038     case 154:
2039       {
2040         DeclareAndCast(StepGeom_Hyperbola,anent,ent);
2041         RWStepGeom_RWHyperbola tool;
2042         tool.Share(anent,iter);
2043       }
2044       break;
2045     case 155:
2046       {
2047         DeclareAndCast(StepGeom_IntersectionCurve,anent,ent);
2048         RWStepGeom_RWIntersectionCurve tool;
2049         tool.Share(anent,iter);
2050       }
2051       break;
2052     case 156:
2053       {
2054         DeclareAndCast(StepVisual_Invisibility,anent,ent);
2055         RWStepVisual_RWInvisibility tool;
2056         tool.Share(anent,iter);
2057       }
2058       break;
2059     case 157:
2060       {
2061         DeclareAndCast(StepBasic_LengthMeasureWithUnit,anent,ent);
2062         RWStepBasic_RWLengthMeasureWithUnit tool;
2063         tool.Share(anent,iter);
2064       }
2065       break;
2066     case 158:
2067       {
2068         DeclareAndCast(StepBasic_LengthUnit,anent,ent);
2069         RWStepBasic_RWLengthUnit tool;
2070         tool.Share(anent,iter);
2071       }
2072       break;
2073     case 159:
2074       {
2075         DeclareAndCast(StepGeom_Line,anent,ent);
2076         RWStepGeom_RWLine tool;
2077         tool.Share(anent,iter);
2078       }
2079       break;
2080     case 160:
2081       {
2082         DeclareAndCast(StepBasic_LocalTime,anent,ent);
2083         RWStepBasic_RWLocalTime tool;
2084         tool.Share(anent,iter);
2085       }
2086       break;
2087     case 162:
2088       {
2089         DeclareAndCast(StepShape_ManifoldSolidBrep,anent,ent);
2090         RWStepShape_RWManifoldSolidBrep tool;
2091         tool.Share(anent,iter);
2092       }
2093       break;
2094     case 163:
2095       {
2096         DeclareAndCast(StepShape_ManifoldSurfaceShapeRepresentation,anent,ent);
2097         RWStepShape_RWManifoldSurfaceShapeRepresentation tool;
2098         tool.Share(anent,iter);
2099       }
2100       break;
2101     case 164:
2102       {
2103         DeclareAndCast(StepRepr_MappedItem,anent,ent);
2104         RWStepRepr_RWMappedItem tool;
2105         tool.Share(anent,iter);
2106       }
2107       break;
2108     case 165:
2109       {
2110         DeclareAndCast(StepBasic_MeasureWithUnit,anent,ent);
2111         RWStepBasic_RWMeasureWithUnit tool;
2112         tool.Share(anent,iter);
2113       }
2114       break;
2115     case 166:
2116       {
2117         DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationArea,anent,ent);
2118         RWStepVisual_RWMechanicalDesignGeometricPresentationArea tool;
2119         tool.Share(anent,iter);
2120       }
2121       break;
2122     case 167:
2123       {
2124         DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationRepresentation,anent,ent);
2125         RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation tool;
2126         tool.Share(anent,iter);
2127       }
2128       break;
2129     case 169:
2130       {
2131         DeclareAndCast(StepBasic_NamedUnit,anent,ent);
2132         RWStepBasic_RWNamedUnit tool;
2133         tool.Share(anent,iter);
2134       }
2135       break;
2136     case 171:
2137       {
2138         DeclareAndCast(StepGeom_OffsetCurve3d,anent,ent);
2139         RWStepGeom_RWOffsetCurve3d tool;
2140         tool.Share(anent,iter);
2141       }
2142       break;
2143     case 172:
2144       {
2145         DeclareAndCast(StepGeom_OffsetSurface,anent,ent);
2146         RWStepGeom_RWOffsetSurface tool;
2147         tool.Share(anent,iter);
2148       }
2149       break;
2150     case 174:
2151       {
2152         DeclareAndCast(StepShape_OpenShell,anent,ent);
2153         RWStepShape_RWOpenShell tool;
2154         tool.Share(anent,iter);
2155       }
2156       break;
2157     case 179:
2158       {
2159         DeclareAndCast(StepBasic_OrganizationalAddress,anent,ent);
2160         RWStepBasic_RWOrganizationalAddress tool;
2161         tool.Share(anent,iter);
2162       }
2163       break;
2164     case 180:
2165       {
2166         DeclareAndCast(StepShape_OrientedClosedShell,anent,ent);
2167         RWStepShape_RWOrientedClosedShell tool;
2168         tool.Share(anent,iter);
2169       }
2170       break;
2171     case 181:
2172       {
2173         DeclareAndCast(StepShape_OrientedEdge,anent,ent);
2174         RWStepShape_RWOrientedEdge tool;
2175         tool.Share(anent,iter);
2176       }
2177       break;
2178     case 182:
2179       {
2180         DeclareAndCast(StepShape_OrientedFace,anent,ent);
2181         RWStepShape_RWOrientedFace tool;
2182         tool.Share(anent,iter);
2183       }
2184       break;
2185     case 183:
2186       {
2187         DeclareAndCast(StepShape_OrientedOpenShell,anent,ent);
2188         RWStepShape_RWOrientedOpenShell tool;
2189         tool.Share(anent,iter);
2190       }
2191       break;
2192     case 184:
2193       {
2194         DeclareAndCast(StepShape_OrientedPath,anent,ent);
2195         RWStepShape_RWOrientedPath tool;
2196         tool.Share(anent,iter);
2197       }
2198       break;
2199     case 185:
2200       {
2201         DeclareAndCast(StepGeom_OuterBoundaryCurve,anent,ent);
2202         RWStepGeom_RWOuterBoundaryCurve tool;
2203         tool.Share(anent,iter);
2204       }
2205       break;
2206     case 186:
2207       {
2208         DeclareAndCast(StepVisual_OverRidingStyledItem,anent,ent);
2209         RWStepVisual_RWOverRidingStyledItem tool;
2210         tool.Share(anent,iter);
2211       }
2212       break;
2213     case 187:
2214       {
2215         DeclareAndCast(StepGeom_Parabola,anent,ent);
2216         RWStepGeom_RWParabola tool;
2217         tool.Share(anent,iter);
2218       }
2219       break;
2220     case 189:
2221       {
2222         DeclareAndCast(StepShape_Path,anent,ent);
2223         RWStepShape_RWPath tool;
2224         tool.Share(anent,iter);
2225       }
2226       break;
2227     case 190:
2228       {
2229         DeclareAndCast(StepGeom_Pcurve,anent,ent);
2230         RWStepGeom_RWPcurve tool;
2231         tool.Share(anent,iter);
2232       }
2233       break;
2234     case 192:
2235       {
2236         DeclareAndCast(StepBasic_PersonAndOrganization,anent,ent);
2237         RWStepBasic_RWPersonAndOrganization tool;
2238         tool.Share(anent,iter);
2239       }
2240       break;
2241     case 195:
2242       {
2243         DeclareAndCast(StepBasic_PersonalAddress,anent,ent);
2244         RWStepBasic_RWPersonalAddress tool;
2245         tool.Share(anent,iter);
2246       }
2247       break;
2248     case 196:
2249       {
2250         DeclareAndCast(StepGeom_Placement,anent,ent);
2251         RWStepGeom_RWPlacement tool;
2252         tool.Share(anent,iter);
2253       }
2254       break;
2255     case 197:
2256       {
2257         DeclareAndCast(StepVisual_PlanarBox,anent,ent);
2258         RWStepVisual_RWPlanarBox tool;
2259         tool.Share(anent,iter);
2260       }
2261       break;
2262     case 199:
2263       {
2264         DeclareAndCast(StepGeom_Plane,anent,ent);
2265         RWStepGeom_RWPlane tool;
2266         tool.Share(anent,iter);
2267       }
2268       break;
2269     case 200:
2270       {
2271         DeclareAndCast(StepBasic_PlaneAngleMeasureWithUnit,anent,ent);
2272         RWStepBasic_RWPlaneAngleMeasureWithUnit tool;
2273         tool.Share(anent,iter);
2274       }
2275       break;
2276     case 201:
2277       {
2278         DeclareAndCast(StepBasic_PlaneAngleUnit,anent,ent);
2279         RWStepBasic_RWPlaneAngleUnit tool;
2280         tool.Share(anent,iter);
2281       }
2282       break;
2283     case 203:
2284       {
2285         DeclareAndCast(StepGeom_PointOnCurve,anent,ent);
2286         RWStepGeom_RWPointOnCurve tool;
2287         tool.Share(anent,iter);
2288       }
2289       break;
2290     case 204:
2291       {
2292         DeclareAndCast(StepGeom_PointOnSurface,anent,ent);
2293         RWStepGeom_RWPointOnSurface tool;
2294         tool.Share(anent,iter);
2295       }
2296       break;
2297     case 205:
2298       {
2299         DeclareAndCast(StepGeom_PointReplica,anent,ent);
2300         RWStepGeom_RWPointReplica tool;
2301         tool.Share(anent,iter);
2302       }
2303       break;
2304     case 206:
2305       {
2306         DeclareAndCast(StepVisual_PointStyle,anent,ent);
2307         RWStepVisual_RWPointStyle tool;
2308         tool.Share(anent,iter);
2309       }
2310       break;
2311     case 207:
2312       {
2313         DeclareAndCast(StepShape_PolyLoop,anent,ent);
2314         RWStepShape_RWPolyLoop tool;
2315         tool.Share(anent,iter);
2316       }
2317       break;
2318     case 208:
2319       {
2320         DeclareAndCast(StepGeom_Polyline,anent,ent);
2321         RWStepGeom_RWPolyline tool;
2322         tool.Share(anent,iter);
2323       }
2324       break;
2325     case 214:
2326       {
2327         DeclareAndCast(StepVisual_PresentationArea,anent,ent);
2328         RWStepVisual_RWPresentationArea tool;
2329         tool.Share(anent,iter);
2330       }
2331       break;
2332     case 215:
2333       {
2334         DeclareAndCast(StepVisual_PresentationLayerAssignment,anent,ent);
2335         RWStepVisual_RWPresentationLayerAssignment tool;
2336         tool.Share(anent,iter);
2337       }
2338       break;
2339     case 216:
2340       {
2341         DeclareAndCast(StepVisual_PresentationRepresentation,anent,ent);
2342         RWStepVisual_RWPresentationRepresentation tool;
2343         tool.Share(anent,iter);
2344       }
2345       break;
2346     case 218:
2347       {
2348         DeclareAndCast(StepVisual_PresentationSize,anent,ent);
2349         RWStepVisual_RWPresentationSize tool;
2350         tool.Share(anent,iter);
2351       }
2352       break;
2353     case 219:
2354       {
2355         DeclareAndCast(StepVisual_PresentationStyleAssignment,anent,ent);
2356         RWStepVisual_RWPresentationStyleAssignment tool;
2357         tool.Share(anent,iter);
2358       }
2359       break;
2360     case 220:
2361       {
2362         DeclareAndCast(StepVisual_PresentationStyleByContext,anent,ent);
2363         RWStepVisual_RWPresentationStyleByContext tool;
2364         tool.Share(anent,iter);
2365       }
2366       break;
2367     case 221:
2368       {
2369         DeclareAndCast(StepVisual_PresentationView,anent,ent);
2370         RWStepVisual_RWPresentationView tool;
2371         tool.Share(anent,iter);
2372       }
2373       break;
2374     case 223:
2375       {
2376         DeclareAndCast(StepBasic_Product,anent,ent);
2377         RWStepBasic_RWProduct tool;
2378         tool.Share(anent,iter);
2379       }
2380       break;
2381     case 225:
2382       {
2383         DeclareAndCast(StepBasic_ProductContext,anent,ent);
2384         RWStepBasic_RWProductContext tool;
2385         tool.Share(anent,iter);
2386       }
2387       break;
2388     case 227:
2389       {
2390         DeclareAndCast(StepBasic_ProductDefinition,anent,ent);
2391         RWStepBasic_RWProductDefinition tool;
2392         tool.Share(anent,iter);
2393       }
2394       break;
2395     case 228:
2396       {
2397         DeclareAndCast(StepBasic_ProductDefinitionContext,anent,ent);
2398         RWStepBasic_RWProductDefinitionContext tool;
2399         tool.Share(anent,iter);
2400       }
2401       break;
2402     case 229:
2403       {
2404         DeclareAndCast(StepBasic_ProductDefinitionFormation,anent,ent);
2405         RWStepBasic_RWProductDefinitionFormation tool;
2406         tool.Share(anent,iter);
2407       }
2408       break;
2409     case 230:
2410       {
2411         DeclareAndCast(StepBasic_ProductDefinitionFormationWithSpecifiedSource,anent,ent);
2412         RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource tool;
2413         tool.Share(anent,iter);
2414       }
2415       break;
2416     case 231:
2417       {
2418         DeclareAndCast(StepRepr_ProductDefinitionShape,anent,ent);
2419         RWStepRepr_RWProductDefinitionShape tool;
2420         tool.Share(anent,iter);
2421       }
2422       break;
2423     case 232:
2424       {
2425         DeclareAndCast(StepBasic_ProductRelatedProductCategory,anent,ent);
2426         RWStepBasic_RWProductRelatedProductCategory tool;
2427         tool.Share(anent,iter);
2428       }
2429       break;
2430     case 233:
2431       {
2432         DeclareAndCast(StepBasic_ProductType,anent,ent);
2433         RWStepBasic_RWProductType tool;
2434         tool.Share(anent,iter);
2435       }
2436       break;
2437     case 234:
2438       {
2439         DeclareAndCast(StepRepr_PropertyDefinition,anent,ent);
2440         RWStepRepr_RWPropertyDefinition tool;
2441         tool.Share(anent,iter);
2442       }
2443       break;
2444     case 235:
2445       {
2446         DeclareAndCast(StepRepr_PropertyDefinitionRepresentation,anent,ent);
2447         RWStepRepr_RWPropertyDefinitionRepresentation tool;
2448         tool.Share(anent,iter);
2449       }
2450       break;
2451     case 236:
2452       {
2453         DeclareAndCast(StepGeom_QuasiUniformCurve,anent,ent);
2454         RWStepGeom_RWQuasiUniformCurve tool;
2455         tool.Share(anent,iter);
2456       }
2457       break;
2458     case 237:
2459       {
2460         DeclareAndCast(StepGeom_QuasiUniformSurface,anent,ent);
2461         RWStepGeom_RWQuasiUniformSurface tool;
2462         tool.Share(anent,iter);
2463       }
2464       break;
2465     case 238:
2466       {
2467         DeclareAndCast(StepBasic_RatioMeasureWithUnit,anent,ent);
2468         RWStepBasic_RWRatioMeasureWithUnit tool;
2469         tool.Share(anent,iter);
2470       }
2471       break;
2472     case 239:
2473       {
2474         DeclareAndCast(StepGeom_RationalBSplineCurve,anent,ent);
2475         RWStepGeom_RWRationalBSplineCurve tool;
2476         tool.Share(anent,iter);
2477       }
2478       break;
2479     case 240:
2480       {
2481         DeclareAndCast(StepGeom_RationalBSplineSurface,anent,ent);
2482         RWStepGeom_RWRationalBSplineSurface tool;
2483         tool.Share(anent,iter);
2484       }
2485       break;
2486     case 241:
2487       {
2488         DeclareAndCast(StepGeom_RectangularCompositeSurface,anent,ent);
2489         RWStepGeom_RWRectangularCompositeSurface tool;
2490         tool.Share(anent,iter);
2491       }
2492       break;
2493     case 242:
2494       {
2495         DeclareAndCast(StepGeom_RectangularTrimmedSurface,anent,ent);
2496         RWStepGeom_RWRectangularTrimmedSurface tool;
2497         tool.Share(anent,iter);
2498       }
2499       break;
2500     case 244:
2501       {
2502         DeclareAndCast(StepGeom_ReparametrisedCompositeCurveSegment,anent,ent);
2503         RWStepGeom_RWReparametrisedCompositeCurveSegment tool;
2504         tool.Share(anent,iter);
2505       }
2506       break;
2507     case 245:
2508       {
2509         DeclareAndCast(StepRepr_Representation,anent,ent);
2510         RWStepRepr_RWRepresentation tool;
2511         tool.Share(anent,iter);
2512       }
2513       break;
2514     case 248:
2515       {
2516         DeclareAndCast(StepRepr_RepresentationMap,anent,ent);
2517         RWStepRepr_RWRepresentationMap tool;
2518         tool.Share(anent,iter);
2519       }
2520       break;
2521     case 249:
2522       {
2523         DeclareAndCast(StepRepr_RepresentationRelationship,anent,ent);
2524         RWStepRepr_RWRepresentationRelationship tool;
2525         tool.Share(anent,iter);
2526       }
2527       break;
2528     case 250:
2529       {
2530         DeclareAndCast(StepShape_RevolvedAreaSolid,anent,ent);
2531         RWStepShape_RWRevolvedAreaSolid tool;
2532         tool.Share(anent,iter);
2533       }
2534       break;
2535     case 251:
2536       {
2537         DeclareAndCast(StepShape_RightAngularWedge,anent,ent);
2538         RWStepShape_RWRightAngularWedge tool;
2539         tool.Share(anent,iter);
2540       }
2541       break;
2542     case 252:
2543       {
2544         DeclareAndCast(StepShape_RightCircularCone,anent,ent);
2545         RWStepShape_RWRightCircularCone tool;
2546         tool.Share(anent,iter);
2547       }
2548       break;
2549     case 253:
2550       {
2551         DeclareAndCast(StepShape_RightCircularCylinder,anent,ent);
2552         RWStepShape_RWRightCircularCylinder tool;
2553         tool.Share(anent,iter);
2554       }
2555       break;
2556     case 254:
2557       {
2558         DeclareAndCast(StepGeom_SeamCurve,anent,ent);
2559         RWStepGeom_RWSeamCurve tool;
2560         tool.Share(anent,iter);
2561       }
2562       break;
2563     case 255:
2564       {
2565         DeclareAndCast(StepBasic_SecurityClassification,anent,ent);
2566         RWStepBasic_RWSecurityClassification tool;
2567         tool.Share(anent,iter);
2568       }
2569       break;
2570     case 258:
2571       {
2572         DeclareAndCast(StepRepr_ShapeAspect,anent,ent);
2573         RWStepRepr_RWShapeAspect tool;
2574         tool.Share(anent,iter);
2575       }
2576       break;
2577     case 259:
2578       {
2579         DeclareAndCast(StepRepr_ShapeAspectRelationship,anent,ent);
2580         RWStepRepr_RWShapeAspectRelationship tool;
2581         tool.Share(anent,iter);
2582       }
2583       break;
2584     case 260:
2585       {
2586         DeclareAndCast(StepRepr_ShapeAspectTransition,anent,ent);
2587         RWStepRepr_RWShapeAspectTransition tool;
2588         tool.Share(anent,iter);
2589       }
2590       break;
2591     case 261:
2592       {
2593         DeclareAndCast(StepShape_ShapeDefinitionRepresentation,anent,ent);
2594         RWStepShape_RWShapeDefinitionRepresentation tool;
2595         tool.Share(anent,iter);
2596       }
2597       break;
2598     case 262:
2599       {
2600         DeclareAndCast(StepShape_ShapeRepresentation,anent,ent);
2601         RWStepShape_RWShapeRepresentation tool;
2602         tool.Share(anent,iter);
2603       }
2604       break;
2605     case 263:
2606       {
2607         DeclareAndCast(StepShape_ShellBasedSurfaceModel,anent,ent);
2608         RWStepShape_RWShellBasedSurfaceModel tool;
2609         tool.Share(anent,iter);
2610       }
2611       break;
2612     case 265:
2613       {
2614         DeclareAndCast(StepBasic_SolidAngleMeasureWithUnit,anent,ent);
2615         RWStepBasic_RWSolidAngleMeasureWithUnit tool;
2616         tool.Share(anent,iter);
2617       }
2618       break;
2619     case 267:
2620       {
2621         DeclareAndCast(StepShape_SolidReplica,anent,ent);
2622         RWStepShape_RWSolidReplica tool;
2623         tool.Share(anent,iter);
2624       }
2625       break;
2626     case 268:
2627       {
2628         DeclareAndCast(StepShape_Sphere,anent,ent);
2629         RWStepShape_RWSphere tool;
2630         tool.Share(anent,iter);
2631       }
2632       break;
2633     case 269:
2634       {
2635         DeclareAndCast(StepGeom_SphericalSurface,anent,ent);
2636         RWStepGeom_RWSphericalSurface tool;
2637         tool.Share(anent,iter);
2638       }
2639       break;
2640     case 270:
2641       {
2642         DeclareAndCast(StepVisual_StyledItem,anent,ent);
2643         RWStepVisual_RWStyledItem tool;
2644         tool.Share(anent,iter);
2645       }
2646       break;
2647     case 272:
2648       {
2649         DeclareAndCast(StepGeom_SurfaceCurve,anent,ent);
2650         RWStepGeom_RWSurfaceCurve tool;
2651         tool.Share(anent,iter);
2652       }
2653       break;
2654     case 273:
2655       {
2656         DeclareAndCast(StepGeom_SurfaceOfLinearExtrusion,anent,ent);
2657         RWStepGeom_RWSurfaceOfLinearExtrusion tool;
2658         tool.Share(anent,iter);
2659       }
2660       break;
2661     case 274:
2662       {
2663         DeclareAndCast(StepGeom_SurfaceOfRevolution,anent,ent);
2664         RWStepGeom_RWSurfaceOfRevolution tool;
2665         tool.Share(anent,iter);
2666       }
2667       break;
2668     case 275:
2669       {
2670         DeclareAndCast(StepGeom_SurfacePatch,anent,ent);
2671         RWStepGeom_RWSurfacePatch tool;
2672         tool.Share(anent,iter);
2673       }
2674       break;
2675     case 276:
2676       {
2677         DeclareAndCast(StepGeom_SurfaceReplica,anent,ent);
2678         RWStepGeom_RWSurfaceReplica tool;
2679         tool.Share(anent,iter);
2680       }
2681       break;
2682     case 277:
2683       {
2684         DeclareAndCast(StepVisual_SurfaceSideStyle,anent,ent);
2685         RWStepVisual_RWSurfaceSideStyle tool;
2686         tool.Share(anent,iter);
2687       }
2688       break;
2689     case 278:
2690       {
2691         DeclareAndCast(StepVisual_SurfaceStyleBoundary,anent,ent);
2692         RWStepVisual_RWSurfaceStyleBoundary tool;
2693         tool.Share(anent,iter);
2694       }
2695       break;
2696     case 279:
2697       {
2698         DeclareAndCast(StepVisual_SurfaceStyleControlGrid,anent,ent);
2699         RWStepVisual_RWSurfaceStyleControlGrid tool;
2700         tool.Share(anent,iter);
2701       }
2702       break;
2703     case 280:
2704       {
2705         DeclareAndCast(StepVisual_SurfaceStyleFillArea,anent,ent);
2706         RWStepVisual_RWSurfaceStyleFillArea tool;
2707         tool.Share(anent,iter);
2708       }
2709       break;
2710     case 281:
2711       {
2712         DeclareAndCast(StepVisual_SurfaceStyleParameterLine,anent,ent);
2713         RWStepVisual_RWSurfaceStyleParameterLine tool;
2714         tool.Share(anent,iter);
2715       }
2716       break;
2717     case 282:
2718       {
2719         DeclareAndCast(StepVisual_SurfaceStyleSegmentationCurve,anent,ent);
2720         RWStepVisual_RWSurfaceStyleSegmentationCurve tool;
2721         tool.Share(anent,iter);
2722       }
2723       break;
2724     case 283:
2725       {
2726         DeclareAndCast(StepVisual_SurfaceStyleSilhouette,anent,ent);
2727         RWStepVisual_RWSurfaceStyleSilhouette tool;
2728         tool.Share(anent,iter);
2729       }
2730       break;
2731     case 284:
2732       {
2733         DeclareAndCast(StepVisual_SurfaceStyleUsage,anent,ent);
2734         RWStepVisual_RWSurfaceStyleUsage tool;
2735         tool.Share(anent,iter);
2736       }
2737       break;
2738     case 285:
2739       {
2740         DeclareAndCast(StepShape_SweptAreaSolid,anent,ent);
2741         RWStepShape_RWSweptAreaSolid tool;
2742         tool.Share(anent,iter);
2743       }
2744       break;
2745     case 286:
2746       {
2747         DeclareAndCast(StepGeom_SweptSurface,anent,ent);
2748         RWStepGeom_RWSweptSurface tool;
2749         tool.Share(anent,iter);
2750       }
2751       break;
2752     case 292:
2753       {
2754         DeclareAndCast(StepVisual_Template,anent,ent);
2755         RWStepVisual_RWTemplate tool;
2756         tool.Share(anent,iter);
2757       }
2758       break;
2759     case 293:
2760       {
2761         DeclareAndCast(StepVisual_TemplateInstance,anent,ent);
2762         RWStepVisual_RWTemplateInstance tool;
2763         tool.Share(anent,iter);
2764       }
2765       break;
2766     case 295:
2767       {
2768         DeclareAndCast(StepVisual_TextLiteral,anent,ent);
2769         RWStepVisual_RWTextLiteral tool;
2770         tool.Share(anent,iter);
2771       }
2772       break;
2773     case 300:
2774       {
2775         DeclareAndCast(StepVisual_TextStyle,anent,ent);
2776         RWStepVisual_RWTextStyle tool;
2777         tool.Share(anent,iter);
2778       }
2779       break;
2780     case 301:
2781       {
2782         DeclareAndCast(StepVisual_TextStyleForDefinedFont,anent,ent);
2783         RWStepVisual_RWTextStyleForDefinedFont tool;
2784         tool.Share(anent,iter);
2785       }
2786       break;
2787     case 302:
2788       {
2789         DeclareAndCast(StepVisual_TextStyleWithBoxCharacteristics,anent,ent);
2790         RWStepVisual_RWTextStyleWithBoxCharacteristics tool;
2791         tool.Share(anent,iter);
2792       }
2793       break;
2794
2795     case 305:
2796       {
2797         DeclareAndCast(StepGeom_ToroidalSurface,anent,ent);
2798         RWStepGeom_RWToroidalSurface tool;
2799         tool.Share(anent,iter);
2800       }
2801       break;
2802     case 306:
2803       {
2804         DeclareAndCast(StepShape_Torus,anent,ent);
2805         RWStepShape_RWTorus tool;
2806         tool.Share(anent,iter);
2807       }
2808       break;
2809     case 307:
2810       {
2811         DeclareAndCast(StepShape_TransitionalShapeRepresentation,anent,ent);
2812         RWStepShape_RWTransitionalShapeRepresentation tool;
2813         tool.Share(anent,iter);
2814       }
2815       break;
2816     case 308:
2817       {
2818         DeclareAndCast(StepGeom_TrimmedCurve,anent,ent);
2819         RWStepGeom_RWTrimmedCurve tool;
2820         tool.Share(anent,iter);
2821       }
2822       break;
2823     case 310:
2824       {
2825         DeclareAndCast(StepBasic_UncertaintyMeasureWithUnit,anent,ent);
2826         RWStepBasic_RWUncertaintyMeasureWithUnit tool;
2827         tool.Share(anent,iter);
2828       }
2829       break;
2830     case 311:
2831       {
2832         DeclareAndCast(StepGeom_UniformCurve,anent,ent);
2833         RWStepGeom_RWUniformCurve tool;
2834         tool.Share(anent,iter);
2835       }
2836       break;
2837     case 312:
2838       {
2839         DeclareAndCast(StepGeom_UniformSurface,anent,ent);
2840         RWStepGeom_RWUniformSurface tool;
2841         tool.Share(anent,iter);
2842       }
2843       break;
2844     case 313:
2845       {
2846         DeclareAndCast(StepGeom_Vector,anent,ent);
2847         RWStepGeom_RWVector tool;
2848         tool.Share(anent,iter);
2849       }
2850       break;
2851     case 315:
2852       {
2853         DeclareAndCast(StepShape_VertexLoop,anent,ent);
2854         RWStepShape_RWVertexLoop tool;
2855         tool.Share(anent,iter);
2856       }
2857       break;
2858     case 316:
2859       {
2860         DeclareAndCast(StepShape_VertexPoint,anent,ent);
2861         RWStepShape_RWVertexPoint tool;
2862         tool.Share(anent,iter);
2863       }
2864       break;
2865     case 317:
2866       {
2867         DeclareAndCast(StepVisual_ViewVolume,anent,ent);
2868         RWStepVisual_RWViewVolume tool;
2869         tool.Share(anent,iter);
2870       }
2871       break;
2872     case 319:
2873       {
2874         DeclareAndCast(StepGeom_UniformCurveAndRationalBSplineCurve,anent,ent);
2875         RWStepGeom_RWUniformCurveAndRationalBSplineCurve tool;
2876         tool.Share(anent,iter);
2877       }
2878       break;
2879     case 320:
2880       {
2881         DeclareAndCast(StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve,anent,ent);
2882         RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve tool;
2883         tool.Share(anent,iter);
2884       }
2885       break;
2886     case 321:
2887       {
2888         DeclareAndCast(StepGeom_QuasiUniformCurveAndRationalBSplineCurve,anent,ent);
2889         RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve tool;
2890         tool.Share(anent,iter);
2891       }
2892       break;
2893     case 322:
2894       {
2895         DeclareAndCast(StepGeom_BezierCurveAndRationalBSplineCurve,anent,ent);
2896         RWStepGeom_RWBezierCurveAndRationalBSplineCurve tool;
2897         tool.Share(anent,iter);
2898       }
2899       break;
2900     case 323:
2901       {
2902         DeclareAndCast(StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface,anent,ent);
2903         RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface tool;
2904         tool.Share(anent,iter);
2905       }
2906       break;
2907     case 324:
2908       {
2909         DeclareAndCast(StepGeom_UniformSurfaceAndRationalBSplineSurface,anent,ent);
2910         RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface tool;
2911         tool.Share(anent,iter);
2912       }
2913       break;
2914     case 325:
2915       {
2916         DeclareAndCast(StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface,anent,ent);
2917         RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface tool;
2918         tool.Share(anent,iter);
2919       }
2920       break;
2921     case 326:
2922       {
2923         DeclareAndCast(StepGeom_BezierSurfaceAndRationalBSplineSurface,anent,ent);
2924         RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface tool;
2925         tool.Share(anent,iter);
2926       }
2927       break;
2928     case 329:
2929       {
2930         DeclareAndCast(StepBasic_ConversionBasedUnitAndLengthUnit,anent,ent);
2931         RWStepBasic_RWConversionBasedUnitAndLengthUnit tool;
2932         tool.Share(anent,iter);
2933       }
2934       break;
2935     case 330:
2936       {
2937         DeclareAndCast(StepBasic_ConversionBasedUnitAndPlaneAngleUnit,anent,ent);
2938         RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit tool;
2939         tool.Share(anent,iter);
2940       }
2941       break;
2942     case 331:
2943       {
2944         DeclareAndCast(StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext,anent,ent);
2945         RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext tool;
2946         tool.Share(anent,iter);
2947       }
2948       break;
2949     case 332:
2950       {
2951         DeclareAndCast(StepShape_LoopAndPath,anent,ent);
2952         RWStepShape_RWLoopAndPath tool;
2953         tool.Share(anent,iter);
2954       }
2955       break;
2956       
2957       // ------------
2958       // Added by FMA
2959       // ------------
2960       
2961     case 333 :
2962       {
2963         DeclareAndCast(StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx, anent, ent);
2964         RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx tool;
2965         tool.Share(anent,iter);
2966       }
2967       break;
2968     case 334 :
2969       {
2970         DeclareAndCast(StepBasic_ConversionBasedUnitAndSolidAngleUnit, anent, ent);
2971         RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit tool;
2972         tool.Share(anent,iter);
2973       }
2974       break;
2975     case 336 :
2976       {
2977         DeclareAndCast(StepBasic_SolidAngleUnit, anent, ent);
2978         RWStepBasic_RWSolidAngleUnit tool;
2979         tool.Share(anent,iter);
2980       }
2981       break;
2982     case 337 :
2983       {
2984         DeclareAndCast(StepShape_FacetedBrepAndBrepWithVoids, anent, ent);
2985         RWStepShape_RWFacetedBrepAndBrepWithVoids tool;
2986         tool.Share(anent,iter);
2987       }
2988       break;
2989     case 338:
2990       {
2991         DeclareAndCast(StepGeom_GeometricRepresentationContextAndParametricRepresentationContext,anent,ent);
2992         RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext tool;
2993         tool.Share(anent,iter);
2994       }
2995       break;
2996     case 339:
2997       {
2998         DeclareAndCast(StepBasic_MechanicalContext,anent,ent);
2999         RWStepBasic_RWMechanicalContext tool;
3000         tool.Share(anent,iter);
3001       }
3002       break;
3003       
3004       // ------------
3005       // Added by CKY
3006       // ------------
3007
3008     case 340:
3009       {
3010         DeclareAndCast(StepBasic_ProductDefinitionContext,anent,ent);
3011         RWStepBasic_RWProductDefinitionContext tool;
3012         tool.Share(anent,iter);
3013       }
3014       break;
3015
3016       // -----------
3017       // Added for Rev4
3018       // -----------
3019
3020     case 341:  // TimeMeasureWithUnit
3021       {
3022         DeclareAndCast(StepBasic_MeasureWithUnit,anent,ent);
3023         RWStepBasic_RWMeasureWithUnit tool;
3024         tool.Share(anent,iter);
3025       }
3026       break;
3027
3028     case 342:
3029     case 343:  // RatioUnit, TimeUnit
3030       {
3031         DeclareAndCast(StepBasic_NamedUnit,anent,ent);
3032         RWStepBasic_RWNamedUnit tool;
3033         tool.Share(anent,iter);
3034       }
3035       break;
3036 //  343 a 347 : no Shared
3037     case 348:  // ApprovalDateTime
3038       {
3039         DeclareAndCast(StepBasic_ApprovalDateTime,anent,ent);
3040         RWStepBasic_RWApprovalDateTime tool;
3041         tool.Share(anent,iter);
3042       }
3043       break;
3044     case 349: // CameraImage 2d and 3d
3045     case 350:
3046       {
3047         DeclareAndCast(StepVisual_CameraImage,anent,ent);
3048         RWStepVisual_RWCameraImage tool;
3049         tool.Share(anent,iter);
3050       }
3051       break;
3052     case 351:
3053       {
3054         DeclareAndCast(StepGeom_CartesianTransformationOperator,anent,ent);
3055         RWStepGeom_RWCartesianTransformationOperator tool;
3056         tool.Share(anent,iter);
3057       }
3058       break;
3059     case 352:
3060       {
3061         DeclareAndCast(StepBasic_DerivedUnit,anent,ent);
3062         RWStepBasic_RWDerivedUnit tool;
3063         tool.Share(anent,iter);
3064       }
3065       break;
3066     case 353:
3067       {
3068         DeclareAndCast(StepBasic_DerivedUnitElement,anent,ent);
3069         RWStepBasic_RWDerivedUnitElement tool;
3070         tool.Share(anent,iter);
3071       }
3072       break;
3073     case 354:
3074       {
3075         DeclareAndCast(StepRepr_ItemDefinedTransformation,anent,ent);
3076         RWStepRepr_RWItemDefinedTransformation tool;
3077         tool.Share(anent,iter);
3078       }
3079       break;
3080     case 355:
3081       {
3082         DeclareAndCast(StepVisual_PresentedItemRepresentation,anent,ent);
3083         RWStepVisual_RWPresentedItemRepresentation tool;
3084         tool.Share(anent,iter);
3085       }
3086       break;
3087     case 356:
3088       {
3089         DeclareAndCast(StepVisual_PresentationLayerUsage,anent,ent);
3090         RWStepVisual_RWPresentationLayerUsage tool;
3091         tool.Share(anent,iter);
3092       }
3093       break;
3094     //:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve
3095     case 358:
3096       {
3097         DeclareAndCast(StepGeom_SurfaceCurveAndBoundedCurve,anent,ent);
3098         RWStepGeom_RWSurfaceCurveAndBoundedCurve tool;
3099         tool.Share(anent,iter);
3100       }
3101       break;
3102
3103 //  AP214 : CC1 -> CC2
3104     case 366:
3105       {
3106         DeclareAndCast(StepAP214_AutoDesignDocumentReference,anent,ent);
3107         RWStepAP214_RWAutoDesignDocumentReference tool;
3108         tool.Share(anent,iter);
3109       }
3110       break;
3111     case 367:
3112     case 368:
3113       {
3114         DeclareAndCast(StepBasic_Document,anent,ent);
3115         RWStepBasic_RWDocument tool;
3116         tool.Share(anent,iter);
3117       }
3118       break;
3119     case 369:
3120       {
3121         DeclareAndCast(StepBasic_DocumentRelationship,anent,ent);
3122         RWStepBasic_RWDocumentRelationship tool;
3123         tool.Share(anent,iter);
3124       }
3125       break;
3126     case 370:
3127       {
3128         DeclareAndCast(StepBasic_DocumentType,anent,ent);
3129         RWStepBasic_RWDocumentType tool;
3130         tool.Share(anent,iter);
3131       }
3132       break;
3133     case 371:
3134       {
3135         DeclareAndCast(StepBasic_DocumentUsageConstraint,anent,ent);
3136         RWStepBasic_RWDocumentUsageConstraint tool;
3137         tool.Share(anent,iter);
3138       }
3139       break;
3140     case 372:
3141       {
3142         DeclareAndCast(StepBasic_Effectivity,anent,ent);
3143         RWStepBasic_RWEffectivity tool;
3144         tool.Share(anent,iter);
3145       }
3146       break;
3147     case 373:
3148       {
3149         DeclareAndCast(StepBasic_ProductDefinitionEffectivity,anent,ent);
3150         RWStepBasic_RWProductDefinitionEffectivity tool;
3151         tool.Share(anent,iter);
3152       }
3153       break;
3154     case 374:
3155       {
3156         DeclareAndCast(StepBasic_ProductDefinitionRelationship,anent,ent);
3157         RWStepBasic_RWProductDefinitionRelationship tool;
3158         tool.Share(anent,iter);
3159       }
3160       break;
3161     case 375:
3162       {
3163         DeclareAndCast(StepBasic_ProductDefinitionWithAssociatedDocuments,anent,ent);
3164         RWStepBasic_RWProductDefinitionWithAssociatedDocuments tool;
3165         tool.Share(anent,iter);
3166       }
3167       break;
3168     case 376:
3169       {
3170         DeclareAndCast(StepBasic_PhysicallyModeledProductDefinition,anent,ent);
3171         RWStepBasic_RWProductDefinition tool;
3172         tool.Share(anent,iter);
3173       }
3174       break;
3175
3176     case 377:
3177       {
3178         DeclareAndCast(StepRepr_ProductDefinitionUsage,anent,ent);
3179         RWStepBasic_RWProductDefinitionRelationship tool;
3180         tool.Share(anent,iter);
3181       }
3182       break;
3183     case 378:
3184       {
3185         DeclareAndCast(StepRepr_MakeFromUsageOption,anent,ent);
3186         RWStepRepr_RWMakeFromUsageOption tool;
3187         tool.Share(anent,iter);
3188       }
3189       break;
3190     case 379:
3191     case 380:
3192     case 381:
3193       {
3194         DeclareAndCast(StepRepr_AssemblyComponentUsage,anent,ent);
3195         RWStepRepr_RWAssemblyComponentUsage tool;
3196         tool.Share(anent,iter);
3197       }
3198       break;
3199     case 382:
3200       {
3201         DeclareAndCast(StepRepr_QuantifiedAssemblyComponentUsage,anent,ent);
3202         RWStepRepr_RWQuantifiedAssemblyComponentUsage tool;
3203         tool.Share(anent,iter);
3204       }
3205       break;
3206     case 383:
3207       {
3208         DeclareAndCast(StepRepr_SpecifiedHigherUsageOccurrence,anent,ent);
3209         RWStepRepr_RWSpecifiedHigherUsageOccurrence tool;
3210         tool.Share(anent,iter);
3211       }
3212       break;
3213     case 384:
3214       {
3215         DeclareAndCast(StepRepr_AssemblyComponentUsageSubstitute,anent,ent);
3216         RWStepRepr_RWAssemblyComponentUsageSubstitute tool;
3217         tool.Share(anent,iter);
3218       }
3219       break;
3220     case 385:
3221       {
3222         DeclareAndCast(StepRepr_SuppliedPartRelationship,anent,ent);
3223         RWStepBasic_RWProductDefinitionRelationship tool;
3224         tool.Share(anent,iter);
3225       }
3226       break;
3227     case 386:
3228       {
3229         DeclareAndCast(StepRepr_ExternallyDefinedRepresentation,anent,ent);
3230         RWStepRepr_RWRepresentation tool;
3231         tool.Share(anent,iter);
3232       }
3233       break;
3234     case 387:
3235       {
3236         DeclareAndCast(StepRepr_ShapeRepresentationRelationship,anent,ent);
3237         RWStepRepr_RWRepresentationRelationship tool;
3238         tool.Share(anent,iter);
3239       }
3240       break;
3241     case 388:
3242       {
3243         DeclareAndCast(StepRepr_RepresentationRelationshipWithTransformation,anent,ent);
3244         RWStepRepr_RWRepresentationRelationshipWithTransformation tool;
3245         tool.Share(anent,iter);
3246       }
3247       break;
3248
3249     case 389:
3250       {
3251         DeclareAndCast(StepRepr_ShapeRepresentationRelationshipWithTransformation,anent,ent);
3252         RWStepRepr_RWShapeRepresentationRelationshipWithTransformation tool;
3253         tool.Share(anent,iter);
3254       }
3255       break;
3256
3257     case 390:
3258       {
3259         DeclareAndCast(StepRepr_MaterialDesignation,anent,ent);
3260         RWStepRepr_RWMaterialDesignation tool;
3261         tool.Share (anent,iter);
3262       }
3263       break;
3264
3265     case 391:
3266       {
3267         DeclareAndCast(StepShape_ContextDependentShapeRepresentation,anent,ent);
3268         RWStepShape_RWContextDependentShapeRepresentation tool;
3269         tool.Share(anent,iter);
3270       }
3271       break;
3272       
3273     //:S4134: Added from CD to DIS
3274     case 392:
3275       {
3276         DeclareAndCast(StepAP214_AppliedDateAndTimeAssignment,anent,ent);
3277         RWStepAP214_RWAppliedDateAndTimeAssignment tool;
3278         tool.Share (anent,iter);
3279       }
3280       break;
3281     case 393:
3282       {
3283         DeclareAndCast(StepAP214_AppliedDateAssignment,anent,ent);
3284         RWStepAP214_RWAppliedDateAssignment tool;
3285         tool.Share (anent,iter);
3286       }
3287       break;
3288     case 394:
3289       {
3290         DeclareAndCast(StepAP214_AppliedApprovalAssignment,anent,ent);
3291         RWStepAP214_RWAppliedApprovalAssignment tool;
3292         tool.Share (anent,iter);
3293       }
3294       break;
3295     case 395:
3296       {
3297         DeclareAndCast(StepAP214_AppliedGroupAssignment,anent,ent);
3298         RWStepAP214_RWAppliedGroupAssignment tool;
3299         tool.Share (anent,iter);
3300       }
3301       break;
3302     case 396:
3303       {
3304         DeclareAndCast(StepAP214_AppliedOrganizationAssignment,anent,ent);
3305         RWStepAP214_RWAppliedOrganizationAssignment tool;
3306         tool.Share (anent,iter);
3307       }
3308       break;
3309     case 397:
3310       {
3311         DeclareAndCast(StepAP214_AppliedPersonAndOrganizationAssignment,anent,ent);
3312         RWStepAP214_RWAppliedPersonAndOrganizationAssignment tool;
3313         tool.Share (anent,iter);
3314       }
3315       break;
3316     case 398:
3317       {
3318         DeclareAndCast(StepAP214_AppliedPresentedItem,anent,ent);
3319         RWStepAP214_RWAppliedPresentedItem tool;
3320         tool.Share (anent,iter);
3321       }
3322       break;
3323     case 399:
3324       {
3325         DeclareAndCast(StepAP214_AppliedSecurityClassificationAssignment,anent,ent);
3326         RWStepAP214_RWAppliedSecurityClassificationAssignment tool;
3327         tool.Share (anent,iter);
3328       }
3329       break;
3330     case 400:
3331       {
3332         DeclareAndCast(StepAP214_AppliedDocumentReference,anent,ent);
3333         RWStepAP214_RWAppliedDocumentReference tool;
3334         tool.Share (anent,iter);
3335       }
3336       break;
3337     case 401:
3338       {
3339         DeclareAndCast(StepBasic_DocumentFile,anent,ent);
3340         RWStepBasic_RWDocumentFile tool;
3341         tool.Share (anent,iter);
3342       }
3343       break;
3344     case 402:
3345       {
3346 //      DeclareAndCast(StepBasic_CharacterizedObject,anent,ent);
3347 //      RWStepBasic_RWCharacterizedObject tool;
3348 //      tool.Share (anent,iter);
3349       }
3350       break;
3351     case 403:
3352       {
3353         DeclareAndCast(StepShape_ExtrudedFaceSolid,anent,ent);
3354         RWStepShape_RWExtrudedFaceSolid tool;
3355         tool.Share (anent,iter);
3356       }
3357       break;
3358     
3359     case 404:
3360       {
3361         DeclareAndCast(StepShape_RevolvedFaceSolid,anent,ent);
3362         RWStepShape_RWRevolvedFaceSolid tool;
3363         tool.Share (anent,iter);
3364       }
3365       break;
3366     case 405:
3367       {
3368         DeclareAndCast(StepShape_SweptFaceSolid,anent,ent);
3369         RWStepShape_RWSweptFaceSolid tool;
3370         tool.Share (anent,iter);
3371       }
3372       break;
3373       
3374     // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
3375     case 406:
3376       {
3377         DeclareAndCast(StepRepr_MeasureRepresentationItem,anent,ent);
3378         RWStepRepr_RWMeasureRepresentationItem tool;
3379         tool.Share (anent,iter);
3380       }
3381       break;
3382     case 407:
3383       {
3384         DeclareAndCast(StepBasic_AreaUnit,anent,ent);
3385         RWStepBasic_RWNamedUnit tool;
3386         tool.Share (anent,iter);
3387       }
3388       break;
3389     case 408:
3390       {
3391         DeclareAndCast(StepBasic_VolumeUnit,anent,ent);
3392         RWStepBasic_RWNamedUnit tool;
3393         tool.Share (anent,iter);
3394       }
3395       break;
3396     case 411:
3397       {
3398         DeclareAndCast(StepBasic_ConversionBasedUnitAndAreaUnit,anent,ent);
3399         RWStepBasic_RWConversionBasedUnitAndAreaUnit tool;
3400         tool.Share (anent,iter);
3401       }
3402       break;
3403     case 412:
3404       {
3405         DeclareAndCast(StepBasic_ConversionBasedUnitAndVolumeUnit,anent,ent);
3406         RWStepBasic_RWConversionBasedUnitAndVolumeUnit tool;
3407         tool.Share (anent,iter);
3408       }
3409       break;
3410
3411     // Added by ABV 10.11.99 for AP203
3412     case 413:
3413       {
3414         DeclareAndCast(StepBasic_Action,anent,ent);
3415         RWStepBasic_RWAction tool;
3416         tool.Share (anent,iter);
3417       }
3418       break;
3419     case 414:
3420       {
3421         DeclareAndCast(StepBasic_ActionAssignment,anent,ent);
3422         RWStepBasic_RWActionAssignment tool;
3423         tool.Share (anent,iter);
3424       }
3425       break;
3426     case 415:
3427       {
3428         DeclareAndCast(StepBasic_ActionMethod,anent,ent);
3429         RWStepBasic_RWActionMethod tool;
3430         tool.Share (anent,iter);
3431       }
3432       break;
3433     case 416:
3434       {
3435         DeclareAndCast(StepBasic_ActionRequestAssignment,anent,ent);
3436         RWStepBasic_RWActionRequestAssignment tool;
3437         tool.Share (anent,iter);
3438       }
3439       break;
3440     case 417:
3441       {
3442         DeclareAndCast(StepAP203_CcDesignApproval,anent,ent);
3443         RWStepAP203_RWCcDesignApproval tool;
3444         tool.Share (anent,iter);
3445       }
3446       break;
3447     case 418:
3448       {
3449         DeclareAndCast(StepAP203_CcDesignCertification,anent,ent);
3450         RWStepAP203_RWCcDesignCertification tool;
3451         tool.Share (anent,iter);
3452       }
3453       break;
3454     case 419:
3455       {
3456         DeclareAndCast(StepAP203_CcDesignContract,anent,ent);
3457         RWStepAP203_RWCcDesignContract tool;
3458         tool.Share (anent,iter);
3459       }
3460       break;
3461     case 420:
3462       {
3463         DeclareAndCast(StepAP203_CcDesignDateAndTimeAssignment,anent,ent);
3464         RWStepAP203_RWCcDesignDateAndTimeAssignment tool;
3465         tool.Share (anent,iter);
3466       }
3467       break;
3468     case 421:
3469       {
3470         DeclareAndCast(StepAP203_CcDesignPersonAndOrganizationAssignment,anent,ent);
3471         RWStepAP203_RWCcDesignPersonAndOrganizationAssignment tool;
3472         tool.Share (anent,iter);
3473       }
3474       break;
3475     case 422:
3476       {
3477         DeclareAndCast(StepAP203_CcDesignSecurityClassification,anent,ent);
3478         RWStepAP203_RWCcDesignSecurityClassification tool;
3479         tool.Share (anent,iter);
3480       }
3481       break;
3482     case 423:
3483       {
3484         DeclareAndCast(StepAP203_CcDesignSpecificationReference,anent,ent);
3485         RWStepAP203_RWCcDesignSpecificationReference tool;
3486         tool.Share (anent,iter);
3487       }
3488       break;
3489     case 424:
3490       {
3491         DeclareAndCast(StepBasic_Certification,anent,ent);
3492         RWStepBasic_RWCertification tool;
3493         tool.Share (anent,iter);
3494       }
3495       break;
3496     case 425:
3497       {
3498         DeclareAndCast(StepBasic_CertificationAssignment,anent,ent);
3499         RWStepBasic_RWCertificationAssignment tool;
3500         tool.Share (anent,iter);
3501       }
3502       break;
3503     case 426:
3504       {
3505         DeclareAndCast(StepBasic_CertificationType,anent,ent);
3506         RWStepBasic_RWCertificationType tool;
3507         tool.Share (anent,iter);
3508       }
3509       break;
3510     case 427:
3511       {
3512         DeclareAndCast(StepAP203_Change,anent,ent);
3513         RWStepAP203_RWChange tool;
3514         tool.Share (anent,iter);
3515       }
3516       break;
3517     case 428:
3518       {
3519         DeclareAndCast(StepAP203_ChangeRequest,anent,ent);
3520         RWStepAP203_RWChangeRequest tool;
3521         tool.Share (anent,iter);
3522       }
3523       break;
3524     case 429:
3525       {
3526         DeclareAndCast(StepRepr_ConfigurationDesign,anent,ent);
3527         RWStepRepr_RWConfigurationDesign tool;
3528         tool.Share (anent,iter);
3529       }
3530       break;
3531     case 430:
3532       {
3533         DeclareAndCast(StepRepr_ConfigurationEffectivity,anent,ent);
3534         RWStepRepr_RWConfigurationEffectivity tool;
3535         tool.Share (anent,iter);
3536       }
3537       break;
3538     case 431:
3539       {
3540         DeclareAndCast(StepBasic_Contract,anent,ent);
3541         RWStepBasic_RWContract tool;
3542         tool.Share (anent,iter);
3543       }
3544       break;
3545     case 432:
3546       {
3547         DeclareAndCast(StepBasic_ContractAssignment,anent,ent);
3548         RWStepBasic_RWContractAssignment tool;
3549         tool.Share (anent,iter);
3550       }
3551       break;
3552     case 433:
3553       {
3554         DeclareAndCast(StepBasic_ContractType,anent,ent);
3555         RWStepBasic_RWContractType tool;
3556         tool.Share (anent,iter);
3557       }
3558       break;
3559     case 434:
3560       {
3561         DeclareAndCast(StepRepr_ProductConcept,anent,ent);
3562         RWStepRepr_RWProductConcept tool;
3563         tool.Share (anent,iter);
3564       }
3565       break;
3566     case 435:
3567       {
3568         DeclareAndCast(StepBasic_ProductConceptContext,anent,ent);
3569         RWStepBasic_RWProductConceptContext tool;
3570         tool.Share (anent,iter);
3571       }
3572       break;
3573     case 436:
3574       {
3575         DeclareAndCast(StepAP203_StartRequest,anent,ent);
3576         RWStepAP203_RWStartRequest tool;
3577         tool.Share (anent,iter);
3578       }
3579       break;
3580     case 437:
3581       {
3582         DeclareAndCast(StepAP203_StartWork,anent,ent);
3583         RWStepAP203_RWStartWork tool;
3584         tool.Share (anent,iter);
3585       }
3586       break;
3587     case 438:
3588       {
3589         DeclareAndCast(StepBasic_VersionedActionRequest,anent,ent);
3590         RWStepBasic_RWVersionedActionRequest tool;
3591         tool.Share (anent,iter);
3592       }
3593       break;
3594     case 439:
3595       {
3596         DeclareAndCast(StepBasic_ProductCategoryRelationship,anent,ent);
3597         RWStepBasic_RWProductCategoryRelationship tool;
3598         tool.Share (anent,iter);
3599       }
3600       break;
3601     case 440:
3602       {
3603         DeclareAndCast(StepBasic_ActionRequestSolution,anent,ent);
3604         RWStepBasic_RWActionRequestSolution tool;
3605         tool.Share (anent,iter);
3606       }
3607       break;
3608
3609     case 441:
3610       {
3611         DeclareAndCast(StepVisual_DraughtingModel,anent,ent);
3612         RWStepVisual_RWDraughtingModel tool;
3613         tool.Share (anent,iter);
3614       }
3615       break;
3616
3617       // Added by ABV 18.04.00 for CAX-IF TRJ4
3618     case 442:
3619       {
3620         DeclareAndCast(StepShape_AngularLocation,anent,ent);
3621         RWStepShape_RWAngularLocation tool;
3622         tool.Share (anent,iter);
3623       }
3624       break;
3625     case 443:
3626       {
3627         DeclareAndCast(StepShape_AngularSize,anent,ent);
3628         RWStepShape_RWAngularSize tool;
3629         tool.Share (anent,iter);
3630       }
3631       break;
3632     case 444:
3633       {
3634         DeclareAndCast(StepShape_DimensionalCharacteristicRepresentation,anent,ent);
3635         RWStepShape_RWDimensionalCharacteristicRepresentation tool;
3636         tool.Share (anent,iter);
3637       }
3638       break;
3639     case 445:
3640       {
3641         DeclareAndCast(StepShape_DimensionalLocation,anent,ent);
3642         RWStepShape_RWDimensionalLocation tool;
3643         tool.Share (anent,iter);
3644       }
3645       break;
3646     case 446:
3647       {
3648         DeclareAndCast(StepShape_DimensionalLocationWithPath,anent,ent);
3649         RWStepShape_RWDimensionalLocationWithPath tool;
3650         tool.Share (anent,iter);
3651       }
3652       break;
3653     case 447:
3654       {
3655         DeclareAndCast(StepShape_DimensionalSize,anent,ent);
3656         RWStepShape_RWDimensionalSize tool;
3657         tool.Share (anent,iter);
3658       }
3659       break;
3660     case 448:
3661       {
3662         DeclareAndCast(StepShape_DimensionalSizeWithPath,anent,ent);
3663         RWStepShape_RWDimensionalSizeWithPath tool;
3664         tool.Share (anent,iter);
3665       }
3666       break;
3667     case 449:
3668       {
3669         DeclareAndCast(StepShape_ShapeDimensionRepresentation,anent,ent);
3670         RWStepShape_RWShapeDimensionRepresentation tool;
3671         tool.Share (anent,iter);
3672       }
3673       break;
3674
3675       // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
3676     case 450:
3677       {
3678         DeclareAndCast(StepBasic_DocumentRepresentationType,anent,ent);
3679         RWStepBasic_RWDocumentRepresentationType tool;
3680         tool.Share (anent,iter);
3681       }
3682       break;
3683     case 451:
3684       {
3685         DeclareAndCast(StepBasic_ObjectRole,anent,ent);
3686         RWStepBasic_RWObjectRole tool;
3687         tool.Share (anent,iter);
3688       }
3689       break;
3690     case 452:
3691       {
3692         DeclareAndCast(StepBasic_RoleAssociation,anent,ent);
3693         RWStepBasic_RWRoleAssociation tool;
3694         tool.Share (anent,iter);
3695       }
3696       break;
3697     case 453:
3698       {
3699         DeclareAndCast(StepBasic_IdentificationRole,anent,ent);
3700         RWStepBasic_RWIdentificationRole tool;
3701         tool.Share (anent,iter);
3702       }
3703       break;
3704     case 454:
3705       {
3706         DeclareAndCast(StepBasic_IdentificationAssignment,anent,ent);
3707         RWStepBasic_RWIdentificationAssignment tool;
3708         tool.Share (anent,iter);
3709       }
3710       break;
3711     case 455:
3712       {
3713         DeclareAndCast(StepBasic_ExternalIdentificationAssignment,anent,ent);
3714         RWStepBasic_RWExternalIdentificationAssignment tool;
3715         tool.Share (anent,iter);
3716       }
3717       break;
3718     case 456:
3719       {
3720         DeclareAndCast(StepBasic_EffectivityAssignment,anent,ent);
3721         RWStepBasic_RWEffectivityAssignment tool;
3722         tool.Share (anent,iter);
3723       }
3724       break;
3725     case 457:
3726       {
3727         DeclareAndCast(StepBasic_NameAssignment,anent,ent);
3728         RWStepBasic_RWNameAssignment tool;
3729         tool.Share (anent,iter);
3730       }
3731       break;
3732     case 458:
3733       {
3734         DeclareAndCast(StepBasic_GeneralProperty,anent,ent);
3735         RWStepBasic_RWGeneralProperty tool;
3736         tool.Share (anent,iter);
3737       }
3738       break;
3739     case 459:
3740       {
3741         DeclareAndCast(StepAP214_Class,anent,ent);
3742         RWStepAP214_RWClass tool;
3743         tool.Share (anent,iter);
3744       }
3745       break;
3746     case 460:
3747       {
3748         DeclareAndCast(StepAP214_ExternallyDefinedClass,anent,ent);
3749         RWStepAP214_RWExternallyDefinedClass tool;
3750         tool.Share (anent,iter);
3751       }
3752       break;
3753     case 461:
3754       {
3755         DeclareAndCast(StepAP214_ExternallyDefinedGeneralProperty,anent,ent);
3756         RWStepAP214_RWExternallyDefinedGeneralProperty tool;
3757         tool.Share (anent,iter);
3758       }
3759       break;
3760     case 462:
3761       {
3762         DeclareAndCast(StepAP214_AppliedExternalIdentificationAssignment,anent,ent);
3763         RWStepAP214_RWAppliedExternalIdentificationAssignment tool;
3764         tool.Share (anent,iter);
3765       }
3766       break;
3767
3768     case 463:
3769       {
3770         DeclareAndCast(StepShape_DefinitionalRepresentationAndShapeRepresentation,anent,ent);
3771         RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation tool;
3772         tool.Share (anent,iter);
3773       }
3774       break;
3775
3776       // Added by CKY 25 APR 2001 for CAX-IF TRJ7 (dimensional tolerances)
3777     case 470:
3778       {
3779         DeclareAndCast(StepRepr_CompositeShapeAspect,anent,ent);
3780         RWStepRepr_RWCompositeShapeAspect tool;
3781         tool.Share(anent,iter);
3782       }
3783       break;
3784     case 471: 
3785       {
3786       DeclareAndCast(StepRepr_DerivedShapeAspect,anent,ent);
3787       RWStepRepr_RWDerivedShapeAspect tool;
3788       tool.Share(anent,iter);
3789       }
3790       break;
3791     case 472:  // same as ShapeAspect
3792       {
3793         DeclareAndCast(StepRepr_Extension,anent,ent);
3794         RWStepRepr_RWExtension tool;
3795         tool.Share(anent,iter);
3796       }
3797       break;
3798     case 473:  // same as DimensionalLocation
3799       {
3800         DeclareAndCast(StepShape_DirectedDimensionalLocation,anent,ent);
3801         RWStepShape_RWDimensionalLocation tool;
3802         tool.Share (anent,iter);
3803       }
3804       break;
3805 // cases 474, 478, 479 : no shared entities
3806     case 475:
3807       {
3808         DeclareAndCast(StepShape_ToleranceValue,anent,ent);
3809         RWStepShape_RWToleranceValue tool;
3810         tool.Share(anent,iter);
3811       }
3812       break;
3813     case 476:
3814       {
3815         DeclareAndCast(StepShape_MeasureQualification,anent,ent);
3816         RWStepShape_RWMeasureQualification tool;
3817         tool.Share(anent,iter);
3818       }
3819       break;
3820     case 477:
3821       {
3822         DeclareAndCast(StepShape_PlusMinusTolerance,anent,ent);
3823         RWStepShape_RWPlusMinusTolerance tool;
3824         tool.Share(anent,iter);
3825       }
3826       break;
3827     case 480:
3828       {
3829         DeclareAndCast(StepShape_QualifiedRepresentationItem,anent,ent);
3830         RWStepShape_RWQualifiedRepresentationItem tool;
3831         tool.Share(anent,iter);
3832       }
3833       break;
3834     case 481:
3835       {
3836         DeclareAndCast(StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem,anent,ent);
3837         RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem tool;
3838         tool.Share(anent,iter);
3839       }
3840       break;
3841     case 482:
3842     case 483:
3843       {
3844         DeclareAndCast(StepRepr_CompoundRepresentationItem,anent,ent);
3845         RWStepRepr_RWCompoundRepresentationItem tool;
3846         tool.Share(anent,iter);
3847       }
3848       break;
3849     case 484:  // same as ShapeAspectRelationship
3850       {
3851         DeclareAndCast(StepRepr_ShapeAspectRelationship,anent,ent);
3852         RWStepRepr_RWShapeAspectRelationship tool;
3853         tool.Share(anent,iter);
3854       }
3855       break;
3856
3857     // abv 28.12.01
3858     case 485:
3859       {
3860         DeclareAndCast(StepShape_CompoundShapeRepresentation,anent,ent);
3861         RWStepShape_RWCompoundShapeRepresentation tool;
3862         tool.Share(anent,iter);
3863       }
3864       break;
3865     case 486:
3866       {
3867         DeclareAndCast(StepShape_ConnectedEdgeSet,anent,ent);
3868         RWStepShape_RWConnectedEdgeSet tool;
3869         tool.Share(anent,iter);
3870       }
3871       break;
3872     case 487:
3873       {
3874         DeclareAndCast(StepShape_ConnectedFaceShapeRepresentation,anent,ent);
3875         RWStepShape_RWConnectedFaceShapeRepresentation tool;
3876         tool.Share(anent,iter);
3877       }
3878       break;
3879     case 488:
3880       {
3881         DeclareAndCast(StepShape_EdgeBasedWireframeModel,anent,ent);
3882         RWStepShape_RWEdgeBasedWireframeModel tool;
3883         tool.Share(anent,iter);
3884       }
3885       break;
3886     case 489:
3887       {
3888         DeclareAndCast(StepShape_EdgeBasedWireframeShapeRepresentation,anent,ent);
3889         RWStepShape_RWEdgeBasedWireframeShapeRepresentation tool;
3890         tool.Share(anent,iter);
3891       }
3892       break;
3893     case 490:
3894       {
3895         DeclareAndCast(StepShape_FaceBasedSurfaceModel,anent,ent);
3896         RWStepShape_RWFaceBasedSurfaceModel tool;
3897         tool.Share(anent,iter);
3898       }
3899       break;
3900     case 491:
3901       {
3902         DeclareAndCast(StepShape_NonManifoldSurfaceShapeRepresentation,anent,ent);
3903         RWStepShape_RWNonManifoldSurfaceShapeRepresentation tool;
3904         tool.Share(anent,iter);
3905       }
3906       break;
3907       //gka 0.8.01.02 TRJ9
3908       case 492:
3909     {
3910       DeclareAndCast(StepGeom_OrientedSurface,anent,ent);
3911       RWStepGeom_RWOrientedSurface tool;
3912       tool.Share(anent,iter);
3913     }
3914     break;
3915     case 493:
3916     {
3917       DeclareAndCast(StepShape_Subface,anent,ent);
3918       RWStepShape_RWSubface tool;
3919       tool.Share(anent,iter);
3920     }
3921     break;
3922     case 494:
3923     {
3924       DeclareAndCast(StepShape_Subedge,anent,ent);
3925       RWStepShape_RWSubedge tool;
3926       tool.Share(anent,iter);
3927     }
3928     break;
3929     case 495:
3930     {
3931       DeclareAndCast(StepShape_SeamEdge,anent,ent);
3932       RWStepShape_RWSeamEdge tool;
3933       tool.Share(anent,iter);
3934     }
3935     break;
3936     case 496:
3937     {
3938       DeclareAndCast(StepShape_ConnectedFaceSubSet,anent,ent);
3939       RWStepShape_RWConnectedFaceSubSet tool;
3940       tool.Share(anent,iter);
3941     }
3942     break;
3943     case 500:
3944     {
3945       DeclareAndCast(StepBasic_EulerAngles,anent,ent);
3946       RWStepBasic_RWEulerAngles tool;
3947       tool.Share(anent,iter);
3948     }
3949     break;
3950     case 501:
3951       {
3952         DeclareAndCast(StepBasic_MassUnit,anent,ent);
3953         RWStepBasic_RWMassUnit tool;
3954         tool.Share(anent,iter);
3955       }
3956       break;
3957     case 502:
3958       {
3959         DeclareAndCast(StepBasic_ThermodynamicTemperatureUnit,anent,ent);
3960         RWStepBasic_RWThermodynamicTemperatureUnit tool;
3961         tool.Share(anent,iter);
3962       }
3963       break;
3964     case 503:
3965       {
3966         DeclareAndCast(StepElement_AnalysisItemWithinRepresentation,anent,ent);
3967         RWStepElement_RWAnalysisItemWithinRepresentation tool;
3968         tool.Share(anent,iter);
3969       }
3970       break;
3971     case 504:
3972       {
3973         DeclareAndCast(StepElement_Curve3dElementDescriptor,anent,ent);
3974         RWStepElement_RWCurve3dElementDescriptor tool;
3975         tool.Share(anent,iter);
3976       }
3977       break;
3978     case 505:
3979       {
3980         DeclareAndCast(StepElement_CurveElementEndReleasePacket,anent,ent);
3981         RWStepElement_RWCurveElementEndReleasePacket tool;
3982         tool.Share(anent,iter);
3983       }
3984       break;
3985     case 506:
3986       {
3987         DeclareAndCast(StepElement_CurveElementSectionDefinition,anent,ent);
3988         RWStepElement_RWCurveElementSectionDefinition tool;
3989         tool.Share(anent,iter);
3990       }
3991       break;
3992     case 507:
3993       {
3994         DeclareAndCast(StepElement_CurveElementSectionDerivedDefinitions,anent,ent);
3995         RWStepElement_RWCurveElementSectionDerivedDefinitions tool;
3996         tool.Share(anent,iter);
3997       }
3998       break;
3999     case 508:
4000       {
4001         DeclareAndCast(StepElement_ElementDescriptor,anent,ent);
4002         RWStepElement_RWElementDescriptor tool;
4003         tool.Share(anent,iter);
4004       }
4005       break;
4006     case 509:
4007       {
4008         DeclareAndCast(StepElement_ElementMaterial,anent,ent);
4009         RWStepElement_RWElementMaterial tool;
4010         tool.Share(anent,iter);
4011       }
4012       break;
4013     case 510:
4014       {
4015         DeclareAndCast(StepElement_Surface3dElementDescriptor,anent,ent);
4016         RWStepElement_RWSurface3dElementDescriptor tool;
4017         tool.Share(anent,iter);
4018       }
4019       break;
4020     case 511:
4021       {
4022         DeclareAndCast(StepElement_SurfaceElementProperty,anent,ent);
4023         RWStepElement_RWSurfaceElementProperty tool;
4024         tool.Share(anent,iter);
4025       }
4026       break;
4027     case 512:
4028       {
4029         DeclareAndCast(StepElement_SurfaceSection,anent,ent);
4030         RWStepElement_RWSurfaceSection tool;
4031         tool.Share(anent,iter);
4032       }
4033       break;
4034     case 513:
4035       {
4036         DeclareAndCast(StepElement_SurfaceSectionField,anent,ent);
4037         RWStepElement_RWSurfaceSectionField tool;
4038         tool.Share(anent,iter);
4039       }
4040       break;
4041     case 514:
4042       {
4043         DeclareAndCast(StepElement_SurfaceSectionFieldConstant,anent,ent);
4044         RWStepElement_RWSurfaceSectionFieldConstant tool;
4045         tool.Share(anent,iter);
4046       }
4047       break;
4048     case 515:
4049       {
4050         DeclareAndCast(StepElement_SurfaceSectionFieldVarying,anent,ent);
4051         RWStepElement_RWSurfaceSectionFieldVarying tool;
4052         tool.Share(anent,iter);
4053       }
4054       break;
4055     case 516:
4056       {
4057         DeclareAndCast(StepElement_UniformSurfaceSection,anent,ent);
4058         RWStepElement_RWUniformSurfaceSection tool;
4059         tool.Share(anent,iter);
4060       }
4061       break;
4062     case 517:
4063       {
4064         DeclareAndCast(StepElement_Volume3dElementDescriptor,anent,ent);
4065         RWStepElement_RWVolume3dElementDescriptor tool;
4066         tool.Share(anent,iter);
4067       }
4068       break;
4069     case 518:
4070       {
4071         DeclareAndCast(StepFEA_AlignedCurve3dElementCoordinateSystem,anent,ent);
4072         RWStepFEA_RWAlignedCurve3dElementCoordinateSystem tool;
4073         tool.Share(anent,iter);
4074       }
4075       break;
4076     case 519:
4077       {
4078         DeclareAndCast(StepFEA_ArbitraryVolume3dElementCoordinateSystem,anent,ent);
4079         RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem tool;
4080         tool.Share(anent,iter);
4081       }
4082       break;
4083     case 520:
4084       {
4085         DeclareAndCast(StepFEA_Curve3dElementProperty,anent,ent);
4086         RWStepFEA_RWCurve3dElementProperty tool;
4087         tool.Share(anent,iter);
4088       }
4089       break;
4090     case 521:
4091       {
4092         DeclareAndCast(StepFEA_Curve3dElementRepresentation,anent,ent);
4093         RWStepFEA_RWCurve3dElementRepresentation tool;
4094         tool.Share(anent,iter);
4095       }
4096       break;
4097     case 522:
4098       {
4099         DeclareAndCast(StepFEA_Node,anent,ent);
4100         RWStepFEA_RWNode tool;
4101         tool.Share(anent,iter);
4102       }
4103       break;
4104 //case 523:
4105 //    {
4106 //      DeclareAndCast(StepFEA_CurveElementEndCoordinateSystem,anent,ent);
4107 //      RWStepFEA_RWCurveElementEndCoordinateSystem tool;
4108 //      tool.Share(anent,iter);
4109 //    }
4110 //    break;
4111     case 524:
4112       {
4113         DeclareAndCast(StepFEA_CurveElementEndOffset,anent,ent);
4114         RWStepFEA_RWCurveElementEndOffset tool;
4115         tool.Share(anent,iter);