// 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 #include #include #include #include #include #include "../RWStepAP203/RWStepAP203_RWCcDesignApproval.pxx" #include "../RWStepAP203/RWStepAP203_RWCcDesignCertification.pxx" #include "../RWStepAP203/RWStepAP203_RWCcDesignContract.pxx" #include "../RWStepAP203/RWStepAP203_RWCcDesignDateAndTimeAssignment.pxx" #include "../RWStepAP203/RWStepAP203_RWCcDesignPersonAndOrganizationAssignment.pxx" #include "../RWStepAP203/RWStepAP203_RWCcDesignSecurityClassification.pxx" #include "../RWStepAP203/RWStepAP203_RWCcDesignSpecificationReference.pxx" #include "../RWStepAP203/RWStepAP203_RWChange.pxx" #include "../RWStepAP203/RWStepAP203_RWChangeRequest.pxx" #include "../RWStepAP203/RWStepAP203_RWStartRequest.pxx" #include "../RWStepAP203/RWStepAP203_RWStartWork.pxx" #include "RWStepAP214_GeneralModule.pxx" #include "RWStepAP214_RWAppliedApprovalAssignment.pxx" #include "RWStepAP214_RWAppliedDateAndTimeAssignment.pxx" #include "RWStepAP214_RWAppliedDateAssignment.pxx" #include "RWStepAP214_RWAppliedDocumentReference.pxx" #include "RWStepAP214_RWAppliedExternalIdentificationAssignment.pxx" #include "RWStepAP214_RWAppliedGroupAssignment.pxx" #include "RWStepAP214_RWAppliedOrganizationAssignment.pxx" #include "RWStepAP214_RWAppliedPersonAndOrganizationAssignment.pxx" #include "RWStepAP214_RWAppliedPresentedItem.pxx" #include "RWStepAP214_RWAppliedSecurityClassificationAssignment.pxx" #include "RWStepAP214_RWAutoDesignActualDateAndTimeAssignment.pxx" #include "RWStepAP214_RWAutoDesignActualDateAssignment.pxx" #include "RWStepAP214_RWAutoDesignApprovalAssignment.pxx" #include "RWStepAP214_RWAutoDesignDateAndPersonAssignment.pxx" #include "RWStepAP214_RWAutoDesignDocumentReference.pxx" #include "RWStepAP214_RWAutoDesignGroupAssignment.pxx" #include "RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment.pxx" #include "RWStepAP214_RWAutoDesignNominalDateAssignment.pxx" #include "RWStepAP214_RWAutoDesignOrganizationAssignment.pxx" #include "RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment.pxx" #include "RWStepAP214_RWAutoDesignPresentedItem.pxx" #include "RWStepAP214_RWAutoDesignSecurityClassificationAssignment.pxx" #include "RWStepAP214_RWClass.pxx" #include "RWStepAP214_RWExternallyDefinedClass.pxx" #include "RWStepAP214_RWExternallyDefinedGeneralProperty.pxx" #include "../RWStepBasic/RWStepBasic_RWAction.pxx" #include "../RWStepBasic/RWStepBasic_RWActionAssignment.pxx" #include "../RWStepBasic/RWStepBasic_RWActionMethod.pxx" #include "../RWStepBasic/RWStepBasic_RWActionRequestAssignment.pxx" #include "../RWStepBasic/RWStepBasic_RWActionRequestSolution.pxx" #include "../RWStepBasic/RWStepBasic_RWApplicationContextElement.pxx" #include "../RWStepBasic/RWStepBasic_RWApplicationProtocolDefinition.pxx" #include "../RWStepBasic/RWStepBasic_RWApproval.pxx" #include "../RWStepBasic/RWStepBasic_RWApprovalDateTime.pxx" #include "../RWStepBasic/RWStepBasic_RWApprovalPersonOrganization.pxx" #include "../RWStepBasic/RWStepBasic_RWApprovalRelationship.pxx" #include "../RWStepBasic/RWStepBasic_RWCertification.pxx" #include "../RWStepBasic/RWStepBasic_RWCertificationAssignment.pxx" #include "../RWStepBasic/RWStepBasic_RWCertificationType.pxx" #include "../RWStepBasic/RWStepBasic_RWContract.pxx" #include "../RWStepBasic/RWStepBasic_RWContractAssignment.pxx" #include "../RWStepBasic/RWStepBasic_RWContractType.pxx" #include "../RWStepBasic/RWStepBasic_RWConversionBasedUnit.pxx" #include "../RWStepBasic/RWStepBasic_RWConversionBasedUnitAndAreaUnit.pxx" #include "../RWStepBasic/RWStepBasic_RWConversionBasedUnitAndLengthUnit.pxx" #include "../RWStepBasic/RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit.pxx" #include "../RWStepBasic/RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit.pxx" #include "../RWStepBasic/RWStepBasic_RWConversionBasedUnitAndVolumeUnit.pxx" #include "../RWStepBasic/RWStepBasic_RWDateAndTime.pxx" #include "../RWStepBasic/RWStepBasic_RWDerivedUnit.pxx" #include "../RWStepBasic/RWStepBasic_RWDerivedUnitElement.pxx" #include "../RWStepBasic/RWStepBasic_RWDocument.pxx" #include "../RWStepBasic/RWStepBasic_RWDocumentFile.pxx" #include "../RWStepBasic/RWStepBasic_RWDocumentProductAssociation.pxx" #include "../RWStepBasic/RWStepBasic_RWDocumentProductEquivalence.pxx" #include "../RWStepBasic/RWStepBasic_RWDocumentRelationship.pxx" #include "../RWStepBasic/RWStepBasic_RWDocumentRepresentationType.pxx" #include "../RWStepBasic/RWStepBasic_RWDocumentType.pxx" #include "../RWStepBasic/RWStepBasic_RWDocumentUsageConstraint.pxx" #include "../RWStepBasic/RWStepBasic_RWEffectivity.pxx" #include "../RWStepBasic/RWStepBasic_RWEffectivityAssignment.pxx" #include "../RWStepBasic/RWStepBasic_RWEulerAngles.pxx" #include "../RWStepBasic/RWStepBasic_RWExternalIdentificationAssignment.pxx" #include "../RWStepBasic/RWStepBasic_RWExternallyDefinedItem.pxx" #include "../RWStepBasic/RWStepBasic_RWGeneralProperty.pxx" #include "../RWStepBasic/RWStepBasic_RWGeneralPropertyAssociation.pxx" #include "../RWStepBasic/RWStepBasic_RWGeneralPropertyRelationship.pxx" #include "../RWStepBasic/RWStepBasic_RWGroupRelationship.pxx" #include "../RWStepBasic/RWStepBasic_RWIdentificationAssignment.pxx" #include "../RWStepBasic/RWStepBasic_RWIdentificationRole.pxx" #include "../RWStepBasic/RWStepBasic_RWLengthMeasureWithUnit.pxx" #include "../RWStepBasic/RWStepBasic_RWLengthUnit.pxx" #include "../RWStepBasic/RWStepBasic_RWLocalTime.pxx" #include "../RWStepBasic/RWStepBasic_RWMassUnit.pxx" #include "../RWStepBasic/RWStepBasic_RWMeasureWithUnit.pxx" #include "../RWStepBasic/RWStepBasic_RWMechanicalContext.pxx" #include "../RWStepBasic/RWStepBasic_RWNameAssignment.pxx" #include "../RWStepBasic/RWStepBasic_RWNamedUnit.pxx" #include "../RWStepBasic/RWStepBasic_RWObjectRole.pxx" #include "../RWStepBasic/RWStepBasic_RWOrganizationalAddress.pxx" #include "../RWStepBasic/RWStepBasic_RWPersonalAddress.pxx" #include "../RWStepBasic/RWStepBasic_RWPersonAndOrganization.pxx" #include "../RWStepBasic/RWStepBasic_RWPlaneAngleMeasureWithUnit.pxx" #include "../RWStepBasic/RWStepBasic_RWPlaneAngleUnit.pxx" #include "../RWStepBasic/RWStepBasic_RWProduct.pxx" #include "../RWStepBasic/RWStepBasic_RWProductCategoryRelationship.pxx" #include "../RWStepBasic/RWStepBasic_RWProductConceptContext.pxx" #include "../RWStepBasic/RWStepBasic_RWProductContext.pxx" #include "../RWStepBasic/RWStepBasic_RWProductDefinition.pxx" #include "../RWStepBasic/RWStepBasic_RWProductDefinitionContext.pxx" #include "../RWStepBasic/RWStepBasic_RWProductDefinitionEffectivity.pxx" #include "../RWStepBasic/RWStepBasic_RWProductDefinitionFormation.pxx" #include "../RWStepBasic/RWStepBasic_RWProductDefinitionFormationRelationship.pxx" #include "../RWStepBasic/RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource.pxx" #include "../RWStepBasic/RWStepBasic_RWProductDefinitionRelationship.pxx" #include "../RWStepBasic/RWStepBasic_RWProductDefinitionWithAssociatedDocuments.pxx" #include "../RWStepBasic/RWStepBasic_RWProductRelatedProductCategory.pxx" #include "../RWStepBasic/RWStepBasic_RWProductType.pxx" #include "../RWStepBasic/RWStepBasic_RWRatioMeasureWithUnit.pxx" #include "../RWStepBasic/RWStepBasic_RWRoleAssociation.pxx" #include "../RWStepBasic/RWStepBasic_RWSecurityClassification.pxx" #include "../RWStepBasic/RWStepBasic_RWSolidAngleMeasureWithUnit.pxx" #include "../RWStepBasic/RWStepBasic_RWSolidAngleUnit.pxx" #include "../RWStepBasic/RWStepBasic_RWThermodynamicTemperatureUnit.pxx" #include "../RWStepBasic/RWStepBasic_RWUncertaintyMeasureWithUnit.pxx" #include "../RWStepBasic/RWStepBasic_RWVersionedActionRequest.pxx" #include "../RWStepDimTol/RWStepDimTol_RWAngularityTolerance.pxx" #include "../RWStepDimTol/RWStepDimTol_RWCircularRunoutTolerance.pxx" #include "../RWStepDimTol/RWStepDimTol_RWCoaxialityTolerance.pxx" #include "../RWStepDimTol/RWStepDimTol_RWCommonDatum.pxx" #include "../RWStepDimTol/RWStepDimTol_RWConcentricityTolerance.pxx" #include "../RWStepDimTol/RWStepDimTol_RWCylindricityTolerance.pxx" #include "../RWStepDimTol/RWStepDimTol_RWDatum.pxx" #include "../RWStepDimTol/RWStepDimTol_RWDatumFeature.pxx" #include "../RWStepDimTol/RWStepDimTol_RWDatumReference.pxx" #include "../RWStepDimTol/RWStepDimTol_RWDatumTarget.pxx" #include "../RWStepDimTol/RWStepDimTol_RWFlatnessTolerance.pxx" #include "../RWStepDimTol/RWStepDimTol_RWGeometricTolerance.pxx" #include "../RWStepDimTol/RWStepDimTol_RWGeometricToleranceRelationship.pxx" #include "../RWStepDimTol/RWStepDimTol_RWGeometricToleranceWithDatumReference.pxx" #include "../RWStepDimTol/RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.pxx" #include "../RWStepDimTol/RWStepDimTol_RWLineProfileTolerance.pxx" #include "../RWStepDimTol/RWStepDimTol_RWModifiedGeometricTolerance.pxx" #include "../RWStepDimTol/RWStepDimTol_RWParallelismTolerance.pxx" #include "../RWStepDimTol/RWStepDimTol_RWPerpendicularityTolerance.pxx" #include "../RWStepDimTol/RWStepDimTol_RWPlacedDatumTargetFeature.pxx" #include "../RWStepDimTol/RWStepDimTol_RWPositionTolerance.pxx" #include "../RWStepDimTol/RWStepDimTol_RWRoundnessTolerance.pxx" #include "../RWStepDimTol/RWStepDimTol_RWStraightnessTolerance.pxx" #include "../RWStepDimTol/RWStepDimTol_RWSurfaceProfileTolerance.pxx" #include "../RWStepDimTol/RWStepDimTol_RWSymmetryTolerance.pxx" #include "../RWStepDimTol/RWStepDimTol_RWTotalRunoutTolerance.pxx" #include "../RWStepElement/RWStepElement_RWAnalysisItemWithinRepresentation.pxx" #include "../RWStepElement/RWStepElement_RWCurve3dElementDescriptor.pxx" #include "../RWStepElement/RWStepElement_RWCurveElementEndReleasePacket.pxx" #include "../RWStepElement/RWStepElement_RWCurveElementSectionDefinition.pxx" #include "../RWStepElement/RWStepElement_RWCurveElementSectionDerivedDefinitions.pxx" #include "../RWStepElement/RWStepElement_RWElementDescriptor.pxx" #include "../RWStepElement/RWStepElement_RWElementMaterial.pxx" #include "../RWStepElement/RWStepElement_RWSurface3dElementDescriptor.pxx" #include "../RWStepElement/RWStepElement_RWSurfaceElementProperty.pxx" #include "../RWStepElement/RWStepElement_RWSurfaceSection.pxx" #include "../RWStepElement/RWStepElement_RWSurfaceSectionField.pxx" #include "../RWStepElement/RWStepElement_RWSurfaceSectionFieldConstant.pxx" #include "../RWStepElement/RWStepElement_RWSurfaceSectionFieldVarying.pxx" #include "../RWStepElement/RWStepElement_RWUniformSurfaceSection.pxx" #include "../RWStepElement/RWStepElement_RWVolume3dElementDescriptor.pxx" #include "../RWStepFEA/RWStepFEA_RWAlignedCurve3dElementCoordinateSystem.pxx" #include "../RWStepFEA/RWStepFEA_RWAlignedSurface3dElementCoordinateSystem.pxx" #include "../RWStepFEA/RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem.pxx" #include "../RWStepFEA/RWStepFEA_RWConstantSurface3dElementCoordinateSystem.pxx" #include "../RWStepFEA/RWStepFEA_RWCurve3dElementProperty.pxx" #include "../RWStepFEA/RWStepFEA_RWCurve3dElementRepresentation.pxx" #include "../RWStepFEA/RWStepFEA_RWCurveElementEndOffset.pxx" #include "../RWStepFEA/RWStepFEA_RWCurveElementEndRelease.pxx" #include "../RWStepFEA/RWStepFEA_RWCurveElementInterval.pxx" #include "../RWStepFEA/RWStepFEA_RWCurveElementIntervalConstant.pxx" #include "../RWStepFEA/RWStepFEA_RWCurveElementIntervalLinearlyVarying.pxx" #include "../RWStepFEA/RWStepFEA_RWCurveElementLocation.pxx" #include "../RWStepFEA/RWStepFEA_RWDummyNode.pxx" #include "../RWStepFEA/RWStepFEA_RWElementGeometricRelationship.pxx" #include "../RWStepFEA/RWStepFEA_RWElementGroup.pxx" #include "../RWStepFEA/RWStepFEA_RWElementRepresentation.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaAreaDensity.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaAxis2Placement3d.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaCurveSectionGeometricRelationship.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaGroup.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaLinearElasticity.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaMassDensity.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaMaterialPropertyRepresentation.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaMaterialPropertyRepresentationItem.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaModel.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaModel3d.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaModelDefinition.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaMoistureAbsorption.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaParametricPoint.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaRepresentationItem.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaShellBendingStiffness.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaShellMembraneStiffness.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaShellShearStiffness.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaSurfaceSectionGeometricRelationship.pxx" #include "../RWStepFEA/RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion.pxx" #include "../RWStepFEA/RWStepFEA_RWFreedomAndCoefficient.pxx" #include "../RWStepFEA/RWStepFEA_RWFreedomsList.pxx" #include "../RWStepFEA/RWStepFEA_RWGeometricNode.pxx" #include "../RWStepFEA/RWStepFEA_RWNode.pxx" #include "../RWStepFEA/RWStepFEA_RWNodeDefinition.pxx" #include "../RWStepFEA/RWStepFEA_RWNodeGroup.pxx" #include "../RWStepFEA/RWStepFEA_RWNodeRepresentation.pxx" #include "../RWStepFEA/RWStepFEA_RWNodeSet.pxx" #include "../RWStepFEA/RWStepFEA_RWNodeWithSolutionCoordinateSystem.pxx" #include "../RWStepFEA/RWStepFEA_RWNodeWithVector.pxx" #include "../RWStepFEA/RWStepFEA_RWParametricCurve3dElementCoordinateDirection.pxx" #include "../RWStepFEA/RWStepFEA_RWParametricCurve3dElementCoordinateSystem.pxx" #include "../RWStepFEA/RWStepFEA_RWParametricSurface3dElementCoordinateSystem.pxx" #include "../RWStepFEA/RWStepFEA_RWSurface3dElementRepresentation.pxx" #include "../RWStepFEA/RWStepFEA_RWVolume3dElementRepresentation.pxx" #include "../RWStepGeom/RWStepGeom_RWAxis1Placement.pxx" #include "../RWStepGeom/RWStepGeom_RWAxis2Placement2d.pxx" #include "../RWStepGeom/RWStepGeom_RWAxis2Placement3d.pxx" #include "../RWStepGeom/RWStepGeom_RWBezierCurve.pxx" #include "../RWStepGeom/RWStepGeom_RWBezierCurveAndRationalBSplineCurve.pxx" #include "../RWStepGeom/RWStepGeom_RWBezierSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWBoundaryCurve.pxx" #include "../RWStepGeom/RWStepGeom_RWBSplineCurve.pxx" #include "../RWStepGeom/RWStepGeom_RWBSplineCurveWithKnots.pxx" #include "../RWStepGeom/RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve.pxx" #include "../RWStepGeom/RWStepGeom_RWBSplineSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWBSplineSurfaceWithKnots.pxx" #include "../RWStepGeom/RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWCartesianTransformationOperator.pxx" #include "../RWStepGeom/RWStepGeom_RWCartesianTransformationOperator3d.pxx" #include "../RWStepGeom/RWStepGeom_RWCircle.pxx" #include "../RWStepGeom/RWStepGeom_RWCompositeCurve.pxx" #include "../RWStepGeom/RWStepGeom_RWCompositeCurveOnSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWCompositeCurveSegment.pxx" #include "../RWStepGeom/RWStepGeom_RWConic.pxx" #include "../RWStepGeom/RWStepGeom_RWConicalSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWCurveBoundedSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWCurveReplica.pxx" #include "../RWStepGeom/RWStepGeom_RWCylindricalSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWDegeneratePcurve.pxx" #include "../RWStepGeom/RWStepGeom_RWDegenerateToroidalSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWDirection.pxx" #include "../RWStepGeom/RWStepGeom_RWElementarySurface.pxx" #include "../RWStepGeom/RWStepGeom_RWEllipse.pxx" #include "../RWStepGeom/RWStepGeom_RWEvaluatedDegeneratePcurve.pxx" #include "../RWStepGeom/RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext.pxx" #include "../RWStepGeom/RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext.pxx" #include "../RWStepGeom/RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.pxx" #include "../RWStepGeom/RWStepGeom_RWHyperbola.pxx" #include "../RWStepGeom/RWStepGeom_RWIntersectionCurve.pxx" #include "../RWStepGeom/RWStepGeom_RWLine.pxx" #include "../RWStepGeom/RWStepGeom_RWOffsetCurve3d.pxx" #include "../RWStepGeom/RWStepGeom_RWOffsetSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWOrientedSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWOuterBoundaryCurve.pxx" #include "../RWStepGeom/RWStepGeom_RWParabola.pxx" #include "../RWStepGeom/RWStepGeom_RWPcurve.pxx" #include "../RWStepGeom/RWStepGeom_RWPlacement.pxx" #include "../RWStepGeom/RWStepGeom_RWPlane.pxx" #include "../RWStepGeom/RWStepGeom_RWPointOnCurve.pxx" #include "../RWStepGeom/RWStepGeom_RWPointOnSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWPointReplica.pxx" #include "../RWStepGeom/RWStepGeom_RWPolyline.pxx" #include "../RWStepGeom/RWStepGeom_RWQuasiUniformCurve.pxx" #include "../RWStepGeom/RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve.pxx" #include "../RWStepGeom/RWStepGeom_RWQuasiUniformSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWRationalBSplineCurve.pxx" #include "../RWStepGeom/RWStepGeom_RWRationalBSplineSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWRectangularCompositeSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWRectangularTrimmedSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWReparametrisedCompositeCurveSegment.pxx" #include "../RWStepGeom/RWStepGeom_RWSeamCurve.pxx" #include "../RWStepGeom/RWStepGeom_RWSphericalSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWSurfaceCurve.pxx" #include "../RWStepGeom/RWStepGeom_RWSurfaceCurveAndBoundedCurve.pxx" #include "../RWStepGeom/RWStepGeom_RWSurfaceOfLinearExtrusion.pxx" #include "../RWStepGeom/RWStepGeom_RWSurfaceOfRevolution.pxx" #include "../RWStepGeom/RWStepGeom_RWSurfacePatch.pxx" #include "../RWStepGeom/RWStepGeom_RWSurfaceReplica.pxx" #include "../RWStepGeom/RWStepGeom_RWSweptSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWToroidalSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWTrimmedCurve.pxx" #include "../RWStepGeom/RWStepGeom_RWUniformCurve.pxx" #include "../RWStepGeom/RWStepGeom_RWUniformCurveAndRationalBSplineCurve.pxx" #include "../RWStepGeom/RWStepGeom_RWUniformSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface.pxx" #include "../RWStepGeom/RWStepGeom_RWVector.pxx" #include "../RWStepGeom/RWStepGeom_RWSuParameters.pxx" #include "../RWStepRepr/RWStepRepr_RWAssemblyComponentUsage.pxx" #include "../RWStepRepr/RWStepRepr_RWAssemblyComponentUsageSubstitute.pxx" #include "../RWStepRepr/RWStepRepr_RWCompositeShapeAspect.pxx" #include "../RWStepRepr/RWStepRepr_RWCompoundRepresentationItem.pxx" #include "../RWStepRepr/RWStepRepr_RWConfigurationDesign.pxx" #include "../RWStepRepr/RWStepRepr_RWConfigurationEffectivity.pxx" #include "../RWStepRepr/RWStepRepr_RWConstructiveGeometryRepresentation.pxx" #include "../RWStepRepr/RWStepRepr_RWConstructiveGeometryRepresentationRelationship.pxx" #include "../RWStepRepr/RWStepRepr_RWDataEnvironment.pxx" #include "../RWStepRepr/RWStepRepr_RWDefinitionalRepresentation.pxx" #include "../RWStepRepr/RWStepRepr_RWDerivedShapeAspect.pxx" #include "../RWStepRepr/RWStepRepr_RWExtension.pxx" #include "../RWStepRepr/RWStepRepr_RWGlobalUncertaintyAssignedContext.pxx" #include "../RWStepRepr/RWStepRepr_RWGlobalUnitAssignedContext.pxx" #include "../RWStepRepr/RWStepRepr_RWItemDefinedTransformation.pxx" #include "../RWStepRepr/RWStepRepr_RWMakeFromUsageOption.pxx" #include "../RWStepRepr/RWStepRepr_RWMappedItem.pxx" #include "../RWStepRepr/RWStepRepr_RWMaterialDesignation.pxx" #include "../RWStepRepr/RWStepRepr_RWMaterialProperty.pxx" #include "../RWStepRepr/RWStepRepr_RWMaterialPropertyRepresentation.pxx" #include "../RWStepRepr/RWStepRepr_RWMechanicalDesignAndDraughtingRelationship.pxx" #include "../RWStepRepr/RWStepRepr_RWMeasureRepresentationItem.pxx" #include "../RWStepRepr/RWStepRepr_RWProductConcept.pxx" #include "../RWStepRepr/RWStepRepr_RWProductDefinitionShape.pxx" #include "../RWStepRepr/RWStepRepr_RWPropertyDefinition.pxx" #include "../RWStepRepr/RWStepRepr_RWPropertyDefinitionRelationship.pxx" #include "../RWStepRepr/RWStepRepr_RWPropertyDefinitionRepresentation.pxx" #include "../RWStepRepr/RWStepRepr_RWQuantifiedAssemblyComponentUsage.pxx" #include "../RWStepRepr/RWStepRepr_RWRepresentation.pxx" #include "../RWStepRepr/RWStepRepr_RWRepresentationContextReference.pxx" #include "../RWStepRepr/RWStepRepr_RWRepresentationReference.pxx" #include "../RWStepRepr/RWStepRepr_RWRepresentationMap.pxx" #include "../RWStepRepr/RWStepRepr_RWRepresentationRelationship.pxx" #include "../RWStepRepr/RWStepRepr_RWRepresentationRelationshipWithTransformation.pxx" #include "../RWStepRepr/RWStepRepr_RWShapeAspect.pxx" #include "../RWStepRepr/RWStepRepr_RWShapeAspectRelationship.pxx" #include "../RWStepRepr/RWStepRepr_RWFeatureForDatumTargetRelationship.pxx" #include "../RWStepRepr/RWStepRepr_RWShapeAspectTransition.pxx" #include "../RWStepRepr/RWStepRepr_RWShapeRepresentationRelationshipWithTransformation.pxx" #include "../RWStepRepr/RWStepRepr_RWSpecifiedHigherUsageOccurrence.pxx" #include "../RWStepRepr/RWStepRepr_RWStructuralResponseProperty.pxx" #include "../RWStepRepr/RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation.pxx" #include "../RWStepShape/RWStepShape_RWAdvancedBrepShapeRepresentation.pxx" #include "../RWStepShape/RWStepShape_RWAdvancedFace.pxx" #include "../RWStepShape/RWStepShape_RWAngularLocation.pxx" #include "../RWStepShape/RWStepShape_RWAngularSize.pxx" #include "../RWStepShape/RWStepShape_RWBlock.pxx" #include "../RWStepShape/RWStepShape_RWBooleanResult.pxx" #include "../RWStepShape/RWStepShape_RWBoxDomain.pxx" #include "../RWStepShape/RWStepShape_RWBoxedHalfSpace.pxx" #include "../RWStepShape/RWStepShape_RWBrepWithVoids.pxx" #include "../RWStepShape/RWStepShape_RWClosedShell.pxx" #include "../RWStepShape/RWStepShape_RWCompoundShapeRepresentation.pxx" #include "../RWStepShape/RWStepShape_RWConnectedEdgeSet.pxx" #include "../RWStepShape/RWStepShape_RWConnectedFaceSet.pxx" #include "../RWStepShape/RWStepShape_RWConnectedFaceShapeRepresentation.pxx" #include "../RWStepShape/RWStepShape_RWConnectedFaceSubSet.pxx" #include "../RWStepShape/RWStepShape_RWContextDependentShapeRepresentation.pxx" #include "../RWStepShape/RWStepShape_RWCsgShapeRepresentation.pxx" #include "../RWStepShape/RWStepShape_RWCsgSolid.pxx" #include "../RWStepShape/RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation.pxx" #include "../RWStepShape/RWStepShape_RWDimensionalCharacteristicRepresentation.pxx" #include "../RWStepShape/RWStepShape_RWDimensionalLocation.pxx" #include "../RWStepShape/RWStepShape_RWDimensionalLocationWithPath.pxx" #include "../RWStepShape/RWStepShape_RWDimensionalSize.pxx" #include "../RWStepShape/RWStepShape_RWDimensionalSizeWithPath.pxx" #include "../RWStepShape/RWStepShape_RWEdgeBasedWireframeModel.pxx" #include "../RWStepShape/RWStepShape_RWEdgeBasedWireframeShapeRepresentation.pxx" #include "../RWStepShape/RWStepShape_RWEdgeCurve.pxx" #include "../RWStepShape/RWStepShape_RWEdgeLoop.pxx" #include "../RWStepShape/RWStepShape_RWExtrudedAreaSolid.pxx" #include "../RWStepShape/RWStepShape_RWExtrudedFaceSolid.pxx" #include "../RWStepShape/RWStepShape_RWFace.pxx" #include "../RWStepShape/RWStepShape_RWFaceBasedSurfaceModel.pxx" #include "../RWStepShape/RWStepShape_RWFaceBound.pxx" #include "../RWStepShape/RWStepShape_RWFaceOuterBound.pxx" #include "../RWStepShape/RWStepShape_RWFaceSurface.pxx" #include "../RWStepShape/RWStepShape_RWFacetedBrep.pxx" #include "../RWStepShape/RWStepShape_RWFacetedBrepAndBrepWithVoids.pxx" #include "../RWStepShape/RWStepShape_RWFacetedBrepShapeRepresentation.pxx" #include "../RWStepShape/RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation.pxx" #include "../RWStepShape/RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation.pxx" #include "../RWStepShape/RWStepShape_RWGeometricCurveSet.pxx" #include "../RWStepShape/RWStepShape_RWGeometricSet.pxx" #include "../RWStepShape/RWStepShape_RWHalfSpaceSolid.pxx" #include "../RWStepShape/RWStepShape_RWLoopAndPath.pxx" #include "../RWStepShape/RWStepShape_RWManifoldSolidBrep.pxx" #include "../RWStepShape/RWStepShape_RWManifoldSurfaceShapeRepresentation.pxx" #include "../RWStepShape/RWStepShape_RWMeasureQualification.pxx" #include "../RWStepShape/RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem.pxx" #include "../RWStepShape/RWStepShape_RWNonManifoldSurfaceShapeRepresentation.pxx" #include "../RWStepShape/RWStepShape_RWOpenShell.pxx" #include "../RWStepShape/RWStepShape_RWOrientedClosedShell.pxx" #include "../RWStepShape/RWStepShape_RWOrientedEdge.pxx" #include "../RWStepShape/RWStepShape_RWOrientedFace.pxx" #include "../RWStepShape/RWStepShape_RWOrientedOpenShell.pxx" #include "../RWStepShape/RWStepShape_RWOrientedPath.pxx" #include "../RWStepShape/RWStepShape_RWPath.pxx" #include "../RWStepShape/RWStepShape_RWPlusMinusTolerance.pxx" #include "../RWStepShape/RWStepShape_RWPointRepresentation.pxx" #include "../RWStepShape/RWStepShape_RWPolyLoop.pxx" #include "../RWStepShape/RWStepShape_RWQualifiedRepresentationItem.pxx" #include "../RWStepShape/RWStepShape_RWRevolvedAreaSolid.pxx" #include "../RWStepShape/RWStepShape_RWRevolvedFaceSolid.pxx" #include "../RWStepShape/RWStepShape_RWRightAngularWedge.pxx" #include "../RWStepShape/RWStepShape_RWRightCircularCone.pxx" #include "../RWStepShape/RWStepShape_RWRightCircularCylinder.pxx" #include "../RWStepShape/RWStepShape_RWSeamEdge.pxx" #include "../RWStepShape/RWStepShape_RWShapeDefinitionRepresentation.pxx" #include "../RWStepShape/RWStepShape_RWShapeDimensionRepresentation.pxx" #include "../RWStepShape/RWStepShape_RWShapeRepresentation.pxx" #include "../RWStepShape/RWStepShape_RWShapeRepresentationWithParameters.pxx" #include "../RWStepShape/RWStepShape_RWShellBasedSurfaceModel.pxx" #include "../RWStepShape/RWStepShape_RWSolidReplica.pxx" #include "../RWStepShape/RWStepShape_RWSphere.pxx" #include "../RWStepShape/RWStepShape_RWSubedge.pxx" #include "../RWStepShape/RWStepShape_RWSubface.pxx" #include "../RWStepShape/RWStepShape_RWSweptAreaSolid.pxx" #include "../RWStepShape/RWStepShape_RWSweptFaceSolid.pxx" #include "../RWStepShape/RWStepShape_RWToleranceValue.pxx" #include "../RWStepShape/RWStepShape_RWTorus.pxx" #include "../RWStepShape/RWStepShape_RWTransitionalShapeRepresentation.pxx" #include "../RWStepShape/RWStepShape_RWVertexLoop.pxx" #include "../RWStepShape/RWStepShape_RWVertexPoint.pxx" #include "../RWStepVisual/RWStepVisual_RWAreaInSet.pxx" #include "../RWStepVisual/RWStepVisual_RWBackgroundColour.pxx" #include "../RWStepVisual/RWStepVisual_RWCameraImage.pxx" #include "../RWStepVisual/RWStepVisual_RWCameraModelD2.pxx" #include "../RWStepVisual/RWStepVisual_RWCameraModelD3.pxx" #include "../RWStepVisual/RWStepVisual_RWCameraUsage.pxx" #include "../RWStepVisual/RWStepVisual_RWCompositeText.pxx" #include "../RWStepVisual/RWStepVisual_RWCompositeTextWithExtent.pxx" #include "../RWStepVisual/RWStepVisual_RWContextDependentInvisibility.pxx" #include "../RWStepVisual/RWStepVisual_RWContextDependentOverRidingStyledItem.pxx" #include "../RWStepVisual/RWStepVisual_RWCurveStyle.pxx" #include "../RWStepVisual/RWStepVisual_RWCurveStyleFont.pxx" #include "../RWStepVisual/RWStepVisual_RWDraughtingModel.pxx" #include "../RWStepVisual/RWStepVisual_RWExternallyDefinedCurveFont.pxx" #include "../RWStepVisual/RWStepVisual_RWFillAreaStyle.pxx" #include "../RWStepVisual/RWStepVisual_RWFillAreaStyleColour.pxx" #include "../RWStepVisual/RWStepVisual_RWInvisibility.pxx" #include "../RWStepVisual/RWStepVisual_RWMechanicalDesignGeometricPresentationArea.pxx" #include "../RWStepVisual/RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation.pxx" #include "../RWStepVisual/RWStepVisual_RWOverRidingStyledItem.pxx" #include "../RWStepVisual/RWStepVisual_RWPlanarBox.pxx" #include "../RWStepVisual/RWStepVisual_RWPointStyle.pxx" #include "../RWStepVisual/RWStepVisual_RWPresentationArea.pxx" #include "../RWStepVisual/RWStepVisual_RWPresentationLayerAssignment.pxx" #include "../RWStepVisual/RWStepVisual_RWPresentationLayerUsage.pxx" #include "../RWStepVisual/RWStepVisual_RWPresentationRepresentation.pxx" #include "../RWStepVisual/RWStepVisual_RWPresentationSize.pxx" #include "../RWStepVisual/RWStepVisual_RWPresentationStyleAssignment.pxx" #include "../RWStepVisual/RWStepVisual_RWPresentationStyleByContext.pxx" #include "../RWStepVisual/RWStepVisual_RWPresentationView.pxx" #include "../RWStepVisual/RWStepVisual_RWPresentedItemRepresentation.pxx" #include "../RWStepVisual/RWStepVisual_RWRepositionedTessellatedGeometricSet.pxx" #include "../RWStepVisual/RWStepVisual_RWRepositionedTessellatedItem.pxx" #include "../RWStepVisual/RWStepVisual_RWStyledItem.pxx" #include "../RWStepVisual/RWStepVisual_RWSurfaceSideStyle.pxx" #include "../RWStepVisual/RWStepVisual_RWSurfaceStyleBoundary.pxx" #include "../RWStepVisual/RWStepVisual_RWSurfaceStyleControlGrid.pxx" #include "../RWStepVisual/RWStepVisual_RWSurfaceStyleFillArea.pxx" #include "../RWStepVisual/RWStepVisual_RWSurfaceStyleParameterLine.pxx" #include "../RWStepVisual/RWStepVisual_RWSurfaceStyleReflectanceAmbient.pxx" #include "../RWStepVisual/RWStepVisual_RWSurfaceStyleRendering.pxx" #include "../RWStepVisual/RWStepVisual_RWSurfaceStyleRenderingWithProperties.pxx" #include "../RWStepVisual/RWStepVisual_RWSurfaceStyleSegmentationCurve.pxx" #include "../RWStepVisual/RWStepVisual_RWSurfaceStyleSilhouette.pxx" #include "../RWStepVisual/RWStepVisual_RWSurfaceStyleTransparent.pxx" #include "../RWStepVisual/RWStepVisual_RWSurfaceStyleUsage.pxx" #include "../RWStepVisual/RWStepVisual_RWTemplate.pxx" #include "../RWStepVisual/RWStepVisual_RWTemplateInstance.pxx" #include "../RWStepVisual/RWStepVisual_RWTextLiteral.pxx" #include "../RWStepVisual/RWStepVisual_RWTextStyle.pxx" #include "../RWStepVisual/RWStepVisual_RWTextStyleForDefinedFont.pxx" #include "../RWStepVisual/RWStepVisual_RWTextStyleWithBoxCharacteristics.pxx" #include "../RWStepVisual/RWStepVisual_RWViewVolume.pxx" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include 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 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Added by FMA // Added by CKY for Rev4 // full Rev4 // Added by CKY (JUL-1998) for AP214 CC1 -> CC2 // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // 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 #include "../RWStepBasic/RWStepBasic_RWConversionBasedUnitAndMassUnit.pxx" #include #include "../RWStepBasic/RWStepBasic_RWMassMeasureWithUnit.pxx" // Added by ika for GD&T AP242 #include "../RWStepRepr/RWStepRepr_RWApex.pxx" #include "../RWStepRepr/RWStepRepr_RWCentreOfSymmetry.pxx" #include "../RWStepRepr/RWStepRepr_RWGeometricAlignment.pxx" #include "../RWStepRepr/RWStepRepr_RWParallelOffset.pxx" #include "../RWStepRepr/RWStepRepr_RWPerpendicularTo.pxx" #include "../RWStepRepr/RWStepRepr_RWTangent.pxx" #include "../RWStepAP242/RWStepAP242_RWGeometricItemSpecificUsage.pxx" #include "../RWStepAP242/RWStepAP242_RWIdAttribute.pxx" #include "../RWStepAP242/RWStepAP242_RWItemIdentifiedRepresentationUsage.pxx" #include "../RWStepRepr/RWStepRepr_RWAllAroundShapeAspect.pxx" #include "../RWStepRepr/RWStepRepr_RWBetweenShapeAspect.pxx" #include "../RWStepRepr/RWStepRepr_RWCompositeGroupShapeAspect.pxx" #include "../RWStepRepr/RWStepRepr_RWContinuosShapeAspect.pxx" #include "../RWStepDimTol/RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit.pxx" #include "../RWStepDimTol/RWStepDimTol_RWGeometricToleranceWithDefinedUnit.pxx" #include "../RWStepDimTol/RWStepDimTol_RWGeometricToleranceWithMaximumTolerance.pxx" #include "../RWStepDimTol/RWStepDimTol_RWGeometricToleranceWithModifiers.pxx" #include "../RWStepDimTol/RWStepDimTol_RWUnequallyDisposedGeometricTolerance.pxx" #include "../RWStepDimTol/RWStepDimTol_RWNonUniformZoneDefinition.pxx" #include "../RWStepDimTol/RWStepDimTol_RWProjectedZoneDefinition.pxx" #include "../RWStepDimTol/RWStepDimTol_RWRunoutZoneDefinition.pxx" #include "../RWStepDimTol/RWStepDimTol_RWToleranceZone.pxx" #include "../RWStepDimTol/RWStepDimTol_RWToleranceZoneDefinition.pxx" #include "../RWStepDimTol/RWStepDimTol_RWDatumReferenceCompartment.pxx" #include "../RWStepDimTol/RWStepDimTol_RWDatumReferenceElement.pxx" #include "../RWStepDimTol/RWStepDimTol_RWDatumSystem.pxx" #include "../RWStepDimTol/RWStepDimTol_RWGeneralDatumReference.pxx" #include "../RWStepDimTol/RWStepDimTol_RWGeoTolAndGeoTolWthDatRef.pxx" #include "../RWStepDimTol/RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod.pxx" #include "../RWStepDimTol/RWStepDimTol_RWGeoTolAndGeoTolWthMod.pxx" #include "../RWStepDimTol/RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.pxx" #include "../RWStepRepr/RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp.pxx" #include "../RWStepRepr/RWStepRepr_RWCompShAspAndDatumFeatAndShAsp.pxx" #include "../RWStepAP242/RWStepAP242_RWDraughtingModelItemAssociation.pxx" #include "../RWStepDimTol/RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol.pxx" #include "../RWStepDimTol/RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol.pxx" #include "../RWStepVisual/RWStepVisual_RWAnnotationCurveOccurrence.pxx" #include "../RWStepVisual/RWStepVisual_RWAnnotationOccurrence.pxx" #include "../RWStepVisual/RWStepVisual_RWAnnotationPlane.pxx" #include "../RWStepVisual/RWStepVisual_RWDraughtingCallout.pxx" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "../RWStepVisual/RWStepVisual_RWTessellatedAnnotationOccurrence.pxx" #include "../RWStepVisual/RWStepVisual_RWTessellatedGeometricSet.pxx" #include "../RWStepVisual/RWStepVisual_RWTessellatedCurveSet.pxx" #include #include "../RWStepRepr/RWStepRepr_RWCharacterizedRepresentation.pxx" #include #include "../RWStepVisual/RWStepVisual_RWCharacterizedObjAndRepresentationAndDraughtingModel.pxx" #include #include #include "../RWStepVisual/RWStepVisual_RWAnnotationFillArea.pxx" #include "../RWStepVisual/RWStepVisual_RWAnnotationFillAreaOccurrence.pxx" #include #include #include #include "../RWStepVisual/RWStepVisual_RWCameraModelD3MultiClipping.pxx" #include "../RWStepVisual/RWStepVisual_RWCameraModelD3MultiClippingIntersection.pxx" #include "../RWStepVisual/RWStepVisual_RWCameraModelD3MultiClippingUnion.pxx" #include #include "../RWStepVisual/RWStepVisual_RWAnnotationCurveOccurrenceAndGeomReprItem.pxx" // Added for kinematics implementation #include "../RWStepKinematics/RWStepKinematics_RWActuatedKinPairAndOrderKinPair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWActuatedKinematicPair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWContextDependentKinematicLinkRepresentation.pxx" #include "../RWStepKinematics/RWStepKinematics_RWCylindricalPair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWCylindricalPairValue.pxx" #include "../RWStepKinematics/RWStepKinematics_RWCylindricalPairWithRange.pxx" #include "../RWStepKinematics/RWStepKinematics_RWFullyConstrainedPair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWGearPair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWGearPairValue.pxx" #include "../RWStepKinematics/RWStepKinematics_RWGearPairWithRange.pxx" #include "../RWStepKinematics/RWStepKinematics_RWHomokineticPair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWKinematicJoint.pxx" #include "../RWStepKinematics/RWStepKinematics_RWKinematicLink.pxx" #include "../RWStepKinematics/RWStepKinematics_RWKinematicLinkRepresentationAssociation.pxx" #include "../RWStepKinematics/RWStepKinematics_RWKinematicPropertyMechanismRepresentation.pxx" #include "../RWStepKinematics/RWStepKinematics_RWKinematicTopologyDirectedStructure.pxx" #include "../RWStepKinematics/RWStepKinematics_RWKinematicTopologyNetworkStructure.pxx" #include "../RWStepKinematics/RWStepKinematics_RWKinematicTopologyStructure.pxx" #include "../RWStepKinematics/RWStepKinematics_RWLinearFlexibleAndPinionPair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWLinearFlexibleAndPlanarCurvePair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWLinearFlexibleLinkRepresentation.pxx" #include "../RWStepKinematics/RWStepKinematics_RWLowOrderKinematicPair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWLowOrderKinematicPairValue.pxx" #include "../RWStepKinematics/RWStepKinematics_RWLowOrderKinematicPairWithRange.pxx" #include "../RWStepKinematics/RWStepKinematics_RWMechanismRepresentation.pxx" #include "../RWStepKinematics/RWStepKinematics_RWMechanismStateRepresentation.pxx" #include "../RWStepKinematics/RWStepKinematics_RWOrientedJoint.pxx" #include "../RWStepKinematics/RWStepKinematics_RWPairRepresentationRelationship.pxx" #include "../RWStepKinematics/RWStepKinematics_RWPlanarCurvePair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWPlanarCurvePairRange.pxx" #include "../RWStepKinematics/RWStepKinematics_RWPlanarPair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWPlanarPairValue.pxx" #include "../RWStepKinematics/RWStepKinematics_RWPlanarPairWithRange.pxx" #include "../RWStepKinematics/RWStepKinematics_RWPointOnPlanarCurvePair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWPointOnPlanarCurvePairValue.pxx" #include "../RWStepKinematics/RWStepKinematics_RWPointOnPlanarCurvePairWithRange.pxx" #include "../RWStepKinematics/RWStepKinematics_RWPointOnSurfacePair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWPointOnSurfacePairValue.pxx" #include "../RWStepKinematics/RWStepKinematics_RWPointOnSurfacePairWithRange.pxx" #include "../RWStepKinematics/RWStepKinematics_RWPrismaticPair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWPrismaticPairValue.pxx" #include "../RWStepKinematics/RWStepKinematics_RWPrismaticPairWithRange.pxx" #include "../RWStepKinematics/RWStepKinematics_RWProductDefinitionKinematics.pxx" #include "../RWStepKinematics/RWStepKinematics_RWProductDefinitionRelationshipKinematics.pxx" #include "../RWStepKinematics/RWStepKinematics_RWRackAndPinionPair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWRackAndPinionPairValue.pxx" #include "../RWStepKinematics/RWStepKinematics_RWRackAndPinionPairWithRange.pxx" #include "../RWStepKinematics/RWStepKinematics_RWRevolutePair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWRevolutePairValue.pxx" #include "../RWStepKinematics/RWStepKinematics_RWRevolutePairWithRange.pxx" #include "../RWStepKinematics/RWStepKinematics_RWRigidLinkRepresentation.pxx" #include "../RWStepKinematics/RWStepKinematics_RWRollingCurvePair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWRollingCurvePairValue.pxx" #include "../RWStepKinematics/RWStepKinematics_RWRollingSurfacePair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWRollingSurfacePairValue.pxx" #include "../RWStepKinematics/RWStepKinematics_RWRotationAboutDirection.pxx" #include "../RWStepKinematics/RWStepKinematics_RWScrewPair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWScrewPairValue.pxx" #include "../RWStepKinematics/RWStepKinematics_RWScrewPairWithRange.pxx" #include "../RWStepKinematics/RWStepKinematics_RWSlidingCurvePair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWSlidingCurvePairValue.pxx" #include "../RWStepKinematics/RWStepKinematics_RWSlidingSurfacePair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWSlidingSurfacePairValue.pxx" #include "../RWStepKinematics/RWStepKinematics_RWSphericalPair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWSphericalPairValue.pxx" #include "../RWStepKinematics/RWStepKinematics_RWSphericalPairWithPin.pxx" #include "../RWStepKinematics/RWStepKinematics_RWSphericalPairWithPinAndRange.pxx" #include "../RWStepKinematics/RWStepKinematics_RWSphericalPairWithRange.pxx" #include "../RWStepKinematics/RWStepKinematics_RWSurfacePairWithRange.pxx" #include "../RWStepKinematics/RWStepKinematics_RWUnconstrainedPair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWUnconstrainedPairValue.pxx" #include "../RWStepKinematics/RWStepKinematics_RWUniversalPair.pxx" #include "../RWStepKinematics/RWStepKinematics_RWUniversalPairValue.pxx" #include "../RWStepKinematics/RWStepKinematics_RWUniversalPairWithRange.pxx" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "../RWStepVisual/RWStepVisual_RWTessellatedConnectingEdge.pxx" #include "../RWStepVisual/RWStepVisual_RWTessellatedEdge.pxx" #include "../RWStepVisual/RWStepVisual_RWTessellatedPointSet.pxx" #include "../RWStepVisual/RWStepVisual_RWTessellatedShapeRepresentation.pxx" #include "../RWStepVisual/RWStepVisual_RWTessellatedShapeRepresentationWithAccuracyParameters.pxx" #include "../RWStepVisual/RWStepVisual_RWTessellatedShell.pxx" #include "../RWStepVisual/RWStepVisual_RWTessellatedSolid.pxx" #include "../RWStepVisual/RWStepVisual_RWTessellatedStructuredItem.pxx" #include "../RWStepVisual/RWStepVisual_RWTessellatedVertex.pxx" #include "../RWStepVisual/RWStepVisual_RWTessellatedWire.pxx" #include "../RWStepVisual/RWStepVisual_RWTriangulatedFace.pxx" #include "../RWStepVisual/RWStepVisual_RWComplexTriangulatedFace.pxx" #include "../RWStepVisual/RWStepVisual_RWComplexTriangulatedSurfaceSet.pxx" #include "../RWStepVisual/RWStepVisual_RWCubicBezierTessellatedEdge.pxx" #include "../RWStepVisual/RWStepVisual_RWCubicBezierTriangulatedFace.pxx" #include "../RWStepVisual/RWStepVisual_RWTriangulatedSurfaceSet.pxx" static Standard_Integer catsh, catdr, catstr, catdsc, cataux; //================================================================================================= 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"); } //================================================================================================= /* 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; } } */ //================================================================================================= 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_CharacterizedObjAndRepresentationAndDraughtingModel, anent, ent); RWStepVisual_RWCharacterizedObjAndRepresentationAndDraughtingModel 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_AnnotationCurveOccurrenceAndGeomReprItem, anent, ent); RWStepVisual_RWAnnotationCurveOccurrenceAndGeomReprItem tool; tool.Share(anent, iter); } break; case 720: { DeclareAndCast(StepVisual_SurfaceStyleTransparent, anent, ent); RWStepVisual_RWSurfaceStyleTransparent tool; tool.Share(anent, iter); } break; case 721: { DeclareAndCast(StepVisual_SurfaceStyleReflectanceAmbient, anent, ent); RWStepVisual_RWSurfaceStyleReflectanceAmbient tool; tool.Share(anent, iter); } break; case 722: { DeclareAndCast(StepVisual_SurfaceStyleRendering, anent, ent); RWStepVisual_RWSurfaceStyleRendering tool; tool.Share(anent, iter); } break; case 723: { DeclareAndCast(StepVisual_SurfaceStyleRenderingWithProperties, anent, ent); RWStepVisual_RWSurfaceStyleRenderingWithProperties tool; tool.Share(anent, iter); } break; case 724: { DeclareAndCast(StepRepr_RepresentationContextReference, anent, ent); RWStepRepr_RWRepresentationContextReference tool; tool.Share(anent, iter); } break; case 725: { DeclareAndCast(StepRepr_RepresentationReference, anent, ent); RWStepRepr_RWRepresentationReference tool; tool.Share(anent, iter); } break; case 726: { DeclareAndCast(StepGeom_SuParameters, anent, ent); RWStepGeom_RWSuParameters tool; tool.Share(anent, iter); } break; case 727: { DeclareAndCast(StepKinematics_RotationAboutDirection, anent, ent); RWStepKinematics_RWRotationAboutDirection tool; tool.Share(anent, iter); } break; case 728: { DeclareAndCast(StepKinematics_KinematicJoint, anent, ent); RWStepKinematics_RWKinematicJoint tool; tool.Share(anent, iter); } break; case 729: { DeclareAndCast(StepKinematics_ActuatedKinematicPair, anent, ent); RWStepKinematics_RWActuatedKinematicPair tool; tool.Share(anent, iter); } break; case 730: { DeclareAndCast(StepKinematics_ContextDependentKinematicLinkRepresentation, anent, ent); RWStepKinematics_RWContextDependentKinematicLinkRepresentation tool; tool.Share(anent, iter); } break; case 731: { DeclareAndCast(StepKinematics_CylindricalPair, anent, ent); RWStepKinematics_RWCylindricalPair tool; tool.Share(anent, iter); } break; case 732: { DeclareAndCast(StepKinematics_CylindricalPairValue, anent, ent); RWStepKinematics_RWCylindricalPairValue tool; tool.Share(anent, iter); } break; case 733: { DeclareAndCast(StepKinematics_CylindricalPairWithRange, anent, ent); RWStepKinematics_RWCylindricalPairWithRange tool; tool.Share(anent, iter); } break; case 734: { DeclareAndCast(StepKinematics_FullyConstrainedPair, anent, ent); RWStepKinematics_RWFullyConstrainedPair tool; tool.Share(anent, iter); } break; case 735: { DeclareAndCast(StepKinematics_GearPair, anent, ent); RWStepKinematics_RWGearPair tool; tool.Share(anent, iter); } break; case 736: { DeclareAndCast(StepKinematics_GearPairValue, anent, ent); RWStepKinematics_RWGearPairValue tool; tool.Share(anent, iter); } break; case 737: { DeclareAndCast(StepKinematics_GearPairWithRange, anent, ent); RWStepKinematics_RWGearPairWithRange tool; tool.Share(anent, iter); } break; case 738: { DeclareAndCast(StepKinematics_HomokineticPair, anent, ent); RWStepKinematics_RWHomokineticPair tool; tool.Share(anent, iter); } break; case 739: { DeclareAndCast(StepKinematics_KinematicLink, anent, ent); RWStepKinematics_RWKinematicLink tool; tool.Share(anent, iter); } break; case 740: { DeclareAndCast(StepKinematics_KinematicLinkRepresentationAssociation, anent, ent); RWStepKinematics_RWKinematicLinkRepresentationAssociation tool; tool.Share(anent, iter); } break; case 741: { DeclareAndCast(StepKinematics_KinematicPropertyMechanismRepresentation, anent, ent); RWStepKinematics_RWKinematicPropertyMechanismRepresentation tool; tool.Share(anent, iter); } break; case 742: { DeclareAndCast(StepKinematics_KinematicTopologyStructure, anent, ent); RWStepKinematics_RWKinematicTopologyStructure tool; tool.Share(anent, iter); } break; case 743: { DeclareAndCast(StepKinematics_LowOrderKinematicPair, anent, ent); RWStepKinematics_RWLowOrderKinematicPair tool; tool.Share(anent, iter); } break; case 744: { DeclareAndCast(StepKinematics_LowOrderKinematicPairValue, anent, ent); RWStepKinematics_RWLowOrderKinematicPairValue tool; tool.Share(anent, iter); } break; case 745: { DeclareAndCast(StepKinematics_LowOrderKinematicPairWithRange, anent, ent); RWStepKinematics_RWLowOrderKinematicPairWithRange tool; tool.Share(anent, iter); } break; case 746: { DeclareAndCast(StepKinematics_MechanismRepresentation, anent, ent); RWStepKinematics_RWMechanismRepresentation tool; tool.Share(anent, iter); } break; case 747: { DeclareAndCast(StepKinematics_OrientedJoint, anent, ent); RWStepKinematics_RWOrientedJoint tool; tool.Share(anent, iter); } break; case 748: { DeclareAndCast(StepKinematics_PlanarCurvePair, anent, ent); RWStepKinematics_RWPlanarCurvePair tool; tool.Share(anent, iter); } break; case 749: { DeclareAndCast(StepKinematics_PlanarCurvePairRange, anent, ent); RWStepKinematics_RWPlanarCurvePairRange tool; tool.Share(anent, iter); } break; case 750: { DeclareAndCast(StepKinematics_PlanarPair, anent, ent); RWStepKinematics_RWPlanarPair tool; tool.Share(anent, iter); } break; case 751: { DeclareAndCast(StepKinematics_PlanarPairValue, anent, ent); RWStepKinematics_RWPlanarPairValue tool; tool.Share(anent, iter); } break; case 752: { DeclareAndCast(StepKinematics_PlanarPairWithRange, anent, ent); RWStepKinematics_RWPlanarPairWithRange tool; tool.Share(anent, iter); } break; case 753: { DeclareAndCast(StepKinematics_PointOnPlanarCurvePair, anent, ent); RWStepKinematics_RWPointOnPlanarCurvePair tool; tool.Share(anent, iter); } break; case 754: { DeclareAndCast(StepKinematics_PointOnPlanarCurvePairValue, anent, ent); RWStepKinematics_RWPointOnPlanarCurvePairValue tool; tool.Share(anent, iter); } break; case 755: { DeclareAndCast(StepKinematics_PointOnPlanarCurvePairWithRange, anent, ent); RWStepKinematics_RWPointOnPlanarCurvePairWithRange tool; tool.Share(anent, iter); } break; case 756: { DeclareAndCast(StepKinematics_PointOnSurfacePair, anent, ent); RWStepKinematics_RWPointOnSurfacePair tool; tool.Share(anent, iter); } break; case 757: { DeclareAndCast(StepKinematics_PointOnSurfacePairValue, anent, ent); RWStepKinematics_RWPointOnSurfacePairValue tool; tool.Share(anent, iter); } break; case 758: { DeclareAndCast(StepKinematics_PointOnSurfacePairWithRange, anent, ent); RWStepKinematics_RWPointOnSurfacePairWithRange tool; tool.Share(anent, iter); } break; case 759: { DeclareAndCast(StepKinematics_PrismaticPair, anent, ent); RWStepKinematics_RWPrismaticPair tool; tool.Share(anent, iter); } break; case 760: { DeclareAndCast(StepKinematics_PrismaticPairValue, anent, ent); RWStepKinematics_RWPrismaticPairValue tool; tool.Share(anent, iter); } break; case 761: { DeclareAndCast(StepKinematics_PrismaticPairWithRange, anent, ent); RWStepKinematics_RWPrismaticPairWithRange tool; tool.Share(anent, iter); } break; case 762: { DeclareAndCast(StepKinematics_ProductDefinitionKinematics, anent, ent); RWStepKinematics_RWProductDefinitionKinematics tool; tool.Share(anent, iter); } break; case 763: { DeclareAndCast(StepKinematics_ProductDefinitionRelationshipKinematics, anent, ent); RWStepKinematics_RWProductDefinitionRelationshipKinematics tool; tool.Share(anent, iter); } break; case 764: { DeclareAndCast(StepKinematics_RackAndPinionPair, anent, ent); RWStepKinematics_RWRackAndPinionPair tool; tool.Share(anent, iter); } break; case 765: { DeclareAndCast(StepKinematics_RackAndPinionPairValue, anent, ent); RWStepKinematics_RWRackAndPinionPairValue tool; tool.Share(anent, iter); } break; case 766: { DeclareAndCast(StepKinematics_RackAndPinionPairWithRange, anent, ent); RWStepKinematics_RWRackAndPinionPairWithRange tool; tool.Share(anent, iter); } break; case 767: { DeclareAndCast(StepKinematics_RevolutePair, anent, ent); RWStepKinematics_RWRevolutePair tool; tool.Share(anent, iter); } break; case 768: { DeclareAndCast(StepKinematics_RevolutePairValue, anent, ent); RWStepKinematics_RWRevolutePairValue tool; tool.Share(anent, iter); } break; case 769: { DeclareAndCast(StepKinematics_RevolutePairWithRange, anent, ent); RWStepKinematics_RWRevolutePairWithRange tool; tool.Share(anent, iter); } break; case 770: { DeclareAndCast(StepKinematics_RollingCurvePair, anent, ent); RWStepKinematics_RWRollingCurvePair tool; tool.Share(anent, iter); } break; case 771: { DeclareAndCast(StepKinematics_RollingCurvePairValue, anent, ent); RWStepKinematics_RWRollingCurvePairValue tool; tool.Share(anent, iter); } break; case 772: { DeclareAndCast(StepKinematics_RollingSurfacePair, anent, ent); RWStepKinematics_RWRollingSurfacePair tool; tool.Share(anent, iter); } break; case 773: { DeclareAndCast(StepKinematics_RollingSurfacePairValue, anent, ent); RWStepKinematics_RWRollingSurfacePairValue tool; tool.Share(anent, iter); } break; case 774: { DeclareAndCast(StepKinematics_ScrewPair, anent, ent); RWStepKinematics_RWScrewPair tool; tool.Share(anent, iter); } break; case 775: { DeclareAndCast(StepKinematics_ScrewPairValue, anent, ent); RWStepKinematics_RWScrewPairValue tool; tool.Share(anent, iter); } break; case 776: { DeclareAndCast(StepKinematics_ScrewPairWithRange, anent, ent); RWStepKinematics_RWScrewPairWithRange tool; tool.Share(anent, iter); } break; case 777: { DeclareAndCast(StepKinematics_SlidingCurvePair, anent, ent); RWStepKinematics_RWSlidingCurvePair tool; tool.Share(anent, iter); } break; case 778: { DeclareAndCast(StepKinematics_SlidingCurvePairValue, anent, ent); RWStepKinematics_RWSlidingCurvePairValue tool; tool.Share(anent, iter); } break; case 779: { DeclareAndCast(StepKinematics_SlidingSurfacePair, anent, ent); RWStepKinematics_RWSlidingSurfacePair tool; tool.Share(anent, iter); } break; case 780: { DeclareAndCast(StepKinematics_SlidingSurfacePairValue, anent, ent); RWStepKinematics_RWSlidingSurfacePairValue tool; tool.Share(anent, iter); } break; case 781: { DeclareAndCast(StepKinematics_SphericalPair, anent, ent); RWStepKinematics_RWSphericalPair tool; tool.Share(anent, iter); } break; case 782: { DeclareAndCast(StepKinematics_SphericalPairValue, anent, ent); RWStepKinematics_RWSphericalPairValue tool; tool.Share(anent, iter); } break; case 783: { DeclareAndCast(StepKinematics_SphericalPairWithPin, anent, ent); RWStepKinematics_RWSphericalPairWithPin tool; tool.Share(anent, iter); } break; case 784: { DeclareAndCast(StepKinematics_SphericalPairWithPinAndRange, anent, ent); RWStepKinematics_RWSphericalPairWithPinAndRange tool; tool.Share(anent, iter); } break; case 785: { DeclareAndCast(StepKinematics_SphericalPairWithRange, anent, ent); RWStepKinematics_RWSphericalPairWithRange tool; tool.Share(anent, iter); } break; case 786: { DeclareAndCast(StepKinematics_SurfacePairWithRange, anent, ent); RWStepKinematics_RWSurfacePairWithRange tool; tool.Share(anent, iter); } break; case 787: { DeclareAndCast(StepKinematics_UnconstrainedPair, anent, ent); RWStepKinematics_RWUnconstrainedPair tool; tool.Share(anent, iter); } break; case 788: { DeclareAndCast(StepKinematics_UnconstrainedPairValue, anent, ent); RWStepKinematics_RWUnconstrainedPairValue tool; tool.Share(anent, iter); } break; case 789: { DeclareAndCast(StepKinematics_UniversalPair, anent, ent); RWStepKinematics_RWUniversalPair tool; tool.Share(anent, iter); } break; case 790: { DeclareAndCast(StepKinematics_UniversalPairValue, anent, ent); RWStepKinematics_RWUniversalPairValue tool; tool.Share(anent, iter); } break; case 791: { DeclareAndCast(StepKinematics_UniversalPairWithRange, anent, ent); RWStepKinematics_RWUniversalPairWithRange tool; tool.Share(anent, iter); } break; case 792: { DeclareAndCast(StepKinematics_PairRepresentationRelationship, anent, ent); RWStepKinematics_RWPairRepresentationRelationship tool; tool.Share(anent, iter); } break; case 793: { DeclareAndCast(StepKinematics_RigidLinkRepresentation, anent, ent); RWStepKinematics_RWRigidLinkRepresentation tool; tool.Share(anent, iter); } break; case 794: { DeclareAndCast(StepKinematics_KinematicTopologyDirectedStructure, anent, ent); RWStepKinematics_RWKinematicTopologyDirectedStructure tool; tool.Share(anent, iter); } break; case 795: { DeclareAndCast(StepKinematics_KinematicTopologyNetworkStructure, anent, ent); RWStepKinematics_RWKinematicTopologyNetworkStructure tool; tool.Share(anent, iter); } break; case 796: { DeclareAndCast(StepKinematics_LinearFlexibleAndPinionPair, anent, ent); RWStepKinematics_RWLinearFlexibleAndPinionPair tool; tool.Share(anent, iter); } break; case 797: { DeclareAndCast(StepKinematics_LinearFlexibleAndPlanarCurvePair, anent, ent); RWStepKinematics_RWLinearFlexibleAndPlanarCurvePair tool; tool.Share(anent, iter); } break; case 798: { DeclareAndCast(StepKinematics_LinearFlexibleLinkRepresentation, anent, ent); RWStepKinematics_RWLinearFlexibleLinkRepresentation tool; tool.Share(anent, iter); } break; case 800: { DeclareAndCast(StepKinematics_ActuatedKinPairAndOrderKinPair, anent, ent); RWStepKinematics_RWActuatedKinPairAndOrderKinPair tool; tool.Share(anent, iter); } break; case 801: { DeclareAndCast(StepKinematics_MechanismStateRepresentation, anent, ent); RWStepKinematics_RWMechanismStateRepresentation tool; tool.Share(anent, iter); } break; case 802: { DeclareAndCast(StepVisual_RepositionedTessellatedGeometricSet, anEnt, ent); RWStepVisual_RWRepositionedTessellatedGeometricSet aTool; aTool.Share(anEnt, iter); break; } case 804: { DeclareAndCast(StepVisual_TessellatedConnectingEdge, anEnt, ent); RWStepVisual_RWTessellatedConnectingEdge aTool; aTool.Share(anEnt, iter); } break; case 805: { DeclareAndCast(StepVisual_TessellatedEdge, anEnt, ent); RWStepVisual_RWTessellatedEdge aTool; aTool.Share(anEnt, iter); } break; case 806: { DeclareAndCast(StepVisual_TessellatedPointSet, anEnt, ent); RWStepVisual_RWTessellatedPointSet aTool; aTool.Share(anEnt, iter); } break; case 807: { DeclareAndCast(StepVisual_TessellatedShapeRepresentation, anEnt, ent); RWStepVisual_RWTessellatedShapeRepresentation aTool; aTool.Share(anEnt, iter); } break; case 808: { DeclareAndCast(StepVisual_TessellatedShapeRepresentationWithAccuracyParameters, anEnt, ent); RWStepVisual_RWTessellatedShapeRepresentationWithAccuracyParameters aTool; aTool.Share(anEnt, iter); } break; case 809: { DeclareAndCast(StepVisual_TessellatedShell, anEnt, ent); RWStepVisual_RWTessellatedShell aTool; aTool.Share(anEnt, iter); } break; case 810: { DeclareAndCast(StepVisual_TessellatedSolid, anEnt, ent); RWStepVisual_RWTessellatedSolid aTool; aTool.Share(anEnt, iter); } break; case 811: { DeclareAndCast(StepVisual_TessellatedStructuredItem, anEnt, ent); RWStepVisual_RWTessellatedStructuredItem aTool; aTool.Share(anEnt, iter); } break; case 812: { DeclareAndCast(StepVisual_TessellatedVertex, anEnt, ent); RWStepVisual_RWTessellatedVertex aTool; aTool.Share(anEnt, iter); } break; case 813: { DeclareAndCast(StepVisual_TessellatedWire, anEnt, ent); RWStepVisual_RWTessellatedWire aTool; aTool.Share(anEnt, iter); } break; case 814: { DeclareAndCast(StepVisual_TriangulatedFace, anEnt, ent); RWStepVisual_RWTriangulatedFace aTool; aTool.Share(anEnt, iter); } break; case 815: { DeclareAndCast(StepVisual_ComplexTriangulatedFace, anEnt, ent); RWStepVisual_RWComplexTriangulatedFace aTool; aTool.Share(anEnt, iter); } break; case 816: { DeclareAndCast(StepVisual_ComplexTriangulatedSurfaceSet, anEnt, ent); RWStepVisual_RWComplexTriangulatedSurfaceSet aTool; aTool.Share(anEnt, iter); } break; case 817: { DeclareAndCast(StepVisual_CubicBezierTessellatedEdge, anEnt, ent); RWStepVisual_RWCubicBezierTessellatedEdge aTool; aTool.Share(anEnt, iter); } break; case 818: { DeclareAndCast(StepVisual_CubicBezierTriangulatedFace, anEnt, ent); RWStepVisual_RWCubicBezierTriangulatedFace aTool; aTool.Share(anEnt, iter); } break; case 819: { DeclareAndCast(StepVisual_TriangulatedSurfaceSet, anEnt, ent); RWStepVisual_RWTriangulatedSurfaceSet aTool; aTool.Share(anEnt, iter); } break; case 820: { DeclareAndCast(StepBasic_GeneralPropertyAssociation, anEnt, ent); RWStepBasic_RWGeneralPropertyAssociation aTool; aTool.Share(anEnt, iter); } break; case 821: { DeclareAndCast(StepBasic_GeneralPropertyRelationship, anEnt, ent); RWStepBasic_RWGeneralPropertyRelationship aTool; aTool.Share(anEnt, iter); } break; case 824: { DeclareAndCast(StepRepr_MechanicalDesignAndDraughtingRelationship, anEnt, ent); RWStepRepr_RWMechanicalDesignAndDraughtingRelationship aTool; aTool.Share(anEnt, iter); } break; default: break; } } //================================================================================================= 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; } } //================================================================================================= 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 --- //================================================================================================= 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_CharacterizedObjAndRepresentationAndDraughtingModel; 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_AnnotationCurveOccurrenceAndGeomReprItem; break; case 720: ent = new StepVisual_SurfaceStyleTransparent; break; case 721: ent = new StepVisual_SurfaceStyleReflectanceAmbient; break; case 722: ent = new StepVisual_SurfaceStyleRendering; break; case 723: ent = new StepVisual_SurfaceStyleRenderingWithProperties; break; case 724: ent = new StepRepr_RepresentationContextReference; break; case 725: ent = new StepRepr_RepresentationReference; break; case 726: ent = new StepGeom_SuParameters; break; case 727: ent = new StepKinematics_RotationAboutDirection; break; case 728: ent = new StepKinematics_KinematicJoint; break; case 729: ent = new StepKinematics_ActuatedKinematicPair; break; case 730: ent = new StepKinematics_ContextDependentKinematicLinkRepresentation; break; case 731: ent = new StepKinematics_CylindricalPair; break; case 732: ent = new StepKinematics_CylindricalPairValue; break; case 733: ent = new StepKinematics_CylindricalPairWithRange; break; case 734: ent = new StepKinematics_FullyConstrainedPair; break; case 735: ent = new StepKinematics_GearPair; break; case 736: ent = new StepKinematics_GearPairValue; break; case 737: ent = new StepKinematics_GearPairWithRange; break; case 738: ent = new StepKinematics_HomokineticPair; break; case 739: ent = new StepKinematics_KinematicLink; break; case 740: ent = new StepKinematics_KinematicLinkRepresentationAssociation; break; case 741: ent = new StepKinematics_KinematicPropertyMechanismRepresentation; break; case 742: ent = new StepKinematics_KinematicTopologyStructure; break; case 743: ent = new StepKinematics_LowOrderKinematicPair; break; case 744: ent = new StepKinematics_LowOrderKinematicPairValue; break; case 745: ent = new StepKinematics_LowOrderKinematicPairWithRange; break; case 746: ent = new StepKinematics_MechanismRepresentation; break; case 747: ent = new StepKinematics_OrientedJoint; break; case 748: ent = new StepKinematics_PlanarCurvePair; break; case 749: ent = new StepKinematics_PlanarCurvePairRange; break; case 750: ent = new StepKinematics_PlanarPair; break; case 751: ent = new StepKinematics_PlanarPairValue; break; case 752: ent = new StepKinematics_PlanarPairWithRange; break; case 753: ent = new StepKinematics_PointOnPlanarCurvePair; break; case 754: ent = new StepKinematics_PointOnPlanarCurvePairValue; break; case 755: ent = new StepKinematics_PointOnPlanarCurvePairWithRange; break; case 756: ent = new StepKinematics_PointOnSurfacePair; break; case 757: ent = new StepKinematics_PointOnSurfacePairValue; break; case 758: ent = new StepKinematics_PointOnSurfacePairWithRange; break; case 759: ent = new StepKinematics_PrismaticPair; break; case 760: ent = new StepKinematics_PrismaticPairValue; break; case 761: ent = new StepKinematics_PrismaticPairWithRange; break; case 762: ent = new StepKinematics_ProductDefinitionKinematics; break; case 763: ent = new StepKinematics_ProductDefinitionRelationshipKinematics; break; case 764: ent = new StepKinematics_RackAndPinionPair; break; case 765: ent = new StepKinematics_RackAndPinionPairValue; break; case 766: ent = new StepKinematics_RackAndPinionPairWithRange; break; case 767: ent = new StepKinematics_RevolutePair; break; case 768: ent = new StepKinematics_RevolutePairValue; break; case 769: ent = new StepKinematics_RevolutePairWithRange; break; case 770: ent = new StepKinematics_RollingCurvePair; break; case 771: ent = new StepKinematics_RollingCurvePairValue; break; case 772: ent = new StepKinematics_RollingSurfacePair; break; case 773: ent = new StepKinematics_RollingSurfacePairValue; break; case 774: ent = new StepKinematics_ScrewPair; break; case 775: ent = new StepKinematics_ScrewPairValue; break; case 776: ent = new StepKinematics_ScrewPairWithRange; break; case 777: ent = new StepKinematics_SlidingCurvePair; break; case 778: ent = new StepKinematics_SlidingCurvePairValue; break; case 779: ent = new StepKinematics_SlidingSurfacePair; break; case 780: ent = new StepKinematics_SlidingSurfacePairValue; break; case 781: ent = new StepKinematics_SphericalPair; break; case 782: ent = new StepKinematics_SphericalPairValue; break; case 783: ent = new StepKinematics_SphericalPairWithPin; break; case 784: ent = new StepKinematics_SphericalPairWithPinAndRange; break; case 785: ent = new StepKinematics_SphericalPairWithRange; break; case 786: ent = new StepKinematics_SurfacePairWithRange; break; case 787: ent = new StepKinematics_UnconstrainedPair; break; case 788: ent = new StepKinematics_UnconstrainedPairValue; break; case 789: ent = new StepKinematics_UniversalPair; break; case 790: ent = new StepKinematics_UniversalPairValue; break; case 791: ent = new StepKinematics_UniversalPairWithRange; break; case 792: ent = new StepKinematics_PairRepresentationRelationship; break; case 793: ent = new StepKinematics_RigidLinkRepresentation; break; case 794: ent = new StepKinematics_KinematicTopologyDirectedStructure; break; case 795: ent = new StepKinematics_KinematicTopologyNetworkStructure; break; case 796: ent = new StepKinematics_LinearFlexibleAndPinionPair; break; case 797: ent = new StepKinematics_LinearFlexibleAndPlanarCurvePair; break; case 798: ent = new StepKinematics_LinearFlexibleLinkRepresentation; break; case 800: ent = new StepKinematics_ActuatedKinPairAndOrderKinPair; break; case 801: ent = new StepKinematics_MechanismStateRepresentation; break; case 802: ent = new StepVisual_RepositionedTessellatedGeometricSet; break; case 803: ent = new StepVisual_RepositionedTessellatedItem; break; case 804: ent = new StepVisual_TessellatedConnectingEdge; break; case 805: ent = new StepVisual_TessellatedEdge; break; case 806: ent = new StepVisual_TessellatedPointSet; break; case 807: ent = new StepVisual_TessellatedShapeRepresentation; break; case 808: ent = new StepVisual_TessellatedShapeRepresentationWithAccuracyParameters; break; case 809: ent = new StepVisual_TessellatedShell; break; case 810: ent = new StepVisual_TessellatedSolid; break; case 811: ent = new StepVisual_TessellatedStructuredItem; break; case 812: ent = new StepVisual_TessellatedVertex; break; case 813: ent = new StepVisual_TessellatedWire; break; case 814: ent = new StepVisual_TriangulatedFace; break; case 815: ent = new StepVisual_ComplexTriangulatedFace; break; case 816: ent = new StepVisual_ComplexTriangulatedSurfaceSet; break; case 817: ent = new StepVisual_CubicBezierTessellatedEdge; break; case 818: ent = new StepVisual_CubicBezierTriangulatedFace; break; case 819: ent = new StepVisual_TriangulatedSurfaceSet; break; case 820: ent = new StepBasic_GeneralPropertyAssociation; break; case 821: ent = new StepBasic_GeneralPropertyRelationship; break; case 822: ent = new StepRepr_BooleanRepresentationItem; break; case 823: ent = new StepRepr_RealRepresentationItem; break; case 824: ent = new StepRepr_MechanicalDesignAndDraughtingRelationship; break; default: return Standard_False; } return Standard_True; } //================================================================================================= 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; case 720: case 721: case 722: case 723: return catdr; case 724: return cataux; case 725: return cataux; case 726: return cataux; case 727: return cataux; case 728: return cataux; case 729: return cataux; case 730: return cataux; case 731: return cataux; case 732: return cataux; case 733: return cataux; case 734: return cataux; case 735: return cataux; case 736: return cataux; case 737: return cataux; case 738: return cataux; case 739: return cataux; case 740: return cataux; case 741: return cataux; case 742: return cataux; case 743: return cataux; case 744: return cataux; case 745: return cataux; case 746: return cataux; case 747: return cataux; case 748: return cataux; case 749: return cataux; case 750: return cataux; case 751: return cataux; case 752: return cataux; case 753: return cataux; case 754: return cataux; case 755: return cataux; case 756: return cataux; case 757: return cataux; case 758: return cataux; case 759: return cataux; case 760: return cataux; case 761: return cataux; case 762: return cataux; case 763: return cataux; case 764: return cataux; case 765: return cataux; case 766: return cataux; case 767: return cataux; case 768: return cataux; case 769: return cataux; case 770: return cataux; case 771: return cataux; case 772: return cataux; case 773: return cataux; case 774: return cataux; case 775: return cataux; case 776: return cataux; case 777: return cataux; case 778: return cataux; case 779: return cataux; case 780: return cataux; case 781: return cataux; case 782: return cataux; case 783: return cataux; case 784: return cataux; case 785: return cataux; case 786: return cataux; case 787: return cataux; case 788: return cataux; case 789: return cataux; case 790: return cataux; case 791: return cataux; case 792: return cataux; case 793: return cataux; case 794: return cataux; case 795: return cataux; case 796: return cataux; case 797: return cataux; case 798: return cataux; case 800: return catsh; case 801: return cataux; case 802: return cataux; case 803: return cataux; case 804: return cataux; case 805: return cataux; case 806: return cataux; case 807: return cataux; case 808: return cataux; case 809: return cataux; case 810: return cataux; case 811: return cataux; case 812: return cataux; case 813: return cataux; case 814: return cataux; case 815: return cataux; case 816: return cataux; case 817: return cataux; case 818: return cataux; default: break; } return 0; } //================================================================================================= 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; }