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