1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-10 18:51:21 +03:00
occt/src/RWStepAP214/RWStepAP214_GeneralModule.cxx
ika c4fa1c2c62 0028444: Data Exchange - Missed text blocks in Saved Views
Add new STEP entity to connect dimension semantic with presentation.
Fix number of GDTs in Saved View.
2017-02-09 16:16:21 +03:00

7795 lines
218 KiB
C++

// Copyright (c) 1999-2014 OPEN CASCADE SAS
//
// This file is part of Open CASCADE Technology software library.
//
// This library is free software; you can redistribute it and/or modify it under
// the terms of the GNU Lesser General Public License version 2.1 as published
// by the Free Software Foundation, with special exception defined in the file
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
// distribution for complete text of the license and disclaimer of any warranty.
//
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
//:k4 abv 30.11.98: TR9: warnings for BWV
//:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve
//:j4 gka 16.03.99 S4134
#include <Interface_Category.hxx>
#include <Interface_Check.hxx>
#include <Interface_CopyTool.hxx>
#include <Interface_EntityIterator.hxx>
#include <Interface_GeneralLib.hxx>
#include <Interface_Macros.hxx>
#include <Interface_ShareTool.hxx>
#include <RWStepAP203_RWCcDesignApproval.hxx>
#include <RWStepAP203_RWCcDesignCertification.hxx>
#include <RWStepAP203_RWCcDesignContract.hxx>
#include <RWStepAP203_RWCcDesignDateAndTimeAssignment.hxx>
#include <RWStepAP203_RWCcDesignPersonAndOrganizationAssignment.hxx>
#include <RWStepAP203_RWCcDesignSecurityClassification.hxx>
#include <RWStepAP203_RWCcDesignSpecificationReference.hxx>
#include <RWStepAP203_RWChange.hxx>
#include <RWStepAP203_RWChangeRequest.hxx>
#include <RWStepAP203_RWStartRequest.hxx>
#include <RWStepAP203_RWStartWork.hxx>
#include <RWStepAP214.hxx>
#include <RWStepAP214_GeneralModule.hxx>
#include <RWStepAP214_RWAppliedApprovalAssignment.hxx>
#include <RWStepAP214_RWAppliedDateAndTimeAssignment.hxx>
#include <RWStepAP214_RWAppliedDateAssignment.hxx>
#include <RWStepAP214_RWAppliedDocumentReference.hxx>
#include <RWStepAP214_RWAppliedExternalIdentificationAssignment.hxx>
#include <RWStepAP214_RWAppliedGroupAssignment.hxx>
#include <RWStepAP214_RWAppliedOrganizationAssignment.hxx>
#include <RWStepAP214_RWAppliedPersonAndOrganizationAssignment.hxx>
#include <RWStepAP214_RWAppliedPresentedItem.hxx>
#include <RWStepAP214_RWAppliedSecurityClassificationAssignment.hxx>
#include <RWStepAP214_RWAutoDesignActualDateAndTimeAssignment.hxx>
#include <RWStepAP214_RWAutoDesignActualDateAssignment.hxx>
#include <RWStepAP214_RWAutoDesignApprovalAssignment.hxx>
#include <RWStepAP214_RWAutoDesignDateAndPersonAssignment.hxx>
#include <RWStepAP214_RWAutoDesignDocumentReference.hxx>
#include <RWStepAP214_RWAutoDesignGroupAssignment.hxx>
#include <RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment.hxx>
#include <RWStepAP214_RWAutoDesignNominalDateAssignment.hxx>
#include <RWStepAP214_RWAutoDesignOrganizationAssignment.hxx>
#include <RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment.hxx>
#include <RWStepAP214_RWAutoDesignPresentedItem.hxx>
#include <RWStepAP214_RWAutoDesignSecurityClassificationAssignment.hxx>
#include <RWStepAP214_RWClass.hxx>
#include <RWStepAP214_RWExternallyDefinedClass.hxx>
#include <RWStepAP214_RWExternallyDefinedGeneralProperty.hxx>
#include <RWStepAP214_RWRepItemGroup.hxx>
#include <RWStepBasic_RWAction.hxx>
#include <RWStepBasic_RWActionAssignment.hxx>
#include <RWStepBasic_RWActionMethod.hxx>
#include <RWStepBasic_RWActionRequestAssignment.hxx>
#include <RWStepBasic_RWActionRequestSolution.hxx>
#include <RWStepBasic_RWAddress.hxx>
#include <RWStepBasic_RWApplicationContext.hxx>
#include <RWStepBasic_RWApplicationContextElement.hxx>
#include <RWStepBasic_RWApplicationProtocolDefinition.hxx>
#include <RWStepBasic_RWApproval.hxx>
#include <RWStepBasic_RWApprovalDateTime.hxx>
#include <RWStepBasic_RWApprovalPersonOrganization.hxx>
#include <RWStepBasic_RWApprovalRelationship.hxx>
#include <RWStepBasic_RWApprovalRole.hxx>
#include <RWStepBasic_RWApprovalStatus.hxx>
#include <RWStepBasic_RWCalendarDate.hxx>
#include <RWStepBasic_RWCertification.hxx>
#include <RWStepBasic_RWCertificationAssignment.hxx>
#include <RWStepBasic_RWCertificationType.hxx>
#include <RWStepBasic_RWCharacterizedObject.hxx>
#include <RWStepBasic_RWContract.hxx>
#include <RWStepBasic_RWContractAssignment.hxx>
#include <RWStepBasic_RWContractType.hxx>
#include <RWStepBasic_RWConversionBasedUnit.hxx>
#include <RWStepBasic_RWConversionBasedUnitAndAreaUnit.hxx>
#include <RWStepBasic_RWConversionBasedUnitAndLengthUnit.hxx>
#include <RWStepBasic_RWConversionBasedUnitAndMassUnit.hxx>
#include <RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit.hxx>
#include <RWStepBasic_RWConversionBasedUnitAndRatioUnit.hxx>
#include <RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit.hxx>
#include <RWStepBasic_RWConversionBasedUnitAndTimeUnit.hxx>
#include <RWStepBasic_RWConversionBasedUnitAndVolumeUnit.hxx>
#include <RWStepBasic_RWCoordinatedUniversalTimeOffset.hxx>
#include <RWStepBasic_RWDate.hxx>
#include <RWStepBasic_RWDateAndTime.hxx>
#include <RWStepBasic_RWDateRole.hxx>
#include <RWStepBasic_RWDateTimeRole.hxx>
#include <RWStepBasic_RWDerivedUnit.hxx>
#include <RWStepBasic_RWDerivedUnitElement.hxx>
#include <RWStepBasic_RWDimensionalExponents.hxx>
#include <RWStepBasic_RWDocument.hxx>
#include <RWStepBasic_RWDocumentFile.hxx>
#include <RWStepBasic_RWDocumentProductAssociation.hxx>
#include <RWStepBasic_RWDocumentProductEquivalence.hxx>
#include <RWStepBasic_RWDocumentRelationship.hxx>
#include <RWStepBasic_RWDocumentRepresentationType.hxx>
#include <RWStepBasic_RWDocumentType.hxx>
#include <RWStepBasic_RWDocumentUsageConstraint.hxx>
#include <RWStepBasic_RWEffectivity.hxx>
#include <RWStepBasic_RWEffectivityAssignment.hxx>
#include <RWStepBasic_RWEulerAngles.hxx>
#include <RWStepBasic_RWExternalIdentificationAssignment.hxx>
#include <RWStepBasic_RWExternallyDefinedItem.hxx>
#include <RWStepBasic_RWExternalSource.hxx>
#include <RWStepBasic_RWGeneralProperty.hxx>
#include <RWStepBasic_RWGroup.hxx>
#include <RWStepBasic_RWGroupRelationship.hxx>
#include <RWStepBasic_RWIdentificationAssignment.hxx>
#include <RWStepBasic_RWIdentificationRole.hxx>
#include <RWStepBasic_RWLengthMeasureWithUnit.hxx>
#include <RWStepBasic_RWLengthUnit.hxx>
#include <RWStepBasic_RWLocalTime.hxx>
#include <RWStepBasic_RWMassMeasureWithUnit.hxx>
#include <RWStepBasic_RWMassUnit.hxx>
#include <RWStepBasic_RWMeasureWithUnit.hxx>
#include <RWStepBasic_RWMechanicalContext.hxx>
#include <RWStepBasic_RWNameAssignment.hxx>
#include <RWStepBasic_RWNamedUnit.hxx>
#include <RWStepBasic_RWObjectRole.hxx>
#include <RWStepBasic_RWOrdinalDate.hxx>
#include <RWStepBasic_RWOrganization.hxx>
#include <RWStepBasic_RWOrganizationalAddress.hxx>
#include <RWStepBasic_RWOrganizationRole.hxx>
#include <RWStepBasic_RWPerson.hxx>
#include <RWStepBasic_RWPersonalAddress.hxx>
#include <RWStepBasic_RWPersonAndOrganization.hxx>
#include <RWStepBasic_RWPersonAndOrganizationRole.hxx>
#include <RWStepBasic_RWPlaneAngleMeasureWithUnit.hxx>
#include <RWStepBasic_RWPlaneAngleUnit.hxx>
#include <RWStepBasic_RWProduct.hxx>
#include <RWStepBasic_RWProductCategory.hxx>
#include <RWStepBasic_RWProductCategoryRelationship.hxx>
#include <RWStepBasic_RWProductConceptContext.hxx>
#include <RWStepBasic_RWProductContext.hxx>
#include <RWStepBasic_RWProductDefinition.hxx>
#include <RWStepBasic_RWProductDefinitionContext.hxx>
#include <RWStepBasic_RWProductDefinitionEffectivity.hxx>
#include <RWStepBasic_RWProductDefinitionFormation.hxx>
#include <RWStepBasic_RWProductDefinitionFormationRelationship.hxx>
#include <RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource.hxx>
#include <RWStepBasic_RWProductDefinitionRelationship.hxx>
#include <RWStepBasic_RWProductDefinitionWithAssociatedDocuments.hxx>
#include <RWStepBasic_RWProductRelatedProductCategory.hxx>
#include <RWStepBasic_RWProductType.hxx>
#include <RWStepBasic_RWRatioMeasureWithUnit.hxx>
#include <RWStepBasic_RWRoleAssociation.hxx>
#include <RWStepBasic_RWSecurityClassification.hxx>
#include <RWStepBasic_RWSecurityClassificationLevel.hxx>
#include <RWStepBasic_RWSiUnit.hxx>
#include <RWStepBasic_RWSiUnitAndLengthUnit.hxx>
#include <RWStepBasic_RWSiUnitAndMassUnit.hxx>
#include <RWStepBasic_RWSiUnitAndPlaneAngleUnit.hxx>
#include <RWStepBasic_RWSiUnitAndRatioUnit.hxx>
#include <RWStepBasic_RWSiUnitAndSolidAngleUnit.hxx>
#include <RWStepBasic_RWSiUnitAndThermodynamicTemperatureUnit.hxx>
#include <RWStepBasic_RWSiUnitAndTimeUnit.hxx>
#include <RWStepBasic_RWSolidAngleMeasureWithUnit.hxx>
#include <RWStepBasic_RWSolidAngleUnit.hxx>
#include <RWStepBasic_RWThermodynamicTemperatureUnit.hxx>
#include <RWStepBasic_RWUncertaintyMeasureWithUnit.hxx>
#include <RWStepBasic_RWVersionedActionRequest.hxx>
#include <RWStepBasic_RWWeekOfYearAndDayDate.hxx>
#include <RWStepDimTol_RWAngularityTolerance.hxx>
#include <RWStepDimTol_RWCircularRunoutTolerance.hxx>
#include <RWStepDimTol_RWCoaxialityTolerance.hxx>
#include <RWStepDimTol_RWCommonDatum.hxx>
#include <RWStepDimTol_RWConcentricityTolerance.hxx>
#include <RWStepDimTol_RWCylindricityTolerance.hxx>
#include <RWStepDimTol_RWDatum.hxx>
#include <RWStepDimTol_RWDatumFeature.hxx>
#include <RWStepDimTol_RWDatumReference.hxx>
#include <RWStepDimTol_RWDatumTarget.hxx>
#include <RWStepDimTol_RWFlatnessTolerance.hxx>
#include <RWStepDimTol_RWGeometricTolerance.hxx>
#include <RWStepDimTol_RWGeometricToleranceRelationship.hxx>
#include <RWStepDimTol_RWGeometricToleranceWithDatumReference.hxx>
#include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx>
#include <RWStepDimTol_RWLineProfileTolerance.hxx>
#include <RWStepDimTol_RWModifiedGeometricTolerance.hxx>
#include <RWStepDimTol_RWParallelismTolerance.hxx>
#include <RWStepDimTol_RWPerpendicularityTolerance.hxx>
#include <RWStepDimTol_RWPlacedDatumTargetFeature.hxx>
#include <RWStepDimTol_RWPositionTolerance.hxx>
#include <RWStepDimTol_RWRoundnessTolerance.hxx>
#include <RWStepDimTol_RWStraightnessTolerance.hxx>
#include <RWStepDimTol_RWSurfaceProfileTolerance.hxx>
#include <RWStepDimTol_RWSymmetryTolerance.hxx>
#include <RWStepDimTol_RWTotalRunoutTolerance.hxx>
#include <RWStepElement_RWAnalysisItemWithinRepresentation.hxx>
#include <RWStepElement_RWCurve3dElementDescriptor.hxx>
#include <RWStepElement_RWCurveElementEndReleasePacket.hxx>
#include <RWStepElement_RWCurveElementSectionDefinition.hxx>
#include <RWStepElement_RWCurveElementSectionDerivedDefinitions.hxx>
#include <RWStepElement_RWElementDescriptor.hxx>
#include <RWStepElement_RWElementMaterial.hxx>
#include <RWStepElement_RWSurface3dElementDescriptor.hxx>
#include <RWStepElement_RWSurfaceElementProperty.hxx>
#include <RWStepElement_RWSurfaceSection.hxx>
#include <RWStepElement_RWSurfaceSectionField.hxx>
#include <RWStepElement_RWSurfaceSectionFieldConstant.hxx>
#include <RWStepElement_RWSurfaceSectionFieldVarying.hxx>
#include <RWStepElement_RWUniformSurfaceSection.hxx>
#include <RWStepElement_RWVolume3dElementDescriptor.hxx>
#include <RWStepFEA_RWAlignedCurve3dElementCoordinateSystem.hxx>
#include <RWStepFEA_RWAlignedSurface3dElementCoordinateSystem.hxx>
#include <RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem.hxx>
#include <RWStepFEA_RWConstantSurface3dElementCoordinateSystem.hxx>
#include <RWStepFEA_RWCurve3dElementProperty.hxx>
#include <RWStepFEA_RWCurve3dElementRepresentation.hxx>
#include <RWStepFEA_RWCurveElementEndOffset.hxx>
#include <RWStepFEA_RWCurveElementEndRelease.hxx>
#include <RWStepFEA_RWCurveElementInterval.hxx>
#include <RWStepFEA_RWCurveElementIntervalConstant.hxx>
#include <RWStepFEA_RWCurveElementIntervalLinearlyVarying.hxx>
#include <RWStepFEA_RWCurveElementLocation.hxx>
#include <RWStepFEA_RWDummyNode.hxx>
#include <RWStepFEA_RWElementGeometricRelationship.hxx>
#include <RWStepFEA_RWElementGroup.hxx>
#include <RWStepFEA_RWElementRepresentation.hxx>
#include <RWStepFEA_RWFeaAreaDensity.hxx>
#include <RWStepFEA_RWFeaAxis2Placement3d.hxx>
#include <RWStepFEA_RWFeaCurveSectionGeometricRelationship.hxx>
#include <RWStepFEA_RWFeaGroup.hxx>
#include <RWStepFEA_RWFeaLinearElasticity.hxx>
#include <RWStepFEA_RWFeaMassDensity.hxx>
#include <RWStepFEA_RWFeaMaterialPropertyRepresentation.hxx>
#include <RWStepFEA_RWFeaMaterialPropertyRepresentationItem.hxx>
#include <RWStepFEA_RWFeaModel.hxx>
#include <RWStepFEA_RWFeaModel3d.hxx>
#include <RWStepFEA_RWFeaModelDefinition.hxx>
#include <RWStepFEA_RWFeaMoistureAbsorption.hxx>
#include <RWStepFEA_RWFeaParametricPoint.hxx>
#include <RWStepFEA_RWFeaRepresentationItem.hxx>
#include <RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion.hxx>
#include <RWStepFEA_RWFeaShellBendingStiffness.hxx>
#include <RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness.hxx>
#include <RWStepFEA_RWFeaShellMembraneStiffness.hxx>
#include <RWStepFEA_RWFeaShellShearStiffness.hxx>
#include <RWStepFEA_RWFeaSurfaceSectionGeometricRelationship.hxx>
#include <RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion.hxx>
#include <RWStepFEA_RWFreedomAndCoefficient.hxx>
#include <RWStepFEA_RWFreedomsList.hxx>
#include <RWStepFEA_RWGeometricNode.hxx>
#include <RWStepFEA_RWNode.hxx>
#include <RWStepFEA_RWNodeDefinition.hxx>
#include <RWStepFEA_RWNodeGroup.hxx>
#include <RWStepFEA_RWNodeRepresentation.hxx>
#include <RWStepFEA_RWNodeSet.hxx>
#include <RWStepFEA_RWNodeWithSolutionCoordinateSystem.hxx>
#include <RWStepFEA_RWNodeWithVector.hxx>
#include <RWStepFEA_RWParametricCurve3dElementCoordinateDirection.hxx>
#include <RWStepFEA_RWParametricCurve3dElementCoordinateSystem.hxx>
#include <RWStepFEA_RWParametricSurface3dElementCoordinateSystem.hxx>
#include <RWStepFEA_RWSurface3dElementRepresentation.hxx>
#include <RWStepFEA_RWVolume3dElementRepresentation.hxx>
#include <RWStepGeom_RWAxis1Placement.hxx>
#include <RWStepGeom_RWAxis2Placement2d.hxx>
#include <RWStepGeom_RWAxis2Placement3d.hxx>
#include <RWStepGeom_RWBezierCurve.hxx>
#include <RWStepGeom_RWBezierCurveAndRationalBSplineCurve.hxx>
#include <RWStepGeom_RWBezierSurface.hxx>
#include <RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface.hxx>
#include <RWStepGeom_RWBoundaryCurve.hxx>
#include <RWStepGeom_RWBoundedCurve.hxx>
#include <RWStepGeom_RWBoundedSurface.hxx>
#include <RWStepGeom_RWBSplineCurve.hxx>
#include <RWStepGeom_RWBSplineCurveWithKnots.hxx>
#include <RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
#include <RWStepGeom_RWBSplineSurface.hxx>
#include <RWStepGeom_RWBSplineSurfaceWithKnots.hxx>
#include <RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
#include <RWStepGeom_RWCartesianPoint.hxx>
#include <RWStepGeom_RWCartesianTransformationOperator.hxx>
#include <RWStepGeom_RWCartesianTransformationOperator3d.hxx>
#include <RWStepGeom_RWCircle.hxx>
#include <RWStepGeom_RWCompositeCurve.hxx>
#include <RWStepGeom_RWCompositeCurveOnSurface.hxx>
#include <RWStepGeom_RWCompositeCurveSegment.hxx>
#include <RWStepGeom_RWConic.hxx>
#include <RWStepGeom_RWConicalSurface.hxx>
#include <RWStepGeom_RWCurve.hxx>
#include <RWStepGeom_RWCurveBoundedSurface.hxx>
#include <RWStepGeom_RWCurveReplica.hxx>
#include <RWStepGeom_RWCylindricalSurface.hxx>
#include <RWStepGeom_RWDegeneratePcurve.hxx>
#include <RWStepGeom_RWDegenerateToroidalSurface.hxx>
#include <RWStepGeom_RWDirection.hxx>
#include <RWStepGeom_RWElementarySurface.hxx>
#include <RWStepGeom_RWEllipse.hxx>
#include <RWStepGeom_RWEvaluatedDegeneratePcurve.hxx>
#include <RWStepGeom_RWGeometricRepresentationContext.hxx>
#include <RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
#include <RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext.hxx>
#include <RWStepGeom_RWGeometricRepresentationItem.hxx>
#include <RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx>
#include <RWStepGeom_RWHyperbola.hxx>
#include <RWStepGeom_RWIntersectionCurve.hxx>
#include <RWStepGeom_RWLine.hxx>
#include <RWStepGeom_RWOffsetCurve3d.hxx>
#include <RWStepGeom_RWOffsetSurface.hxx>
#include <RWStepGeom_RWOrientedSurface.hxx>
#include <RWStepGeom_RWOuterBoundaryCurve.hxx>
#include <RWStepGeom_RWParabola.hxx>
#include <RWStepGeom_RWPcurve.hxx>
#include <RWStepGeom_RWPlacement.hxx>
#include <RWStepGeom_RWPlane.hxx>
#include <RWStepGeom_RWPoint.hxx>
#include <RWStepGeom_RWPointOnCurve.hxx>
#include <RWStepGeom_RWPointOnSurface.hxx>
#include <RWStepGeom_RWPointReplica.hxx>
#include <RWStepGeom_RWPolyline.hxx>
#include <RWStepGeom_RWQuasiUniformCurve.hxx>
#include <RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve.hxx>
#include <RWStepGeom_RWQuasiUniformSurface.hxx>
#include <RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface.hxx>
#include <RWStepGeom_RWRationalBSplineCurve.hxx>
#include <RWStepGeom_RWRationalBSplineSurface.hxx>
#include <RWStepGeom_RWRectangularCompositeSurface.hxx>
#include <RWStepGeom_RWRectangularTrimmedSurface.hxx>
#include <RWStepGeom_RWReparametrisedCompositeCurveSegment.hxx>
#include <RWStepGeom_RWSeamCurve.hxx>
#include <RWStepGeom_RWSphericalSurface.hxx>
#include <RWStepGeom_RWSurface.hxx>
#include <RWStepGeom_RWSurfaceCurve.hxx>
#include <RWStepGeom_RWSurfaceCurveAndBoundedCurve.hxx>
#include <RWStepGeom_RWSurfaceOfLinearExtrusion.hxx>
#include <RWStepGeom_RWSurfaceOfRevolution.hxx>
#include <RWStepGeom_RWSurfacePatch.hxx>
#include <RWStepGeom_RWSurfaceReplica.hxx>
#include <RWStepGeom_RWSweptSurface.hxx>
#include <RWStepGeom_RWToroidalSurface.hxx>
#include <RWStepGeom_RWTrimmedCurve.hxx>
#include <RWStepGeom_RWUniformCurve.hxx>
#include <RWStepGeom_RWUniformCurveAndRationalBSplineCurve.hxx>
#include <RWStepGeom_RWUniformSurface.hxx>
#include <RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface.hxx>
#include <RWStepGeom_RWVector.hxx>
#include <RWStepRepr_RWAssemblyComponentUsage.hxx>
#include <RWStepRepr_RWAssemblyComponentUsageSubstitute.hxx>
#include <RWStepRepr_RWCompositeShapeAspect.hxx>
#include <RWStepRepr_RWCompoundRepresentationItem.hxx>
#include <RWStepRepr_RWConfigurationDesign.hxx>
#include <RWStepRepr_RWConfigurationEffectivity.hxx>
#include <RWStepRepr_RWConstructiveGeometryRepresentation.hxx>
#include <RWStepRepr_RWConstructiveGeometryRepresentationRelationship.hxx>
#include <RWStepRepr_RWDataEnvironment.hxx>
#include <RWStepRepr_RWDefinitionalRepresentation.hxx>
#include <RWStepRepr_RWDerivedShapeAspect.hxx>
#include <RWStepRepr_RWDescriptiveRepresentationItem.hxx>
#include <RWStepRepr_RWExtension.hxx>
#include <RWStepRepr_RWFunctionallyDefinedTransformation.hxx>
#include <RWStepRepr_RWGlobalUncertaintyAssignedContext.hxx>
#include <RWStepRepr_RWGlobalUnitAssignedContext.hxx>
#include <RWStepRepr_RWItemDefinedTransformation.hxx>
#include <RWStepRepr_RWMakeFromUsageOption.hxx>
#include <RWStepRepr_RWMappedItem.hxx>
#include <RWStepRepr_RWMaterialDesignation.hxx>
#include <RWStepRepr_RWMaterialProperty.hxx>
#include <RWStepRepr_RWMaterialPropertyRepresentation.hxx>
#include <RWStepRepr_RWMeasureRepresentationItem.hxx>
#include <RWStepRepr_RWParametricRepresentationContext.hxx>
#include <RWStepRepr_RWProductConcept.hxx>
#include <RWStepRepr_RWProductDefinitionShape.hxx>
#include <RWStepRepr_RWPropertyDefinition.hxx>
#include <RWStepRepr_RWPropertyDefinitionRelationship.hxx>
#include <RWStepRepr_RWPropertyDefinitionRepresentation.hxx>
#include <RWStepRepr_RWQuantifiedAssemblyComponentUsage.hxx>
#include <RWStepRepr_RWRepresentation.hxx>
#include <RWStepRepr_RWRepresentationContext.hxx>
#include <RWStepRepr_RWRepresentationItem.hxx>
#include <RWStepRepr_RWRepresentationMap.hxx>
#include <RWStepRepr_RWRepresentationRelationship.hxx>
#include <RWStepRepr_RWRepresentationRelationshipWithTransformation.hxx>
#include <RWStepRepr_RWReprItemAndLengthMeasureWithUnit.hxx>
#include <RWStepRepr_RWShapeAspect.hxx>
#include <RWStepRepr_RWShapeAspectRelationship.hxx>
#include <RWStepRepr_RWFeatureForDatumTargetRelationship.hxx>
#include <RWStepRepr_RWShapeAspectTransition.hxx>
#include <RWStepRepr_RWShapeRepresentationRelationshipWithTransformation.hxx>
#include <RWStepRepr_RWSpecifiedHigherUsageOccurrence.hxx>
#include <RWStepRepr_RWStructuralResponseProperty.hxx>
#include <RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation.hxx>
#include <RWStepShape_RWAdvancedBrepShapeRepresentation.hxx>
#include <RWStepShape_RWAdvancedFace.hxx>
#include <RWStepShape_RWAngularLocation.hxx>
#include <RWStepShape_RWAngularSize.hxx>
#include <RWStepShape_RWBlock.hxx>
#include <RWStepShape_RWBooleanResult.hxx>
#include <RWStepShape_RWBoxDomain.hxx>
#include <RWStepShape_RWBoxedHalfSpace.hxx>
#include <RWStepShape_RWBrepWithVoids.hxx>
#include <RWStepShape_RWClosedShell.hxx>
#include <RWStepShape_RWCompoundShapeRepresentation.hxx>
#include <RWStepShape_RWConnectedEdgeSet.hxx>
#include <RWStepShape_RWConnectedFaceSet.hxx>
#include <RWStepShape_RWConnectedFaceShapeRepresentation.hxx>
#include <RWStepShape_RWConnectedFaceSubSet.hxx>
#include <RWStepShape_RWContextDependentShapeRepresentation.hxx>
#include <RWStepShape_RWCsgShapeRepresentation.hxx>
#include <RWStepShape_RWCsgSolid.hxx>
#include <RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation.hxx>
#include <RWStepShape_RWDimensionalCharacteristicRepresentation.hxx>
#include <RWStepShape_RWDimensionalLocation.hxx>
#include <RWStepShape_RWDimensionalLocationWithPath.hxx>
#include <RWStepShape_RWDimensionalSize.hxx>
#include <RWStepShape_RWDimensionalSizeWithPath.hxx>
#include <RWStepShape_RWEdge.hxx>
#include <RWStepShape_RWEdgeBasedWireframeModel.hxx>
#include <RWStepShape_RWEdgeBasedWireframeShapeRepresentation.hxx>
#include <RWStepShape_RWEdgeCurve.hxx>
#include <RWStepShape_RWEdgeLoop.hxx>
#include <RWStepShape_RWExtrudedAreaSolid.hxx>
#include <RWStepShape_RWExtrudedFaceSolid.hxx>
#include <RWStepShape_RWFace.hxx>
#include <RWStepShape_RWFaceBasedSurfaceModel.hxx>
#include <RWStepShape_RWFaceBound.hxx>
#include <RWStepShape_RWFaceOuterBound.hxx>
#include <RWStepShape_RWFaceSurface.hxx>
#include <RWStepShape_RWFacetedBrep.hxx>
#include <RWStepShape_RWFacetedBrepAndBrepWithVoids.hxx>
#include <RWStepShape_RWFacetedBrepShapeRepresentation.hxx>
#include <RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation.hxx>
#include <RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation.hxx>
#include <RWStepShape_RWGeometricCurveSet.hxx>
#include <RWStepShape_RWGeometricSet.hxx>
#include <RWStepShape_RWHalfSpaceSolid.hxx>
#include <RWStepShape_RWLimitsAndFits.hxx>
#include <RWStepShape_RWLoop.hxx>
#include <RWStepShape_RWLoopAndPath.hxx>
#include <RWStepShape_RWManifoldSolidBrep.hxx>
#include <RWStepShape_RWManifoldSurfaceShapeRepresentation.hxx>
#include <RWStepShape_RWMeasureQualification.hxx>
#include <RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
#include <RWStepShape_RWNonManifoldSurfaceShapeRepresentation.hxx>
#include <RWStepShape_RWOpenShell.hxx>
#include <RWStepShape_RWOrientedClosedShell.hxx>
#include <RWStepShape_RWOrientedEdge.hxx>
#include <RWStepShape_RWOrientedFace.hxx>
#include <RWStepShape_RWOrientedOpenShell.hxx>
#include <RWStepShape_RWOrientedPath.hxx>
#include <RWStepShape_RWPath.hxx>
#include <RWStepShape_RWPlusMinusTolerance.hxx>
#include <RWStepShape_RWPointRepresentation.hxx>
#include <RWStepShape_RWPolyLoop.hxx>
#include <RWStepShape_RWPrecisionQualifier.hxx>
#include <RWStepShape_RWQualifiedRepresentationItem.hxx>
#include <RWStepShape_RWRevolvedAreaSolid.hxx>
#include <RWStepShape_RWRevolvedFaceSolid.hxx>
#include <RWStepShape_RWRightAngularWedge.hxx>
#include <RWStepShape_RWRightCircularCone.hxx>
#include <RWStepShape_RWRightCircularCylinder.hxx>
#include <RWStepShape_RWSeamEdge.hxx>
#include <RWStepShape_RWShapeDefinitionRepresentation.hxx>
#include <RWStepShape_RWShapeDimensionRepresentation.hxx>
#include <RWStepShape_RWShapeRepresentation.hxx>
#include <RWStepShape_RWShapeRepresentationWithParameters.hxx>
#include <RWStepShape_RWShellBasedSurfaceModel.hxx>
#include <RWStepShape_RWSolidModel.hxx>
#include <RWStepShape_RWSolidReplica.hxx>
#include <RWStepShape_RWSphere.hxx>
#include <RWStepShape_RWSubedge.hxx>
#include <RWStepShape_RWSubface.hxx>
#include <RWStepShape_RWSweptAreaSolid.hxx>
#include <RWStepShape_RWSweptFaceSolid.hxx>
#include <RWStepShape_RWToleranceValue.hxx>
#include <RWStepShape_RWTopologicalRepresentationItem.hxx>
#include <RWStepShape_RWTorus.hxx>
#include <RWStepShape_RWTransitionalShapeRepresentation.hxx>
#include <RWStepShape_RWTypeQualifier.hxx>
#include <RWStepShape_RWVertex.hxx>
#include <RWStepShape_RWVertexLoop.hxx>
#include <RWStepShape_RWVertexPoint.hxx>
#include <RWStepVisual_RWAreaInSet.hxx>
#include <RWStepVisual_RWBackgroundColour.hxx>
#include <RWStepVisual_RWCameraImage.hxx>
#include <RWStepVisual_RWCameraModel.hxx>
#include <RWStepVisual_RWCameraModelD2.hxx>
#include <RWStepVisual_RWCameraModelD3.hxx>
#include <RWStepVisual_RWCameraUsage.hxx>
#include <RWStepVisual_RWColour.hxx>
#include <RWStepVisual_RWColourRgb.hxx>
#include <RWStepVisual_RWColourSpecification.hxx>
#include <RWStepVisual_RWCompositeText.hxx>
#include <RWStepVisual_RWCompositeTextWithExtent.hxx>
#include <RWStepVisual_RWContextDependentInvisibility.hxx>
#include <RWStepVisual_RWContextDependentOverRidingStyledItem.hxx>
#include <RWStepVisual_RWCurveStyle.hxx>
#include <RWStepVisual_RWCurveStyleFont.hxx>
#include <RWStepVisual_RWCurveStyleFontPattern.hxx>
#include <RWStepVisual_RWDraughtingModel.hxx>
#include <RWStepVisual_RWDraughtingPreDefinedColour.hxx>
#include <RWStepVisual_RWDraughtingPreDefinedCurveFont.hxx>
#include <RWStepVisual_RWExternallyDefinedCurveFont.hxx>
#include <RWStepVisual_RWFillAreaStyle.hxx>
#include <RWStepVisual_RWFillAreaStyleColour.hxx>
#include <RWStepVisual_RWInvisibility.hxx>
#include <RWStepVisual_RWMechanicalDesignGeometricPresentationArea.hxx>
#include <RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation.hxx>
#include <RWStepVisual_RWOverRidingStyledItem.hxx>
#include <RWStepVisual_RWPlanarBox.hxx>
#include <RWStepVisual_RWPlanarExtent.hxx>
#include <RWStepVisual_RWPointStyle.hxx>
#include <RWStepVisual_RWPreDefinedColour.hxx>
#include <RWStepVisual_RWPreDefinedCurveFont.hxx>
#include <RWStepVisual_RWPreDefinedItem.hxx>
#include <RWStepVisual_RWPresentationArea.hxx>
#include <RWStepVisual_RWPresentationLayerAssignment.hxx>
#include <RWStepVisual_RWPresentationLayerUsage.hxx>
#include <RWStepVisual_RWPresentationRepresentation.hxx>
#include <RWStepVisual_RWPresentationSet.hxx>
#include <RWStepVisual_RWPresentationSize.hxx>
#include <RWStepVisual_RWPresentationStyleAssignment.hxx>
#include <RWStepVisual_RWPresentationStyleByContext.hxx>
#include <RWStepVisual_RWPresentationView.hxx>
#include <RWStepVisual_RWPresentedItemRepresentation.hxx>
#include <RWStepVisual_RWStyledItem.hxx>
#include <RWStepVisual_RWSurfaceSideStyle.hxx>
#include <RWStepVisual_RWSurfaceStyleBoundary.hxx>
#include <RWStepVisual_RWSurfaceStyleControlGrid.hxx>
#include <RWStepVisual_RWSurfaceStyleFillArea.hxx>
#include <RWStepVisual_RWSurfaceStyleParameterLine.hxx>
#include <RWStepVisual_RWSurfaceStyleSegmentationCurve.hxx>
#include <RWStepVisual_RWSurfaceStyleSilhouette.hxx>
#include <RWStepVisual_RWSurfaceStyleUsage.hxx>
#include <RWStepVisual_RWTemplate.hxx>
#include <RWStepVisual_RWTemplateInstance.hxx>
#include <RWStepVisual_RWTextLiteral.hxx>
#include <RWStepVisual_RWTextStyle.hxx>
#include <RWStepVisual_RWTextStyleForDefinedFont.hxx>
#include <RWStepVisual_RWTextStyleWithBoxCharacteristics.hxx>
#include <RWStepVisual_RWViewVolume.hxx>
#include <Standard_Transient.hxx>
#include <Standard_Type.hxx>
#include <StepAP203_CcDesignApproval.hxx>
#include <StepAP203_CcDesignCertification.hxx>
#include <StepAP203_CcDesignContract.hxx>
#include <StepAP203_CcDesignDateAndTimeAssignment.hxx>
#include <StepAP203_CcDesignPersonAndOrganizationAssignment.hxx>
#include <StepAP203_CcDesignSecurityClassification.hxx>
#include <StepAP203_CcDesignSpecificationReference.hxx>
#include <StepAP203_Change.hxx>
#include <StepAP203_ChangeRequest.hxx>
#include <StepAP203_StartRequest.hxx>
#include <StepAP203_StartWork.hxx>
#include <StepAP214.hxx>
#include <StepAP214_AppliedApprovalAssignment.hxx>
#include <StepAP214_AppliedDateAndTimeAssignment.hxx>
#include <StepAP214_AppliedDateAssignment.hxx>
#include <StepAP214_AppliedDocumentReference.hxx>
#include <StepAP214_AppliedExternalIdentificationAssignment.hxx>
#include <StepAP214_AppliedGroupAssignment.hxx>
#include <StepAP214_AppliedOrganizationAssignment.hxx>
#include <StepAP214_AppliedPersonAndOrganizationAssignment.hxx>
#include <StepAP214_AppliedPresentedItem.hxx>
#include <StepAP214_AppliedSecurityClassificationAssignment.hxx>
#include <StepAP214_AutoDesignActualDateAndTimeAssignment.hxx>
#include <StepAP214_AutoDesignActualDateAssignment.hxx>
#include <StepAP214_AutoDesignApprovalAssignment.hxx>
#include <StepAP214_AutoDesignDateAndPersonAssignment.hxx>
#include <StepAP214_AutoDesignDocumentReference.hxx>
#include <StepAP214_AutoDesignGroupAssignment.hxx>
#include <StepAP214_AutoDesignNominalDateAndTimeAssignment.hxx>
#include <StepAP214_AutoDesignNominalDateAssignment.hxx>
#include <StepAP214_AutoDesignOrganizationAssignment.hxx>
#include <StepAP214_AutoDesignPersonAndOrganizationAssignment.hxx>
#include <StepAP214_AutoDesignPresentedItem.hxx>
#include <StepAP214_AutoDesignSecurityClassificationAssignment.hxx>
#include <StepAP214_Class.hxx>
#include <StepAP214_ExternallyDefinedClass.hxx>
#include <StepAP214_ExternallyDefinedGeneralProperty.hxx>
#include <StepAP214_RepItemGroup.hxx>
#include <StepBasic_Action.hxx>
#include <StepBasic_ActionAssignment.hxx>
#include <StepBasic_ActionMethod.hxx>
#include <StepBasic_ActionRequestAssignment.hxx>
#include <StepBasic_ActionRequestSolution.hxx>
#include <StepBasic_Address.hxx>
#include <StepBasic_ApplicationContext.hxx>
#include <StepBasic_ApplicationContextElement.hxx>
#include <StepBasic_ApplicationProtocolDefinition.hxx>
#include <StepBasic_Approval.hxx>
#include <StepBasic_ApprovalDateTime.hxx>
#include <StepBasic_ApprovalPersonOrganization.hxx>
#include <StepBasic_ApprovalRelationship.hxx>
#include <StepBasic_ApprovalRole.hxx>
#include <StepBasic_ApprovalStatus.hxx>
#include <StepBasic_AreaUnit.hxx>
#include <StepBasic_CalendarDate.hxx>
#include <StepBasic_Certification.hxx>
#include <StepBasic_CertificationAssignment.hxx>
#include <StepBasic_CertificationType.hxx>
#include <StepBasic_CharacterizedObject.hxx>
#include <StepBasic_Contract.hxx>
#include <StepBasic_ContractAssignment.hxx>
#include <StepBasic_ContractType.hxx>
#include <StepBasic_ConversionBasedUnit.hxx>
#include <StepBasic_ConversionBasedUnitAndAreaUnit.hxx>
#include <StepBasic_ConversionBasedUnitAndLengthUnit.hxx>
#include <StepBasic_ConversionBasedUnitAndMassUnit.hxx>
#include <StepBasic_ConversionBasedUnitAndPlaneAngleUnit.hxx>
#include <StepBasic_ConversionBasedUnitAndRatioUnit.hxx>
#include <StepBasic_ConversionBasedUnitAndSolidAngleUnit.hxx>
#include <StepBasic_ConversionBasedUnitAndTimeUnit.hxx>
#include <StepBasic_ConversionBasedUnitAndVolumeUnit.hxx>
#include <StepBasic_CoordinatedUniversalTimeOffset.hxx>
#include <StepBasic_Date.hxx>
#include <StepBasic_DateAndTime.hxx>
#include <StepBasic_DateRole.hxx>
#include <StepBasic_DateTimeRole.hxx>
#include <StepBasic_DerivedUnit.hxx>
#include <StepBasic_DerivedUnitElement.hxx>
#include <StepBasic_DesignContext.hxx>
#include <StepBasic_DigitalDocument.hxx>
#include <StepBasic_DimensionalExponents.hxx>
#include <StepBasic_Document.hxx>
#include <StepBasic_DocumentFile.hxx>
#include <StepBasic_DocumentProductAssociation.hxx>
#include <StepBasic_DocumentProductEquivalence.hxx>
#include <StepBasic_DocumentRelationship.hxx>
#include <StepBasic_DocumentRepresentationType.hxx>
#include <StepBasic_DocumentType.hxx>
#include <StepBasic_DocumentUsageConstraint.hxx>
#include <StepBasic_Effectivity.hxx>
#include <StepBasic_EffectivityAssignment.hxx>
#include <StepBasic_EulerAngles.hxx>
#include <StepBasic_ExternalIdentificationAssignment.hxx>
#include <StepBasic_ExternallyDefinedItem.hxx>
#include <StepBasic_ExternalSource.hxx>
#include <StepBasic_GeneralProperty.hxx>
#include <StepBasic_Group.hxx>
#include <StepBasic_GroupRelationship.hxx>
#include <StepBasic_IdentificationAssignment.hxx>
#include <StepBasic_IdentificationRole.hxx>
#include <StepBasic_LengthMeasureWithUnit.hxx>
#include <StepBasic_LengthUnit.hxx>
#include <StepBasic_LocalTime.hxx>
#include <StepBasic_MassMeasureWithUnit.hxx>
#include <StepBasic_MassUnit.hxx>
#include <StepBasic_MeasureWithUnit.hxx>
#include <StepBasic_MechanicalContext.hxx>
#include <StepBasic_NameAssignment.hxx>
#include <StepBasic_NamedUnit.hxx>
#include <StepBasic_ObjectRole.hxx>
#include <StepBasic_OrdinalDate.hxx>
#include <StepBasic_Organization.hxx>
#include <StepBasic_OrganizationalAddress.hxx>
#include <StepBasic_OrganizationRole.hxx>
#include <StepBasic_Person.hxx>
#include <StepBasic_PersonalAddress.hxx>
#include <StepBasic_PersonAndOrganization.hxx>
#include <StepBasic_PersonAndOrganizationRole.hxx>
#include <StepBasic_PhysicallyModeledProductDefinition.hxx>
#include <StepBasic_PlaneAngleMeasureWithUnit.hxx>
#include <StepBasic_PlaneAngleUnit.hxx>
#include <StepBasic_Product.hxx>
#include <StepBasic_ProductCategory.hxx>
#include <StepBasic_ProductCategoryRelationship.hxx>
#include <StepBasic_ProductConceptContext.hxx>
#include <StepBasic_ProductContext.hxx>
#include <StepBasic_ProductDefinition.hxx>
#include <StepBasic_ProductDefinitionContext.hxx>
#include <StepBasic_ProductDefinitionEffectivity.hxx>
#include <StepBasic_ProductDefinitionFormation.hxx>
#include <StepBasic_ProductDefinitionFormationRelationship.hxx>
#include <StepBasic_ProductDefinitionFormationWithSpecifiedSource.hxx>
#include <StepBasic_ProductDefinitionRelationship.hxx>
#include <StepBasic_ProductDefinitionWithAssociatedDocuments.hxx>
#include <StepBasic_ProductRelatedProductCategory.hxx>
#include <StepBasic_ProductType.hxx>
#include <StepBasic_RatioMeasureWithUnit.hxx>
#include <StepBasic_RatioUnit.hxx>
#include <StepBasic_RoleAssociation.hxx>
#include <StepBasic_SecurityClassification.hxx>
#include <StepBasic_SecurityClassificationLevel.hxx>
#include <StepBasic_SiUnit.hxx>
#include <StepBasic_SiUnitAndAreaUnit.hxx>
#include <StepBasic_SiUnitAndLengthUnit.hxx>
#include <StepBasic_SiUnitAndMassUnit.hxx>
#include <StepBasic_SiUnitAndPlaneAngleUnit.hxx>
#include <StepBasic_SiUnitAndRatioUnit.hxx>
#include <StepBasic_SiUnitAndSolidAngleUnit.hxx>
#include <StepBasic_SiUnitAndThermodynamicTemperatureUnit.hxx>
#include <StepBasic_SiUnitAndTimeUnit.hxx>
#include <StepBasic_SiUnitAndVolumeUnit.hxx>
#include <StepBasic_SolidAngleMeasureWithUnit.hxx>
#include <StepBasic_SolidAngleUnit.hxx>
#include <StepBasic_ThermodynamicTemperatureUnit.hxx>
#include <StepBasic_TimeMeasureWithUnit.hxx>
#include <StepBasic_TimeUnit.hxx>
#include <StepBasic_UncertaintyMeasureWithUnit.hxx>
#include <StepBasic_VersionedActionRequest.hxx>
#include <StepBasic_VolumeUnit.hxx>
#include <StepBasic_WeekOfYearAndDayDate.hxx>
#include <StepDimTol_AngularityTolerance.hxx>
#include <StepDimTol_CircularRunoutTolerance.hxx>
#include <StepDimTol_CoaxialityTolerance.hxx>
#include <StepDimTol_CommonDatum.hxx>
#include <StepDimTol_ConcentricityTolerance.hxx>
#include <StepDimTol_CylindricityTolerance.hxx>
#include <StepDimTol_Datum.hxx>
#include <StepDimTol_DatumFeature.hxx>
#include <StepDimTol_DatumReference.hxx>
#include <StepDimTol_DatumTarget.hxx>
#include <StepDimTol_FlatnessTolerance.hxx>
#include <StepDimTol_GeometricTolerance.hxx>
#include <StepDimTol_GeometricToleranceRelationship.hxx>
#include <StepDimTol_GeometricToleranceWithDatumReference.hxx>
#include <StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx>
#include <StepDimTol_LineProfileTolerance.hxx>
#include <StepDimTol_ModifiedGeometricTolerance.hxx>
#include <StepDimTol_ParallelismTolerance.hxx>
#include <StepDimTol_PerpendicularityTolerance.hxx>
#include <StepDimTol_PlacedDatumTargetFeature.hxx>
#include <StepDimTol_PositionTolerance.hxx>
#include <StepDimTol_RoundnessTolerance.hxx>
#include <StepDimTol_StraightnessTolerance.hxx>
#include <StepDimTol_SurfaceProfileTolerance.hxx>
#include <StepDimTol_SymmetryTolerance.hxx>
#include <StepDimTol_TotalRunoutTolerance.hxx>
#include <StepElement_AnalysisItemWithinRepresentation.hxx>
#include <StepElement_Curve3dElementDescriptor.hxx>
#include <StepElement_CurveElementEndReleasePacket.hxx>
#include <StepElement_CurveElementSectionDefinition.hxx>
#include <StepElement_CurveElementSectionDerivedDefinitions.hxx>
#include <StepElement_ElementDescriptor.hxx>
#include <StepElement_ElementMaterial.hxx>
#include <StepElement_Surface3dElementDescriptor.hxx>
#include <StepElement_SurfaceElementProperty.hxx>
#include <StepElement_SurfaceSection.hxx>
#include <StepElement_SurfaceSectionField.hxx>
#include <StepElement_SurfaceSectionFieldConstant.hxx>
#include <StepElement_SurfaceSectionFieldVarying.hxx>
#include <StepElement_UniformSurfaceSection.hxx>
#include <StepElement_Volume3dElementDescriptor.hxx>
#include <StepFEA_AlignedCurve3dElementCoordinateSystem.hxx>
#include <StepFEA_AlignedSurface3dElementCoordinateSystem.hxx>
#include <StepFEA_ArbitraryVolume3dElementCoordinateSystem.hxx>
#include <StepFEA_ConstantSurface3dElementCoordinateSystem.hxx>
#include <StepFEA_Curve3dElementProperty.hxx>
#include <StepFEA_Curve3dElementRepresentation.hxx>
#include <StepFEA_CurveElementEndCoordinateSystem.hxx>
#include <StepFEA_CurveElementEndOffset.hxx>
#include <StepFEA_CurveElementEndRelease.hxx>
#include <StepFEA_CurveElementInterval.hxx>
#include <StepFEA_CurveElementIntervalConstant.hxx>
#include <StepFEA_CurveElementIntervalLinearlyVarying.hxx>
#include <StepFEA_CurveElementLocation.hxx>
#include <StepFEA_DummyNode.hxx>
#include <StepFEA_ElementGeometricRelationship.hxx>
#include <StepFEA_ElementGroup.hxx>
#include <StepFEA_ElementRepresentation.hxx>
#include <StepFEA_FeaAreaDensity.hxx>
#include <StepFEA_FeaAxis2Placement3d.hxx>
#include <StepFEA_FeaCurveSectionGeometricRelationship.hxx>
#include <StepFEA_FeaGroup.hxx>
#include <StepFEA_FeaLinearElasticity.hxx>
#include <StepFEA_FeaMassDensity.hxx>
#include <StepFEA_FeaMaterialPropertyRepresentation.hxx>
#include <StepFEA_FeaMaterialPropertyRepresentationItem.hxx>
#include <StepFEA_FeaModel.hxx>
#include <StepFEA_FeaModel3d.hxx>
#include <StepFEA_FeaModelDefinition.hxx>
#include <StepFEA_FeaMoistureAbsorption.hxx>
#include <StepFEA_FeaParametricPoint.hxx>
#include <StepFEA_FeaRepresentationItem.hxx>
#include <StepFEA_FeaSecantCoefficientOfLinearThermalExpansion.hxx>
#include <StepFEA_FeaShellBendingStiffness.hxx>
#include <StepFEA_FeaShellMembraneBendingCouplingStiffness.hxx>
#include <StepFEA_FeaShellMembraneStiffness.hxx>
#include <StepFEA_FeaShellShearStiffness.hxx>
#include <StepFEA_FeaSurfaceSectionGeometricRelationship.hxx>
#include <StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion.hxx>
#include <StepFEA_FreedomAndCoefficient.hxx>
#include <StepFEA_FreedomsList.hxx>
#include <StepFEA_GeometricNode.hxx>
#include <StepFEA_Node.hxx>
#include <StepFEA_NodeDefinition.hxx>
#include <StepFEA_NodeGroup.hxx>
#include <StepFEA_NodeRepresentation.hxx>
#include <StepFEA_NodeSet.hxx>
#include <StepFEA_NodeWithSolutionCoordinateSystem.hxx>
#include <StepFEA_NodeWithVector.hxx>
#include <StepFEA_ParametricCurve3dElementCoordinateDirection.hxx>
#include <StepFEA_ParametricCurve3dElementCoordinateSystem.hxx>
#include <StepFEA_ParametricSurface3dElementCoordinateSystem.hxx>
#include <StepFEA_Surface3dElementRepresentation.hxx>
#include <StepFEA_SymmetricTensor22d.hxx>
#include <StepFEA_SymmetricTensor42d.hxx>
#include <StepFEA_SymmetricTensor43d.hxx>
#include <StepFEA_Volume3dElementRepresentation.hxx>
#include <StepGeom_Axis1Placement.hxx>
#include <StepGeom_Axis2Placement2d.hxx>
#include <StepGeom_Axis2Placement3d.hxx>
#include <StepGeom_BezierCurve.hxx>
#include <StepGeom_BezierCurveAndRationalBSplineCurve.hxx>
#include <StepGeom_BezierSurface.hxx>
#include <StepGeom_BezierSurfaceAndRationalBSplineSurface.hxx>
#include <StepGeom_BoundaryCurve.hxx>
#include <StepGeom_BoundedCurve.hxx>
#include <StepGeom_BoundedSurface.hxx>
#include <StepGeom_BSplineCurve.hxx>
#include <StepGeom_BSplineCurveWithKnots.hxx>
#include <StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
#include <StepGeom_BSplineSurface.hxx>
#include <StepGeom_BSplineSurfaceWithKnots.hxx>
#include <StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
#include <StepGeom_CartesianPoint.hxx>
#include <StepGeom_CartesianTransformationOperator.hxx>
#include <StepGeom_CartesianTransformationOperator2d.hxx>
#include <StepGeom_CartesianTransformationOperator3d.hxx>
#include <StepGeom_Circle.hxx>
#include <StepGeom_CompositeCurve.hxx>
#include <StepGeom_CompositeCurveOnSurface.hxx>
#include <StepGeom_CompositeCurveSegment.hxx>
#include <StepGeom_Conic.hxx>
#include <StepGeom_ConicalSurface.hxx>
#include <StepGeom_Curve.hxx>
#include <StepGeom_CurveBoundedSurface.hxx>
#include <StepGeom_CurveReplica.hxx>
#include <StepGeom_CylindricalSurface.hxx>
#include <StepGeom_DegeneratePcurve.hxx>
#include <StepGeom_DegenerateToroidalSurface.hxx>
#include <StepGeom_Direction.hxx>
#include <StepGeom_ElementarySurface.hxx>
#include <StepGeom_Ellipse.hxx>
#include <StepGeom_EvaluatedDegeneratePcurve.hxx>
#include <StepGeom_GeometricRepresentationContext.hxx>
#include <StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
#include <StepGeom_GeometricRepresentationContextAndParametricRepresentationContext.hxx>
#include <StepGeom_GeometricRepresentationItem.hxx>
#include <StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx>
#include <StepGeom_Hyperbola.hxx>
#include <StepGeom_IntersectionCurve.hxx>
#include <StepGeom_Line.hxx>
#include <StepGeom_OffsetCurve3d.hxx>
#include <StepGeom_OffsetSurface.hxx>
#include <StepGeom_OrientedSurface.hxx>
#include <StepGeom_OuterBoundaryCurve.hxx>
#include <StepGeom_Parabola.hxx>
#include <StepGeom_Pcurve.hxx>
#include <StepGeom_Placement.hxx>
#include <StepGeom_Plane.hxx>
#include <StepGeom_Point.hxx>
#include <StepGeom_PointOnCurve.hxx>
#include <StepGeom_PointOnSurface.hxx>
#include <StepGeom_PointReplica.hxx>
#include <StepGeom_Polyline.hxx>
#include <StepGeom_QuasiUniformCurve.hxx>
#include <StepGeom_QuasiUniformCurveAndRationalBSplineCurve.hxx>
#include <StepGeom_QuasiUniformSurface.hxx>
#include <StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface.hxx>
#include <StepGeom_RationalBSplineCurve.hxx>
#include <StepGeom_RationalBSplineSurface.hxx>
#include <StepGeom_RectangularCompositeSurface.hxx>
#include <StepGeom_RectangularTrimmedSurface.hxx>
#include <StepGeom_ReparametrisedCompositeCurveSegment.hxx>
#include <StepGeom_SeamCurve.hxx>
#include <StepGeom_SphericalSurface.hxx>
#include <StepGeom_Surface.hxx>
#include <StepGeom_SurfaceCurve.hxx>
#include <StepGeom_SurfaceCurveAndBoundedCurve.hxx>
#include <StepGeom_SurfaceOfLinearExtrusion.hxx>
#include <StepGeom_SurfaceOfRevolution.hxx>
#include <StepGeom_SurfacePatch.hxx>
#include <StepGeom_SurfaceReplica.hxx>
#include <StepGeom_SweptSurface.hxx>
#include <StepGeom_ToroidalSurface.hxx>
#include <StepGeom_TrimmedCurve.hxx>
#include <StepGeom_UniformCurve.hxx>
#include <StepGeom_UniformCurveAndRationalBSplineCurve.hxx>
#include <StepGeom_UniformSurface.hxx>
#include <StepGeom_UniformSurfaceAndRationalBSplineSurface.hxx>
#include <StepGeom_Vector.hxx>
#include <StepRepr_AssemblyComponentUsage.hxx>
#include <StepRepr_AssemblyComponentUsageSubstitute.hxx>
#include <StepRepr_CompositeShapeAspect.hxx>
#include <StepRepr_CompoundRepresentationItem.hxx>
#include <StepRepr_ConfigurationDesign.hxx>
#include <StepRepr_ConfigurationEffectivity.hxx>
#include <StepRepr_ConstructiveGeometryRepresentation.hxx>
#include <StepRepr_ConstructiveGeometryRepresentationRelationship.hxx>
#include <StepRepr_DataEnvironment.hxx>
#include <StepRepr_DefinitionalRepresentation.hxx>
#include <StepRepr_DerivedShapeAspect.hxx>
#include <StepRepr_DescriptiveRepresentationItem.hxx>
#include <StepRepr_Extension.hxx>
#include <StepRepr_ExternallyDefinedRepresentation.hxx>
#include <StepRepr_FunctionallyDefinedTransformation.hxx>
#include <StepRepr_GlobalUncertaintyAssignedContext.hxx>
#include <StepRepr_GlobalUnitAssignedContext.hxx>
#include <StepRepr_ItemDefinedTransformation.hxx>
#include <StepRepr_MakeFromUsageOption.hxx>
#include <StepRepr_MappedItem.hxx>
#include <StepRepr_MaterialDesignation.hxx>
#include <StepRepr_MaterialProperty.hxx>
#include <StepRepr_MaterialPropertyRepresentation.hxx>
#include <StepRepr_MeasureRepresentationItem.hxx>
#include <StepRepr_NextAssemblyUsageOccurrence.hxx>
#include <StepRepr_ParametricRepresentationContext.hxx>
#include <StepRepr_ProductConcept.hxx>
#include <StepRepr_ProductDefinitionShape.hxx>
#include <StepRepr_ProductDefinitionUsage.hxx>
#include <StepRepr_PromissoryUsageOccurrence.hxx>
#include <StepRepr_PropertyDefinition.hxx>
#include <StepRepr_PropertyDefinitionRelationship.hxx>
#include <StepRepr_PropertyDefinitionRepresentation.hxx>
#include <StepRepr_QuantifiedAssemblyComponentUsage.hxx>
#include <StepRepr_Representation.hxx>
#include <StepRepr_RepresentationContext.hxx>
#include <StepRepr_RepresentationItem.hxx>
#include <StepRepr_RepresentationMap.hxx>
#include <StepRepr_RepresentationRelationship.hxx>
#include <StepRepr_RepresentationRelationshipWithTransformation.hxx>
#include <StepRepr_ReprItemAndLengthMeasureWithUnit.hxx>
#include <StepRepr_ShapeAspect.hxx>
#include <StepRepr_ShapeAspectDerivingRelationship.hxx>
#include <StepRepr_ShapeAspectRelationship.hxx>
#include <StepRepr_FeatureForDatumTargetRelationship.hxx>
#include <StepRepr_ShapeAspectTransition.hxx>
#include <StepRepr_ShapeRepresentationRelationship.hxx>
#include <StepRepr_ShapeRepresentationRelationshipWithTransformation.hxx>
#include <StepRepr_SpecifiedHigherUsageOccurrence.hxx>
#include <StepRepr_StructuralResponseProperty.hxx>
#include <StepRepr_StructuralResponsePropertyDefinitionRepresentation.hxx>
#include <StepRepr_SuppliedPartRelationship.hxx>
#include <StepRepr_ValueRange.hxx>
#include <StepShape_AdvancedBrepShapeRepresentation.hxx>
#include <StepShape_AdvancedFace.hxx>
#include <StepShape_AngularLocation.hxx>
#include <StepShape_AngularSize.hxx>
#include <StepShape_Block.hxx>
#include <StepShape_BooleanResult.hxx>
#include <StepShape_BoxDomain.hxx>
#include <StepShape_BoxedHalfSpace.hxx>
#include <StepShape_BrepWithVoids.hxx>
#include <StepShape_ClosedShell.hxx>
#include <StepShape_CompoundShapeRepresentation.hxx>
#include <StepShape_ConnectedEdgeSet.hxx>
#include <StepShape_ConnectedFaceSet.hxx>
#include <StepShape_ConnectedFaceShapeRepresentation.hxx>
#include <StepShape_ConnectedFaceSubSet.hxx>
#include <StepShape_ContextDependentShapeRepresentation.hxx>
#include <StepShape_CsgShapeRepresentation.hxx>
#include <StepShape_CsgSolid.hxx>
#include <StepShape_DefinitionalRepresentationAndShapeRepresentation.hxx>
#include <StepShape_DimensionalCharacteristicRepresentation.hxx>
#include <StepShape_DimensionalLocation.hxx>
#include <StepShape_DimensionalLocationWithPath.hxx>
#include <StepShape_DimensionalSize.hxx>
#include <StepShape_DimensionalSizeWithPath.hxx>
#include <StepShape_DirectedDimensionalLocation.hxx>
#include <StepShape_Edge.hxx>
#include <StepShape_EdgeBasedWireframeModel.hxx>
#include <StepShape_EdgeBasedWireframeShapeRepresentation.hxx>
#include <StepShape_EdgeCurve.hxx>
#include <StepShape_EdgeLoop.hxx>
#include <StepShape_ExtrudedAreaSolid.hxx>
#include <StepShape_ExtrudedFaceSolid.hxx>
#include <StepShape_Face.hxx>
#include <StepShape_FaceBasedSurfaceModel.hxx>
#include <StepShape_FaceBound.hxx>
#include <StepShape_FaceOuterBound.hxx>
#include <StepShape_FaceSurface.hxx>
#include <StepShape_FacetedBrep.hxx>
#include <StepShape_FacetedBrepAndBrepWithVoids.hxx>
#include <StepShape_FacetedBrepShapeRepresentation.hxx>
#include <StepShape_GeometricallyBoundedSurfaceShapeRepresentation.hxx>
#include <StepShape_GeometricallyBoundedWireframeShapeRepresentation.hxx>
#include <StepShape_GeometricCurveSet.hxx>
#include <StepShape_GeometricSet.hxx>
#include <StepShape_HalfSpaceSolid.hxx>
#include <StepShape_LimitsAndFits.hxx>
#include <StepShape_Loop.hxx>
#include <StepShape_LoopAndPath.hxx>
#include <StepShape_ManifoldSolidBrep.hxx>
#include <StepShape_ManifoldSurfaceShapeRepresentation.hxx>
#include <StepShape_MeasureQualification.hxx>
#include <StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
#include <StepShape_NonManifoldSurfaceShapeRepresentation.hxx>
#include <StepShape_OpenShell.hxx>
#include <StepShape_OrientedClosedShell.hxx>
#include <StepShape_OrientedEdge.hxx>
#include <StepShape_OrientedFace.hxx>
#include <StepShape_OrientedOpenShell.hxx>
#include <StepShape_OrientedPath.hxx>
#include <StepShape_Path.hxx>
#include <StepShape_PlusMinusTolerance.hxx>
#include <StepShape_PointRepresentation.hxx>
#include <StepShape_PolyLoop.hxx>
#include <StepShape_PrecisionQualifier.hxx>
#include <StepShape_QualifiedRepresentationItem.hxx>
#include <StepShape_RevolvedAreaSolid.hxx>
#include <StepShape_RevolvedFaceSolid.hxx>
#include <StepShape_RightAngularWedge.hxx>
#include <StepShape_RightCircularCone.hxx>
#include <StepShape_RightCircularCylinder.hxx>
#include <StepShape_SeamEdge.hxx>
#include <StepShape_ShapeDefinitionRepresentation.hxx>
#include <StepShape_ShapeDimensionRepresentation.hxx>
#include <StepShape_ShapeRepresentation.hxx>
#include <StepShape_ShapeRepresentationWithParameters.hxx>
#include <StepShape_ShellBasedSurfaceModel.hxx>
#include <StepShape_SolidModel.hxx>
#include <StepShape_SolidReplica.hxx>
#include <StepShape_Sphere.hxx>
#include <StepShape_Subedge.hxx>
#include <StepShape_Subface.hxx>
#include <StepShape_SweptAreaSolid.hxx>
#include <StepShape_SweptFaceSolid.hxx>
#include <StepShape_ToleranceValue.hxx>
#include <StepShape_TopologicalRepresentationItem.hxx>
#include <StepShape_Torus.hxx>
#include <StepShape_TransitionalShapeRepresentation.hxx>
#include <StepShape_TypeQualifier.hxx>
#include <StepShape_Vertex.hxx>
#include <StepShape_VertexLoop.hxx>
#include <StepShape_VertexPoint.hxx>
#include <StepVisual_AnnotationOccurrence.hxx>
#include <StepVisual_AnnotationText.hxx>
#include <StepVisual_AnnotationTextOccurrence.hxx>
#include <StepVisual_AreaInSet.hxx>
#include <StepVisual_BackgroundColour.hxx>
#include <StepVisual_CameraImage.hxx>
#include <StepVisual_CameraImage2dWithScale.hxx>
#include <StepVisual_CameraImage3dWithScale.hxx>
#include <StepVisual_CameraModel.hxx>
#include <StepVisual_CameraModelD2.hxx>
#include <StepVisual_CameraModelD3.hxx>
#include <StepVisual_CameraUsage.hxx>
#include <StepVisual_Colour.hxx>
#include <StepVisual_ColourRgb.hxx>
#include <StepVisual_ColourSpecification.hxx>
#include <StepVisual_CompositeText.hxx>
#include <StepVisual_CompositeTextWithExtent.hxx>
#include <StepVisual_ContextDependentInvisibility.hxx>
#include <StepVisual_ContextDependentOverRidingStyledItem.hxx>
#include <StepVisual_CurveStyle.hxx>
#include <StepVisual_CurveStyleFont.hxx>
#include <StepVisual_CurveStyleFontPattern.hxx>
#include <StepVisual_DraughtingAnnotationOccurrence.hxx>
#include <StepVisual_DraughtingModel.hxx>
#include <StepVisual_DraughtingPreDefinedColour.hxx>
#include <StepVisual_DraughtingPreDefinedCurveFont.hxx>
#include <StepVisual_ExternallyDefinedCurveFont.hxx>
#include <StepVisual_ExternallyDefinedTextFont.hxx>
#include <StepVisual_FillAreaStyle.hxx>
#include <StepVisual_FillAreaStyleColour.hxx>
#include <StepVisual_Invisibility.hxx>
#include <StepVisual_MechanicalDesignGeometricPresentationArea.hxx>
#include <StepVisual_MechanicalDesignGeometricPresentationRepresentation.hxx>
#include <StepVisual_OverRidingStyledItem.hxx>
#include <StepVisual_PlanarBox.hxx>
#include <StepVisual_PlanarExtent.hxx>
#include <StepVisual_PointStyle.hxx>
#include <StepVisual_PreDefinedColour.hxx>
#include <StepVisual_PreDefinedCurveFont.hxx>
#include <StepVisual_PreDefinedItem.hxx>
#include <StepVisual_PreDefinedTextFont.hxx>
#include <StepVisual_PresentationArea.hxx>
#include <StepVisual_PresentationLayerAssignment.hxx>
#include <StepVisual_PresentationLayerUsage.hxx>
#include <StepVisual_PresentationRepresentation.hxx>
#include <StepVisual_PresentationSet.hxx>
#include <StepVisual_PresentationSize.hxx>
#include <StepVisual_PresentationStyleAssignment.hxx>
#include <StepVisual_PresentationStyleByContext.hxx>
#include <StepVisual_PresentationView.hxx>
#include <StepVisual_PresentedItemRepresentation.hxx>
#include <StepVisual_StyledItem.hxx>
#include <StepVisual_SurfaceSideStyle.hxx>
#include <StepVisual_SurfaceStyleBoundary.hxx>
#include <StepVisual_SurfaceStyleControlGrid.hxx>
#include <StepVisual_SurfaceStyleFillArea.hxx>
#include <StepVisual_SurfaceStyleParameterLine.hxx>
#include <StepVisual_SurfaceStyleSegmentationCurve.hxx>
#include <StepVisual_SurfaceStyleSilhouette.hxx>
#include <StepVisual_SurfaceStyleUsage.hxx>
#include <StepVisual_Template.hxx>
#include <StepVisual_TemplateInstance.hxx>
#include <StepVisual_TextLiteral.hxx>
#include <StepVisual_TextStyle.hxx>
#include <StepVisual_TextStyleForDefinedFont.hxx>
#include <StepVisual_TextStyleWithBoxCharacteristics.hxx>
#include <StepVisual_ViewVolume.hxx>
#include <TCollection_HAsciiString.hxx>
IMPLEMENT_STANDARD_RTTIEXT(RWStepAP214_GeneralModule,StepData_GeneralModule)
//#define DeclareAndCast(atype,result,start) \ NON car Name
// Handle(atype) result = Handle(atype)::DownCast (start)
// Removed from Rev2 to Rev4 : <StepVisual_AnnotationCurveOccurrence.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_AnnotationFillArea.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_AnnotationFillAreaOccurrence.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
// Removed from Rev2 to Rev4 : <StepVisual_AnnotationSubfigureOccurrence.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_AnnotationSymbol.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_AnnotationSymbolOccurrence.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
// Removed from Rev2 to Rev4 : <StepAP214_AutoDesignViewArea.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
// Removed from Rev2 to Rev4 : <StepVisual_CompositeTextWithAssociatedCurves.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_CompositeTextWithBlankingBox.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
// Removed from Rev2 to Rev4 : <StepShape_CsgRepresentation.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_DefinedSymbol.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_DimensionCurve.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_DimensionCurveTerminator.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
// Removed from Rev2 to Rev4 : <StepVisual_DraughtingCallout.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_DraughtingSubfigureRepresentation.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_DraughtingSymbolRepresentation.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_DraughtingTextLiteralWithDelineation.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_DrawingDefinition.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_DrawingRevision.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_ExternallyDefinedHatchStyle.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_ExternallyDefinedSymbol.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
// Removed from Rev2 to Rev4 : <StepVisual_ExternallyDefinedTileStyle.hxx>
// Removed from Rev2 to Rev4 : <StepShape_FaceBasedSurfaceModel.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_FillAreaStyleHatching.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_FillAreaStyleTileSymbolWithStyle.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_FillAreaStyleTiles.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_MechanicalDesignPresentationArea.hxx>
// Removed from Rev2 to Rev4 : <StepShape_NonManifoldSurfaceShapeRepresentation.hxx>
// Removed from Rev2 to Rev4 : <StepAP214_OneDirectionRepeatFactor.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_PreDefinedSymbol.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
// Removed from Rev2 to Rev4 : <StepVisual_ProductDataRepresentationView.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_SymbolColour.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_SymbolRepresentation.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_SymbolRepresentationMap.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_SymbolStyle.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_SymbolTarget.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_TerminatorSymbol.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
// Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithAssociatedCurves.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithBlankingBox.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithDelineation.hxx>
// Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithExtent.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
// Removed from Rev2 to Rev4 : <StepVisual_TextStyleWithMirror.hxx>
// Removed from Rev2 to Rev4 : <StepAP214_TwoDirectionRepeatFactor.hxx>
// Added by FMA
// Added by CKY for Rev4
// full Rev4
// Added by CKY (JUL-1998) for AP214 CC1 -> CC2
// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationCurveOccurrence.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationFillArea.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationFillAreaOccurrence.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationOccurrence.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationSubfigureOccurrence.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationSymbol.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationSymbolOccurrence.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationText.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationTextOccurrence.hxx>
// Removed from Rev2 to Rev4 : <RWStepAP214_RWAutoDesignViewArea.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
// Removed from Rev2 to Rev4 : <RWStepVisual_RWCompositeTextWithAssociatedCurves.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWCompositeTextWithBlankingBox.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
// Removed from Rev2 to Rev4 : <RWStepShape_RWCsgRepresentation.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWDefinedSymbol.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWDimensionCurve.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWDimensionCurveTerminator.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingAnnotationOccurrence.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingCallout.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingSubfigureRepresentation.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingSymbolRepresentation.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingTextLiteralWithDelineation.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWDrawingDefinition.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWDrawingRevision.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedHatchStyle.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedSymbol.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedTextFont.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedTileStyle.hxx>
// Removed from Rev2 to Rev4 : <RWStepShape_RWFaceBasedSurfaceModel.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWFillAreaStyleHatching.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWFillAreaStyleTileSymbolWithStyle.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWFillAreaStyleTiles.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWMechanicalDesignPresentationArea.hxx>
// Removed from Rev2 to Rev4 : <RWStepShape_RWNonManifoldSurfaceShapeRepresentation.hxx>
// Removed from Rev2 to Rev4 : <RWStepAP214_RWOneDirectionRepeatFactor.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWPreDefinedSymbol.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWPreDefinedTextFont.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWProductDataRepresentationView.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolColour.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolRepresentation.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolRepresentationMap.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolStyle.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolTarget.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWTerminatorSymbol.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
// Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithAssociatedCurves.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithBlankingBox.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithDelineation.hxx>
// Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithExtent.hxx>
// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
// Removed from Rev2 to Rev4 : <RWStepVisual_RWTextStyleWithMirror.hxx>
// Removed from Rev2 to Rev4 : <RWStepAP214_RWTwoDirectionRepeatFactor.hxx>
// Added by FMA for Rev4
// full Rev4
// Added by CKY (JUL-1998) for AP214 CC1 -> CC2
//Added from CC2 to DIS :j4
// Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
// Added by ABV 10.11.99 for AP203
// Added by ABV 13.01.00 for CAX-IF TRJ3
// Added by ABV 18.04.00 for CAX-IF TRJ4 (dimensions)
// Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
// Added by CKY , 25 APR 2001 for Dimensional Tolerances (CAX-IF TRJ7)
// abv 28.12.01: CAX-IF TRJ9: edge_based_wireframe
//Addef for AP209
// 23.01.2003
// ptv 28.01.2003
// TR12J 04.06.2003 G&DT entities GKA
// added by skl 10.02.2004 for TRJ13
#include <StepBasic_ConversionBasedUnitAndMassUnit.hxx>
#include <RWStepBasic_RWConversionBasedUnitAndMassUnit.hxx>
#include <StepBasic_MassMeasureWithUnit.hxx>
#include <RWStepBasic_RWMassMeasureWithUnit.hxx>
// Added by ika for GD&T AP242
#include <RWStepRepr_RWApex.hxx>
#include <RWStepRepr_RWCentreOfSymmetry.hxx>
#include <RWStepRepr_RWGeometricAlignment.hxx>
#include <RWStepRepr_RWParallelOffset.hxx>
#include <RWStepRepr_RWPerpendicularTo.hxx>
#include <RWStepRepr_RWTangent.hxx>
#include <RWStepAP242_RWGeometricItemSpecificUsage.hxx>
#include <RWStepAP242_RWIdAttribute.hxx>
#include <RWStepAP242_RWItemIdentifiedRepresentationUsage.hxx>
#include <RWStepRepr_RWAllAroundShapeAspect.hxx>
#include <RWStepRepr_RWBetweenShapeAspect.hxx>
#include <RWStepRepr_RWCompositeGroupShapeAspect.hxx>
#include <RWStepRepr_RWContinuosShapeAspect.hxx>
#include <RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit.hxx>
#include <RWStepDimTol_RWGeometricToleranceWithDefinedUnit.hxx>
#include <RWStepDimTol_RWGeometricToleranceWithMaximumTolerance.hxx>
#include <RWStepDimTol_RWGeometricToleranceWithModifiers.hxx>
#include <RWStepDimTol_RWUnequallyDisposedGeometricTolerance.hxx>
#include <RWStepDimTol_RWNonUniformZoneDefinition.hxx>
#include <RWStepDimTol_RWProjectedZoneDefinition.hxx>
#include <RWStepDimTol_RWRunoutZoneDefinition.hxx>
#include <RWStepDimTol_RWRunoutZoneOrientation.hxx>
#include <RWStepDimTol_RWToleranceZone.hxx>
#include <RWStepDimTol_RWToleranceZoneDefinition.hxx>
#include <RWStepDimTol_RWToleranceZoneForm.hxx>
#include <RWStepShape_RWValueFormatTypeQualifier.hxx>
#include <RWStepDimTol_RWDatumReferenceCompartment.hxx>
#include <RWStepDimTol_RWDatumReferenceElement.hxx>
#include <RWStepDimTol_RWDatumReferenceModifierWithValue.hxx>
#include <RWStepDimTol_RWDatumSystem.hxx>
#include <RWStepDimTol_RWGeneralDatumReference.hxx>
#include <RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit.hxx>
#include <RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI.hxx>
#include <RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx>
#include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRef.hxx>
#include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx>
#include <RWStepDimTol_RWGeoTolAndGeoTolWthMod.hxx>
#include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx>
#include <RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp.hxx>
#include <RWStepRepr_RWCompShAspAndDatumFeatAndShAsp.hxx>
#include <RWStepRepr_RWIntegerRepresentationItem.hxx>
#include <RWStepRepr_RWValueRepresentationItem.hxx>
#include <RWStepAP242_RWDraughtingModelItemAssociation.hxx>
#include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol.hxx>
#include <RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol.hxx>
#include <RWStepVisual_RWAnnotationCurveOccurrence.hxx>
#include <RWStepVisual_RWAnnotationOccurrence.hxx>
#include <RWStepVisual_RWAnnotationPlane.hxx>
#include <RWStepVisual_RWDraughtingCallout.hxx>
#include <StepRepr_Apex.hxx>
#include <StepRepr_CentreOfSymmetry.hxx>
#include <StepRepr_GeometricAlignment.hxx>
#include <StepRepr_ParallelOffset.hxx>
#include <StepRepr_PerpendicularTo.hxx>
#include <StepRepr_Tangent.hxx>
#include <StepAP242_GeometricItemSpecificUsage.hxx>
#include <StepAP242_IdAttribute.hxx>
#include <StepAP242_ItemIdentifiedRepresentationUsage.hxx>
#include <StepRepr_AllAroundShapeAspect.hxx>
#include <StepRepr_BetweenShapeAspect.hxx>
#include <StepRepr_CompositeGroupShapeAspect.hxx>
#include <StepRepr_ContinuosShapeAspect.hxx>
#include <StepDimTol_GeometricToleranceWithDefinedAreaUnit.hxx>
#include <StepDimTol_GeometricToleranceWithDefinedUnit.hxx>
#include <StepDimTol_GeometricToleranceWithMaximumTolerance.hxx>
#include <StepDimTol_GeometricToleranceWithModifiers.hxx>
#include <StepDimTol_UnequallyDisposedGeometricTolerance.hxx>
#include <StepDimTol_NonUniformZoneDefinition.hxx>
#include <StepDimTol_ProjectedZoneDefinition.hxx>
#include <StepDimTol_RunoutZoneDefinition.hxx>
#include <StepDimTol_RunoutZoneOrientation.hxx>
#include <StepDimTol_ToleranceZone.hxx>
#include <StepDimTol_ToleranceZoneDefinition.hxx>
#include <StepDimTol_ToleranceZoneForm.hxx>
#include <StepShape_ValueFormatTypeQualifier.hxx>
#include <StepDimTol_DatumReferenceCompartment.hxx>
#include <StepDimTol_DatumReferenceElement.hxx>
#include <StepDimTol_DatumReferenceModifierWithValue.hxx>
#include <StepDimTol_DatumSystem.hxx>
#include <StepDimTol_GeneralDatumReference.hxx>
#include <StepRepr_ReprItemAndPlaneAngleMeasureWithUnit.hxx>
#include <StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI.hxx>
#include <StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx>
#include <StepDimTol_GeoTolAndGeoTolWthDatRef.hxx>
#include <StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx>
#include <StepDimTol_GeoTolAndGeoTolWthMod.hxx>
#include <StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx>
#include <StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp.hxx>
#include <StepRepr_CompShAspAndDatumFeatAndShAsp.hxx>
#include <StepRepr_IntegerRepresentationItem.hxx>
#include <StepRepr_ValueRepresentationItem.hxx>
#include <StepAP242_DraughtingModelItemAssociation.hxx>
#include <StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol.hxx>
#include <StepDimTol_GeoTolAndGeoTolWthMaxTol.hxx>
#include <StepVisual_AnnotationCurveOccurrence.hxx>
#include <StepVisual_AnnotationPlane.hxx>
#include <StepVisual_DraughtingCallout.hxx>
#include <StepVisual_TessellatedAnnotationOccurrence.hxx>
#include <StepVisual_TessellatedItem.hxx>
#include <StepVisual_TessellatedGeometricSet.hxx>
#include <StepVisual_TessellatedCurveSet.hxx>
#include <StepVisual_CoordinatesList.hxx>
#include <RWStepVisual_RWTessellatedAnnotationOccurrence.hxx>
#include <RWStepVisual_RWTessellatedItem.hxx>
#include <RWStepVisual_RWTessellatedGeometricSet.hxx>
#include <RWStepVisual_RWTessellatedCurveSet.hxx>
#include <RWStepVisual_RWCoordinatesList.hxx>
#include <StepRepr_CharacterizedRepresentation.hxx>
#include <RWStepRepr_RWCharacterizedRepresentation.hxx>
#include <StepVisual_CharacterizedObjectAndCharacterizedRepresentationAndDraughtingModelAndRepresentation.hxx>
#include <RWStepVisual_RWCharacterizedObjectAndCharacterizedRepresentationAndDraughtingModelAndRepresentation.hxx>
#include <StepVisual_AnnotationFillArea.hxx>
#include <StepVisual_AnnotationFillAreaOccurrence.hxx>
#include <RWStepVisual_RWAnnotationFillArea.hxx>
#include <RWStepVisual_RWAnnotationFillAreaOccurrence.hxx>
#include <StepVisual_CameraModelD3MultiClipping.hxx>
#include <StepVisual_CameraModelD3MultiClippingIntersection.hxx>
#include <StepVisual_CameraModelD3MultiClippingUnion.hxx>
#include <RWStepVisual_RWCameraModelD3MultiClipping.hxx>
#include <RWStepVisual_RWCameraModelD3MultiClippingIntersection.hxx>
#include <RWStepVisual_RWCameraModelD3MultiClippingUnion.hxx>
#include <StepVisual_AnnotationCurveOccurrenceAndAnnotationOccurrenceAndGeomReprItemAndReprItemAndStyledItem.hxx>
#include <RWStepVisual_RWAnnotationCurveOccurrenceAndAnnotationOccurrenceAndGeomReprItemAndReprItemAndStyledItem.hxx>
static Standard_Integer catsh,catdr,catstr,catdsc,cataux;
//=======================================================================
//function : RWStepAP214_GeneralModule
//purpose :
//=======================================================================
RWStepAP214_GeneralModule::RWStepAP214_GeneralModule ()
{
Interface_Category::Init();
catsh = Interface_Category::Number("Shape");
catdr = Interface_Category::Number("Drawing");
catstr = Interface_Category::Number("Structure");
catdsc = Interface_Category::Number("Description");
cataux = Interface_Category::Number("Auxiliary");
//// Interface_GeneralLib::SetGlobal(Handle(RWStepAP214_GeneralModule)::DownCast(This()), StepAP214::Protocol());
}
//=======================================================================
//function : FillShared
//purpose :
//=======================================================================
/*
void RWStepAP214_GeneralModule::FillShared (const Handle(Interface_InterfaceModel)& model,
const Standard_Integer CN,
const Handle(Standard_Transient)& ent,
Interface_EntityIterator& iter) const
{
switch (CN) {
case 261 : {
DeclareAndCast(StepShape_ShapeDefinitionRepresentation,anent,ent);
RWStepShape_RWShapeDefinitionRepresentation tool;
tool.Share(model,anent,iter);
}
break;
case 391 : {
DeclareAndCast(StepShape_ContextDependentShapeRepresentation,anent,ent);
RWStepShape_RWContextDependentShapeRepresentation tool;
tool.Share(model,anent,iter);
}
break;
default : FillSharedCase (CN,ent,iter); // all other cases
break;
}
}
*/
//=======================================================================
//function : FillSharedCase
//purpose :
//=======================================================================
void RWStepAP214_GeneralModule::FillSharedCase(const Standard_Integer CN,
const Handle(Standard_Transient)& ent,
Interface_EntityIterator& iter) const
{
switch(CN)
{
case 2:
{
DeclareAndCast(StepShape_AdvancedBrepShapeRepresentation,anent,ent);
RWStepShape_RWAdvancedBrepShapeRepresentation tool;
tool.Share(anent,iter);
}
break;
case 3:
{
DeclareAndCast(StepShape_AdvancedFace,anent,ent);
RWStepShape_RWAdvancedFace tool;
tool.Share(anent,iter);
}
break;
case 4:
{
DeclareAndCast(StepVisual_AnnotationCurveOccurrence,anent,ent);
RWStepVisual_RWAnnotationCurveOccurrence tool;
tool.Share(anent,iter);
}
break;
case 5:
{
DeclareAndCast(StepVisual_AnnotationFillArea, anent, ent);
RWStepVisual_RWAnnotationFillArea tool;
tool.Share(anent, iter);
}
break;
case 6:
{
DeclareAndCast(StepVisual_AnnotationFillAreaOccurrence, anent, ent);
RWStepVisual_RWAnnotationFillAreaOccurrence tool;
tool.Share(anent, iter);
}
break;
case 7:
{
DeclareAndCast(StepVisual_AnnotationOccurrence,anent,ent);
RWStepVisual_RWAnnotationOccurrence tool;
tool.Share(anent,iter);
}
break;
case 11:
{
DeclareAndCast(StepRepr_MappedItem,anent,ent);
RWStepRepr_RWMappedItem tool;
tool.Share(anent,iter);
}
break;
case 12:
{
DeclareAndCast(StepVisual_StyledItem,anent,ent);
RWStepVisual_RWStyledItem tool;
tool.Share(anent,iter);
}
break;
case 14:
{
DeclareAndCast(StepBasic_ApplicationContextElement,anent,ent);
RWStepBasic_RWApplicationContextElement tool;
tool.Share(anent,iter);
}
break;
case 15:
{
DeclareAndCast(StepBasic_ApplicationProtocolDefinition,anent,ent);
RWStepBasic_RWApplicationProtocolDefinition tool;
tool.Share(anent,iter);
}
break;
case 16:
{
DeclareAndCast(StepBasic_Approval,anent,ent);
RWStepBasic_RWApproval tool;
tool.Share(anent,iter);
}
break;
case 18:
{
DeclareAndCast(StepBasic_ApprovalPersonOrganization,anent,ent);
RWStepBasic_RWApprovalPersonOrganization tool;
tool.Share(anent,iter);
}
break;
case 19:
{
DeclareAndCast(StepBasic_ApprovalRelationship,anent,ent);
RWStepBasic_RWApprovalRelationship tool;
tool.Share(anent,iter);
}
break;
case 22:
{
DeclareAndCast(StepVisual_AreaInSet,anent,ent);
RWStepVisual_RWAreaInSet tool;
tool.Share(anent,iter);
}
break;
case 23:
{
DeclareAndCast(StepAP214_AutoDesignActualDateAndTimeAssignment,anent,ent);
RWStepAP214_RWAutoDesignActualDateAndTimeAssignment tool;
tool.Share(anent,iter);
}
break;
case 24:
{
DeclareAndCast(StepAP214_AutoDesignActualDateAssignment,anent,ent);
RWStepAP214_RWAutoDesignActualDateAssignment tool;
tool.Share(anent,iter);
}
break;
case 25:
{
DeclareAndCast(StepAP214_AutoDesignApprovalAssignment,anent,ent);
RWStepAP214_RWAutoDesignApprovalAssignment tool;
tool.Share(anent,iter);
}
break;
case 26:
{
DeclareAndCast(StepAP214_AutoDesignDateAndPersonAssignment,anent,ent);
RWStepAP214_RWAutoDesignDateAndPersonAssignment tool;
tool.Share(anent,iter);
}
break;
case 27:
{
DeclareAndCast(StepAP214_AutoDesignGroupAssignment,anent,ent);
RWStepAP214_RWAutoDesignGroupAssignment tool;
tool.Share(anent,iter);
}
break;
case 28:
{
DeclareAndCast(StepAP214_AutoDesignNominalDateAndTimeAssignment,anent,ent);
RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment tool;
tool.Share(anent,iter);
}
break;
case 29:
{
DeclareAndCast(StepAP214_AutoDesignNominalDateAssignment,anent,ent);
RWStepAP214_RWAutoDesignNominalDateAssignment tool;
tool.Share(anent,iter);
}
break;
case 30:
{
DeclareAndCast(StepAP214_AutoDesignOrganizationAssignment,anent,ent);
RWStepAP214_RWAutoDesignOrganizationAssignment tool;
tool.Share(anent,iter);
}
break;
case 31:
{
DeclareAndCast(StepAP214_AutoDesignPersonAndOrganizationAssignment,anent,ent);
RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment tool;
tool.Share(anent,iter);
}
break;
case 32:
{
DeclareAndCast(StepAP214_AutoDesignPresentedItem,anent,ent);
RWStepAP214_RWAutoDesignPresentedItem tool;
tool.Share(anent,iter);
}
break;
case 33:
{
DeclareAndCast(StepAP214_AutoDesignSecurityClassificationAssignment,anent,ent);
RWStepAP214_RWAutoDesignSecurityClassificationAssignment tool;
tool.Share(anent,iter);
}
break;
case 35:
{
DeclareAndCast(StepGeom_Axis1Placement,anent,ent);
RWStepGeom_RWAxis1Placement tool;
tool.Share(anent,iter);
}
break;
case 36:
{
DeclareAndCast(StepGeom_Axis2Placement2d,anent,ent);
RWStepGeom_RWAxis2Placement2d tool;
tool.Share(anent,iter);
}
break;
case 37:
{
DeclareAndCast(StepGeom_Axis2Placement3d,anent,ent);
RWStepGeom_RWAxis2Placement3d tool;
tool.Share(anent,iter);
}
break;
case 38:
{
DeclareAndCast(StepGeom_BSplineCurve,anent,ent);
RWStepGeom_RWBSplineCurve tool;
tool.Share(anent,iter);
}
break;
case 39:
{
DeclareAndCast(StepGeom_BSplineCurveWithKnots,anent,ent);
RWStepGeom_RWBSplineCurveWithKnots tool;
tool.Share(anent,iter);
}
break;
case 40:
{
DeclareAndCast(StepGeom_BSplineSurface,anent,ent);
RWStepGeom_RWBSplineSurface tool;
tool.Share(anent,iter);
}
break;
case 41:
{
DeclareAndCast(StepGeom_BSplineSurfaceWithKnots,anent,ent);
RWStepGeom_RWBSplineSurfaceWithKnots tool;
tool.Share(anent,iter);
}
break;
case 42:
{
DeclareAndCast(StepVisual_BackgroundColour,anent,ent);
RWStepVisual_RWBackgroundColour tool;
tool.Share(anent,iter);
}
break;
case 43:
{
DeclareAndCast(StepGeom_BezierCurve,anent,ent);
RWStepGeom_RWBezierCurve tool;
tool.Share(anent,iter);
}
break;
case 44:
{
DeclareAndCast(StepGeom_BezierSurface,anent,ent);
RWStepGeom_RWBezierSurface tool;
tool.Share(anent,iter);
}
break;
case 45:
{
DeclareAndCast(StepShape_Block,anent,ent);
RWStepShape_RWBlock tool;
tool.Share(anent,iter);
}
break;
case 46:
{
DeclareAndCast(StepShape_BooleanResult,anent,ent);
RWStepShape_RWBooleanResult tool;
tool.Share(anent,iter);
}
break;
case 47:
{
DeclareAndCast(StepGeom_BoundaryCurve,anent,ent);
RWStepGeom_RWBoundaryCurve tool;
tool.Share(anent,iter);
}
break;
case 50:
{
DeclareAndCast(StepShape_BoxDomain,anent,ent);
RWStepShape_RWBoxDomain tool;
tool.Share(anent,iter);
}
break;
case 51:
{
DeclareAndCast(StepShape_BoxedHalfSpace,anent,ent);
RWStepShape_RWBoxedHalfSpace tool;
tool.Share(anent,iter);
}
break;
case 52:
{
DeclareAndCast(StepShape_BrepWithVoids,anent,ent);
RWStepShape_RWBrepWithVoids tool;
tool.Share(anent,iter);
}
break;
case 54:
{
DeclareAndCast(StepVisual_CameraImage,anent,ent);
RWStepVisual_RWCameraImage tool;
tool.Share(anent,iter);
}
break;
case 56:
{
DeclareAndCast(StepVisual_CameraModelD2,anent,ent);
RWStepVisual_RWCameraModelD2 tool;
tool.Share(anent,iter);
}
break;
case 57:
{
DeclareAndCast(StepVisual_CameraModelD3,anent,ent);
RWStepVisual_RWCameraModelD3 tool;
tool.Share(anent,iter);
}
break;
case 58:
{
DeclareAndCast(StepVisual_CameraUsage,anent,ent);
RWStepVisual_RWCameraUsage tool;
tool.Share(anent,iter);
}
break;
case 60:
{
DeclareAndCast(StepGeom_CartesianTransformationOperator,anent,ent);
RWStepGeom_RWCartesianTransformationOperator tool;
tool.Share(anent,iter);
}
break;
case 61:
{
DeclareAndCast(StepGeom_CartesianTransformationOperator3d,anent,ent);
RWStepGeom_RWCartesianTransformationOperator3d tool;
tool.Share(anent,iter);
}
break;
case 62:
{
DeclareAndCast(StepGeom_Circle,anent,ent);
RWStepGeom_RWCircle tool;
tool.Share(anent,iter);
}
break;
case 63:
{
DeclareAndCast(StepShape_ClosedShell,anent,ent);
RWStepShape_RWClosedShell tool;
tool.Share(anent,iter);
}
break;
case 67:
{
DeclareAndCast(StepGeom_CompositeCurve,anent,ent);
RWStepGeom_RWCompositeCurve tool;
tool.Share(anent,iter);
}
break;
case 68:
{
DeclareAndCast(StepGeom_CompositeCurveOnSurface,anent,ent);
RWStepGeom_RWCompositeCurveOnSurface tool;
tool.Share(anent,iter);
}
break;
case 69:
{
DeclareAndCast(StepGeom_CompositeCurveSegment,anent,ent);
RWStepGeom_RWCompositeCurveSegment tool;
tool.Share(anent,iter);
}
break;
case 70:
{
DeclareAndCast(StepVisual_CompositeText,anent,ent);
RWStepVisual_RWCompositeText tool;
tool.Share(anent,iter);
}
break;
case 73:
{
DeclareAndCast(StepVisual_CompositeTextWithExtent,anent,ent);
RWStepVisual_RWCompositeTextWithExtent tool;
tool.Share(anent,iter);
}
break;
case 74:
{
DeclareAndCast(StepGeom_Conic,anent,ent);
RWStepGeom_RWConic tool;
tool.Share(anent,iter);
}
break;
case 75:
{
DeclareAndCast(StepGeom_ConicalSurface,anent,ent);
RWStepGeom_RWConicalSurface tool;
tool.Share(anent,iter);
}
break;
case 76:
{
DeclareAndCast(StepShape_ConnectedFaceSet,anent,ent);
RWStepShape_RWConnectedFaceSet tool;
tool.Share(anent,iter);
}
break;
case 77:
{
DeclareAndCast(StepVisual_ContextDependentInvisibility,anent,ent);
RWStepVisual_RWContextDependentInvisibility tool;
tool.Share(anent,iter);
}
break;
case 78:
{
DeclareAndCast(StepVisual_ContextDependentOverRidingStyledItem,anent,ent);
RWStepVisual_RWContextDependentOverRidingStyledItem tool;
tool.Share(anent,iter);
}
break;
case 79:
{
DeclareAndCast(StepBasic_ConversionBasedUnit,anent,ent);
RWStepBasic_RWConversionBasedUnit tool;
tool.Share(anent,iter);
}
break;
case 82:
{
DeclareAndCast(StepShape_CsgShapeRepresentation,anent,ent);
RWStepShape_RWCsgShapeRepresentation tool;
tool.Share(anent,iter);
}
break;
case 83:
{
DeclareAndCast(StepShape_CsgSolid,anent,ent);
RWStepShape_RWCsgSolid tool;
tool.Share(anent,iter);
}
break;
case 85:
{
DeclareAndCast(StepGeom_CurveBoundedSurface,anent,ent);
RWStepGeom_RWCurveBoundedSurface tool;
tool.Share(anent,iter);
}
break;
case 86:
{
DeclareAndCast(StepGeom_CurveReplica,anent,ent);
RWStepGeom_RWCurveReplica tool;
tool.Share(anent,iter);
}
break;
case 87:
{
DeclareAndCast(StepVisual_CurveStyle,anent,ent);
RWStepVisual_RWCurveStyle tool;
tool.Share(anent,iter);
}
break;
case 88:
{
DeclareAndCast(StepVisual_CurveStyleFont,anent,ent);
RWStepVisual_RWCurveStyleFont tool;
tool.Share(anent,iter);
}
break;
case 90:
{
DeclareAndCast(StepGeom_CylindricalSurface,anent,ent);
RWStepGeom_RWCylindricalSurface tool;
tool.Share(anent,iter);
}
break;
case 92:
{
DeclareAndCast(StepBasic_DateAndTime,anent,ent);
RWStepBasic_RWDateAndTime tool;
tool.Share(anent,iter);
}
break;
case 98:
{
DeclareAndCast(StepRepr_DefinitionalRepresentation,anent,ent);
RWStepRepr_RWDefinitionalRepresentation tool;
tool.Share(anent,iter);
}
break;
case 99:
{
DeclareAndCast(StepGeom_DegeneratePcurve,anent,ent);
RWStepGeom_RWDegeneratePcurve tool;
tool.Share(anent,iter);
}
break;
case 100:
{
DeclareAndCast(StepGeom_DegenerateToroidalSurface,anent,ent);
RWStepGeom_RWDegenerateToroidalSurface tool;
tool.Share(anent,iter);
}
break;
case 106:
{
DeclareAndCast(StepVisual_StyledItem,anent,ent);
RWStepVisual_RWStyledItem tool;
tool.Share(anent,iter);
}
break;
case 107:
{
DeclareAndCast(StepVisual_DraughtingCallout,anent,ent);
RWStepVisual_RWDraughtingCallout tool;
tool.Share(anent,iter);
}
break;
case 116:
{
DeclareAndCast(StepShape_EdgeCurve,anent,ent);
RWStepShape_RWEdgeCurve tool;
tool.Share(anent,iter);
}
break;
case 117:
{
DeclareAndCast(StepShape_EdgeLoop,anent,ent);
RWStepShape_RWEdgeLoop tool;
tool.Share(anent,iter);
}
break;
case 118:
{
DeclareAndCast(StepGeom_ElementarySurface,anent,ent);
RWStepGeom_RWElementarySurface tool;
tool.Share(anent,iter);
}
break;
case 119:
{
DeclareAndCast(StepGeom_Ellipse,anent,ent);
RWStepGeom_RWEllipse tool;
tool.Share(anent,iter);
}
break;
case 120:
{
DeclareAndCast(StepGeom_EvaluatedDegeneratePcurve,anent,ent);
RWStepGeom_RWEvaluatedDegeneratePcurve tool;
tool.Share(anent,iter);
}
break;
case 122:
{
DeclareAndCast(StepVisual_ExternallyDefinedCurveFont,anent,ent);
RWStepVisual_RWExternallyDefinedCurveFont tool;
tool.Share(anent,iter);
}
break;
case 124:
case 126:
{
DeclareAndCast(StepBasic_ExternallyDefinedItem,anent,ent);
RWStepBasic_RWExternallyDefinedItem tool;
tool.Share(anent,iter);
}
break;
case 128:
{
DeclareAndCast(StepShape_ExtrudedAreaSolid,anent,ent);
RWStepShape_RWExtrudedAreaSolid tool;
tool.Share(anent,iter);
}
break;
case 129:
{
DeclareAndCast(StepShape_Face,anent,ent);
RWStepShape_RWFace tool;
tool.Share(anent,iter);
}
break;
case 131:
{
DeclareAndCast(StepShape_FaceBound,anent,ent);
RWStepShape_RWFaceBound tool;
tool.Share(anent,iter);
}
break;
case 132:
{
DeclareAndCast(StepShape_FaceOuterBound,anent,ent);
RWStepShape_RWFaceOuterBound tool;
tool.Share(anent,iter);
}
break;
case 133:
{
DeclareAndCast(StepShape_FaceSurface,anent,ent);
RWStepShape_RWFaceSurface tool;
tool.Share(anent,iter);
}
break;
case 134:
{
DeclareAndCast(StepShape_FacetedBrep,anent,ent);
RWStepShape_RWFacetedBrep tool;
tool.Share(anent,iter);
}
break;
case 135:
{
DeclareAndCast(StepShape_FacetedBrepShapeRepresentation,anent,ent);
RWStepShape_RWFacetedBrepShapeRepresentation tool;
tool.Share(anent,iter);
}
break;
case 136:
{
DeclareAndCast(StepVisual_FillAreaStyle,anent,ent);
RWStepVisual_RWFillAreaStyle tool;
tool.Share(anent,iter);
}
break;
case 137:
{
DeclareAndCast(StepVisual_FillAreaStyleColour,anent,ent);
RWStepVisual_RWFillAreaStyleColour tool;
tool.Share(anent,iter);
}
break;
case 142:
{
DeclareAndCast(StepShape_GeometricCurveSet,anent,ent);
RWStepShape_RWGeometricCurveSet tool;
tool.Share(anent,iter);
}
break;
case 145:
{
DeclareAndCast(StepShape_GeometricSet,anent,ent);
RWStepShape_RWGeometricSet tool;
tool.Share(anent,iter);
}
break;
case 146:
{
DeclareAndCast(StepShape_GeometricallyBoundedSurfaceShapeRepresentation,anent,ent);
RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation tool;
tool.Share(anent,iter);
}
break;
case 147:
{
DeclareAndCast(StepShape_GeometricallyBoundedWireframeShapeRepresentation,anent,ent);
RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation tool;
tool.Share(anent,iter);
}
break;
case 148:
{
DeclareAndCast(StepRepr_GlobalUncertaintyAssignedContext,anent,ent);
RWStepRepr_RWGlobalUncertaintyAssignedContext tool;
tool.Share(anent,iter);
}
break;
case 149:
{
DeclareAndCast(StepRepr_GlobalUnitAssignedContext,anent,ent);
RWStepRepr_RWGlobalUnitAssignedContext tool;
tool.Share(anent,iter);
}
break;
case 152:
{
DeclareAndCast(StepBasic_GroupRelationship,anent,ent);
RWStepBasic_RWGroupRelationship tool;
tool.Share(anent,iter);
}
break;
case 153:
{
DeclareAndCast(StepShape_HalfSpaceSolid,anent,ent);
RWStepShape_RWHalfSpaceSolid tool;
tool.Share(anent,iter);
}
break;
case 154:
{
DeclareAndCast(StepGeom_Hyperbola,anent,ent);
RWStepGeom_RWHyperbola tool;
tool.Share(anent,iter);
}
break;
case 155:
{
DeclareAndCast(StepGeom_IntersectionCurve,anent,ent);
RWStepGeom_RWIntersectionCurve tool;
tool.Share(anent,iter);
}
break;
case 156:
{
DeclareAndCast(StepVisual_Invisibility,anent,ent);
RWStepVisual_RWInvisibility tool;
tool.Share(anent,iter);
}
break;
case 157:
{
DeclareAndCast(StepBasic_LengthMeasureWithUnit,anent,ent);
RWStepBasic_RWLengthMeasureWithUnit tool;
tool.Share(anent,iter);
}
break;
case 158:
{
DeclareAndCast(StepBasic_LengthUnit,anent,ent);
RWStepBasic_RWLengthUnit tool;
tool.Share(anent,iter);
}
break;
case 159:
{
DeclareAndCast(StepGeom_Line,anent,ent);
RWStepGeom_RWLine tool;
tool.Share(anent,iter);
}
break;
case 160:
{
DeclareAndCast(StepBasic_LocalTime,anent,ent);
RWStepBasic_RWLocalTime tool;
tool.Share(anent,iter);
}
break;
case 162:
{
DeclareAndCast(StepShape_ManifoldSolidBrep,anent,ent);
RWStepShape_RWManifoldSolidBrep tool;
tool.Share(anent,iter);
}
break;
case 163:
{
DeclareAndCast(StepShape_ManifoldSurfaceShapeRepresentation,anent,ent);
RWStepShape_RWManifoldSurfaceShapeRepresentation tool;
tool.Share(anent,iter);
}
break;
case 164:
{
DeclareAndCast(StepRepr_MappedItem,anent,ent);
RWStepRepr_RWMappedItem tool;
tool.Share(anent,iter);
}
break;
case 165:
{
DeclareAndCast(StepBasic_MeasureWithUnit,anent,ent);
RWStepBasic_RWMeasureWithUnit tool;
tool.Share(anent,iter);
}
break;
case 166:
{
DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationArea,anent,ent);
RWStepVisual_RWMechanicalDesignGeometricPresentationArea tool;
tool.Share(anent,iter);
}
break;
case 167:
{
DeclareAndCast(StepVisual_MechanicalDesignGeometricPresentationRepresentation,anent,ent);
RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation tool;
tool.Share(anent,iter);
}
break;
case 169:
{
DeclareAndCast(StepBasic_NamedUnit,anent,ent);
RWStepBasic_RWNamedUnit tool;
tool.Share(anent,iter);
}
break;
case 171:
{
DeclareAndCast(StepGeom_OffsetCurve3d,anent,ent);
RWStepGeom_RWOffsetCurve3d tool;
tool.Share(anent,iter);
}
break;
case 172:
{
DeclareAndCast(StepGeom_OffsetSurface,anent,ent);
RWStepGeom_RWOffsetSurface tool;
tool.Share(anent,iter);
}
break;
case 174:
{
DeclareAndCast(StepShape_OpenShell,anent,ent);
RWStepShape_RWOpenShell tool;
tool.Share(anent,iter);
}
break;
case 179:
{
DeclareAndCast(StepBasic_OrganizationalAddress,anent,ent);
RWStepBasic_RWOrganizationalAddress tool;
tool.Share(anent,iter);
}
break;
case 180:
{
DeclareAndCast(StepShape_OrientedClosedShell,anent,ent);
RWStepShape_RWOrientedClosedShell tool;
tool.Share(anent,iter);
}
break;
case 181:
{
DeclareAndCast(StepShape_OrientedEdge,anent,ent);
RWStepShape_RWOrientedEdge tool;
tool.Share(anent,iter);
}
break;
case 182:
{
DeclareAndCast(StepShape_OrientedFace,anent,ent);
RWStepShape_RWOrientedFace tool;
tool.Share(anent,iter);
}
break;
case 183:
{
DeclareAndCast(StepShape_OrientedOpenShell,anent,ent);
RWStepShape_RWOrientedOpenShell tool;
tool.Share(anent,iter);
}
break;
case 184:
{
DeclareAndCast(StepShape_OrientedPath,anent,ent);
RWStepShape_RWOrientedPath tool;
tool.Share(anent,iter);
}
break;
case 185:
{
DeclareAndCast(StepGeom_OuterBoundaryCurve,anent,ent);
RWStepGeom_RWOuterBoundaryCurve tool;
tool.Share(anent,iter);
}
break;
case 186:
{
DeclareAndCast(StepVisual_OverRidingStyledItem,anent,ent);
RWStepVisual_RWOverRidingStyledItem tool;
tool.Share(anent,iter);
}
break;
case 187:
{
DeclareAndCast(StepGeom_Parabola,anent,ent);
RWStepGeom_RWParabola tool;
tool.Share(anent,iter);
}
break;
case 189:
{
DeclareAndCast(StepShape_Path,anent,ent);
RWStepShape_RWPath tool;
tool.Share(anent,iter);
}
break;
case 190:
{
DeclareAndCast(StepGeom_Pcurve,anent,ent);
RWStepGeom_RWPcurve tool;
tool.Share(anent,iter);
}
break;
case 192:
{
DeclareAndCast(StepBasic_PersonAndOrganization,anent,ent);
RWStepBasic_RWPersonAndOrganization tool;
tool.Share(anent,iter);
}
break;
case 195:
{
DeclareAndCast(StepBasic_PersonalAddress,anent,ent);
RWStepBasic_RWPersonalAddress tool;
tool.Share(anent,iter);
}
break;
case 196:
{
DeclareAndCast(StepGeom_Placement,anent,ent);
RWStepGeom_RWPlacement tool;
tool.Share(anent,iter);
}
break;
case 197:
{
DeclareAndCast(StepVisual_PlanarBox,anent,ent);
RWStepVisual_RWPlanarBox tool;
tool.Share(anent,iter);
}
break;
case 199:
{
DeclareAndCast(StepGeom_Plane,anent,ent);
RWStepGeom_RWPlane tool;
tool.Share(anent,iter);
}
break;
case 200:
{
DeclareAndCast(StepBasic_PlaneAngleMeasureWithUnit,anent,ent);
RWStepBasic_RWPlaneAngleMeasureWithUnit tool;
tool.Share(anent,iter);
}
break;
case 201:
{
DeclareAndCast(StepBasic_PlaneAngleUnit,anent,ent);
RWStepBasic_RWPlaneAngleUnit tool;
tool.Share(anent,iter);
}
break;
case 203:
{
DeclareAndCast(StepGeom_PointOnCurve,anent,ent);
RWStepGeom_RWPointOnCurve tool;
tool.Share(anent,iter);
}
break;
case 204:
{
DeclareAndCast(StepGeom_PointOnSurface,anent,ent);
RWStepGeom_RWPointOnSurface tool;
tool.Share(anent,iter);
}
break;
case 205:
{
DeclareAndCast(StepGeom_PointReplica,anent,ent);
RWStepGeom_RWPointReplica tool;
tool.Share(anent,iter);
}
break;
case 206:
{
DeclareAndCast(StepVisual_PointStyle,anent,ent);
RWStepVisual_RWPointStyle tool;
tool.Share(anent,iter);
}
break;
case 207:
{
DeclareAndCast(StepShape_PolyLoop,anent,ent);
RWStepShape_RWPolyLoop tool;
tool.Share(anent,iter);
}
break;
case 208:
{
DeclareAndCast(StepGeom_Polyline,anent,ent);
RWStepGeom_RWPolyline tool;
tool.Share(anent,iter);
}
break;
case 214:
{
DeclareAndCast(StepVisual_PresentationArea,anent,ent);
RWStepVisual_RWPresentationArea tool;
tool.Share(anent,iter);
}
break;
case 215:
{
DeclareAndCast(StepVisual_PresentationLayerAssignment,anent,ent);
RWStepVisual_RWPresentationLayerAssignment tool;
tool.Share(anent,iter);
}
break;
case 216:
{
DeclareAndCast(StepVisual_PresentationRepresentation,anent,ent);
RWStepVisual_RWPresentationRepresentation tool;
tool.Share(anent,iter);
}
break;
case 218:
{
DeclareAndCast(StepVisual_PresentationSize,anent,ent);
RWStepVisual_RWPresentationSize tool;
tool.Share(anent,iter);
}
break;
case 219:
{
DeclareAndCast(StepVisual_PresentationStyleAssignment,anent,ent);
RWStepVisual_RWPresentationStyleAssignment tool;
tool.Share(anent,iter);
}
break;
case 220:
{
DeclareAndCast(StepVisual_PresentationStyleByContext,anent,ent);
RWStepVisual_RWPresentationStyleByContext tool;
tool.Share(anent,iter);
}
break;
case 221:
{
DeclareAndCast(StepVisual_PresentationView,anent,ent);
RWStepVisual_RWPresentationView tool;
tool.Share(anent,iter);
}
break;
case 223:
{
DeclareAndCast(StepBasic_Product,anent,ent);
RWStepBasic_RWProduct tool;
tool.Share(anent,iter);
}
break;
case 225:
{
DeclareAndCast(StepBasic_ProductContext,anent,ent);
RWStepBasic_RWProductContext tool;
tool.Share(anent,iter);
}
break;
case 227:
{
DeclareAndCast(StepBasic_ProductDefinition,anent,ent);
RWStepBasic_RWProductDefinition tool;
tool.Share(anent,iter);
}
break;
case 228:
{
DeclareAndCast(StepBasic_ProductDefinitionContext,anent,ent);
RWStepBasic_RWProductDefinitionContext tool;
tool.Share(anent,iter);
}
break;
case 229:
{
DeclareAndCast(StepBasic_ProductDefinitionFormation,anent,ent);
RWStepBasic_RWProductDefinitionFormation tool;
tool.Share(anent,iter);
}
break;
case 230:
{
DeclareAndCast(StepBasic_ProductDefinitionFormationWithSpecifiedSource,anent,ent);
RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource tool;
tool.Share(anent,iter);
}
break;
case 231:
{
DeclareAndCast(StepRepr_ProductDefinitionShape,anent,ent);
RWStepRepr_RWProductDefinitionShape tool;
tool.Share(anent,iter);
}
break;
case 232:
{
DeclareAndCast(StepBasic_ProductRelatedProductCategory,anent,ent);
RWStepBasic_RWProductRelatedProductCategory tool;
tool.Share(anent,iter);
}
break;
case 233:
{
DeclareAndCast(StepBasic_ProductType,anent,ent);
RWStepBasic_RWProductType tool;
tool.Share(anent,iter);
}
break;
case 234:
{
DeclareAndCast(StepRepr_PropertyDefinition,anent,ent);
RWStepRepr_RWPropertyDefinition tool;
tool.Share(anent,iter);
}
break;
case 235:
{
DeclareAndCast(StepRepr_PropertyDefinitionRepresentation,anent,ent);
RWStepRepr_RWPropertyDefinitionRepresentation tool;
tool.Share(anent,iter);
}
break;
case 236:
{
DeclareAndCast(StepGeom_QuasiUniformCurve,anent,ent);
RWStepGeom_RWQuasiUniformCurve tool;
tool.Share(anent,iter);
}
break;
case 237:
{
DeclareAndCast(StepGeom_QuasiUniformSurface,anent,ent);
RWStepGeom_RWQuasiUniformSurface tool;
tool.Share(anent,iter);
}
break;
case 238:
{
DeclareAndCast(StepBasic_RatioMeasureWithUnit,anent,ent);
RWStepBasic_RWRatioMeasureWithUnit tool;
tool.Share(anent,iter);
}
break;
case 239:
{
DeclareAndCast(StepGeom_RationalBSplineCurve,anent,ent);
RWStepGeom_RWRationalBSplineCurve tool;
tool.Share(anent,iter);
}
break;
case 240:
{
DeclareAndCast(StepGeom_RationalBSplineSurface,anent,ent);
RWStepGeom_RWRationalBSplineSurface tool;
tool.Share(anent,iter);
}
break;
case 241:
{
DeclareAndCast(StepGeom_RectangularCompositeSurface,anent,ent);
RWStepGeom_RWRectangularCompositeSurface tool;
tool.Share(anent,iter);
}
break;
case 242:
{
DeclareAndCast(StepGeom_RectangularTrimmedSurface,anent,ent);
RWStepGeom_RWRectangularTrimmedSurface tool;
tool.Share(anent,iter);
}
break;
case 244:
{
DeclareAndCast(StepGeom_ReparametrisedCompositeCurveSegment,anent,ent);
RWStepGeom_RWReparametrisedCompositeCurveSegment tool;
tool.Share(anent,iter);
}
break;
case 245:
{
DeclareAndCast(StepRepr_Representation,anent,ent);
RWStepRepr_RWRepresentation tool;
tool.Share(anent,iter);
}
break;
case 248:
{
DeclareAndCast(StepRepr_RepresentationMap,anent,ent);
RWStepRepr_RWRepresentationMap tool;
tool.Share(anent,iter);
}
break;
case 249:
{
DeclareAndCast(StepRepr_RepresentationRelationship,anent,ent);
RWStepRepr_RWRepresentationRelationship tool;
tool.Share(anent,iter);
}
break;
case 250:
{
DeclareAndCast(StepShape_RevolvedAreaSolid,anent,ent);
RWStepShape_RWRevolvedAreaSolid tool;
tool.Share(anent,iter);
}
break;
case 251:
{
DeclareAndCast(StepShape_RightAngularWedge,anent,ent);
RWStepShape_RWRightAngularWedge tool;
tool.Share(anent,iter);
}
break;
case 252:
{
DeclareAndCast(StepShape_RightCircularCone,anent,ent);
RWStepShape_RWRightCircularCone tool;
tool.Share(anent,iter);
}
break;
case 253:
{
DeclareAndCast(StepShape_RightCircularCylinder,anent,ent);
RWStepShape_RWRightCircularCylinder tool;
tool.Share(anent,iter);
}
break;
case 254:
{
DeclareAndCast(StepGeom_SeamCurve,anent,ent);
RWStepGeom_RWSeamCurve tool;
tool.Share(anent,iter);
}
break;
case 255:
{
DeclareAndCast(StepBasic_SecurityClassification,anent,ent);
RWStepBasic_RWSecurityClassification tool;
tool.Share(anent,iter);
}
break;
case 258:
{
DeclareAndCast(StepRepr_ShapeAspect,anent,ent);
RWStepRepr_RWShapeAspect tool;
tool.Share(anent,iter);
}
break;
case 259:
{
DeclareAndCast(StepRepr_ShapeAspectRelationship,anent,ent);
RWStepRepr_RWShapeAspectRelationship tool;
tool.Share(anent,iter);
}
break;
case 260:
{
DeclareAndCast(StepRepr_ShapeAspectTransition,anent,ent);
RWStepRepr_RWShapeAspectTransition tool;
tool.Share(anent,iter);
}
break;
case 261:
{
DeclareAndCast(StepShape_ShapeDefinitionRepresentation,anent,ent);
RWStepShape_RWShapeDefinitionRepresentation tool;
tool.Share(anent,iter);
}
break;
case 262:
{
DeclareAndCast(StepShape_ShapeRepresentation,anent,ent);
RWStepShape_RWShapeRepresentation tool;
tool.Share(anent,iter);
}
break;
case 263:
{
DeclareAndCast(StepShape_ShellBasedSurfaceModel,anent,ent);
RWStepShape_RWShellBasedSurfaceModel tool;
tool.Share(anent,iter);
}
break;
case 265:
{
DeclareAndCast(StepBasic_SolidAngleMeasureWithUnit,anent,ent);
RWStepBasic_RWSolidAngleMeasureWithUnit tool;
tool.Share(anent,iter);
}
break;
case 267:
{
DeclareAndCast(StepShape_SolidReplica,anent,ent);
RWStepShape_RWSolidReplica tool;
tool.Share(anent,iter);
}
break;
case 268:
{
DeclareAndCast(StepShape_Sphere,anent,ent);
RWStepShape_RWSphere tool;
tool.Share(anent,iter);
}
break;
case 269:
{
DeclareAndCast(StepGeom_SphericalSurface,anent,ent);
RWStepGeom_RWSphericalSurface tool;
tool.Share(anent,iter);
}
break;
case 270:
{
DeclareAndCast(StepVisual_StyledItem,anent,ent);
RWStepVisual_RWStyledItem tool;
tool.Share(anent,iter);
}
break;
case 272:
{
DeclareAndCast(StepGeom_SurfaceCurve,anent,ent);
RWStepGeom_RWSurfaceCurve tool;
tool.Share(anent,iter);
}
break;
case 273:
{
DeclareAndCast(StepGeom_SurfaceOfLinearExtrusion,anent,ent);
RWStepGeom_RWSurfaceOfLinearExtrusion tool;
tool.Share(anent,iter);
}
break;
case 274:
{
DeclareAndCast(StepGeom_SurfaceOfRevolution,anent,ent);
RWStepGeom_RWSurfaceOfRevolution tool;
tool.Share(anent,iter);
}
break;
case 275:
{
DeclareAndCast(StepGeom_SurfacePatch,anent,ent);
RWStepGeom_RWSurfacePatch tool;
tool.Share(anent,iter);
}
break;
case 276:
{
DeclareAndCast(StepGeom_SurfaceReplica,anent,ent);
RWStepGeom_RWSurfaceReplica tool;
tool.Share(anent,iter);
}
break;
case 277:
{
DeclareAndCast(StepVisual_SurfaceSideStyle,anent,ent);
RWStepVisual_RWSurfaceSideStyle tool;
tool.Share(anent,iter);
}
break;
case 278:
{
DeclareAndCast(StepVisual_SurfaceStyleBoundary,anent,ent);
RWStepVisual_RWSurfaceStyleBoundary tool;
tool.Share(anent,iter);
}
break;
case 279:
{
DeclareAndCast(StepVisual_SurfaceStyleControlGrid,anent,ent);
RWStepVisual_RWSurfaceStyleControlGrid tool;
tool.Share(anent,iter);
}
break;
case 280:
{
DeclareAndCast(StepVisual_SurfaceStyleFillArea,anent,ent);
RWStepVisual_RWSurfaceStyleFillArea tool;
tool.Share(anent,iter);
}
break;
case 281:
{
DeclareAndCast(StepVisual_SurfaceStyleParameterLine,anent,ent);
RWStepVisual_RWSurfaceStyleParameterLine tool;
tool.Share(anent,iter);
}
break;
case 282:
{
DeclareAndCast(StepVisual_SurfaceStyleSegmentationCurve,anent,ent);
RWStepVisual_RWSurfaceStyleSegmentationCurve tool;
tool.Share(anent,iter);
}
break;
case 283:
{
DeclareAndCast(StepVisual_SurfaceStyleSilhouette,anent,ent);
RWStepVisual_RWSurfaceStyleSilhouette tool;
tool.Share(anent,iter);
}
break;
case 284:
{
DeclareAndCast(StepVisual_SurfaceStyleUsage,anent,ent);
RWStepVisual_RWSurfaceStyleUsage tool;
tool.Share(anent,iter);
}
break;
case 285:
{
DeclareAndCast(StepShape_SweptAreaSolid,anent,ent);
RWStepShape_RWSweptAreaSolid tool;
tool.Share(anent,iter);
}
break;
case 286:
{
DeclareAndCast(StepGeom_SweptSurface,anent,ent);
RWStepGeom_RWSweptSurface tool;
tool.Share(anent,iter);
}
break;
case 292:
{
DeclareAndCast(StepVisual_Template,anent,ent);
RWStepVisual_RWTemplate tool;
tool.Share(anent,iter);
}
break;
case 293:
{
DeclareAndCast(StepVisual_TemplateInstance,anent,ent);
RWStepVisual_RWTemplateInstance tool;
tool.Share(anent,iter);
}
break;
case 295:
{
DeclareAndCast(StepVisual_TextLiteral,anent,ent);
RWStepVisual_RWTextLiteral tool;
tool.Share(anent,iter);
}
break;
case 300:
{
DeclareAndCast(StepVisual_TextStyle,anent,ent);
RWStepVisual_RWTextStyle tool;
tool.Share(anent,iter);
}
break;
case 301:
{
DeclareAndCast(StepVisual_TextStyleForDefinedFont,anent,ent);
RWStepVisual_RWTextStyleForDefinedFont tool;
tool.Share(anent,iter);
}
break;
case 302:
{
DeclareAndCast(StepVisual_TextStyleWithBoxCharacteristics,anent,ent);
RWStepVisual_RWTextStyleWithBoxCharacteristics tool;
tool.Share(anent,iter);
}
break;
case 305:
{
DeclareAndCast(StepGeom_ToroidalSurface,anent,ent);
RWStepGeom_RWToroidalSurface tool;
tool.Share(anent,iter);
}
break;
case 306:
{
DeclareAndCast(StepShape_Torus,anent,ent);
RWStepShape_RWTorus tool;
tool.Share(anent,iter);
}
break;
case 307:
{
DeclareAndCast(StepShape_TransitionalShapeRepresentation,anent,ent);
RWStepShape_RWTransitionalShapeRepresentation tool;
tool.Share(anent,iter);
}
break;
case 308:
{
DeclareAndCast(StepGeom_TrimmedCurve,anent,ent);
RWStepGeom_RWTrimmedCurve tool;
tool.Share(anent,iter);
}
break;
case 310:
{
DeclareAndCast(StepBasic_UncertaintyMeasureWithUnit,anent,ent);
RWStepBasic_RWUncertaintyMeasureWithUnit tool;
tool.Share(anent,iter);
}
break;
case 311:
{
DeclareAndCast(StepGeom_UniformCurve,anent,ent);
RWStepGeom_RWUniformCurve tool;
tool.Share(anent,iter);
}
break;
case 312:
{
DeclareAndCast(StepGeom_UniformSurface,anent,ent);
RWStepGeom_RWUniformSurface tool;
tool.Share(anent,iter);
}
break;
case 313:
{
DeclareAndCast(StepGeom_Vector,anent,ent);
RWStepGeom_RWVector tool;
tool.Share(anent,iter);
}
break;
case 315:
{
DeclareAndCast(StepShape_VertexLoop,anent,ent);
RWStepShape_RWVertexLoop tool;
tool.Share(anent,iter);
}
break;
case 316:
{
DeclareAndCast(StepShape_VertexPoint,anent,ent);
RWStepShape_RWVertexPoint tool;
tool.Share(anent,iter);
}
break;
case 317:
{
DeclareAndCast(StepVisual_ViewVolume,anent,ent);
RWStepVisual_RWViewVolume tool;
tool.Share(anent,iter);
}
break;
case 319:
{
DeclareAndCast(StepGeom_UniformCurveAndRationalBSplineCurve,anent,ent);
RWStepGeom_RWUniformCurveAndRationalBSplineCurve tool;
tool.Share(anent,iter);
}
break;
case 320:
{
DeclareAndCast(StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve,anent,ent);
RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve tool;
tool.Share(anent,iter);
}
break;
case 321:
{
DeclareAndCast(StepGeom_QuasiUniformCurveAndRationalBSplineCurve,anent,ent);
RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve tool;
tool.Share(anent,iter);
}
break;
case 322:
{
DeclareAndCast(StepGeom_BezierCurveAndRationalBSplineCurve,anent,ent);
RWStepGeom_RWBezierCurveAndRationalBSplineCurve tool;
tool.Share(anent,iter);
}
break;
case 323:
{
DeclareAndCast(StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface,anent,ent);
RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface tool;
tool.Share(anent,iter);
}
break;
case 324:
{
DeclareAndCast(StepGeom_UniformSurfaceAndRationalBSplineSurface,anent,ent);
RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface tool;
tool.Share(anent,iter);
}
break;
case 325:
{
DeclareAndCast(StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface,anent,ent);
RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface tool;
tool.Share(anent,iter);
}
break;
case 326:
{
DeclareAndCast(StepGeom_BezierSurfaceAndRationalBSplineSurface,anent,ent);
RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface tool;
tool.Share(anent,iter);
}
break;
case 329:
{
DeclareAndCast(StepBasic_ConversionBasedUnitAndLengthUnit,anent,ent);
RWStepBasic_RWConversionBasedUnitAndLengthUnit tool;
tool.Share(anent,iter);
}
break;
case 330:
{
DeclareAndCast(StepBasic_ConversionBasedUnitAndPlaneAngleUnit,anent,ent);
RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit tool;
tool.Share(anent,iter);
}
break;
case 331:
{
DeclareAndCast(StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext,anent,ent);
RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext tool;
tool.Share(anent,iter);
}
break;
case 332:
{
DeclareAndCast(StepShape_LoopAndPath,anent,ent);
RWStepShape_RWLoopAndPath tool;
tool.Share(anent,iter);
}
break;
// ------------
// Added by FMA
// ------------
case 333 :
{
DeclareAndCast(StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx, anent, ent);
RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx tool;
tool.Share(anent,iter);
}
break;
case 334 :
{
DeclareAndCast(StepBasic_ConversionBasedUnitAndSolidAngleUnit, anent, ent);
RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit tool;
tool.Share(anent,iter);
}
break;
case 336 :
{
DeclareAndCast(StepBasic_SolidAngleUnit, anent, ent);
RWStepBasic_RWSolidAngleUnit tool;
tool.Share(anent,iter);
}
break;
case 337 :
{
DeclareAndCast(StepShape_FacetedBrepAndBrepWithVoids, anent, ent);
RWStepShape_RWFacetedBrepAndBrepWithVoids tool;
tool.Share(anent,iter);
}
break;
case 338:
{
DeclareAndCast(StepGeom_GeometricRepresentationContextAndParametricRepresentationContext,anent,ent);
RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext tool;
tool.Share(anent,iter);
}
break;
case 339:
{
DeclareAndCast(StepBasic_MechanicalContext,anent,ent);
RWStepBasic_RWMechanicalContext tool;
tool.Share(anent,iter);
}
break;
// ------------
// Added by CKY
// ------------
case 340:
{
DeclareAndCast(StepBasic_ProductDefinitionContext,anent,ent);
RWStepBasic_RWProductDefinitionContext tool;
tool.Share(anent,iter);
}
break;
// -----------
// Added for Rev4
// -----------
case 341: // TimeMeasureWithUnit
{
DeclareAndCast(StepBasic_MeasureWithUnit,anent,ent);
RWStepBasic_RWMeasureWithUnit tool;
tool.Share(anent,iter);
}
break;
case 342:
case 343: // RatioUnit, TimeUnit
{
DeclareAndCast(StepBasic_NamedUnit,anent,ent);
RWStepBasic_RWNamedUnit tool;
tool.Share(anent,iter);
}
break;
// 343 a 347 : no Shared
case 348: // ApprovalDateTime
{
DeclareAndCast(StepBasic_ApprovalDateTime,anent,ent);
RWStepBasic_RWApprovalDateTime tool;
tool.Share(anent,iter);
}
break;
case 349: // CameraImage 2d and 3d
case 350:
{
DeclareAndCast(StepVisual_CameraImage,anent,ent);
RWStepVisual_RWCameraImage tool;
tool.Share(anent,iter);
}
break;
case 351:
{
DeclareAndCast(StepGeom_CartesianTransformationOperator,anent,ent);
RWStepGeom_RWCartesianTransformationOperator tool;
tool.Share(anent,iter);
}
break;
case 352:
{
DeclareAndCast(StepBasic_DerivedUnit,anent,ent);
RWStepBasic_RWDerivedUnit tool;
tool.Share(anent,iter);
}
break;
case 353:
{
DeclareAndCast(StepBasic_DerivedUnitElement,anent,ent);
RWStepBasic_RWDerivedUnitElement tool;
tool.Share(anent,iter);
}
break;
case 354:
{
DeclareAndCast(StepRepr_ItemDefinedTransformation,anent,ent);
RWStepRepr_RWItemDefinedTransformation tool;
tool.Share(anent,iter);
}
break;
case 355:
{
DeclareAndCast(StepVisual_PresentedItemRepresentation,anent,ent);
RWStepVisual_RWPresentedItemRepresentation tool;
tool.Share(anent,iter);
}
break;
case 356:
{
DeclareAndCast(StepVisual_PresentationLayerUsage,anent,ent);
RWStepVisual_RWPresentationLayerUsage tool;
tool.Share(anent,iter);
}
break;
//:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve
case 358:
{
DeclareAndCast(StepGeom_SurfaceCurveAndBoundedCurve,anent,ent);
RWStepGeom_RWSurfaceCurveAndBoundedCurve tool;
tool.Share(anent,iter);
}
break;
// AP214 : CC1 -> CC2
case 366:
{
DeclareAndCast(StepAP214_AutoDesignDocumentReference,anent,ent);
RWStepAP214_RWAutoDesignDocumentReference tool;
tool.Share(anent,iter);
}
break;
case 367:
case 368:
{
DeclareAndCast(StepBasic_Document,anent,ent);
RWStepBasic_RWDocument tool;
tool.Share(anent,iter);
}
break;
case 369:
{
DeclareAndCast(StepBasic_DocumentRelationship,anent,ent);
RWStepBasic_RWDocumentRelationship tool;
tool.Share(anent,iter);
}
break;
case 370:
{
DeclareAndCast(StepBasic_DocumentType,anent,ent);
RWStepBasic_RWDocumentType tool;
tool.Share(anent,iter);
}
break;
case 371:
{
DeclareAndCast(StepBasic_DocumentUsageConstraint,anent,ent);
RWStepBasic_RWDocumentUsageConstraint tool;
tool.Share(anent,iter);
}
break;
case 372:
{
DeclareAndCast(StepBasic_Effectivity,anent,ent);
RWStepBasic_RWEffectivity tool;
tool.Share(anent,iter);
}
break;
case 373:
{
DeclareAndCast(StepBasic_ProductDefinitionEffectivity,anent,ent);
RWStepBasic_RWProductDefinitionEffectivity tool;
tool.Share(anent,iter);
}
break;
case 374:
{
DeclareAndCast(StepBasic_ProductDefinitionRelationship,anent,ent);
RWStepBasic_RWProductDefinitionRelationship tool;
tool.Share(anent,iter);
}
break;
case 375:
{
DeclareAndCast(StepBasic_ProductDefinitionWithAssociatedDocuments,anent,ent);
RWStepBasic_RWProductDefinitionWithAssociatedDocuments tool;
tool.Share(anent,iter);
}
break;
case 376:
{
DeclareAndCast(StepBasic_PhysicallyModeledProductDefinition,anent,ent);
RWStepBasic_RWProductDefinition tool;
tool.Share(anent,iter);
}
break;
case 377:
{
DeclareAndCast(StepRepr_ProductDefinitionUsage,anent,ent);
RWStepBasic_RWProductDefinitionRelationship tool;
tool.Share(anent,iter);
}
break;
case 378:
{
DeclareAndCast(StepRepr_MakeFromUsageOption,anent,ent);
RWStepRepr_RWMakeFromUsageOption tool;
tool.Share(anent,iter);
}
break;
case 379:
case 380:
case 381:
{
DeclareAndCast(StepRepr_AssemblyComponentUsage,anent,ent);
RWStepRepr_RWAssemblyComponentUsage tool;
tool.Share(anent,iter);
}
break;
case 382:
{
DeclareAndCast(StepRepr_QuantifiedAssemblyComponentUsage,anent,ent);
RWStepRepr_RWQuantifiedAssemblyComponentUsage tool;
tool.Share(anent,iter);
}
break;
case 383:
{
DeclareAndCast(StepRepr_SpecifiedHigherUsageOccurrence,anent,ent);
RWStepRepr_RWSpecifiedHigherUsageOccurrence tool;
tool.Share(anent,iter);
}
break;
case 384:
{
DeclareAndCast(StepRepr_AssemblyComponentUsageSubstitute,anent,ent);
RWStepRepr_RWAssemblyComponentUsageSubstitute tool;
tool.Share(anent,iter);
}
break;
case 385:
{
DeclareAndCast(StepRepr_SuppliedPartRelationship,anent,ent);
RWStepBasic_RWProductDefinitionRelationship tool;
tool.Share(anent,iter);
}
break;
case 386:
{
DeclareAndCast(StepRepr_ExternallyDefinedRepresentation,anent,ent);
RWStepRepr_RWRepresentation tool;
tool.Share(anent,iter);
}
break;
case 387:
{
DeclareAndCast(StepRepr_ShapeRepresentationRelationship,anent,ent);
RWStepRepr_RWRepresentationRelationship tool;
tool.Share(anent,iter);
}
break;
case 388:
{
DeclareAndCast(StepRepr_RepresentationRelationshipWithTransformation,anent,ent);
RWStepRepr_RWRepresentationRelationshipWithTransformation tool;
tool.Share(anent,iter);
}
break;
case 389:
{
DeclareAndCast(StepRepr_ShapeRepresentationRelationshipWithTransformation,anent,ent);
RWStepRepr_RWShapeRepresentationRelationshipWithTransformation tool;
tool.Share(anent,iter);
}
break;
case 390:
{
DeclareAndCast(StepRepr_MaterialDesignation,anent,ent);
RWStepRepr_RWMaterialDesignation tool;
tool.Share (anent,iter);
}
break;
case 391:
{
DeclareAndCast(StepShape_ContextDependentShapeRepresentation,anent,ent);
RWStepShape_RWContextDependentShapeRepresentation tool;
tool.Share(anent,iter);
}
break;
//:S4134: Added from CD to DIS
case 392:
{
DeclareAndCast(StepAP214_AppliedDateAndTimeAssignment,anent,ent);
RWStepAP214_RWAppliedDateAndTimeAssignment tool;
tool.Share (anent,iter);
}
break;
case 393:
{
DeclareAndCast(StepAP214_AppliedDateAssignment,anent,ent);
RWStepAP214_RWAppliedDateAssignment tool;
tool.Share (anent,iter);
}
break;
case 394:
{
DeclareAndCast(StepAP214_AppliedApprovalAssignment,anent,ent);
RWStepAP214_RWAppliedApprovalAssignment tool;
tool.Share (anent,iter);
}
break;
case 395:
{
DeclareAndCast(StepAP214_AppliedGroupAssignment,anent,ent);
RWStepAP214_RWAppliedGroupAssignment tool;
tool.Share (anent,iter);
}
break;
case 396:
{
DeclareAndCast(StepAP214_AppliedOrganizationAssignment,anent,ent);
RWStepAP214_RWAppliedOrganizationAssignment tool;
tool.Share (anent,iter);
}
break;
case 397:
{
DeclareAndCast(StepAP214_AppliedPersonAndOrganizationAssignment,anent,ent);
RWStepAP214_RWAppliedPersonAndOrganizationAssignment tool;
tool.Share (anent,iter);
}
break;
case 398:
{
DeclareAndCast(StepAP214_AppliedPresentedItem,anent,ent);
RWStepAP214_RWAppliedPresentedItem tool;
tool.Share (anent,iter);
}
break;
case 399:
{
DeclareAndCast(StepAP214_AppliedSecurityClassificationAssignment,anent,ent);
RWStepAP214_RWAppliedSecurityClassificationAssignment tool;
tool.Share (anent,iter);
}
break;
case 400:
{
DeclareAndCast(StepAP214_AppliedDocumentReference,anent,ent);
RWStepAP214_RWAppliedDocumentReference tool;
tool.Share (anent,iter);
}
break;
case 401:
{
DeclareAndCast(StepBasic_DocumentFile,anent,ent);
RWStepBasic_RWDocumentFile tool;
tool.Share (anent,iter);
}
break;
case 402:
{
// DeclareAndCast(StepBasic_CharacterizedObject,anent,ent);
// RWStepBasic_RWCharacterizedObject tool;
// tool.Share (anent,iter);
}
break;
case 403:
{
DeclareAndCast(StepShape_ExtrudedFaceSolid,anent,ent);
RWStepShape_RWExtrudedFaceSolid tool;
tool.Share (anent,iter);
}
break;
case 404:
{
DeclareAndCast(StepShape_RevolvedFaceSolid,anent,ent);
RWStepShape_RWRevolvedFaceSolid tool;
tool.Share (anent,iter);
}
break;
case 405:
{
DeclareAndCast(StepShape_SweptFaceSolid,anent,ent);
RWStepShape_RWSweptFaceSolid tool;
tool.Share (anent,iter);
}
break;
// Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
case 406:
{
DeclareAndCast(StepRepr_MeasureRepresentationItem,anent,ent);
RWStepRepr_RWMeasureRepresentationItem tool;
tool.Share (anent,iter);
}
break;
case 407:
{
DeclareAndCast(StepBasic_AreaUnit,anent,ent);
RWStepBasic_RWNamedUnit tool;
tool.Share (anent,iter);
}
break;
case 408:
{
DeclareAndCast(StepBasic_VolumeUnit,anent,ent);
RWStepBasic_RWNamedUnit tool;
tool.Share (anent,iter);
}
break;
case 411:
{
DeclareAndCast(StepBasic_ConversionBasedUnitAndAreaUnit,anent,ent);
RWStepBasic_RWConversionBasedUnitAndAreaUnit tool;
tool.Share (anent,iter);
}
break;
case 412:
{
DeclareAndCast(StepBasic_ConversionBasedUnitAndVolumeUnit,anent,ent);
RWStepBasic_RWConversionBasedUnitAndVolumeUnit tool;
tool.Share (anent,iter);
}
break;
// Added by ABV 10.11.99 for AP203
case 413:
{
DeclareAndCast(StepBasic_Action,anent,ent);
RWStepBasic_RWAction tool;
tool.Share (anent,iter);
}
break;
case 414:
{
DeclareAndCast(StepBasic_ActionAssignment,anent,ent);
RWStepBasic_RWActionAssignment tool;
tool.Share (anent,iter);
}
break;
case 415:
{
DeclareAndCast(StepBasic_ActionMethod,anent,ent);
RWStepBasic_RWActionMethod tool;
tool.Share (anent,iter);
}
break;
case 416:
{
DeclareAndCast(StepBasic_ActionRequestAssignment,anent,ent);
RWStepBasic_RWActionRequestAssignment tool;
tool.Share (anent,iter);
}
break;
case 417:
{
DeclareAndCast(StepAP203_CcDesignApproval,anent,ent);
RWStepAP203_RWCcDesignApproval tool;
tool.Share (anent,iter);
}
break;
case 418:
{
DeclareAndCast(StepAP203_CcDesignCertification,anent,ent);
RWStepAP203_RWCcDesignCertification tool;
tool.Share (anent,iter);
}
break;
case 419:
{
DeclareAndCast(StepAP203_CcDesignContract,anent,ent);
RWStepAP203_RWCcDesignContract tool;
tool.Share (anent,iter);
}
break;
case 420:
{
DeclareAndCast(StepAP203_CcDesignDateAndTimeAssignment,anent,ent);
RWStepAP203_RWCcDesignDateAndTimeAssignment tool;
tool.Share (anent,iter);
}
break;
case 421:
{
DeclareAndCast(StepAP203_CcDesignPersonAndOrganizationAssignment,anent,ent);
RWStepAP203_RWCcDesignPersonAndOrganizationAssignment tool;
tool.Share (anent,iter);
}
break;
case 422:
{
DeclareAndCast(StepAP203_CcDesignSecurityClassification,anent,ent);
RWStepAP203_RWCcDesignSecurityClassification tool;
tool.Share (anent,iter);
}
break;
case 423:
{
DeclareAndCast(StepAP203_CcDesignSpecificationReference,anent,ent);
RWStepAP203_RWCcDesignSpecificationReference tool;
tool.Share (anent,iter);
}
break;
case 424:
{
DeclareAndCast(StepBasic_Certification,anent,ent);
RWStepBasic_RWCertification tool;
tool.Share (anent,iter);
}
break;
case 425:
{
DeclareAndCast(StepBasic_CertificationAssignment,anent,ent);
RWStepBasic_RWCertificationAssignment tool;
tool.Share (anent,iter);
}
break;
case 426:
{
DeclareAndCast(StepBasic_CertificationType,anent,ent);
RWStepBasic_RWCertificationType tool;
tool.Share (anent,iter);
}
break;
case 427:
{
DeclareAndCast(StepAP203_Change,anent,ent);
RWStepAP203_RWChange tool;
tool.Share (anent,iter);
}
break;
case 428:
{
DeclareAndCast(StepAP203_ChangeRequest,anent,ent);
RWStepAP203_RWChangeRequest tool;
tool.Share (anent,iter);
}
break;
case 429:
{
DeclareAndCast(StepRepr_ConfigurationDesign,anent,ent);
RWStepRepr_RWConfigurationDesign tool;
tool.Share (anent,iter);
}
break;
case 430:
{
DeclareAndCast(StepRepr_ConfigurationEffectivity,anent,ent);
RWStepRepr_RWConfigurationEffectivity tool;
tool.Share (anent,iter);
}
break;
case 431:
{
DeclareAndCast(StepBasic_Contract,anent,ent);
RWStepBasic_RWContract tool;
tool.Share (anent,iter);
}
break;
case 432:
{
DeclareAndCast(StepBasic_ContractAssignment,anent,ent);
RWStepBasic_RWContractAssignment tool;
tool.Share (anent,iter);
}
break;
case 433:
{
DeclareAndCast(StepBasic_ContractType,anent,ent);
RWStepBasic_RWContractType tool;
tool.Share (anent,iter);
}
break;
case 434:
{
DeclareAndCast(StepRepr_ProductConcept,anent,ent);
RWStepRepr_RWProductConcept tool;
tool.Share (anent,iter);
}
break;
case 435:
{
DeclareAndCast(StepBasic_ProductConceptContext,anent,ent);
RWStepBasic_RWProductConceptContext tool;
tool.Share (anent,iter);
}
break;
case 436:
{
DeclareAndCast(StepAP203_StartRequest,anent,ent);
RWStepAP203_RWStartRequest tool;
tool.Share (anent,iter);
}
break;
case 437:
{
DeclareAndCast(StepAP203_StartWork,anent,ent);
RWStepAP203_RWStartWork tool;
tool.Share (anent,iter);
}
break;
case 438:
{
DeclareAndCast(StepBasic_VersionedActionRequest,anent,ent);
RWStepBasic_RWVersionedActionRequest tool;
tool.Share (anent,iter);
}
break;
case 439:
{
DeclareAndCast(StepBasic_ProductCategoryRelationship,anent,ent);
RWStepBasic_RWProductCategoryRelationship tool;
tool.Share (anent,iter);
}
break;
case 440:
{
DeclareAndCast(StepBasic_ActionRequestSolution,anent,ent);
RWStepBasic_RWActionRequestSolution tool;
tool.Share (anent,iter);
}
break;
case 441:
{
DeclareAndCast(StepVisual_DraughtingModel,anent,ent);
RWStepVisual_RWDraughtingModel tool;
tool.Share (anent,iter);
}
break;
// Added by ABV 18.04.00 for CAX-IF TRJ4
case 442:
{
DeclareAndCast(StepShape_AngularLocation,anent,ent);
RWStepShape_RWAngularLocation tool;
tool.Share (anent,iter);
}
break;
case 443:
{
DeclareAndCast(StepShape_AngularSize,anent,ent);
RWStepShape_RWAngularSize tool;
tool.Share (anent,iter);
}
break;
case 444:
{
DeclareAndCast(StepShape_DimensionalCharacteristicRepresentation,anent,ent);
RWStepShape_RWDimensionalCharacteristicRepresentation tool;
tool.Share (anent,iter);
}
break;
case 445:
{
DeclareAndCast(StepShape_DimensionalLocation,anent,ent);
RWStepShape_RWDimensionalLocation tool;
tool.Share (anent,iter);
}
break;
case 446:
{
DeclareAndCast(StepShape_DimensionalLocationWithPath,anent,ent);
RWStepShape_RWDimensionalLocationWithPath tool;
tool.Share (anent,iter);
}
break;
case 447:
{
DeclareAndCast(StepShape_DimensionalSize,anent,ent);
RWStepShape_RWDimensionalSize tool;
tool.Share (anent,iter);
}
break;
case 448:
{
DeclareAndCast(StepShape_DimensionalSizeWithPath,anent,ent);
RWStepShape_RWDimensionalSizeWithPath tool;
tool.Share (anent,iter);
}
break;
case 449:
{
DeclareAndCast(StepShape_ShapeDimensionRepresentation,anent,ent);
RWStepShape_RWShapeDimensionRepresentation tool;
tool.Share (anent,iter);
}
break;
// Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
case 450:
{
DeclareAndCast(StepBasic_DocumentRepresentationType,anent,ent);
RWStepBasic_RWDocumentRepresentationType tool;
tool.Share (anent,iter);
}
break;
case 451:
{
DeclareAndCast(StepBasic_ObjectRole,anent,ent);
RWStepBasic_RWObjectRole tool;
tool.Share (anent,iter);
}
break;
case 452:
{
DeclareAndCast(StepBasic_RoleAssociation,anent,ent);
RWStepBasic_RWRoleAssociation tool;
tool.Share (anent,iter);
}
break;
case 453:
{
DeclareAndCast(StepBasic_IdentificationRole,anent,ent);
RWStepBasic_RWIdentificationRole tool;
tool.Share (anent,iter);
}
break;
case 454:
{
DeclareAndCast(StepBasic_IdentificationAssignment,anent,ent);
RWStepBasic_RWIdentificationAssignment tool;
tool.Share (anent,iter);
}
break;
case 455:
{
DeclareAndCast(StepBasic_ExternalIdentificationAssignment,anent,ent);
RWStepBasic_RWExternalIdentificationAssignment tool;
tool.Share (anent,iter);
}
break;
case 456:
{
DeclareAndCast(StepBasic_EffectivityAssignment,anent,ent);
RWStepBasic_RWEffectivityAssignment tool;
tool.Share (anent,iter);
}
break;
case 457:
{
DeclareAndCast(StepBasic_NameAssignment,anent,ent);
RWStepBasic_RWNameAssignment tool;
tool.Share (anent,iter);
}
break;
case 458:
{
DeclareAndCast(StepBasic_GeneralProperty,anent,ent);
RWStepBasic_RWGeneralProperty tool;
tool.Share (anent,iter);
}
break;
case 459:
{
DeclareAndCast(StepAP214_Class,anent,ent);
RWStepAP214_RWClass tool;
tool.Share (anent,iter);
}
break;
case 460:
{
DeclareAndCast(StepAP214_ExternallyDefinedClass,anent,ent);
RWStepAP214_RWExternallyDefinedClass tool;
tool.Share (anent,iter);
}
break;
case 461:
{
DeclareAndCast(StepAP214_ExternallyDefinedGeneralProperty,anent,ent);
RWStepAP214_RWExternallyDefinedGeneralProperty tool;
tool.Share (anent,iter);
}
break;
case 462:
{
DeclareAndCast(StepAP214_AppliedExternalIdentificationAssignment,anent,ent);
RWStepAP214_RWAppliedExternalIdentificationAssignment tool;
tool.Share (anent,iter);
}
break;
case 463:
{
DeclareAndCast(StepShape_DefinitionalRepresentationAndShapeRepresentation,anent,ent);
RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation tool;
tool.Share (anent,iter);
}
break;
// Added by CKY 25 APR 2001 for CAX-IF TRJ7 (dimensional tolerances)
case 470:
{
DeclareAndCast(StepRepr_CompositeShapeAspect,anent,ent);
RWStepRepr_RWCompositeShapeAspect tool;
tool.Share(anent,iter);
}
break;
case 471:
{
DeclareAndCast(StepRepr_DerivedShapeAspect,anent,ent);
RWStepRepr_RWDerivedShapeAspect tool;
tool.Share(anent,iter);
}
break;
case 472: // same as ShapeAspect
{
DeclareAndCast(StepRepr_Extension,anent,ent);
RWStepRepr_RWExtension tool;
tool.Share(anent,iter);
}
break;
case 473: // same as DimensionalLocation
{
DeclareAndCast(StepShape_DirectedDimensionalLocation,anent,ent);
RWStepShape_RWDimensionalLocation tool;
tool.Share (anent,iter);
}
break;
// cases 474, 478, 479 : no shared entities
case 475:
{
DeclareAndCast(StepShape_ToleranceValue,anent,ent);
RWStepShape_RWToleranceValue tool;
tool.Share(anent,iter);
}
break;
case 476:
{
DeclareAndCast(StepShape_MeasureQualification,anent,ent);
RWStepShape_RWMeasureQualification tool;
tool.Share(anent,iter);
}
break;
case 477:
{
DeclareAndCast(StepShape_PlusMinusTolerance,anent,ent);
RWStepShape_RWPlusMinusTolerance tool;
tool.Share(anent,iter);
}
break;
case 480:
{
DeclareAndCast(StepShape_QualifiedRepresentationItem,anent,ent);
RWStepShape_RWQualifiedRepresentationItem tool;
tool.Share(anent,iter);
}
break;
case 481:
{
DeclareAndCast(StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem,anent,ent);
RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem tool;
tool.Share(anent,iter);
}
break;
case 482:
case 483:
{
DeclareAndCast(StepRepr_CompoundRepresentationItem,anent,ent);
RWStepRepr_RWCompoundRepresentationItem tool;
tool.Share(anent,iter);
}
break;
case 484: // same as ShapeAspectRelationship
{
DeclareAndCast(StepRepr_ShapeAspectRelationship,anent,ent);
RWStepRepr_RWShapeAspectRelationship tool;
tool.Share(anent,iter);
}
break;
// abv 28.12.01
case 485:
{
DeclareAndCast(StepShape_CompoundShapeRepresentation,anent,ent);
RWStepShape_RWCompoundShapeRepresentation tool;
tool.Share(anent,iter);
}
break;
case 486:
{
DeclareAndCast(StepShape_ConnectedEdgeSet,anent,ent);
RWStepShape_RWConnectedEdgeSet tool;
tool.Share(anent,iter);
}
break;
case 487:
{
DeclareAndCast(StepShape_ConnectedFaceShapeRepresentation,anent,ent);
RWStepShape_RWConnectedFaceShapeRepresentation tool;
tool.Share(anent,iter);
}
break;
case 488:
{
DeclareAndCast(StepShape_EdgeBasedWireframeModel,anent,ent);
RWStepShape_RWEdgeBasedWireframeModel tool;
tool.Share(anent,iter);
}
break;
case 489:
{
DeclareAndCast(StepShape_EdgeBasedWireframeShapeRepresentation,anent,ent);
RWStepShape_RWEdgeBasedWireframeShapeRepresentation tool;
tool.Share(anent,iter);
}
break;
case 490:
{
DeclareAndCast(StepShape_FaceBasedSurfaceModel,anent,ent);
RWStepShape_RWFaceBasedSurfaceModel tool;
tool.Share(anent,iter);
}
break;
case 491:
{
DeclareAndCast(StepShape_NonManifoldSurfaceShapeRepresentation,anent,ent);
RWStepShape_RWNonManifoldSurfaceShapeRepresentation tool;
tool.Share(anent,iter);
}
break;
//gka 0.8.01.02 TRJ9
case 492:
{
DeclareAndCast(StepGeom_OrientedSurface,anent,ent);
RWStepGeom_RWOrientedSurface tool;
tool.Share(anent,iter);
}
break;
case 493:
{
DeclareAndCast(StepShape_Subface,anent,ent);
RWStepShape_RWSubface tool;
tool.Share(anent,iter);
}
break;
case 494:
{
DeclareAndCast(StepShape_Subedge,anent,ent);
RWStepShape_RWSubedge tool;
tool.Share(anent,iter);
}
break;
case 495:
{
DeclareAndCast(StepShape_SeamEdge,anent,ent);
RWStepShape_RWSeamEdge tool;
tool.Share(anent,iter);
}
break;
case 496:
{
DeclareAndCast(StepShape_ConnectedFaceSubSet,anent,ent);
RWStepShape_RWConnectedFaceSubSet tool;
tool.Share(anent,iter);
}
break;
case 500:
{
DeclareAndCast(StepBasic_EulerAngles,anent,ent);
RWStepBasic_RWEulerAngles tool;
tool.Share(anent,iter);
}
break;
case 501:
{
DeclareAndCast(StepBasic_MassUnit,anent,ent);
RWStepBasic_RWMassUnit tool;
tool.Share(anent,iter);
}
break;
case 502:
{
DeclareAndCast(StepBasic_ThermodynamicTemperatureUnit,anent,ent);
RWStepBasic_RWThermodynamicTemperatureUnit tool;
tool.Share(anent,iter);
}
break;
case 503:
{
DeclareAndCast(StepElement_AnalysisItemWithinRepresentation,anent,ent);
RWStepElement_RWAnalysisItemWithinRepresentation tool;
tool.Share(anent,iter);
}
break;
case 504:
{
DeclareAndCast(StepElement_Curve3dElementDescriptor,anent,ent);
RWStepElement_RWCurve3dElementDescriptor tool;
tool.Share(anent,iter);
}
break;
case 505:
{
DeclareAndCast(StepElement_CurveElementEndReleasePacket,anent,ent);
RWStepElement_RWCurveElementEndReleasePacket tool;
tool.Share(anent,iter);
}
break;
case 506:
{
DeclareAndCast(StepElement_CurveElementSectionDefinition,anent,ent);
RWStepElement_RWCurveElementSectionDefinition tool;
tool.Share(anent,iter);
}
break;
case 507:
{
DeclareAndCast(StepElement_CurveElementSectionDerivedDefinitions,anent,ent);
RWStepElement_RWCurveElementSectionDerivedDefinitions tool;
tool.Share(anent,iter);
}
break;
case 508:
{
DeclareAndCast(StepElement_ElementDescriptor,anent,ent);
RWStepElement_RWElementDescriptor tool;
tool.Share(anent,iter);
}
break;
case 509:
{
DeclareAndCast(StepElement_ElementMaterial,anent,ent);
RWStepElement_RWElementMaterial tool;
tool.Share(anent,iter);
}
break;
case 510:
{
DeclareAndCast(StepElement_Surface3dElementDescriptor,anent,ent);
RWStepElement_RWSurface3dElementDescriptor tool;
tool.Share(anent,iter);
}
break;
case 511:
{
DeclareAndCast(StepElement_SurfaceElementProperty,anent,ent);
RWStepElement_RWSurfaceElementProperty tool;
tool.Share(anent,iter);
}
break;
case 512:
{
DeclareAndCast(StepElement_SurfaceSection,anent,ent);
RWStepElement_RWSurfaceSection tool;
tool.Share(anent,iter);
}
break;
case 513:
{
DeclareAndCast(StepElement_SurfaceSectionField,anent,ent);
RWStepElement_RWSurfaceSectionField tool;
tool.Share(anent,iter);
}
break;
case 514:
{
DeclareAndCast(StepElement_SurfaceSectionFieldConstant,anent,ent);
RWStepElement_RWSurfaceSectionFieldConstant tool;
tool.Share(anent,iter);
}
break;
case 515:
{
DeclareAndCast(StepElement_SurfaceSectionFieldVarying,anent,ent);
RWStepElement_RWSurfaceSectionFieldVarying tool;
tool.Share(anent,iter);
}
break;
case 516:
{
DeclareAndCast(StepElement_UniformSurfaceSection,anent,ent);
RWStepElement_RWUniformSurfaceSection tool;
tool.Share(anent,iter);
}
break;
case 517:
{
DeclareAndCast(StepElement_Volume3dElementDescriptor,anent,ent);
RWStepElement_RWVolume3dElementDescriptor tool;
tool.Share(anent,iter);
}
break;
case 518:
{
DeclareAndCast(StepFEA_AlignedCurve3dElementCoordinateSystem,anent,ent);
RWStepFEA_RWAlignedCurve3dElementCoordinateSystem tool;
tool.Share(anent,iter);
}
break;
case 519:
{
DeclareAndCast(StepFEA_ArbitraryVolume3dElementCoordinateSystem,anent,ent);
RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem tool;
tool.Share(anent,iter);
}
break;
case 520:
{
DeclareAndCast(StepFEA_Curve3dElementProperty,anent,ent);
RWStepFEA_RWCurve3dElementProperty tool;
tool.Share(anent,iter);
}
break;
case 521:
{
DeclareAndCast(StepFEA_Curve3dElementRepresentation,anent,ent);
RWStepFEA_RWCurve3dElementRepresentation tool;
tool.Share(anent,iter);
}
break;
case 522:
{
DeclareAndCast(StepFEA_Node,anent,ent);
RWStepFEA_RWNode tool;
tool.Share(anent,iter);
}
break;
//case 523:
// {
// DeclareAndCast(StepFEA_CurveElementEndCoordinateSystem,anent,ent);
// RWStepFEA_RWCurveElementEndCoordinateSystem tool;
// tool.Share(anent,iter);
// }
// break;
case 524:
{
DeclareAndCast(StepFEA_CurveElementEndOffset,anent,ent);
RWStepFEA_RWCurveElementEndOffset tool;
tool.Share(anent,iter);
}
break;
case 525:
{
DeclareAndCast(StepFEA_CurveElementEndRelease,anent,ent);
RWStepFEA_RWCurveElementEndRelease tool;
tool.Share(anent,iter);
}
break;
case 526:
{
DeclareAndCast(StepFEA_CurveElementInterval,anent,ent);
RWStepFEA_RWCurveElementInterval tool;
tool.Share(anent,iter);
}
break;
case 527:
{
DeclareAndCast(StepFEA_CurveElementIntervalConstant,anent,ent);
RWStepFEA_RWCurveElementIntervalConstant tool;
tool.Share(anent,iter);
}
break;
case 528:
{
DeclareAndCast(StepFEA_DummyNode,anent,ent);
RWStepFEA_RWDummyNode tool;
tool.Share(anent,iter);
}
break;
case 529:
{
DeclareAndCast(StepFEA_CurveElementLocation,anent,ent);
RWStepFEA_RWCurveElementLocation tool;
tool.Share(anent,iter);
}
break;
case 530:
{
DeclareAndCast(StepFEA_ElementGeometricRelationship,anent,ent);
RWStepFEA_RWElementGeometricRelationship tool;
tool.Share(anent,iter);
}
break;
case 531:
{
DeclareAndCast(StepFEA_ElementGroup,anent,ent);
RWStepFEA_RWElementGroup tool;
tool.Share(anent,iter);
}
break;
case 532:
{
DeclareAndCast(StepFEA_ElementRepresentation,anent,ent);
RWStepFEA_RWElementRepresentation tool;
tool.Share(anent,iter);
}
break;
case 533:
{
DeclareAndCast(StepFEA_FeaAreaDensity,anent,ent);
RWStepFEA_RWFeaAreaDensity tool;
tool.Share(anent,iter);
}
break;
case 534:
{
DeclareAndCast(StepFEA_FeaAxis2Placement3d,anent,ent);
RWStepFEA_RWFeaAxis2Placement3d tool;
tool.Share(anent,iter);
}
break;
case 535:
{
DeclareAndCast(StepFEA_FeaGroup,anent,ent);
RWStepFEA_RWFeaGroup tool;
tool.Share(anent,iter);
}
break;
case 536:
{
DeclareAndCast(StepFEA_FeaLinearElasticity,anent,ent);
RWStepFEA_RWFeaLinearElasticity tool;
tool.Share(anent,iter);
}
break;
case 537:
{
DeclareAndCast(StepFEA_FeaMassDensity,anent,ent);
RWStepFEA_RWFeaMassDensity tool;
tool.Share(anent,iter);
}
break;
case 538:
{
DeclareAndCast(StepFEA_FeaMaterialPropertyRepresentation,anent,ent);
RWStepFEA_RWFeaMaterialPropertyRepresentation tool;
tool.Share(anent,iter);
}
break;
case 539:
{
DeclareAndCast(StepFEA_FeaMaterialPropertyRepresentationItem,anent,ent);
RWStepFEA_RWFeaMaterialPropertyRepresentationItem tool;
tool.Share(anent,iter);
}
break;
case 540:
{
DeclareAndCast(StepFEA_FeaModel,anent,ent);
RWStepFEA_RWFeaModel tool;
tool.Share(anent,iter);
}
break;
case 541:
{
DeclareAndCast(StepFEA_FeaModel3d,anent,ent);
RWStepFEA_RWFeaModel3d tool;
tool.Share(anent,iter);
}
break;
case 542:
{
DeclareAndCast(StepFEA_FeaMoistureAbsorption,anent,ent);
RWStepFEA_RWFeaMoistureAbsorption tool;
tool.Share(anent,iter);
}
break;
case 543:
{
DeclareAndCast(StepFEA_FeaParametricPoint,anent,ent);
RWStepFEA_RWFeaParametricPoint tool;
tool.Share(anent,iter);
}
break;
case 544:
{
DeclareAndCast(StepFEA_FeaRepresentationItem,anent,ent);
RWStepFEA_RWFeaRepresentationItem tool;
tool.Share(anent,iter);
}
break;
case 545:
{
DeclareAndCast(StepFEA_FeaSecantCoefficientOfLinearThermalExpansion,anent,ent);
RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion tool;
tool.Share(anent,iter);
}
break;
case 546:
{
DeclareAndCast(StepFEA_FeaShellBendingStiffness,anent,ent);
RWStepFEA_RWFeaShellBendingStiffness tool;
tool.Share(anent,iter);
}
break;
case 547:
{
DeclareAndCast(StepFEA_FeaShellMembraneBendingCouplingStiffness,anent,ent);
RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness tool;
tool.Share(anent,iter);
}
break;
case 548:
{
DeclareAndCast(StepFEA_FeaShellMembraneStiffness,anent,ent);
RWStepFEA_RWFeaShellMembraneStiffness tool;
tool.Share(anent,iter);
}
break;
case 549:
{
DeclareAndCast(StepFEA_FeaShellShearStiffness,anent,ent);
RWStepFEA_RWFeaShellShearStiffness tool;
tool.Share(anent,iter);
}
break;
case 550:
{
DeclareAndCast(StepFEA_GeometricNode,anent,ent);
RWStepFEA_RWGeometricNode tool;
tool.Share(anent,iter);
}
break;
case 551:
{
DeclareAndCast(StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion,anent,ent);
RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion tool;
tool.Share(anent,iter);
}
break;
case 552:
{
DeclareAndCast(StepFEA_NodeGroup,anent,ent);
RWStepFEA_RWNodeGroup tool;
tool.Share(anent,iter);
}
break;
case 553:
{
DeclareAndCast(StepFEA_NodeRepresentation,anent,ent);
RWStepFEA_RWNodeRepresentation tool;
tool.Share(anent,iter);
}
break;
case 554:
{
DeclareAndCast(StepFEA_NodeSet,anent,ent);
RWStepFEA_RWNodeSet tool;
tool.Share(anent,iter);
}
break;
case 555:
{
DeclareAndCast(StepFEA_NodeWithSolutionCoordinateSystem,anent,ent);
RWStepFEA_RWNodeWithSolutionCoordinateSystem tool;
tool.Share(anent,iter);
}
break;
case 556:
{
DeclareAndCast(StepFEA_NodeWithVector,anent,ent);
RWStepFEA_RWNodeWithVector tool;
tool.Share(anent,iter);
}
break;
case 557:
{
DeclareAndCast(StepFEA_ParametricCurve3dElementCoordinateDirection,anent,ent);
RWStepFEA_RWParametricCurve3dElementCoordinateDirection tool;
tool.Share(anent,iter);
}
break;
case 558:
{
DeclareAndCast(StepFEA_ParametricCurve3dElementCoordinateSystem,anent,ent);
RWStepFEA_RWParametricCurve3dElementCoordinateSystem tool;
tool.Share(anent,iter);
}
break;
case 559:
{
DeclareAndCast(StepFEA_ParametricSurface3dElementCoordinateSystem,anent,ent);
RWStepFEA_RWParametricSurface3dElementCoordinateSystem tool;
tool.Share(anent,iter);
}
break;
case 560:
{
DeclareAndCast(StepFEA_Surface3dElementRepresentation,anent,ent);
RWStepFEA_RWSurface3dElementRepresentation tool;
tool.Share(anent,iter);
}
break;
//case 561:
// {
// DeclareAndCast(StepFEA_SymmetricTensor22d,anent,ent);
// RWStepFEA_RWSymmetricTensor22d tool;
// tool.Share(anent,iter);
// }
// break;
//case 562:
// {
// DeclareAndCast(StepFEA_SymmetricTensor42d,anent,ent);
// RWStepFEA_RWSymmetricTensor42d tool;
// tool.Share(anent,iter);
// }
// break;
//case 563:
// {
// DeclareAndCast(StepFEA_SymmetricTensor43d,anent,ent);
// RWStepFEA_RWSymmetricTensor43d tool;
// tool.Share(anent,iter);
// }
// break;
case 564:
{
DeclareAndCast(StepFEA_Volume3dElementRepresentation,anent,ent);
RWStepFEA_RWVolume3dElementRepresentation tool;
tool.Share(anent,iter);
}
break;
case 565:
{
DeclareAndCast(StepRepr_DataEnvironment,anent,ent);
RWStepRepr_RWDataEnvironment tool;
tool.Share(anent,iter);
}
break;
case 566:
{
DeclareAndCast(StepRepr_MaterialPropertyRepresentation,anent,ent);
RWStepRepr_RWMaterialPropertyRepresentation tool;
tool.Share(anent,iter);
}
break;
case 567:
{
DeclareAndCast(StepRepr_PropertyDefinitionRelationship,anent,ent);
RWStepRepr_RWPropertyDefinitionRelationship tool;
tool.Share(anent,iter);
}
break;
case 568:
{
DeclareAndCast(StepShape_PointRepresentation,anent,ent);
RWStepShape_RWPointRepresentation tool;
tool.Share(anent,iter);
}
break;
case 569:
{
DeclareAndCast(StepRepr_MaterialProperty,anent,ent);
RWStepRepr_RWMaterialProperty tool;
tool.Share(anent,iter);
}
break;
case 570:
{
DeclareAndCast(StepFEA_FeaModelDefinition,anent,ent);
RWStepFEA_RWFeaModelDefinition tool;
tool.Share(anent,iter);
}
break;
case 571:
{
DeclareAndCast(StepFEA_FreedomAndCoefficient,anent,ent);
RWStepFEA_RWFreedomAndCoefficient tool;
tool.Share(anent,iter);
}
break;
case 572:
{
DeclareAndCast(StepFEA_FreedomsList,anent,ent);
RWStepFEA_RWFreedomsList tool;
tool.Share(anent,iter);
}
break;
case 573:
{
DeclareAndCast(StepBasic_ProductDefinitionFormationRelationship,anent,ent);
RWStepBasic_RWProductDefinitionFormationRelationship tool;
tool.Share(anent,iter);
}
break;
//case 574:
// {
// DeclareAndCast(StepFEA_FeaModelDefinition,anent,ent);
// RWStepFEA_RWFeaModelDefinition tool;
// tool.Share(anent,iter);
// }
// break;
case 575:
{
DeclareAndCast(StepFEA_NodeDefinition,anent,ent);
RWStepFEA_RWNodeDefinition tool;
tool.Share(anent,iter);
}
break;
case 576:
{
DeclareAndCast(StepRepr_StructuralResponseProperty,anent,ent);
RWStepRepr_RWStructuralResponseProperty tool;
tool.Share(anent,iter);
}
break;
case 577:
{
DeclareAndCast(StepRepr_StructuralResponsePropertyDefinitionRepresentation,anent,ent);
RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation tool;
tool.Share(anent,iter);
}
break;
case 579:
{
DeclareAndCast(StepFEA_AlignedSurface3dElementCoordinateSystem,anent,ent);
RWStepFEA_RWAlignedSurface3dElementCoordinateSystem tool;
tool.Share(anent,iter);
}
break;
case 580:
{
DeclareAndCast(StepFEA_ConstantSurface3dElementCoordinateSystem,anent,ent);
RWStepFEA_RWConstantSurface3dElementCoordinateSystem tool;
tool.Share(anent,iter);
}
break;
case 581:
{
DeclareAndCast(StepFEA_CurveElementIntervalLinearlyVarying,anent,ent);
RWStepFEA_RWCurveElementIntervalLinearlyVarying tool;
tool.Share(anent,iter);
}
break;
case 582:
{
DeclareAndCast(StepFEA_FeaCurveSectionGeometricRelationship,anent,ent);
RWStepFEA_RWFeaCurveSectionGeometricRelationship tool;
tool.Share(anent,iter);
}
break;
case 583:
{
DeclareAndCast(StepFEA_FeaSurfaceSectionGeometricRelationship,anent,ent);
RWStepFEA_RWFeaSurfaceSectionGeometricRelationship tool;
tool.Share(anent,iter);
}
break;
case 600:
{
DeclareAndCast(StepBasic_DocumentProductAssociation,anent,ent);
RWStepBasic_RWDocumentProductAssociation tool;
tool.Share(anent,iter);
}
break;
case 601:
{
DeclareAndCast(StepBasic_DocumentProductEquivalence,anent,ent);
RWStepBasic_RWDocumentProductEquivalence tool;
tool.Share(anent,iter);
}
break;
// TR12J 04.06.2003 G&DT entities GKA
case 609:
{
DeclareAndCast(StepDimTol_CylindricityTolerance,anent,ent);
RWStepDimTol_RWCylindricityTolerance tool;
tool.Share(anent,iter);
}
break;
case 610:
{
DeclareAndCast(StepShape_ShapeRepresentationWithParameters,anent,ent);
RWStepShape_RWShapeRepresentationWithParameters tool;
tool.Share(anent,iter);
}
break;
case 611:
{
DeclareAndCast(StepDimTol_AngularityTolerance,anent,ent);
RWStepDimTol_RWAngularityTolerance tool;
tool.Share(anent,iter);
}
break;
case 612:
{
DeclareAndCast(StepDimTol_ConcentricityTolerance,anent,ent);
RWStepDimTol_RWConcentricityTolerance tool;
tool.Share(anent,iter);
}
break;
case 613:
{
DeclareAndCast(StepDimTol_CircularRunoutTolerance,anent,ent);
RWStepDimTol_RWCircularRunoutTolerance tool;
tool.Share(anent,iter);
}
break;
case 614:
{
DeclareAndCast(StepDimTol_CoaxialityTolerance,anent,ent);
RWStepDimTol_RWCoaxialityTolerance tool;
tool.Share(anent,iter);
}
break;
case 615:
{
DeclareAndCast(StepDimTol_FlatnessTolerance,anent,ent);
RWStepDimTol_RWFlatnessTolerance tool;
tool.Share(anent,iter);
}
break;
case 616:
{
DeclareAndCast(StepDimTol_LineProfileTolerance,anent,ent);
RWStepDimTol_RWLineProfileTolerance tool;
tool.Share(anent,iter);
}
break;
case 617:
{
DeclareAndCast(StepDimTol_ParallelismTolerance,anent,ent);
RWStepDimTol_RWParallelismTolerance tool;
tool.Share(anent,iter);
}
break;
case 618:
{
DeclareAndCast(StepDimTol_PerpendicularityTolerance,anent,ent);
RWStepDimTol_RWPerpendicularityTolerance tool;
tool.Share(anent,iter);
}
break;
case 619:
{
DeclareAndCast(StepDimTol_PositionTolerance,anent,ent);
RWStepDimTol_RWPositionTolerance tool;
tool.Share(anent,iter);
}
break;
case 620:
{
DeclareAndCast(StepDimTol_RoundnessTolerance,anent,ent);
RWStepDimTol_RWRoundnessTolerance tool;
tool.Share(anent,iter);
}
break;
case 621:
{
DeclareAndCast(StepDimTol_StraightnessTolerance,anent,ent);
RWStepDimTol_RWStraightnessTolerance tool;
tool.Share(anent,iter);
}
break;
case 622:
{
DeclareAndCast(StepDimTol_SurfaceProfileTolerance,anent,ent);
RWStepDimTol_RWSurfaceProfileTolerance tool;
tool.Share(anent,iter);
}
break;
case 623:
{
DeclareAndCast(StepDimTol_SymmetryTolerance,anent,ent);
RWStepDimTol_RWSymmetryTolerance tool;
tool.Share(anent,iter);
}
break;
case 624:
{
DeclareAndCast(StepDimTol_TotalRunoutTolerance,anent,ent);
RWStepDimTol_RWTotalRunoutTolerance tool;
tool.Share(anent,iter);
}
break;
case 625:
{
DeclareAndCast(StepDimTol_GeometricTolerance,anent,ent);
RWStepDimTol_RWGeometricTolerance tool;
tool.Share(anent,iter);
}
break;
case 626:
{
DeclareAndCast(StepDimTol_GeometricToleranceRelationship,anent,ent);
RWStepDimTol_RWGeometricToleranceRelationship tool;
tool.Share(anent,iter);
}
break;
case 627:
{
DeclareAndCast(StepDimTol_GeometricToleranceWithDatumReference,anent,ent);
RWStepDimTol_RWGeometricToleranceWithDatumReference tool;
tool.Share(anent,iter);
}
break;
case 628:
{
DeclareAndCast(StepDimTol_ModifiedGeometricTolerance,anent,ent);
RWStepDimTol_RWModifiedGeometricTolerance tool;
tool.Share(anent,iter);
}
break;
case 629:
{
DeclareAndCast(StepDimTol_Datum,anent,ent);
RWStepDimTol_RWDatum tool;
tool.Share(anent,iter);
}
break;
case 630:
{
DeclareAndCast(StepDimTol_DatumFeature,anent,ent);
RWStepDimTol_RWDatumFeature tool;
tool.Share(anent,iter);
}
break;
case 631:
{
DeclareAndCast(StepDimTol_DatumReference,anent,ent);
RWStepDimTol_RWDatumReference tool;
tool.Share(anent,iter);
}
break;
case 632:
{
DeclareAndCast(StepDimTol_CommonDatum,anent,ent);
RWStepDimTol_RWCommonDatum tool;
tool.Share(anent,iter);
}
break;
case 633:
{
DeclareAndCast(StepDimTol_DatumTarget,anent,ent);
RWStepDimTol_RWDatumTarget tool;
tool.Share(anent,iter);
}
break;
case 634:
{
DeclareAndCast(StepDimTol_PlacedDatumTargetFeature,anent,ent);
RWStepDimTol_RWPlacedDatumTargetFeature tool;
tool.Share(anent,iter);
}
break;
case 636:
{
DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol,anent,ent);
RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol tool;
tool.Share(anent,iter);
}
break;
case 650:
{
DeclareAndCast(StepBasic_ConversionBasedUnitAndMassUnit,anent,ent);
RWStepBasic_RWConversionBasedUnitAndMassUnit tool;
tool.Share(anent,iter);
}
break;
case 651:
{
DeclareAndCast(StepBasic_MassMeasureWithUnit,anent,ent);
RWStepBasic_RWMassMeasureWithUnit tool;
tool.Share(anent,iter);
}
break;
case 660:
{
DeclareAndCast(StepRepr_Apex,anent,ent);
RWStepRepr_RWApex tool;
tool.Share(anent,iter);
}
break;
case 661:
{
DeclareAndCast(StepRepr_CentreOfSymmetry,anent,ent);
RWStepRepr_RWCentreOfSymmetry tool;
tool.Share(anent,iter);
}
break;
case 662:
{
DeclareAndCast(StepRepr_GeometricAlignment,anent,ent);
RWStepRepr_RWGeometricAlignment tool;
tool.Share(anent,iter);
}
break;
case 663:
{
DeclareAndCast(StepRepr_PerpendicularTo,anent,ent);
RWStepRepr_RWPerpendicularTo tool;
tool.Share(anent,iter);
}
break;
case 664:
{
DeclareAndCast(StepRepr_Tangent,anent,ent);
RWStepRepr_RWTangent tool;
tool.Share(anent,iter);
}
break;
case 665:
{
DeclareAndCast(StepRepr_ParallelOffset,anent,ent);
RWStepRepr_RWParallelOffset tool;
tool.Share(anent,iter);
}
break;
case 666:
{
DeclareAndCast(StepAP242_GeometricItemSpecificUsage,anent,ent);
RWStepAP242_RWGeometricItemSpecificUsage tool;
tool.Share(anent,iter);
}
break;
case 667:
{
DeclareAndCast(StepAP242_IdAttribute,anent,ent);
RWStepAP242_RWIdAttribute tool;
tool.Share(anent,iter);
}
break;
case 668:
{
DeclareAndCast(StepAP242_ItemIdentifiedRepresentationUsage,anent,ent);
RWStepAP242_RWItemIdentifiedRepresentationUsage tool;
tool.Share(anent,iter);
}
break;
case 669:
{
DeclareAndCast(StepRepr_AllAroundShapeAspect,anent,ent);
RWStepRepr_RWAllAroundShapeAspect tool;
tool.Share(anent,iter);
}
break;
case 670:
{
DeclareAndCast(StepRepr_BetweenShapeAspect,anent,ent);
RWStepRepr_RWBetweenShapeAspect tool;
tool.Share(anent,iter);
}
break;
case 671:
{
DeclareAndCast(StepRepr_CompositeGroupShapeAspect,anent,ent);
RWStepRepr_RWCompositeGroupShapeAspect tool;
tool.Share(anent,iter);
}
break;
case 672:
{
DeclareAndCast(StepRepr_ContinuosShapeAspect,anent,ent);
RWStepRepr_RWContinuosShapeAspect tool;
tool.Share(anent,iter);
}
break;
case 673:
{
DeclareAndCast(StepDimTol_GeometricToleranceWithDefinedAreaUnit,anent,ent);
RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit tool;
tool.Share(anent,iter);
}
break;
case 674:
{
DeclareAndCast(StepDimTol_GeometricToleranceWithDefinedUnit,anent,ent);
RWStepDimTol_RWGeometricToleranceWithDefinedUnit tool;
tool.Share(anent,iter);
}
break;
case 675:
{
DeclareAndCast(StepDimTol_GeometricToleranceWithMaximumTolerance,anent,ent);
RWStepDimTol_RWGeometricToleranceWithMaximumTolerance tool;
tool.Share(anent,iter);
}
break;
case 676:
{
DeclareAndCast(StepDimTol_GeometricToleranceWithModifiers,anent,ent);
RWStepDimTol_RWGeometricToleranceWithModifiers tool;
tool.Share(anent,iter);
}
break;
case 677:
{
DeclareAndCast(StepDimTol_UnequallyDisposedGeometricTolerance,anent,ent);
RWStepDimTol_RWUnequallyDisposedGeometricTolerance tool;
tool.Share(anent,iter);
}
break;
case 678:
{
DeclareAndCast(StepDimTol_NonUniformZoneDefinition,anent,ent);
RWStepDimTol_RWNonUniformZoneDefinition tool;
tool.Share(anent,iter);
}
break;
case 679:
{
DeclareAndCast(StepDimTol_ProjectedZoneDefinition,anent,ent);
RWStepDimTol_RWProjectedZoneDefinition tool;
tool.Share(anent,iter);
}
break;
case 680:
{
DeclareAndCast(StepDimTol_RunoutZoneDefinition,anent,ent);
RWStepDimTol_RWRunoutZoneDefinition tool;
tool.Share(anent,iter);
}
break;
//case 681: no shared attributes
case 682:
{
DeclareAndCast(StepDimTol_ToleranceZone,anent,ent);
RWStepDimTol_RWToleranceZone tool;
tool.Share(anent,iter);
}
break;
case 683:
{
DeclareAndCast(StepDimTol_ToleranceZoneDefinition,anent,ent);
RWStepDimTol_RWToleranceZoneDefinition tool;
tool.Share(anent,iter);
}
break;
//case 684: no shared attributes
//case 685: no shared attributes
case 686 :
{
DeclareAndCast(StepDimTol_DatumReferenceCompartment, anent, ent);
RWStepDimTol_RWDatumReferenceCompartment tool;
tool.Share(anent,iter);
}
break;
case 687 :
{
DeclareAndCast(StepDimTol_DatumReferenceElement, anent, ent);
RWStepDimTol_RWDatumReferenceElement tool;
tool.Share(anent,iter);
}
break;
//case 688: no shared attributes
case 689 :
{
DeclareAndCast(StepDimTol_DatumSystem, anent, ent);
RWStepDimTol_RWDatumSystem tool;
tool.Share(anent,iter);
}
break;
case 690 :
{
DeclareAndCast(StepDimTol_GeneralDatumReference, anent, ent);
RWStepDimTol_RWGeneralDatumReference tool;
tool.Share(anent,iter);
}
break;
case 694:
{
DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRef,anent,ent);
RWStepDimTol_RWGeoTolAndGeoTolWthDatRef tool;
tool.Share(anent,iter);
}
break;
case 695:
{
DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod,anent,ent);
RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod tool;
tool.Share(anent,iter);
}
break;
case 696:
{
DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthMod,anent,ent);
RWStepDimTol_RWGeoTolAndGeoTolWthMod tool;
tool.Share(anent,iter);
}
break;
case 697:
{
DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol,anent,ent);
RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol tool;
tool.Share(anent,iter);
}
break;
case 698:
{
DeclareAndCast(StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp,anent,ent);
RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp tool;
tool.Share(anent,iter);
}
break;
case 699:
{
DeclareAndCast(StepRepr_CompShAspAndDatumFeatAndShAsp,anent,ent);
RWStepRepr_RWCompShAspAndDatumFeatAndShAsp tool;
tool.Share(anent,iter);
}
break;
case 702:
{
DeclareAndCast(StepRepr_FeatureForDatumTargetRelationship,anent,ent);
RWStepRepr_RWFeatureForDatumTargetRelationship tool;
tool.Share(anent,iter);
}
break;
case 703:
{
DeclareAndCast(StepAP242_DraughtingModelItemAssociation,anent,ent);
RWStepAP242_RWDraughtingModelItemAssociation tool;
tool.Share(anent,iter);
}
break;
case 704:
{
DeclareAndCast(StepVisual_AnnotationPlane,anent,ent);
RWStepVisual_RWAnnotationPlane tool;
tool.Share(anent,iter);
}
break;
case 705:
{
DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol,anent,ent);
RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol tool;
tool.Share(anent,iter);
}
break;
case 706:
{
DeclareAndCast(StepDimTol_GeoTolAndGeoTolWthMaxTol,anent,ent);
RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol tool;
tool.Share(anent,iter);
}
break;
case 707:
{
DeclareAndCast(StepVisual_TessellatedAnnotationOccurrence,anent,ent);
RWStepVisual_RWTessellatedAnnotationOccurrence tool;
tool.Share(anent,iter);
}
break;
case 709:
{
DeclareAndCast(StepVisual_TessellatedGeometricSet,anent,ent);
RWStepVisual_RWTessellatedGeometricSet tool;
tool.Share(anent,iter);
}
break;
case 710:
{
DeclareAndCast(StepVisual_TessellatedCurveSet,anent,ent);
RWStepVisual_RWTessellatedCurveSet tool;
tool.Share(anent,iter);
}
break;
case 712:
{
DeclareAndCast(StepRepr_ConstructiveGeometryRepresentation,anent,ent);
RWStepRepr_RWConstructiveGeometryRepresentation tool;
tool.Share(anent,iter);
}
break;
case 713:
{
DeclareAndCast(StepRepr_ConstructiveGeometryRepresentationRelationship,anent,ent);
RWStepRepr_RWConstructiveGeometryRepresentationRelationship tool;
tool.Share(anent,iter);
}
break;
case 714:
{
DeclareAndCast(StepRepr_CharacterizedRepresentation, anent, ent);
RWStepRepr_RWCharacterizedRepresentation tool;
tool.Share(anent, iter);
}
break;
case 715:
{
DeclareAndCast(StepVisual_CharacterizedObjectAndCharacterizedRepresentationAndDraughtingModelAndRepresentation, anent, ent);
RWStepVisual_RWCharacterizedObjectAndCharacterizedRepresentationAndDraughtingModelAndRepresentation tool;
tool.Share(anent, iter);
}
break;
case 716:
{
DeclareAndCast(StepVisual_CameraModelD3MultiClipping, anent, ent);
RWStepVisual_RWCameraModelD3MultiClipping tool;
tool.Share(anent, iter);
}
break;
case 717:
{
DeclareAndCast(StepVisual_CameraModelD3MultiClippingIntersection, anent, ent);
RWStepVisual_RWCameraModelD3MultiClippingIntersection tool;
tool.Share(anent, iter);
}
break;
case 718:
{
DeclareAndCast(StepVisual_CameraModelD3MultiClippingUnion, anent, ent);
RWStepVisual_RWCameraModelD3MultiClippingUnion tool;
tool.Share(anent, iter);
}
break;
case 719:
{
DeclareAndCast(StepVisual_AnnotationCurveOccurrenceAndAnnotationOccurrenceAndGeomReprItemAndReprItemAndStyledItem, anent, ent);
RWStepVisual_RWAnnotationCurveOccurrenceAndAnnotationOccurrenceAndGeomReprItemAndReprItemAndStyledItem tool;
tool.Share(anent, iter);
}
break;
default : break;
}
}
//=======================================================================
//function : CheckCase
//purpose :
//=======================================================================
void RWStepAP214_GeneralModule::CheckCase(const Standard_Integer CN,
const Handle(Standard_Transient)& ent,
const Interface_ShareTool& shares,
Handle(Interface_Check)& ach) const
{
switch (CN)
{
case 39:
{
DeclareAndCast(StepGeom_BSplineCurveWithKnots,anent,ent);
RWStepGeom_RWBSplineCurveWithKnots tool;
tool.Check(anent,shares,ach);
break;
}
case 41 :
{
DeclareAndCast(StepGeom_BSplineSurfaceWithKnots,anent,ent);
RWStepGeom_RWBSplineSurfaceWithKnots tool;
tool.Check(anent,shares,ach);
break;
}
case 52:
{
DeclareAndCast(StepShape_BrepWithVoids,anent,ent);
RWStepShape_RWBrepWithVoids tool;
tool.Check(anent,shares,ach);
break;
}
case 105:
{
DeclareAndCast(StepGeom_Direction,anent,ent);
RWStepGeom_RWDirection tool;
tool.Check(anent,shares,ach);
break;
}
case 116:
{
DeclareAndCast(StepShape_EdgeCurve,anent,ent);
RWStepShape_RWEdgeCurve tool;
tool.Check(anent,shares,ach);
break;
}
case 117:
{
DeclareAndCast(StepShape_EdgeLoop,anent,ent);
RWStepShape_RWEdgeLoop tool;
tool.Check(anent,shares,ach);
break;
}
case 119:
{
DeclareAndCast(StepGeom_Ellipse,anent,ent);
RWStepGeom_RWEllipse tool;
tool.Check(anent,shares,ach);
break;
}
// case 131:
// {
// DeclareAndCast(StepShape_FaceBound,anent,ent);
// RWStepShape_RWFaceBound tool;
// tool.Check(anent,shares,ach);
// break;
// }
case 239:
{
DeclareAndCast(StepGeom_RationalBSplineCurve,anent,ent);
RWStepGeom_RWRationalBSplineCurve tool;
tool.Check(anent,shares,ach);
break;
}
case 240 :
{
DeclareAndCast(StepGeom_RationalBSplineSurface,anent,ent);
RWStepGeom_RWRationalBSplineSurface tool;
tool.Check(anent,shares,ach);
break;
}
case 305 :
{
DeclareAndCast(StepGeom_ToroidalSurface,anent,ent);
RWStepGeom_RWToroidalSurface tool;
tool.Check(anent,shares,ach);
break;
}
case 313:
{
DeclareAndCast(StepGeom_Vector,anent,ent);
RWStepGeom_RWVector tool;
tool.Check(anent,shares,ach);
break;
}
case 320:
{
DeclareAndCast(StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve,anent,ent);
RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve tool;
tool.Check(anent,shares,ach);
break;
}
case 323:
{
DeclareAndCast(StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface,anent,ent);
RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface tool;
tool.Check(anent,shares,ach);
break;
}
default : break;
}
}
//=======================================================================
//function : CopyCase
//purpose :
//=======================================================================
void RWStepAP214_GeneralModule::CopyCase(const Standard_Integer /*CN*/,
const Handle(Standard_Transient)& /*entfrom*/,
const Handle(Standard_Transient)& /*entto*/,
Interface_CopyTool& /*TC*/) const
{
}
// --- Construction of empty classe ---
//=======================================================================
//function : NewVoid
//purpose :
//=======================================================================
Standard_Boolean RWStepAP214_GeneralModule::NewVoid
(const Standard_Integer CN, Handle(Standard_Transient)& ent) const
{
if (CN == 0) return Standard_False;
switch (CN) {
case 1 :
ent = new StepBasic_Address;
break;
case 2 :
ent = new StepShape_AdvancedBrepShapeRepresentation;
break;
case 3 :
ent = new StepShape_AdvancedFace;
break;
case 4 :
ent = new StepVisual_AnnotationCurveOccurrence;
break;
case 5:
ent = new StepVisual_AnnotationFillArea;
break;
case 6:
ent = new StepVisual_AnnotationFillAreaOccurrence;
break;
case 7 :
ent = new StepVisual_AnnotationOccurrence;
break;
case 11 :
ent = new StepVisual_AnnotationText;
break;
case 12 :
ent = new StepVisual_AnnotationTextOccurrence;
break;
case 13 :
ent = new StepBasic_ApplicationContext;
break;
case 14 :
ent = new StepBasic_ApplicationContextElement;
break;
case 15 :
ent = new StepBasic_ApplicationProtocolDefinition;
break;
case 16 :
ent = new StepBasic_Approval;
break;
case 18 :
ent = new StepBasic_ApprovalPersonOrganization;
break;
case 19 :
ent = new StepBasic_ApprovalRelationship;
break;
case 20 :
ent = new StepBasic_ApprovalRole;
break;
case 21 :
ent = new StepBasic_ApprovalStatus;
break;
case 22 :
ent = new StepVisual_AreaInSet;
break;
case 23 :
ent = new StepAP214_AutoDesignActualDateAndTimeAssignment;
break;
case 24 :
ent = new StepAP214_AutoDesignActualDateAssignment;
break;
case 25 :
ent = new StepAP214_AutoDesignApprovalAssignment;
break;
case 26 :
ent = new StepAP214_AutoDesignDateAndPersonAssignment;
break;
case 27 :
ent = new StepAP214_AutoDesignGroupAssignment;
break;
case 28 :
ent = new StepAP214_AutoDesignNominalDateAndTimeAssignment;
break;
case 29 :
ent = new StepAP214_AutoDesignNominalDateAssignment;
break;
case 30 :
ent = new StepAP214_AutoDesignOrganizationAssignment;
break;
case 31 :
ent = new StepAP214_AutoDesignPersonAndOrganizationAssignment;
break;
case 32 :
ent = new StepAP214_AutoDesignPresentedItem;
break;
case 33 :
ent = new StepAP214_AutoDesignSecurityClassificationAssignment;
break;
case 35 :
ent = new StepGeom_Axis1Placement;
break;
case 36 :
ent = new StepGeom_Axis2Placement2d;
break;
case 37 :
ent = new StepGeom_Axis2Placement3d;
break;
case 38 :
ent = new StepGeom_BSplineCurve;
break;
case 39 :
ent = new StepGeom_BSplineCurveWithKnots;
break;
case 40 :
ent = new StepGeom_BSplineSurface;
break;
case 41 :
ent = new StepGeom_BSplineSurfaceWithKnots;
break;
case 42 :
ent = new StepVisual_BackgroundColour;
break;
case 43 :
ent = new StepGeom_BezierCurve;
break;
case 44 :
ent = new StepGeom_BezierSurface;
break;
case 45 :
ent = new StepShape_Block;
break;
case 46 :
ent = new StepShape_BooleanResult;
break;
case 47 :
ent = new StepGeom_BoundaryCurve;
break;
case 48 :
ent = new StepGeom_BoundedCurve;
break;
case 49 :
ent = new StepGeom_BoundedSurface;
break;
case 50 :
ent = new StepShape_BoxDomain;
break;
case 51 :
ent = new StepShape_BoxedHalfSpace;
break;
case 52 :
ent = new StepShape_BrepWithVoids;
break;
case 53 :
ent = new StepBasic_CalendarDate;
break;
case 54 :
ent = new StepVisual_CameraImage;
break;
case 55 :
ent = new StepVisual_CameraModel;
break;
case 56 :
ent = new StepVisual_CameraModelD2;
break;
case 57 :
ent = new StepVisual_CameraModelD3;
break;
case 58 :
ent = new StepVisual_CameraUsage;
break;
case 59 :
ent = new StepGeom_CartesianPoint;
break;
case 60 :
ent = new StepGeom_CartesianTransformationOperator;
break;
case 61 :
ent = new StepGeom_CartesianTransformationOperator3d;
break;
case 62 :
ent = new StepGeom_Circle;
break;
case 63 :
ent = new StepShape_ClosedShell;
break;
case 64 :
ent = new StepVisual_Colour;
break;
case 65 :
ent = new StepVisual_ColourRgb;
break;
case 66 :
ent = new StepVisual_ColourSpecification;
break;
case 67 :
ent = new StepGeom_CompositeCurve;
break;
case 68 :
ent = new StepGeom_CompositeCurveOnSurface;
break;
case 69 :
ent = new StepGeom_CompositeCurveSegment;
break;
case 70 :
ent = new StepVisual_CompositeText;
break;
case 73 :
ent = new StepVisual_CompositeTextWithExtent;
break;
case 74 :
ent = new StepGeom_Conic;
break;
case 75 :
ent = new StepGeom_ConicalSurface;
break;
case 76 :
ent = new StepShape_ConnectedFaceSet;
break;
case 77 :
ent = new StepVisual_ContextDependentInvisibility;
break;
case 78 :
ent = new StepVisual_ContextDependentOverRidingStyledItem;
break;
case 79 :
ent = new StepBasic_ConversionBasedUnit;
break;
case 80 :
ent = new StepBasic_CoordinatedUniversalTimeOffset;
break;
case 82 :
ent = new StepShape_CsgShapeRepresentation;
break;
case 83 :
ent = new StepShape_CsgSolid;
break;
case 84 :
ent = new StepGeom_Curve;
break;
case 85 :
ent = new StepGeom_CurveBoundedSurface;
break;
case 86 :
ent = new StepGeom_CurveReplica;
break;
case 87 :
ent = new StepVisual_CurveStyle;
break;
case 88 :
ent = new StepVisual_CurveStyleFont;
break;
case 89 :
ent = new StepVisual_CurveStyleFontPattern;
break;
case 90 :
ent = new StepGeom_CylindricalSurface;
break;
case 91 :
ent = new StepBasic_Date;
break;
case 92 :
ent = new StepBasic_DateAndTime;
break;
case 95 :
ent = new StepBasic_DateRole;
break;
case 96 :
ent = new StepBasic_DateTimeRole;
break;
case 98 :
ent = new StepRepr_DefinitionalRepresentation;
break;
case 99 :
ent = new StepGeom_DegeneratePcurve;
break;
case 100 :
ent = new StepGeom_DegenerateToroidalSurface;
break;
case 101 :
ent = new StepRepr_DescriptiveRepresentationItem;
break;
case 104 :
ent = new StepBasic_DimensionalExponents;
break;
case 105 :
ent = new StepGeom_Direction;
break;
case 106 :
ent = new StepVisual_AnnotationOccurrence;
break;
case 107 :
ent = new StepVisual_DraughtingCallout;
break;
case 108 :
ent = new StepVisual_DraughtingPreDefinedColour;
break;
case 109 :
ent = new StepVisual_DraughtingPreDefinedCurveFont;
break;
case 115 :
ent = new StepShape_Edge;
break;
case 116 :
ent = new StepShape_EdgeCurve;
break;
case 117 :
ent = new StepShape_EdgeLoop;
break;
case 118 :
ent = new StepGeom_ElementarySurface;
break;
case 119 :
ent = new StepGeom_Ellipse;
break;
case 120 :
ent = new StepGeom_EvaluatedDegeneratePcurve;
break;
case 121 :
ent = new StepBasic_ExternalSource;
break;
case 122 :
ent = new StepVisual_ExternallyDefinedCurveFont;
break;
case 124 :
ent = new StepBasic_ExternallyDefinedItem;
break;
case 126 :
ent = new StepVisual_ExternallyDefinedTextFont;
break;
case 128 :
ent = new StepShape_ExtrudedAreaSolid;
break;
case 129 :
ent = new StepShape_Face;
break;
case 131 :
ent = new StepShape_FaceBound;
break;
case 132 :
ent = new StepShape_FaceOuterBound;
break;
case 133 :
ent = new StepShape_FaceSurface;
break;
case 134 :
ent = new StepShape_FacetedBrep;
break;
case 135 :
ent = new StepShape_FacetedBrepShapeRepresentation;
break;
case 136 :
ent = new StepVisual_FillAreaStyle;
break;
case 137 :
ent = new StepVisual_FillAreaStyleColour;
break;
case 141 :
ent = new StepRepr_FunctionallyDefinedTransformation;
break;
case 142 :
ent = new StepShape_GeometricCurveSet;
break;
case 143 :
ent = new StepGeom_GeometricRepresentationContext;
break;
case 144 :
ent = new StepGeom_GeometricRepresentationItem;
break;
case 145 :
ent = new StepShape_GeometricSet;
break;
case 146 :
ent = new StepShape_GeometricallyBoundedSurfaceShapeRepresentation;
break;
case 147 :
ent = new StepShape_GeometricallyBoundedWireframeShapeRepresentation;
break;
case 148 :
ent = new StepRepr_GlobalUncertaintyAssignedContext;
break;
case 149 :
ent = new StepRepr_GlobalUnitAssignedContext;
break;
case 150 :
ent = new StepBasic_Group;
break;
case 152 :
ent = new StepBasic_GroupRelationship;
break;
case 153 :
ent = new StepShape_HalfSpaceSolid;
break;
case 154 :
ent = new StepGeom_Hyperbola;
break;
case 155 :
ent = new StepGeom_IntersectionCurve;
break;
case 156 :
ent = new StepVisual_Invisibility;
break;
case 157 :
ent = new StepBasic_LengthMeasureWithUnit;
break;
case 158 :
ent = new StepBasic_LengthUnit;
break;
case 159 :
ent = new StepGeom_Line;
break;
case 160 :
ent = new StepBasic_LocalTime;
break;
case 161 :
ent = new StepShape_Loop;
break;
case 162 :
ent = new StepShape_ManifoldSolidBrep;
break;
case 163 :
ent = new StepShape_ManifoldSurfaceShapeRepresentation;
break;
case 164 :
ent = new StepRepr_MappedItem;
break;
case 165 :
ent = new StepBasic_MeasureWithUnit;
break;
case 166 :
ent = new StepVisual_MechanicalDesignGeometricPresentationArea;
break;
case 167 :
ent = new StepVisual_MechanicalDesignGeometricPresentationRepresentation;
break;
case 169 :
ent = new StepBasic_NamedUnit;
break;
case 171 :
ent = new StepGeom_OffsetCurve3d;
break;
case 172 :
ent = new StepGeom_OffsetSurface;
break;
case 174 :
ent = new StepShape_OpenShell;
break;
case 175 :
ent = new StepBasic_OrdinalDate;
break;
case 176 :
ent = new StepBasic_Organization;
break;
case 178 :
ent = new StepBasic_OrganizationRole;
break;
case 179 :
ent = new StepBasic_OrganizationalAddress;
break;
case 180 :
ent = new StepShape_OrientedClosedShell;
break;
case 181 :
ent = new StepShape_OrientedEdge;
break;
case 182 :
ent = new StepShape_OrientedFace;
break;
case 183 :
ent = new StepShape_OrientedOpenShell;
break;
case 184 :
ent = new StepShape_OrientedPath;
break;
case 185 :
ent = new StepGeom_OuterBoundaryCurve;
break;
case 186 :
ent = new StepVisual_OverRidingStyledItem;
break;
case 187 :
ent = new StepGeom_Parabola;
break;
case 188 :
ent = new StepRepr_ParametricRepresentationContext;
break;
case 189 :
ent = new StepShape_Path;
break;
case 190 :
ent = new StepGeom_Pcurve;
break;
case 191 :
ent = new StepBasic_Person;
break;
case 192 :
ent = new StepBasic_PersonAndOrganization;
break;
case 194 :
ent = new StepBasic_PersonAndOrganizationRole;
break;
case 195 :
ent = new StepBasic_PersonalAddress;
break;
case 196 :
ent = new StepGeom_Placement;
break;
case 197 :
ent = new StepVisual_PlanarBox;
break;
case 198 :
ent = new StepVisual_PlanarExtent;
break;
case 199 :
ent = new StepGeom_Plane;
break;
case 200 :
ent = new StepBasic_PlaneAngleMeasureWithUnit;
break;
case 201 :
ent = new StepBasic_PlaneAngleUnit;
break;
case 202 :
ent = new StepGeom_Point;
break;
case 203 :
ent = new StepGeom_PointOnCurve;
break;
case 204 :
ent = new StepGeom_PointOnSurface;
break;
case 205 :
ent = new StepGeom_PointReplica;
break;
case 206 :
ent = new StepVisual_PointStyle;
break;
case 207 :
ent = new StepShape_PolyLoop;
break;
case 208 :
ent = new StepGeom_Polyline;
break;
case 209 :
ent = new StepVisual_PreDefinedColour;
break;
case 210 :
ent = new StepVisual_PreDefinedCurveFont;
break;
case 211 :
ent = new StepVisual_PreDefinedItem;
break;
case 213 :
ent = new StepVisual_PreDefinedTextFont;
break;
case 214 :
ent = new StepVisual_PresentationArea;
break;
case 215 :
ent = new StepVisual_PresentationLayerAssignment;
break;
case 216 :
ent = new StepVisual_PresentationRepresentation;
break;
case 217 :
ent = new StepVisual_PresentationSet;
break;
case 218 :
ent = new StepVisual_PresentationSize;
break;
case 219 :
ent = new StepVisual_PresentationStyleAssignment;
break;
case 220 :
ent = new StepVisual_PresentationStyleByContext;
break;
case 221 :
ent = new StepVisual_PresentationView;
break;
case 223 :
ent = new StepBasic_Product;
break;
case 224 :
ent = new StepBasic_ProductCategory;
break;
case 225 :
ent = new StepBasic_ProductContext;
break;
case 227 :
ent = new StepBasic_ProductDefinition;
break;
case 228 :
ent = new StepBasic_ProductDefinitionContext;
break;
case 229 :
ent = new StepBasic_ProductDefinitionFormation;
break;
case 230 :
ent = new StepBasic_ProductDefinitionFormationWithSpecifiedSource;
break;
case 231 :
ent = new StepRepr_ProductDefinitionShape;
break;
case 232 :
ent = new StepBasic_ProductRelatedProductCategory;
break;
case 233 :
ent = new StepBasic_ProductType;
break;
case 234 :
ent = new StepRepr_PropertyDefinition;
break;
case 235 :
ent = new StepRepr_PropertyDefinitionRepresentation;
break;
case 236 :
ent = new StepGeom_QuasiUniformCurve;
break;
case 237 :
ent = new StepGeom_QuasiUniformSurface;
break;
case 238 :
ent = new StepBasic_RatioMeasureWithUnit;
break;
case 239 :
ent = new StepGeom_RationalBSplineCurve;
break;
case 240 :
ent = new StepGeom_RationalBSplineSurface;
break;
case 241 :
ent = new StepGeom_RectangularCompositeSurface;
break;
case 242 :
ent = new StepGeom_RectangularTrimmedSurface;
break;
case 243 :
ent = new StepAP214_RepItemGroup;
break;
case 244 :
ent = new StepGeom_ReparametrisedCompositeCurveSegment;
break;
case 245 :
ent = new StepRepr_Representation;
break;
case 246 :
ent = new StepRepr_RepresentationContext;
break;
case 247 :
ent = new StepRepr_RepresentationItem;
break;
case 248 :
ent = new StepRepr_RepresentationMap;
break;
case 249 :
ent = new StepRepr_RepresentationRelationship;
break;
case 250 :
ent = new StepShape_RevolvedAreaSolid;
break;
case 251 :
ent = new StepShape_RightAngularWedge;
break;
case 252 :
ent = new StepShape_RightCircularCone;
break;
case 253 :
ent = new StepShape_RightCircularCylinder;
break;
case 254 :
ent = new StepGeom_SeamCurve;
break;
case 255 :
ent = new StepBasic_SecurityClassification;
break;
case 257 :
ent = new StepBasic_SecurityClassificationLevel;
break;
case 258 :
ent = new StepRepr_ShapeAspect;
break;
case 259 :
ent = new StepRepr_ShapeAspectRelationship;
break;
case 260 :
ent = new StepRepr_ShapeAspectTransition;
break;
case 261 :
ent = new StepShape_ShapeDefinitionRepresentation;
break;
case 262 :
ent = new StepShape_ShapeRepresentation;
break;
case 263 :
ent = new StepShape_ShellBasedSurfaceModel;
break;
case 264 :
ent = new StepBasic_SiUnit;
break;
case 265 :
ent = new StepBasic_SolidAngleMeasureWithUnit;
break;
case 266 :
ent = new StepShape_SolidModel;
break;
case 267 :
ent = new StepShape_SolidReplica;
break;
case 268 :
ent = new StepShape_Sphere;
break;
case 269 :
ent = new StepGeom_SphericalSurface;
break;
case 270 :
ent = new StepVisual_StyledItem;
break;
case 271 :
ent = new StepGeom_Surface;
break;
case 272 :
ent = new StepGeom_SurfaceCurve;
break;
case 273 :
ent = new StepGeom_SurfaceOfLinearExtrusion;
break;
case 274 :
ent = new StepGeom_SurfaceOfRevolution;
break;
case 275 :
ent = new StepGeom_SurfacePatch;
break;
case 276 :
ent = new StepGeom_SurfaceReplica;
break;
case 277 :
ent = new StepVisual_SurfaceSideStyle;
break;
case 278 :
ent = new StepVisual_SurfaceStyleBoundary;
break;
case 279 :
ent = new StepVisual_SurfaceStyleControlGrid;
break;
case 280 :
ent = new StepVisual_SurfaceStyleFillArea;
break;
case 281 :
ent = new StepVisual_SurfaceStyleParameterLine;
break;
case 282 :
ent = new StepVisual_SurfaceStyleSegmentationCurve;
break;
case 283 :
ent = new StepVisual_SurfaceStyleSilhouette;
break;
case 284 :
ent = new StepVisual_SurfaceStyleUsage;
break;
case 285 :
ent = new StepShape_SweptAreaSolid;
break;
case 286 :
ent = new StepGeom_SweptSurface;
break;
case 292 :
ent = new StepVisual_Template;
break;
case 293 :
ent = new StepVisual_TemplateInstance;
break;
case 295 :
ent = new StepVisual_TextLiteral;
break;
case 300 :
ent = new StepVisual_TextStyle;
break;
case 301 :
ent = new StepVisual_TextStyleForDefinedFont;
break;
case 302 :
ent = new StepVisual_TextStyleWithBoxCharacteristics;
break;
case 304 :
ent = new StepShape_TopologicalRepresentationItem;
break;
case 305 :
ent = new StepGeom_ToroidalSurface;
break;
case 306 :
ent = new StepShape_Torus;
break;
case 307 :
ent = new StepShape_TransitionalShapeRepresentation;
break;
case 308 :
ent = new StepGeom_TrimmedCurve;
break;
case 310 :
ent = new StepBasic_UncertaintyMeasureWithUnit;
break;
case 311 :
ent = new StepGeom_UniformCurve;
break;
case 312 :
ent = new StepGeom_UniformSurface;
break;
case 313 :
ent = new StepGeom_Vector;
break;
case 314 :
ent = new StepShape_Vertex;
break;
case 315 :
ent = new StepShape_VertexLoop;
break;
case 316 :
ent = new StepShape_VertexPoint;
break;
case 317 :
ent = new StepVisual_ViewVolume;
break;
case 318 :
ent = new StepBasic_WeekOfYearAndDayDate;
break;
case 319 :
ent = new StepGeom_UniformCurveAndRationalBSplineCurve;
break;
case 320 :
ent = new StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve;
break;
case 321 :
ent = new StepGeom_QuasiUniformCurveAndRationalBSplineCurve;
break;
case 322 :
ent = new StepGeom_BezierCurveAndRationalBSplineCurve;
break;
case 323 :
ent = new StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface;
break;
case 324 :
ent = new StepGeom_UniformSurfaceAndRationalBSplineSurface;
break;
case 325 :
ent = new StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface;
break;
case 326 :
ent = new StepGeom_BezierSurfaceAndRationalBSplineSurface;
break;
case 327 :
ent = new StepBasic_SiUnitAndLengthUnit;
break;
case 328 :
ent = new StepBasic_SiUnitAndPlaneAngleUnit;
break;
case 329 :
ent = new StepBasic_ConversionBasedUnitAndLengthUnit;
break;
case 330 :
ent = new StepBasic_ConversionBasedUnitAndPlaneAngleUnit;
break;
case 331 :
ent = new StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext;
break;
case 332 :
ent = new StepShape_LoopAndPath;
break;
// ------------
// Added by FMA
// ------------
case 333 :
ent = new StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx;
break;
case 334 :
ent = new StepBasic_ConversionBasedUnitAndSolidAngleUnit;
break;
case 335 :
ent = new StepBasic_SiUnitAndSolidAngleUnit;
break;
case 336 :
ent = new StepBasic_SolidAngleUnit;
break;
case 337 :
ent = new StepShape_FacetedBrepAndBrepWithVoids;
break;
case 338 :
ent = new StepGeom_GeometricRepresentationContextAndParametricRepresentationContext;
break;
case 339:
ent = new StepBasic_MechanicalContext;
break;
// ------------
// Added by CKY
// ------------
case 340:
ent = new StepBasic_DesignContext;
break;
// ------------
// Added for Rev4
// ------------
case 341:
ent = new StepBasic_TimeMeasureWithUnit;
break;
case 342:
ent = new StepBasic_RatioUnit;
break;
case 343:
ent = new StepBasic_TimeUnit;
break;
case 344:
ent = new StepBasic_SiUnitAndRatioUnit;
break;
case 345:
ent = new StepBasic_SiUnitAndTimeUnit;
break;
case 346:
ent = new StepBasic_ConversionBasedUnitAndRatioUnit;
break;
case 347:
ent = new StepBasic_ConversionBasedUnitAndTimeUnit;
break;
case 348:
ent = new StepBasic_ApprovalDateTime;
break;
case 349:
ent = new StepVisual_CameraImage2dWithScale;
break;
case 350:
ent = new StepVisual_CameraImage3dWithScale;
break;
case 351:
ent = new StepGeom_CartesianTransformationOperator2d;
break;
case 352:
ent = new StepBasic_DerivedUnit;
break;
case 353:
ent = new StepBasic_DerivedUnitElement;
break;
case 354:
ent = new StepRepr_ItemDefinedTransformation;
break;
case 355:
ent = new StepVisual_PresentedItemRepresentation;
break;
case 356:
ent = new StepVisual_PresentationLayerUsage;
break;
case 357: // LECTURE SEULEMENT, origine CATIA. CKY 2-SEP-1997
ent = new StepBasic_UncertaintyMeasureWithUnit;
break;
case 358: //:n5
ent = new StepGeom_SurfaceCurveAndBoundedCurve;
break;
// Added CKY : AP214 CC1 -> CC2
case 366:
ent = new StepAP214_AutoDesignDocumentReference;
break;
case 367:
ent = new StepBasic_Document;
break;
case 368:
ent = new StepBasic_DigitalDocument;
break;
case 369:
ent = new StepBasic_DocumentRelationship;
break;
case 370:
ent = new StepBasic_DocumentType;
break;
case 371:
ent = new StepBasic_DocumentUsageConstraint;
break;
case 372:
ent = new StepBasic_Effectivity;
break;
case 373:
ent = new StepBasic_ProductDefinitionEffectivity;
break;
case 374:
ent = new StepBasic_ProductDefinitionRelationship;
break;
case 375:
ent = new StepBasic_ProductDefinitionWithAssociatedDocuments;
break;
case 376:
ent = new StepBasic_PhysicallyModeledProductDefinition;
break;
case 377:
ent = new StepRepr_ProductDefinitionUsage;
break;
case 378:
ent = new StepRepr_MakeFromUsageOption;
break;
case 379:
ent = new StepRepr_AssemblyComponentUsage;
break;
case 380:
ent = new StepRepr_NextAssemblyUsageOccurrence;
break;
case 381:
ent = new StepRepr_PromissoryUsageOccurrence;
break;
case 382:
ent = new StepRepr_QuantifiedAssemblyComponentUsage;
break;
case 383:
ent = new StepRepr_SpecifiedHigherUsageOccurrence;
break;
case 384:
ent = new StepRepr_AssemblyComponentUsageSubstitute;
break;
case 385:
ent = new StepRepr_SuppliedPartRelationship;
break;
case 386:
ent = new StepRepr_ExternallyDefinedRepresentation;
break;
case 387:
ent = new StepRepr_ShapeRepresentationRelationship;
break;
case 388:
ent = new StepRepr_RepresentationRelationshipWithTransformation;
break;
case 389:
ent = new StepRepr_ShapeRepresentationRelationshipWithTransformation;
break;
case 390:
ent = new StepRepr_MaterialDesignation;
break;
case 391:
ent = new StepShape_ContextDependentShapeRepresentation;
break;
//:S4134: Added from CD to DIS
case 392:
ent = new StepAP214_AppliedDateAndTimeAssignment;
break;
case 393:
ent = new StepAP214_AppliedDateAssignment;
break;
case 394:
ent = new StepAP214_AppliedApprovalAssignment;
break;
case 395:
ent = new StepAP214_AppliedGroupAssignment;
break;
case 396:
ent = new StepAP214_AppliedOrganizationAssignment;
break;
case 397:
ent = new StepAP214_AppliedPersonAndOrganizationAssignment;
break;
case 398:
ent = new StepAP214_AppliedPresentedItem;
break;
case 399:
ent = new StepAP214_AppliedSecurityClassificationAssignment;
break;
case 400:
ent = new StepAP214_AppliedDocumentReference;
break;
case 401:
ent = new StepBasic_DocumentFile;
break;
case 402:
ent = new StepBasic_CharacterizedObject;
break;
case 403:
ent = new StepShape_ExtrudedFaceSolid;
break;
case 404:
ent = new StepShape_RevolvedFaceSolid ;
break;
case 405:
ent = new StepShape_SweptFaceSolid;
break;
case 406:
ent = new StepRepr_MeasureRepresentationItem;
break;
case 407:
ent = new StepBasic_AreaUnit;
break;
case 408:
ent = new StepBasic_VolumeUnit;
break;
case 409:
ent = new StepBasic_SiUnitAndAreaUnit;
break;
case 410:
ent = new StepBasic_SiUnitAndVolumeUnit;
break;
case 411:
ent = new StepBasic_ConversionBasedUnitAndAreaUnit;
break;
case 412:
ent = new StepBasic_ConversionBasedUnitAndVolumeUnit;
break;
// Added by ABV 10.11.99 for AP203
case 413:
ent = new StepBasic_Action;
break;
case 414:
ent = new StepBasic_ActionAssignment;
break;
case 415:
ent = new StepBasic_ActionMethod;
break;
case 416:
ent = new StepBasic_ActionRequestAssignment;
break;
case 417:
ent = new StepAP203_CcDesignApproval;
break;
case 418:
ent = new StepAP203_CcDesignCertification;
break;
case 419:
ent = new StepAP203_CcDesignContract;
break;
case 420:
ent = new StepAP203_CcDesignDateAndTimeAssignment;
break;
case 421:
ent = new StepAP203_CcDesignPersonAndOrganizationAssignment;
break;
case 422:
ent = new StepAP203_CcDesignSecurityClassification;
break;
case 423:
ent = new StepAP203_CcDesignSpecificationReference;
break;
case 424:
ent = new StepBasic_Certification;
break;
case 425:
ent = new StepBasic_CertificationAssignment;
break;
case 426:
ent = new StepBasic_CertificationType;
break;
case 427:
ent = new StepAP203_Change;
break;
case 428:
ent = new StepAP203_ChangeRequest;
break;
case 429:
ent = new StepRepr_ConfigurationDesign;
break;
case 430:
ent = new StepRepr_ConfigurationEffectivity;
break;
case 431:
ent = new StepBasic_Contract;
break;
case 432:
ent = new StepBasic_ContractAssignment;
break;
case 433:
ent = new StepBasic_ContractType;
break;
case 434:
ent = new StepRepr_ProductConcept;
break;
case 435:
ent = new StepBasic_ProductConceptContext;
break;
case 436:
ent = new StepAP203_StartRequest;
break;
case 437:
ent = new StepAP203_StartWork;
break;
case 438:
ent = new StepBasic_VersionedActionRequest;
break;
case 439:
ent = new StepBasic_ProductCategoryRelationship;
break;
case 440:
ent = new StepBasic_ActionRequestSolution;
break;
case 441:
ent = new StepVisual_DraughtingModel;
break;
case 442:
ent = new StepShape_AngularLocation;
break;
case 443:
ent = new StepShape_AngularSize;
break;
case 444:
ent = new StepShape_DimensionalCharacteristicRepresentation;
break;
case 445:
ent = new StepShape_DimensionalLocation;
break;
case 446:
ent = new StepShape_DimensionalLocationWithPath;
break;
case 447:
ent = new StepShape_DimensionalSize;
break;
case 448:
ent = new StepShape_DimensionalSizeWithPath;
break;
case 449:
ent = new StepShape_ShapeDimensionRepresentation;
break;
case 450:
ent = new StepBasic_DocumentRepresentationType;
break;
case 451:
ent = new StepBasic_ObjectRole;
break;
case 452:
ent = new StepBasic_RoleAssociation;
break;
case 453:
ent = new StepBasic_IdentificationRole;
break;
case 454:
ent = new StepBasic_IdentificationAssignment;
break;
case 455:
ent = new StepBasic_ExternalIdentificationAssignment;
break;
case 456:
ent = new StepBasic_EffectivityAssignment;
break;
case 457:
ent = new StepBasic_NameAssignment;
break;
case 458:
ent = new StepBasic_GeneralProperty;
break;
case 459:
ent = new StepAP214_Class;
break;
case 460:
ent = new StepAP214_ExternallyDefinedClass;
break;
case 461:
ent = new StepAP214_ExternallyDefinedGeneralProperty;
break;
case 462:
ent = new StepAP214_AppliedExternalIdentificationAssignment;
break;
case 463:
ent = new StepShape_DefinitionalRepresentationAndShapeRepresentation;
break;
// added by CKY, 25 APR 2001
case 470:
ent = new StepRepr_CompositeShapeAspect;
break;
case 471:
ent = new StepRepr_DerivedShapeAspect;
break;
case 472:
ent = new StepRepr_Extension;
break;
case 473:
ent = new StepShape_DirectedDimensionalLocation;
break;
case 474:
ent = new StepShape_LimitsAndFits;
break;
case 475:
ent = new StepShape_ToleranceValue;
break;
case 476:
ent = new StepShape_MeasureQualification;
break;
case 477:
ent = new StepShape_PlusMinusTolerance;
break;
case 478:
ent = new StepShape_PrecisionQualifier;
break;
case 479:
ent = new StepShape_TypeQualifier;
break;
case 480:
ent = new StepShape_QualifiedRepresentationItem;
break;
case 481:
ent = new StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem;
break;
case 482:
ent = new StepRepr_CompoundRepresentationItem;
break;
case 483:
ent = new StepRepr_ValueRange;
break;
case 484:
ent = new StepRepr_ShapeAspectDerivingRelationship;
break;
case 485:
ent = new StepShape_CompoundShapeRepresentation;
break;
case 486:
ent = new StepShape_ConnectedEdgeSet;
break;
case 487:
ent = new StepShape_ConnectedFaceShapeRepresentation;
break;
case 488:
ent = new StepShape_EdgeBasedWireframeModel;
break;
case 489:
ent = new StepShape_EdgeBasedWireframeShapeRepresentation;
break;
case 490:
ent = new StepShape_FaceBasedSurfaceModel;
break;
case 491:
ent = new StepShape_NonManifoldSurfaceShapeRepresentation;
break;
//Add gka 08.01.02 TRJ9 DIS->IS
case 492:
ent = new StepGeom_OrientedSurface;
break;
case 493:
ent = new StepShape_Subface;
break;
case 494:
ent = new StepShape_Subedge;
break;
case 495:
ent = new StepShape_SeamEdge;
break;
case 496:
ent = new StepShape_ConnectedFaceSubSet;
break;
case 500:
ent = new StepBasic_EulerAngles;
break;
case 501:
ent = new StepBasic_MassUnit;
break;
case 502:
ent = new StepBasic_ThermodynamicTemperatureUnit;
break;
case 503:
ent = new StepElement_AnalysisItemWithinRepresentation;
break;
case 504:
ent = new StepElement_Curve3dElementDescriptor;
break;
case 505:
ent = new StepElement_CurveElementEndReleasePacket;
break;
case 506:
ent = new StepElement_CurveElementSectionDefinition;
break;
case 507:
ent = new StepElement_CurveElementSectionDerivedDefinitions;
break;
case 508:
ent = new StepElement_ElementDescriptor;
break;
case 509:
ent = new StepElement_ElementMaterial;
break;
case 510:
ent = new StepElement_Surface3dElementDescriptor;
break;
case 511:
ent = new StepElement_SurfaceElementProperty;
break;
case 512:
ent = new StepElement_SurfaceSection;
break;
case 513:
ent = new StepElement_SurfaceSectionField;
break;
case 514:
ent = new StepElement_SurfaceSectionFieldConstant;
break;
case 515:
ent = new StepElement_SurfaceSectionFieldVarying;
break;
case 516:
ent = new StepElement_UniformSurfaceSection;
break;
case 517:
ent = new StepElement_Volume3dElementDescriptor;
break;
case 518:
ent = new StepFEA_AlignedCurve3dElementCoordinateSystem;
break;
case 519:
ent = new StepFEA_ArbitraryVolume3dElementCoordinateSystem;
break;
case 520:
ent = new StepFEA_Curve3dElementProperty;
break;
case 521:
ent = new StepFEA_Curve3dElementRepresentation;
break;
case 522:
ent = new StepFEA_Node;
break;
//case 523:
// ent = new StepFEA_CurveElementEndCoordinateSystem;
// break;
case 524:
ent = new StepFEA_CurveElementEndOffset;
break;
case 525:
ent = new StepFEA_CurveElementEndRelease;
break;
case 526:
ent = new StepFEA_CurveElementInterval;
break;
case 527:
ent = new StepFEA_CurveElementIntervalConstant;
break;
case 528:
ent = new StepFEA_DummyNode;
break;
case 529:
ent = new StepFEA_CurveElementLocation;
break;
case 530:
ent = new StepFEA_ElementGeometricRelationship;
break;
case 531:
ent = new StepFEA_ElementGroup;
break;
case 532:
ent = new StepFEA_ElementRepresentation;
break;
case 533:
ent = new StepFEA_FeaAreaDensity;
break;
case 534:
ent = new StepFEA_FeaAxis2Placement3d;
break;
case 535:
ent = new StepFEA_FeaGroup;
break;
case 536:
ent = new StepFEA_FeaLinearElasticity;
break;
case 537:
ent = new StepFEA_FeaMassDensity;
break;
case 538:
ent = new StepFEA_FeaMaterialPropertyRepresentation;
break;
case 539:
ent = new StepFEA_FeaMaterialPropertyRepresentationItem;
break;
case 540:
ent = new StepFEA_FeaModel;
break;
case 541:
ent = new StepFEA_FeaModel3d;
break;
case 542:
ent = new StepFEA_FeaMoistureAbsorption;
break;
case 543:
ent = new StepFEA_FeaParametricPoint;
break;
case 544:
ent = new StepFEA_FeaRepresentationItem;
break;
case 545:
ent = new StepFEA_FeaSecantCoefficientOfLinearThermalExpansion;
break;
case 546:
ent = new StepFEA_FeaShellBendingStiffness;
break;
case 547:
ent = new StepFEA_FeaShellMembraneBendingCouplingStiffness;
break;
case 548:
ent = new StepFEA_FeaShellMembraneStiffness;
break;
case 549:
ent = new StepFEA_FeaShellShearStiffness;
break;
case 550:
ent = new StepFEA_GeometricNode;
break;
case 551:
ent = new StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion;
break;
case 552:
ent = new StepFEA_NodeGroup;
break;
case 553:
ent = new StepFEA_NodeRepresentation;
break;
case 554:
ent = new StepFEA_NodeSet;
break;
case 555:
ent = new StepFEA_NodeWithSolutionCoordinateSystem;
break;
case 556:
ent = new StepFEA_NodeWithVector;
break;
case 557:
ent = new StepFEA_ParametricCurve3dElementCoordinateDirection;
break;
case 558:
ent = new StepFEA_ParametricCurve3dElementCoordinateSystem;
break;
case 559:
ent = new StepFEA_ParametricSurface3dElementCoordinateSystem;
break;
case 560:
ent = new StepFEA_Surface3dElementRepresentation;
break;
//case 561:
// ent = new StepFEA_SymmetricTensor22d;
// break;
//case 562:
// ent = new StepFEA_SymmetricTensor42d;
// break;
//case 563:
// ent = new StepFEA_SymmetricTensor43d;
// break;
case 564:
ent = new StepFEA_Volume3dElementRepresentation;
break;
case 565:
ent = new StepRepr_DataEnvironment;
break;
case 566:
ent = new StepRepr_MaterialPropertyRepresentation;
break;
case 567:
ent = new StepRepr_PropertyDefinitionRelationship;
break;
case 568:
ent = new StepShape_PointRepresentation;
break;
case 569:
ent = new StepRepr_MaterialProperty;
break;
case 570:
ent = new StepFEA_FeaModelDefinition;
break;
case 571:
ent = new StepFEA_FreedomAndCoefficient;
break;
case 572:
ent = new StepFEA_FreedomsList;
break;
case 573:
ent = new StepBasic_ProductDefinitionFormationRelationship;
break;
case 574:
ent = new StepBasic_SiUnitAndMassUnit;
break;
case 575:
ent = new StepFEA_NodeDefinition;
break;
case 576:
ent = new StepRepr_StructuralResponseProperty;
break;
case 577:
ent = new StepRepr_StructuralResponsePropertyDefinitionRepresentation;
break;
case 578:
ent = new StepBasic_SiUnitAndThermodynamicTemperatureUnit;
break;
case 579:
ent = new StepFEA_AlignedSurface3dElementCoordinateSystem;
break;
case 580:
ent = new StepFEA_ConstantSurface3dElementCoordinateSystem;
break;
case 581:
ent = new StepFEA_CurveElementIntervalLinearlyVarying;
break;
case 582:
ent = new StepFEA_FeaCurveSectionGeometricRelationship;
break;
case 583:
ent = new StepFEA_FeaSurfaceSectionGeometricRelationship;
break;
case 600:
ent = new StepBasic_DocumentProductAssociation;
break;
case 601:
ent = new StepBasic_DocumentProductEquivalence;
break;
case 609:
ent = new StepDimTol_CylindricityTolerance;
break;
case 610:
ent = new StepShape_ShapeRepresentationWithParameters;
break;
case 611:
ent = new StepDimTol_AngularityTolerance;
break;
case 612:
ent = new StepDimTol_ConcentricityTolerance;
break;
case 613:
ent = new StepDimTol_CircularRunoutTolerance;
break;
case 614:
ent = new StepDimTol_CoaxialityTolerance;
break;
case 615:
ent = new StepDimTol_FlatnessTolerance;
break;
case 616:
ent = new StepDimTol_LineProfileTolerance;
break;
case 617:
ent = new StepDimTol_ParallelismTolerance;
break;
case 618:
ent = new StepDimTol_PerpendicularityTolerance;
break;
case 619:
ent = new StepDimTol_PositionTolerance;
break;
case 620:
ent = new StepDimTol_RoundnessTolerance;
break;
case 621:
ent = new StepDimTol_StraightnessTolerance;
break;
case 622:
ent = new StepDimTol_SurfaceProfileTolerance;
break;
case 623:
ent = new StepDimTol_SymmetryTolerance;
break;
case 624:
ent = new StepDimTol_TotalRunoutTolerance;
break;
case 625:
ent = new StepDimTol_GeometricTolerance;
break;
case 626:
ent = new StepDimTol_GeometricToleranceRelationship;
break;
case 627:
ent = new StepDimTol_GeometricToleranceWithDatumReference;
break;
case 628:
ent = new StepDimTol_ModifiedGeometricTolerance;
break;
case 629:
ent = new StepDimTol_Datum;
break;
case 630:
ent = new StepDimTol_DatumFeature;
break;
case 631:
ent = new StepDimTol_DatumReference;
break;
case 632:
ent = new StepDimTol_CommonDatum;
break;
case 633:
ent = new StepDimTol_DatumTarget;
break;
case 634:
ent = new StepDimTol_PlacedDatumTargetFeature;
break;
case 635:
ent = new StepRepr_ReprItemAndLengthMeasureWithUnit;
break;
case 636:
ent = new StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol;
break;
case 650 :
ent = new StepBasic_ConversionBasedUnitAndMassUnit;
break;
case 651 :
ent = new StepBasic_MassMeasureWithUnit;
break;
case 660 :
ent = new StepRepr_Apex;
break;
case 661 :
ent = new StepRepr_CentreOfSymmetry;
break;
case 662 :
ent = new StepRepr_GeometricAlignment;
break;
case 663 :
ent = new StepRepr_PerpendicularTo;
break;
case 664 :
ent = new StepRepr_Tangent;
break;
case 665 :
ent = new StepRepr_ParallelOffset;
break;
case 666 :
ent = new StepAP242_GeometricItemSpecificUsage;
break;
case 667 :
ent = new StepAP242_IdAttribute;
break;
case 668 :
ent = new StepAP242_ItemIdentifiedRepresentationUsage;
break;
case 669 :
ent = new StepRepr_AllAroundShapeAspect;
break;
case 670 :
ent = new StepRepr_BetweenShapeAspect;
break;
case 671 :
ent = new StepRepr_CompositeGroupShapeAspect;
break;
case 672 :
ent = new StepRepr_ContinuosShapeAspect;
break;
case 673 :
ent = new StepDimTol_GeometricToleranceWithDefinedAreaUnit;
break;
case 674 :
ent = new StepDimTol_GeometricToleranceWithDefinedUnit;
break;
case 675 :
ent = new StepDimTol_GeometricToleranceWithMaximumTolerance;
break;
case 676 :
ent = new StepDimTol_GeometricToleranceWithModifiers;
break;
case 677 :
ent = new StepDimTol_UnequallyDisposedGeometricTolerance;
break;
case 678 :
ent = new StepDimTol_NonUniformZoneDefinition;
break;
case 679 :
ent = new StepDimTol_ProjectedZoneDefinition;
break;
case 680 :
ent = new StepDimTol_RunoutZoneDefinition;
break;
case 681 :
ent = new StepDimTol_RunoutZoneOrientation;
break;
case 682 :
ent = new StepDimTol_ToleranceZone;
break;
case 683 :
ent = new StepDimTol_ToleranceZoneDefinition;
break;
case 684 :
ent = new StepDimTol_ToleranceZoneForm;
break;
case 685 :
ent = new StepShape_ValueFormatTypeQualifier;
break;
case 686 :
ent = new StepDimTol_DatumReferenceCompartment;
break;
case 687 :
ent = new StepDimTol_DatumReferenceElement;
break;
case 688 :
ent = new StepDimTol_DatumReferenceModifierWithValue;
break;
case 689 :
ent = new StepDimTol_DatumSystem;
break;
case 690 :
ent = new StepDimTol_GeneralDatumReference;
break;
case 691 :
ent = new StepRepr_ReprItemAndPlaneAngleMeasureWithUnit;
break;
case 692 :
ent = new StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI;
break;
case 693 :
ent = new StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI;
break;
case 694 :
ent = new StepDimTol_GeoTolAndGeoTolWthDatRef;
break;
case 695 :
ent = new StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod;
break;
case 696 :
ent = new StepDimTol_GeoTolAndGeoTolWthMod;
break;
case 697 :
ent = new StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol;
break;
case 698 :
ent = new StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp;
break;
case 699 :
ent = new StepRepr_CompShAspAndDatumFeatAndShAsp;
break;
case 700:
ent = new StepRepr_IntegerRepresentationItem;
break;
case 701:
ent = new StepRepr_ValueRepresentationItem;
break;
case 702:
ent = new StepRepr_FeatureForDatumTargetRelationship;
break;
case 703:
ent = new StepAP242_DraughtingModelItemAssociation;
break;
case 704:
ent = new StepVisual_AnnotationPlane;
break;
case 705:
ent = new StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol;
break;
case 706:
ent = new StepDimTol_GeoTolAndGeoTolWthMaxTol;
break;
case 707:
ent = new StepVisual_TessellatedAnnotationOccurrence;
break;
case 708:
ent = new StepVisual_TessellatedItem;
break;
case 709:
ent = new StepVisual_TessellatedGeometricSet;
break;
case 710:
ent = new StepVisual_TessellatedCurveSet;
break;
case 711:
ent = new StepVisual_CoordinatesList;
break;
case 712:
ent = new StepRepr_ConstructiveGeometryRepresentation;
break;
case 713:
ent = new StepRepr_ConstructiveGeometryRepresentationRelationship;
break;
case 714:
ent = new StepRepr_CharacterizedRepresentation;
break;
case 715:
ent = new StepVisual_CharacterizedObjectAndCharacterizedRepresentationAndDraughtingModelAndRepresentation;
break;
case 716:
ent = new StepVisual_CameraModelD3MultiClipping;
break;
case 717:
ent = new StepVisual_CameraModelD3MultiClippingIntersection;
break;
case 718:
ent = new StepVisual_CameraModelD3MultiClippingUnion;
break;
case 719:
ent = new StepVisual_AnnotationCurveOccurrenceAndAnnotationOccurrenceAndGeomReprItemAndReprItemAndStyledItem;
break;
default:
return Standard_False;
}
return Standard_True;
}
//=======================================================================
//function : CategoryNumber
//purpose :
//=======================================================================
Standard_Integer RWStepAP214_GeneralModule::CategoryNumber
(const Standard_Integer CN, const Handle(Standard_Transient)& /*ent*/, const Interface_ShareTool& /*shares*/) const
{
switch (CN) {
case 1: return catdsc;
case 2:
case 3: return catsh;
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12: return catdr;
case 13:
case 14:
case 15:
case 16:
case 17:
case 18:
case 19:
case 20:
case 21: return catdsc;
case 22: return catdr;
case 23:
case 24:
case 25:
case 26:
case 27:
case 28:
case 29:
case 30:
case 31:
case 32:
case 33:
case 34: return catdsc;
case 35:
case 36:
case 37:
case 38:
case 39:
case 40:
case 41: return catsh;
case 42: return catdr;
case 43:
case 44:
case 45:
case 46:
case 47:
case 48:
case 49:
case 50:
case 51:
case 52: return catsh;
case 53: return catdsc;
case 54:
case 55:
case 56:
case 57:
case 58: return cataux;
case 59:
case 60:
case 61:
case 62:
case 63: return catsh;
case 64:
case 65:
case 66: return catdr;
case 67:
case 68:
case 69: return catsh;
case 70:
case 71:
case 72:
case 73: return catdr;
case 74:
case 75:
case 76: return catsh;
case 77:
case 78: return catdr;
case 79: return cataux;
case 80: return catdsc;
case 81:
case 82:
case 83:
case 84:
case 85:
case 86:
case 87:
case 88:
case 89:
case 90: return catsh;
case 91:
case 92:
case 93:
case 94:
case 95:
case 96: return catdsc;
case 97:
case 98: return catdr;
case 99:
case 100: return catsh;
case 101:
case 102:
case 103:
case 104: return catdr;
case 105: return catsh;
case 106:
case 107:
case 108:
case 109:
case 110:
case 111:
case 112:
case 113:
case 114: return catdr;
case 115:
case 116:
case 117:
case 118:
case 119:
case 120: return catsh;
case 121: return catdsc;
case 122:
case 123: return catdr;
case 124: return catdsc;
case 125:
case 126:
case 127: return catdr;
case 128:
case 129:
case 130:
case 131:
case 132:
case 133:
case 134:
case 135: return catsh;
case 136:
case 137:
case 138:
case 139:
case 140: return catdr;
case 141: return cataux;
case 142: return catsh;
case 143: return catdr;
case 144:
case 145:
case 146:
case 147: return catsh;
case 148:
case 149: return cataux;
case 150:
case 151: return catstr;
case 152:
case 153:
case 154:
case 155: return catsh;
case 156: return catdr;
case 157:
case 158: return cataux;
case 159: return catsh;
case 160: return catdsc;
case 161:
case 162:
case 163: return catsh;
case 164: return catdr;
case 165: return cataux;
case 166:
case 167:
case 168: return catdr;
case 169: return cataux;
case 170:
case 171:
case 172: return catsh;
case 173: return catdr;
case 174: return catsh;
case 175:
case 176:
case 177:
case 178:
case 179: return catdsc;
case 180:
case 181:
case 182:
case 183:
case 184:
case 185: return catsh;
case 186: return catdr;
case 187: return catsh;
case 188: return catdr;
case 189:
case 190: return catsh;
case 191:
case 192:
case 193:
case 194:
case 195: return catdsc;
case 196: return catsh;
case 197:
case 198: return catdr;
case 199: return catsh;
case 200:
case 201: return cataux;
case 202:
case 203:
case 204:
case 205: return catsh;
case 206: return catdr;
case 207:
case 208: return catsh;
case 209:
case 210: return catdr;
case 211: return catdsc;
case 212:
case 213: return catdr;
case 214:
case 215:
case 216:
case 217:
case 218:
case 219:
case 220:
case 221: return catdr;
case 222:
case 223:
case 224:
case 225:
case 226:
case 227:
case 228:
case 229:
case 230:
case 231:
case 232:
case 233:
case 234:
case 235: return catdsc;
case 236:
case 237: return catsh;
case 238: return cataux;
case 239:
case 240:
case 241:
case 242: return catsh;
case 243: return catstr;
case 244: return catsh;
case 245:
case 246:
case 247:
case 248:
case 249: return catstr;
case 250:
case 251:
case 252:
case 253:
case 254: return catsh;
case 255:
case 256:
case 257: return catdsc;
case 258:
case 259:
case 260: return catdr;
case 261: return catsh; // plutot que dsc
case 262:
case 263: return catsh;
case 264:
case 265: return cataux;
case 266:
case 267:
case 268:
case 269: return catsh;
case 270: return catdr;
case 271:
case 272:
case 273:
case 274:
case 275:
case 276:
case 277: return catsh;
case 278:
case 279:
case 280:
case 281:
case 282:
case 283:
case 284: return catdr;
case 285:
case 286: return catsh;
case 287:
case 288:
case 289:
case 290:
case 291: return catdr;
case 292:
case 293: return catstr;
case 294:
case 295:
case 296:
case 297:
case 298:
case 299:
case 300:
case 301:
case 302:
case 303: return catdr;
case 304:
case 305:
case 306: return catsh;
case 307: return catstr;
case 308: return catsh;
case 309: return catdr;
case 310: return cataux;
case 311:
case 312:
case 313:
case 314:
case 315:
case 316:
case 317: return catsh;
case 318: return catdsc;
case 319:
case 320:
case 321:
case 322:
case 323:
case 324:
case 325:
case 326: return catsh;
case 327:
case 328:
case 329:
case 330:
case 331: return cataux;
case 332: return catsh;
case 333:
case 334:
case 335:
case 336: return cataux;
case 337:
case 338: return catsh;
case 339:
case 340: return catdsc;
case 341:
case 342:
case 343:
case 344:
case 345:
case 346:
case 347: return cataux;
case 348: return catdsc;
case 349:
case 350: return cataux;
case 351: return catsh;
case 352:
case 353:
case 354: return cataux;
case 355:
case 356: return catdr;
case 357: return cataux;
case 358: return catsh; //:n5
// CC1 -> CC2
case 366:
case 367:
case 368:
case 369:
case 370:
case 371:
case 372:
case 373:
case 374:
case 375:
case 376: return catdsc;
case 377:
case 378:
case 379:
case 380:
case 381:
case 382:
case 383:
case 384:
case 385:
case 386: return catstr;
case 387:
case 388:
case 389: return catsh;
case 390: return cataux;
case 391: return catsh;
// CD -> DIS
case 392:
case 393:
case 394:
case 395:
case 396:
case 397:
case 398:
case 399:
case 400:
case 401:
case 402: return catdsc;
case 403:
case 404:
case 405: return catsh;
// CAX TRJ 2
case 406:
case 407:
case 408:
case 409:
case 410:
case 411:
case 412: return cataux;
// AP203
case 413:
case 414:
case 415:
case 416:
case 417:
case 418:
case 419:
case 420:
case 421:
case 422:
case 423:
case 424:
case 425:
case 426:
case 427:
case 428:
case 429:
case 430:
case 431:
case 432:
case 433:
case 434:
case 435:
case 436:
case 437:
case 438:
case 439:
case 440:
case 441: return catdsc;
case 442:
case 443:
case 444:
case 445:
case 446:
case 447:
case 448:
case 449: return catdsc; // ??
case 450:
case 451:
case 452:
case 453:
case 454:
case 455:
case 456:
case 457:
case 458:
case 459:
case 460:
case 461:
case 462: return catdsc; // ??
case 463: return catdr; // same as 98
case 471:
case 472:
case 473:
case 474:
case 475:
case 476:
case 477:
case 478:
case 479:
case 480:
case 481:
case 482:
case 483:
case 484: return catdr;
case 485:
case 486:
case 487:
case 488:
case 489:
case 490:
case 491: return catsh;
case 492:
case 493:
case 494:
case 495:
case 496: return catsh;
case 600:
case 601: return cataux;
case 609:
case 610:
case 611:
case 612:
case 613:
case 614:
case 615:
case 616:
case 617:
case 618:
case 619:
case 620:
case 621:
case 622:
case 623:
case 624:
case 625:
case 626:
case 627:
case 628:
case 629:
case 630:
case 631:
case 632:
case 633:
case 634: return cataux;
case 635: return cataux;
case 636: return cataux;
case 650:
case 651: return cataux;
case 660:
case 661:
case 662:
case 663:
case 664:
case 665:
case 666:
case 667:
case 668:
case 669:
case 670:
case 671:
case 672: return catdr;
case 673:
case 674:
case 675:
case 676:
case 677:
case 678:
case 679:
case 680:
case 681:
case 682:
case 683:
case 684: return cataux;
case 685: return catdr;
case 686:
case 687:
case 688:
case 689:
case 690:
case 691:
case 692:
case 693:
case 694:
case 695:
case 696:
case 697: return cataux;
case 698:
case 699:
case 700:
case 701:
case 702:
case 703:
case 704: return catdr;
case 705:
case 706:
case 707:
case 708:
case 709:
case 710:
case 711: return cataux;
case 712:
case 713: return catsh;
case 714: return catstr;
case 715: return catdsc;
case 716:
case 717:
case 718: return cataux;
case 719: return catdr;
default : break;
}
return 0;
}
//=======================================================================
//function : Name
//purpose :
//=======================================================================
Handle(TCollection_HAsciiString) RWStepAP214_GeneralModule::Name
(const Standard_Integer /*CN*/, const Handle(Standard_Transient)& /*ent*/,
const Interface_ShareTool& ) const
{
// On joue par down-cast et non par CN, car Name est en general heritee
// (on pourrait filtrer par CN pour decider quel down-cast faire ...)
Handle(TCollection_HAsciiString) nom;
return nom;
}