Logo Search packages:      
Sourcecode: opencascade version File versions  Download package

void RWStepAP214_GeneralModule::FillSharedCase ( const Standard_Integer  CN,
const Handle(Standard_Transient)&  ent,
Interface_EntityIterator iter 
) const [virtual]

Specific filling of the list of Entities shared by an Entity
<ent>, according to a Case Number <CN> (provided by StepAP214
Protocol).

Implements StepData_GeneralModule.

Definition at line 1306 of file RWStepAP214_GeneralModule.cxx.

References RWStepGeom_RWAxis1Placement::Share(), RWStepGeom_RWEllipse::Share(), RWStepShape_RWOrientedPath::Share(), RWStepVisual_RWPresentationArea::Share(), RWStepBasic_RWProductContext::Share(), RWStepBasic_RWProductType::Share(), RWStepGeom_RWReparametrisedCompositeCurveSegment::Share(), RWStepBasic_RWSolidAngleMeasureWithUnit::Share(), RWStepVisual_RWSurfaceStyleSegmentationCurve::Share(), RWStepBasic_RWDerivedUnitElement::Share(), RWStepRepr_RWItemDefinedTransformation::Share(), RWStepBasic_RWProductDefinitionWithAssociatedDocuments::Share(), RWStepShape_RWContextDependentShapeRepresentation::Share(), RWStepAP203_RWCcDesignSecurityClassification::Share(), RWStepShape_RWAngularLocation::Share(), RWStepBasic_RWDocumentRepresentationType::Share(), RWStepBasic_RWEffectivityAssignment::Share(), RWStepBasic_RWNameAssignment::Share(), RWStepBasic_RWGeneralProperty::Share(), RWStepRepr_RWExtension::Share(), RWStepElement_RWElementDescriptor::Share(), RWStepFEA_RWElementRepresentation::Share(), RWStepFEA_RWFeaParametricPoint::Share(), RWStepFEA_RWNodeDefinition::Share(), RWStepDimTol_RWConcentricityTolerance::Share(), RWStepGeom_RWAxis2Placement3d::Share(), RWStepGeom_RWBezierCurve::Share(), RWStepGeom_RWBezierSurface::Share(), RWStepGeom_RWCartesianTransformationOperator3d::Share(), RWStepGeom_RWDegenerateToroidalSurface::Share(), RWStepVisual_RWFillAreaStyleColour::Share(), RWStepShape_RWOrientedClosedShell::Share(), RWStepGeom_RWRationalBSplineCurve::Share(), RWStepShape_RWRightCircularCylinder::Share(), RWStepShape_RWTorus::Share(), RWStepGeom_RWBezierCurveAndRationalBSplineCurve::Share(), RWStepShape_RWFacetedBrepAndBrepWithVoids::Share(), RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext::Share(), RWStepAP214_RWAppliedOrganizationAssignment::Share(), RWStepBasic_RWAction::Share(), RWStepBasic_RWCertification::Share(), RWStepBasic_RWContract::Share(), RWStepAP203_RWStartRequest::Share(), RWStepBasic_RWActionRequestSolution::Share(), RWStepShape_RWSeamEdge::Share(), RWStepElement_RWCurveElementSectionDerivedDefinitions::Share(), RWStepFEA_RWCurveElementInterval::Share(), RWStepFEA_RWFeaMoistureAbsorption::Share(), RWStepFEA_RWVolume3dElementRepresentation::Share(), RWStepShape_RWShapeRepresentationWithParameters::Share(), RWStepBasic_RWApprovalPersonOrganization::Share(), RWStepGeom_RWAxis2Placement2d::Share(), RWStepShape_RWBoxedHalfSpace::Share(), RWStepVisual_RWCameraImage::Share(), RWStepShape_RWCsgSolid::Share(), RWStepGeom_RWEvaluatedDegeneratePcurve::Share(), RWStepShape_RWGeometricSet::Share(), RWStepBasic_RWLengthMeasureWithUnit::Share(), RWStepBasic_RWLocalTime::Share(), RWStepGeom_RWParabola::Share(), RWStepBasic_RWPlaneAngleMeasureWithUnit::Share(), RWStepVisual_RWPresentationStyleByContext::Share(), RWStepRepr_RWPropertyDefinition::Share(), RWStepGeom_RWRationalBSplineSurface::Share(), RWStepGeom_RWSurfaceOfLinearExtrusion::Share(), RWStepGeom_RWToroidalSurface::Share(), RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve::Share(), RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface::Share(), RWStepBasic_RWConversionBasedUnitAndLengthUnit::Share(), RWStepBasic_RWDocumentUsageConstraint::Share(), RWStepRepr_RWSpecifiedHigherUsageOccurrence::Share(), RWStepAP214_RWAppliedGroupAssignment::Share(), RWStepAP214_RWAppliedPresentedItem::Share(), RWStepBasic_RWActionAssignment::Share(), RWStepBasic_RWProductConceptContext::Share(), RWStepShape_RWDimensionalLocation::Share(), RWStepShape_RWDimensionalSizeWithPath::Share(), RWStepShape_RWToleranceValue::Share(), RWStepShape_RWEdgeBasedWireframeShapeRepresentation::Share(), RWStepShape_RWConnectedFaceSubSet::Share(), RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem::Share(), RWStepFEA_RWNode::Share(), RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion::Share(), RWStepFEA_RWSurface3dElementRepresentation::Share(), RWStepFEA_RWFreedomsList::Share(), RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation::Share(), RWStepAP214_RWAutoDesignNominalDateAssignment::Share(), RWStepVisual_RWCameraUsage::Share(), RWStepShape_RWClosedShell::Share(), RWStepGeom_RWCurveBoundedSurface::Share(), RWStepVisual_RWExternallyDefinedCurveFont::Share(), RWStepShape_RWFaceBound::Share(), RWStepBasic_RWGroupRelationship::Share(), RWStepGeom_RWIntersectionCurve::Share(), RWStepBasic_RWProductDefinitionFormation::Share(), RWStepRepr_RWRepresentationRelationship::Share(), RWStepVisual_RWTextStyleWithBoxCharacteristics::Share(), RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface::Share(), RWStepRepr_RWMeasureRepresentationItem::Share(), RWStepBasic_RWProductCategoryRelationship::Share(), RWStepShape_RWDimensionalSize::Share(), RWStepBasic_RWIdentificationRole::Share(), RWStepAP214_RWAppliedExternalIdentificationAssignment::Share(), RWStepRepr_RWCompositeShapeAspect::Share(), RWStepElement_RWCurve3dElementDescriptor::Share(), RWStepFEA_RWCurve3dElementProperty::Share(), RWStepFEA_RWCurveElementLocation::Share(), RWStepFEA_RWFeaAreaDensity::Share(), RWStepFEA_RWParametricCurve3dElementCoordinateDirection::Share(), RWStepRepr_RWPropertyDefinitionRelationship::Share(), RWStepFEA_RWCurveElementIntervalLinearlyVarying::Share(), RWStepFEA_RWFeaCurveSectionGeometricRelationship::Share(), RWStepDimTol_RWCircularRunoutTolerance::Share(), RWStepDimTol_RWPositionTolerance::Share(), RWStepDimTol_RWGeometricToleranceWithDatumReference::Share(), RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol::Share(), RWStepBasic_RWApproval::Share(), RWStepAP214_RWAutoDesignDateAndPersonAssignment::Share(), RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment::Share(), RWStepShape_RWConnectedFaceSet::Share(), RWStepGeom_RWDegeneratePcurve::Share(), RWStepRepr_RWGlobalUnitAssignedContext::Share(), RWStepShape_RWHalfSpaceSolid::Share(), RWStepGeom_RWPcurve::Share(), RWStepBasic_RWProductDefinitionContext::Share(), RWStepShape_RWShellBasedSurfaceModel::Share(), RWStepGeom_RWTrimmedCurve::Share(), RWStepGeom_RWUniformSurface::Share(), RWStepBasic_RWDocumentType::Share(), RWStepBasic_RWProductDefinitionEffectivity::Share(), RWStepBasic_RWProductDefinitionRelationship::Share(), RWStepRepr_RWAssemblyComponentUsage::Share(), RWStepShape_RWSweptFaceSolid::Share(), RWStepAP203_RWChangeRequest::Share(), RWStepBasic_RWVersionedActionRequest::Share(), RWStepBasic_RWRoleAssociation::Share(), RWStepShape_RWCompoundShapeRepresentation::Share(), RWStepShape_RWConnectedEdgeSet::Share(), RWStepElement_RWCurveElementEndReleasePacket::Share(), RWStepFEA_RWDummyNode::Share(), RWStepShape_RWPointRepresentation::Share(), RWStepDimTol_RWParallelismTolerance::Share(), RWStepDimTol_RWStraightnessTolerance::Share(), RWStepVisual_RWCurveStyle::Share(), RWStepRepr_RWDefinitionalRepresentation::Share(), RWStepShape_RWGeometricCurveSet::Share(), RWStepBasic_RWMeasureWithUnit::Share(), RWStepVisual_RWOverRidingStyledItem::Share(), RWStepVisual_RWPlanarBox::Share(), RWStepBasic_RWPlaneAngleUnit::Share(), RWStepShape_RWSolidReplica::Share(), RWStepShape_RWSphere::Share(), RWStepGeom_RWSurfaceCurve::Share(), RWStepVisual_RWSurfaceSideStyle::Share(), RWStepBasic_RWSolidAngleUnit::Share(), RWStepAP214_RWAppliedDocumentReference::Share(), RWStepBasic_RWIdentificationAssignment::Share(), RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation::Share(), RWStepGeom_RWOrientedSurface::Share(), RWStepShape_RWSubedge::Share(), RWStepElement_RWElementMaterial::Share(), RWStepElement_RWSurfaceSectionFieldConstant::Share(), RWStepElement_RWSurfaceSectionFieldVarying::Share(), RWStepFEA_RWFeaLinearElasticity::Share(), RWStepFEA_RWFeaModel::Share(), RWStepRepr_RWMaterialProperty::Share(), RWStepBasic_RWDocumentProductAssociation::Share(), RWStepDimTol_RWSymmetryTolerance::Share(), RWStepDimTol_RWPlacedDatumTargetFeature::Share(), RWStepShape_RWAdvancedBrepShapeRepresentation::Share(), RWStepBasic_RWApplicationProtocolDefinition::Share(), RWStepVisual_RWAreaInSet::Share(), RWStepAP214_RWAutoDesignOrganizationAssignment::Share(), RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment::Share(), RWStepVisual_RWCompositeText::Share(), RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation::Share(), RWStepGeom_RWHyperbola::Share(), RWStepGeom_RWOffsetCurve3d::Share(), RWStepVisual_RWPresentationLayerAssignment::Share(), RWStepGeom_RWQuasiUniformSurface::Share(), RWStepShape_RWRightCircularCone::Share(), RWStepVisual_RWSurfaceStyleBoundary::Share(), RWStepGeom_RWSweptSurface::Share(), RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit::Share(), RWStepRepr_RWRepresentationRelationshipWithTransformation::Share(), RWStepShape_RWExtrudedFaceSolid::Share(), RWStepVisual_RWDraughtingModel::Share(), RWStepAP214_RWClass::Share(), RWStepAP214_RWExternallyDefinedClass::Share(), RWStepBasic_RWMassUnit::Share(), RWStepElement_RWCurveElementSectionDefinition::Share(), RWStepElement_RWSurfaceSectionField::Share(), RWStepFEA_RWParametricSurface3dElementCoordinateSystem::Share(), RWStepDimTol_RWCoaxialityTolerance::Share(), RWStepAP214_RWAutoDesignApprovalAssignment::Share(), RWStepGeom_RWCircle::Share(), RWStepGeom_RWCylindricalSurface::Share(), RWStepBasic_RWExternallyDefinedItem::Share(), RWStepVisual_RWFillAreaStyle::Share(), RWStepVisual_RWInvisibility::Share(), RWStepShape_RWManifoldSolidBrep::Share(), RWStepShape_RWManifoldSurfaceShapeRepresentation::Share(), RWStepShape_RWPath::Share(), RWStepRepr_RWRepresentation::Share(), RWStepGeom_RWSurfaceOfRevolution::Share(), RWStepGeom_RWSurfacePatch::Share(), RWStepGeom_RWUniformCurve::Share(), RWStepShape_RWVertexLoop::Share(), RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve::Share(), RWStepBasic_RWMechanicalContext::Share(), RWStepBasic_RWActionMethod::Share(), RWStepAP203_RWCcDesignPersonAndOrganizationAssignment::Share(), RWStepRepr_RWConfigurationDesign::Share(), RWStepShape_RWFaceBasedSurfaceModel::Share(), RWStepElement_RWVolume3dElementDescriptor::Share(), RWStepBasic_RWProductDefinitionFormationRelationship::Share(), RWStepBasic_RWMassMeasureWithUnit::Share(), RWStepAP214_RWAutoDesignActualDateAssignment::Share(), RWStepGeom_RWCartesianTransformationOperator::Share(), RWStepVisual_RWCompositeTextWithExtent::Share(), RWStepGeom_RWElementarySurface::Share(), RWStepGeom_RWLine::Share(), RWStepGeom_RWPlane::Share(), RWStepVisual_RWPresentationView::Share(), RWStepGeom_RWRectangularTrimmedSurface::Share(), RWStepBasic_RWSecurityClassification::Share(), RWStepAP214_RWAppliedDateAndTimeAssignment::Share(), RWStepBasic_RWDocumentFile::Share(), RWStepBasic_RWConversionBasedUnitAndVolumeUnit::Share(), RWStepAP203_RWCcDesignContract::Share(), RWStepBasic_RWContractAssignment::Share(), RWStepAP203_RWStartWork::Share(), RWStepFEA_RWFeaMaterialPropertyRepresentationItem::Share(), RWStepFEA_RWNodeGroup::Share(), RWStepFEA_RWConstantSurface3dElementCoordinateSystem::Share(), RWStepDimTol_RWGeometricTolerance::Share(), RWStepDimTol_RWCommonDatum::Share(), RWStepVisual_RWBackgroundColour::Share(), RWStepShape_RWEdgeLoop::Share(), RWStepShape_RWFace::Share(), RWStepBasic_RWNamedUnit::Share(), RWStepGeom_RWPlacement::Share(), RWStepRepr_RWPropertyDefinitionRepresentation::Share(), RWStepVisual_RWSurfaceStyleSilhouette::Share(), RWStepVisual_RWTemplate::Share(), RWStepGeom_RWUniformCurveAndRationalBSplineCurve::Share(), RWStepGeom_RWSurfaceCurveAndBoundedCurve::Share(), RWStepBasic_RWDocument::Share(), RWStepBasic_RWEffectivity::Share(), RWStepRepr_RWMaterialDesignation::Share(), RWStepShape_RWEdgeBasedWireframeModel::Share(), RWStepBasic_RWThermodynamicTemperatureUnit::Share(), RWStepElement_RWUniformSurfaceSection::Share(), RWStepFEA_RWCurveElementIntervalConstant::Share(), RWStepFEA_RWElementGroup::Share(), RWStepFEA_RWFeaRepresentationItem::Share(), RWStepFEA_RWFeaShellBendingStiffness::Share(), RWStepFEA_RWFreedomAndCoefficient::Share(), RWStepRepr_RWStructuralResponseProperty::Share(), RWStepDimTol_RWLineProfileTolerance::Share(), RWStepDimTol_RWDatumFeature::Share(), RWStepAP214_RWAutoDesignSecurityClassificationAssignment::Share(), RWStepGeom_RWBSplineCurveWithKnots::Share(), RWStepShape_RWBlock::Share(), RWStepShape_RWBrepWithVoids::Share(), RWStepGeom_RWCompositeCurveOnSurface::Share(), RWStepShape_RWFaceSurface::Share(), RWStepBasic_RWOrganizationalAddress::Share(), RWStepShape_RWOrientedOpenShell::Share(), RWStepBasic_RWPersonalAddress::Share(), RWStepGeom_RWPointReplica::Share(), RWStepShape_RWRevolvedAreaSolid::Share(), RWStepRepr_RWShapeAspectTransition::Share(), RWStepShape_RWShapeDefinitionRepresentation::Share(), RWStepGeom_RWSurfaceReplica::Share(), RWStepShape_RWTransitionalShapeRepresentation::Share(), RWStepShape_RWVertexPoint::Share(), RWStepVisual_RWViewVolume::Share(), RWStepShape_RWLoopAndPath::Share(), RWStepBasic_RWDerivedUnit::Share(), RWStepAP203_RWCcDesignDateAndTimeAssignment::Share(), RWStepAP203_RWCcDesignSpecificationReference::Share(), RWStepShape_RWAngularSize::Share(), RWStepShape_RWPlusMinusTolerance::Share(), RWStepShape_RWConnectedFaceShapeRepresentation::Share(), RWStepShape_RWSubface::Share(), RWStepElement_RWSurfaceElementProperty::Share(), RWStepFEA_RWCurveElementEndOffset::Share(), RWStepFEA_RWCurveElementEndRelease::Share(), RWStepFEA_RWFeaGroup::Share(), RWStepFEA_RWNodeRepresentation::Share(), RWStepRepr_RWMaterialPropertyRepresentation::Share(), RWStepFEA_RWAlignedSurface3dElementCoordinateSystem::Share(), RWStepDimTol_RWPerpendicularityTolerance::Share(), RWStepDimTol_RWModifiedGeometricTolerance::Share(), RWStepBasic_RWConversionBasedUnitAndMassUnit::Share(), RWStepGeom_RWBoundaryCurve::Share(), RWStepGeom_RWCompositeCurve::Share(), RWStepGeom_RWCompositeCurveSegment::Share(), RWStepGeom_RWConic::Share(), RWStepShape_RWExtrudedAreaSolid::Share(), RWStepBasic_RWLengthUnit::Share(), RWStepShape_RWOpenShell::Share(), RWStepBasic_RWPersonAndOrganization::Share(), RWStepGeom_RWPointOnSurface::Share(), RWStepShape_RWPolyLoop::Share(), RWStepGeom_RWRectangularCompositeSurface::Share(), RWStepShape_RWRightAngularWedge::Share(), RWStepShape_RWShapeRepresentation::Share(), RWStepVisual_RWSurfaceStyleParameterLine::Share(), RWStepShape_RWSweptAreaSolid::Share(), RWStepVisual_RWTemplateInstance::Share(), RWStepVisual_RWTextStyleForDefinedFont::Share(), RWStepRepr_RWShapeRepresentationRelationshipWithTransformation::Share(), RWStepBasic_RWConversionBasedUnitAndAreaUnit::Share(), RWStepRepr_RWDerivedShapeAspect::Share(), RWStepRepr_RWCompoundRepresentationItem::Share(), RWStepElement_RWSurface3dElementDescriptor::Share(), RWStepFEA_RWFeaMassDensity::Share(), RWStepFEA_RWFeaModel3d::Share(), RWStepDimTol_RWAngularityTolerance::Share(), RWStepDimTol_RWDatum::Share(), RWStepShape_RWAdvancedFace::Share(), RWStepGeom_RWBSplineSurfaceWithKnots::Share(), RWStepVisual_RWContextDependentInvisibility::Share(), RWStepShape_RWCsgShapeRepresentation::Share(), RWStepGeom_RWOuterBoundaryCurve::Share(), RWStepVisual_RWPresentationStyleAssignment::Share(), RWStepBasic_RWProductDefinition::Share(), RWStepRepr_RWShapeAspectRelationship::Share(), RWStepVisual_RWSurfaceStyleControlGrid::Share(), RWStepVisual_RWTextLiteral::Share(), RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface::Share(), RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface::Share(), RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit::Share(), RWStepBasic_RWDocumentRelationship::Share(), RWStepAP203_RWCcDesignApproval::Share(), RWStepRepr_RWConfigurationEffectivity::Share(), RWStepBasic_RWContractType::Share(), RWStepShape_RWDimensionalLocationWithPath::Share(), RWStepShape_RWQualifiedRepresentationItem::Share(), RWStepFEA_RWFeaShellShearStiffness::Share(), RWStepFEA_RWGeometricNode::Share(), RWStepFEA_RWNodeSet::Share(), RWStepBasic_RWApprovalRelationship::Share(), RWStepGeom_RWOffsetSurface::Share(), RWStepShape_RWOrientedEdge::Share(), RWStepShape_RWOrientedFace::Share(), RWStepGeom_RWPointOnCurve::Share(), RWStepVisual_RWPointStyle::Share(), RWStepBasic_RWProduct::Share(), RWStepGeom_RWSphericalSurface::Share(), RWStepVisual_RWSurfaceStyleFillArea::Share(), RWStepVisual_RWTextStyle::Share(), RWStepBasic_RWUncertaintyMeasureWithUnit::Share(), RWStepGeom_RWVector::Share(), RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext::Share(), RWStepAP214_RWAutoDesignDocumentReference::Share(), RWStepRepr_RWMakeFromUsageOption::Share(), RWStepRepr_RWQuantifiedAssemblyComponentUsage::Share(), RWStepBasic_RWActionRequestAssignment::Share(), RWStepBasic_RWCertificationAssignment::Share(), RWStepBasic_RWCertificationType::Share(), RWStepRepr_RWProductConcept::Share(), RWStepShape_RWDimensionalCharacteristicRepresentation::Share(), RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem::Share(), RWStepElement_RWAnalysisItemWithinRepresentation::Share(), RWStepFEA_RWCurve3dElementRepresentation::Share(), RWStepFEA_RWFeaMaterialPropertyRepresentation::Share(), RWStepBasic_RWDocumentProductEquivalence::Share(), RWStepVisual_RWStyledItem::Share(), RWStepRepr_RWMappedItem::Share(), RWStepAP214_RWAutoDesignActualDateAndTimeAssignment::Share(), RWStepAP214_RWAutoDesignGroupAssignment::Share(), RWStepGeom_RWBSplineCurve::Share(), RWStepGeom_RWConicalSurface::Share(), RWStepVisual_RWContextDependentOverRidingStyledItem::Share(), RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation::Share(), RWStepVisual_RWPresentationRepresentation::Share(), RWStepGeom_RWSeamCurve::Share(), RWStepRepr_RWShapeAspect::Share(), RWStepVisual_RWSurfaceStyleUsage::Share(), RWStepBasic_RWApprovalDateTime::Share(), RWStepRepr_RWAssemblyComponentUsageSubstitute::Share(), RWStepAP203_RWChange::Share(), RWStepBasic_RWExternalIdentificationAssignment::Share(), RWStepAP214_RWExternallyDefinedGeneralProperty::Share(), RWStepShape_RWMeasureQualification::Share(), RWStepElement_RWSurfaceSection::Share(), RWStepFEA_RWFeaAxis2Placement3d::Share(), RWStepFEA_RWFeaShellMembraneStiffness::Share(), RWStepFEA_RWNodeWithSolutionCoordinateSystem::Share(), RWStepFEA_RWFeaModelDefinition::Share(), RWStepDimTol_RWRoundnessTolerance::Share(), RWStepDimTol_RWTotalRunoutTolerance::Share(), RWStepBasic_RWApplicationContextElement::Share(), RWStepShape_RWBooleanResult::Share(), RWStepShape_RWBoxDomain::Share(), RWStepVisual_RWCameraModelD2::Share(), RWStepBasic_RWDateAndTime::Share(), RWStepShape_RWFaceOuterBound::Share(), RWStepShape_RWFacetedBrep::Share(), RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation::Share(), RWStepVisual_RWMechanicalDesignGeometricPresentationArea::Share(), RWStepGeom_RWQuasiUniformCurve::Share(), RWStepRepr_RWRepresentationMap::Share(), RWStepVisual_RWPresentedItemRepresentation::Share(), RWStepAP214_RWAppliedApprovalAssignment::Share(), RWStepAP203_RWCcDesignCertification::Share(), RWStepShape_RWShapeDimensionRepresentation::Share(), RWStepBasic_RWObjectRole::Share(), RWStepFEA_RWAlignedCurve3dElementCoordinateSystem::Share(), RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness::Share(), RWStepRepr_RWDataEnvironment::Share(), RWStepFEA_RWFeaSurfaceSectionGeometricRelationship::Share(), RWStepDimTol_RWFlatnessTolerance::Share(), RWStepDimTol_RWSurfaceProfileTolerance::Share(), RWStepDimTol_RWDatumTarget::Share(), RWStepAP214_RWAutoDesignPresentedItem::Share(), RWStepGeom_RWBSplineSurface::Share(), RWStepVisual_RWCameraModelD3::Share(), RWStepBasic_RWConversionBasedUnit::Share(), RWStepGeom_RWCurveReplica::Share(), RWStepVisual_RWCurveStyleFont::Share(), RWStepShape_RWEdgeCurve::Share(), RWStepShape_RWFacetedBrepShapeRepresentation::Share(), RWStepRepr_RWGlobalUncertaintyAssignedContext::Share(), RWStepGeom_RWPolyline::Share(), RWStepVisual_RWPresentationSize::Share(), RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource::Share(), RWStepRepr_RWProductDefinitionShape::Share(), RWStepBasic_RWProductRelatedProductCategory::Share(), RWStepBasic_RWRatioMeasureWithUnit::Share(), RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx::Share(), RWStepVisual_RWPresentationLayerUsage::Share(), RWStepAP214_RWAppliedDateAssignment::Share(), RWStepAP214_RWAppliedPersonAndOrganizationAssignment::Share(), RWStepShape_RWNonManifoldSurfaceShapeRepresentation::Share(), RWStepBasic_RWEulerAngles::Share(), RWStepFEA_RWElementGeometricRelationship::Share(), RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion::Share(), RWStepFEA_RWNodeWithVector::Share(), RWStepFEA_RWParametricCurve3dElementCoordinateSystem::Share(), RWStepDimTol_RWGeometricToleranceRelationship::Share(), and RWStepDimTol_RWDatumReference::Share().

{
  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 7:
      {
      DeclareAndCast(StepVisual_StyledItem,anent,ent);
      RWStepVisual_RWStyledItem 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 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);
      }
    case 471: {
      DeclareAndCast(StepRepr_DerivedShapeAspect,anent,ent);
      RWStepRepr_RWDerivedShapeAspect tool;
      tool.Share(anent,iter);
    }
    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 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;
      
      
    default : break;
    }
}


Generated by  Doxygen 1.6.0   Back to index