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