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