// Copyright (c) 1999-2012 OPEN CASCADE SAS // // The content of this file is subject to the Open CASCADE Technology Public // License Version 6.5 (the "License"). You may not use the content of this file // except in compliance with the License. Please obtain a copy of the License // at http://www.opencascade.org and read it completely before using this file. // // The Initial Developer of the Original Code is Open CASCADE S.A.S., having its // main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France. // // The Original Code and all software distributed under the License is // distributed on an "AS IS" basis, without warranty of any kind, and the // Initial Developer hereby disclaims all such warranties, including without // limitation, any warranties of merchantability, fitness for a particular // purpose or non-infringement. Please see the License for the specific terms // and conditions governing the rights and limitations under the License. //:k4 abv 30.11.98: TR9: warnings for BWV //:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve //:j4 gka 16.03.99 S4134 #include #include //#define DeclareAndCast(atype,result,start) \ NON car Name // Handle(atype) result = *((Handle(atype)*) &start) #include #include #include #include #include #include #include #include // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : #include // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Removed from Rev2 to Rev4 : #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : #include // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : #include #include #include #include #include #include #include #include // Removed from Rev2 to Rev4 : #include #include #include #include #include #include #include #include #include #include #include #include #include // Removed from Rev2 to Rev4 : #include #include #include #include // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : #include #include // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : #include // Removed from Rev2 to Rev4 : #include #include // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : #include #include #include #include #include #include #include #include // Removed from Rev2 to Rev4 : #include // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : #include // Removed from Rev2 to Rev4 : #include #include // Removed from Rev2 to Rev4 : #include #include #include #include #include #include #include // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Removed from Rev2 to Rev4 : #include // Removed from Rev2 to Rev4 : #include #include // Removed from Rev2 to Rev4 : #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : #include #include #include #include #include #include #include #include #include #include #include #include // Removed from Rev2 to Rev4 : #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : #include #include // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : #include // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : #include #include #include // Removed from Rev2 to Rev4 : #include #include #include #include #include // Removed from Rev2 to Rev4 : #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Added by FMA #include #include #include #include #include #include #include // Added by CKY for Rev4 #include // full Rev4 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Added by CKY (JUL-1998) for AP214 CC1 -> CC2 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Removed from Rev2 to Rev4 : #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : #include // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : #include #include #include #include #include #include #include #include // Removed from Rev2 to Rev4 : #include #include #include #include #include #include #include #include #include #include #include #include #include // Removed from Rev2 to Rev4 : #include #include #include #include // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : #include #include // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : #include #include // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : #include #include #include #include #include #include #include #include // Removed from Rev2 to Rev4 : #include // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : #include #include // Removed from Rev2 to Rev4 : #include #include #include #include #include #include #include // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Removed from Rev2 to Rev4 : #include // Removed from Rev2 to Rev4 : #include #include // Removed from Rev2 to Rev4 : #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : #include #include #include #include #include #include #include #include #include #include #include // Removed from Rev2 to Rev4 : #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : #include #include // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : #include // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from Rev2 to Rev4 : // Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 : #include #include #include // Removed from Rev2 to Rev4 : #include #include #include #include #include // Removed from Rev2 to Rev4 : #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Added by FMA for Rev4 #include #include #include #include #include #include #include // full Rev4 #include #include #include #include #include #include #include #include #include #include // Added by CKY (JUL-1998) for AP214 CC1 -> CC2 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //Added from CC2 to DIS :j4 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties) #include #include #include #include #include #include #include #include #include #include // Added by ABV 10.11.99 for AP203 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Added by ABV 13.01.00 for CAX-IF TRJ3 #include #include // Added by ABV 18.04.00 for CAX-IF TRJ4 (dimensions) #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references) #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Added by CKY , 25 APR 2001 for Dimensional Tolerances (CAX-IF TRJ7) #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // abv 28.12.01: CAX-IF TRJ9: edge_based_wireframe #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //Addef for AP209 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // 23.01.2003 #include #include #include #include #include #include // ptv 28.01.2003 #include #include #include #include // TR12J 04.06.2003 G&DT entities GKA #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // added by skl 10.02.2004 for TRJ13 #include #include #include #include static Standard_Integer catsh,catdr,catstr,catdsc,cataux; //======================================================================= //function : RWStepAP214_GeneralModule //purpose : //======================================================================= RWStepAP214_GeneralModule::RWStepAP214_GeneralModule () { Interface_Category::Init(); catsh = Interface_Category::Number("Shape"); catdr = Interface_Category::Number("Drawing"); catstr = Interface_Category::Number("Structure"); catdsc = Interface_Category::Number("Description"); cataux = Interface_Category::Number("Auxiliary"); //// Interface_GeneralLib::SetGlobal(Handle(RWStepAP214_GeneralModule)::DownCast(This()), StepAP214::Protocol()); } //======================================================================= //function : FillShared //purpose : //======================================================================= /* void RWStepAP214_GeneralModule::FillShared (const Handle(Interface_InterfaceModel)& model, const Standard_Integer CN, const Handle(Standard_Transient)& ent, Interface_EntityIterator& iter) const { switch (CN) { case 261 : { DeclareAndCast(StepShape_ShapeDefinitionRepresentation,anent,ent); RWStepShape_RWShapeDefinitionRepresentation tool; tool.Share(model,anent,iter); } break; case 391 : { DeclareAndCast(StepShape_ContextDependentShapeRepresentation,anent,ent); RWStepShape_RWContextDependentShapeRepresentation tool; tool.Share(model,anent,iter); } break; default : FillSharedCase (CN,ent,iter); // all other cases break; } } */ //======================================================================= //function : FillSharedCase //purpose : //======================================================================= void RWStepAP214_GeneralModule::FillSharedCase(const Standard_Integer CN, const Handle(Standard_Transient)& ent, Interface_EntityIterator& iter) const { switch(CN) { case 2: { DeclareAndCast(StepShape_AdvancedBrepShapeRepresentation,anent,ent); RWStepShape_RWAdvancedBrepShapeRepresentation tool; tool.Share(anent,iter); } break; case 3: { DeclareAndCast(StepShape_AdvancedFace,anent,ent); RWStepShape_RWAdvancedFace tool; tool.Share(anent,iter); } break; case 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; } } //======================================================================= //function : CheckCase //purpose : //======================================================================= void RWStepAP214_GeneralModule::CheckCase(const Standard_Integer CN, const Handle(Standard_Transient)& ent, const Interface_ShareTool& shares, Handle(Interface_Check)& ach) const { switch (CN) { case 39: { DeclareAndCast(StepGeom_BSplineCurveWithKnots,anent,ent); RWStepGeom_RWBSplineCurveWithKnots tool; tool.Check(anent,shares,ach); break; } case 41 : { DeclareAndCast(StepGeom_BSplineSurfaceWithKnots,anent,ent); RWStepGeom_RWBSplineSurfaceWithKnots tool; tool.Check(anent,shares,ach); break; } case 52: { DeclareAndCast(StepShape_BrepWithVoids,anent,ent); RWStepShape_RWBrepWithVoids tool; tool.Check(anent,shares,ach); break; } case 105: { DeclareAndCast(StepGeom_Direction,anent,ent); RWStepGeom_RWDirection tool; tool.Check(anent,shares,ach); break; } case 116: { DeclareAndCast(StepShape_EdgeCurve,anent,ent); RWStepShape_RWEdgeCurve tool; tool.Check(anent,shares,ach); break; } case 117: { DeclareAndCast(StepShape_EdgeLoop,anent,ent); RWStepShape_RWEdgeLoop tool; tool.Check(anent,shares,ach); break; } case 119: { DeclareAndCast(StepGeom_Ellipse,anent,ent); RWStepGeom_RWEllipse tool; tool.Check(anent,shares,ach); break; } // case 131: // { // DeclareAndCast(StepShape_FaceBound,anent,ent); // RWStepShape_RWFaceBound tool; // tool.Check(anent,shares,ach); // break; // } case 239: { DeclareAndCast(StepGeom_RationalBSplineCurve,anent,ent); RWStepGeom_RWRationalBSplineCurve tool; tool.Check(anent,shares,ach); break; } case 240 : { DeclareAndCast(StepGeom_RationalBSplineSurface,anent,ent); RWStepGeom_RWRationalBSplineSurface tool; tool.Check(anent,shares,ach); break; } case 305 : { DeclareAndCast(StepGeom_ToroidalSurface,anent,ent); RWStepGeom_RWToroidalSurface tool; tool.Check(anent,shares,ach); break; } case 313: { DeclareAndCast(StepGeom_Vector,anent,ent); RWStepGeom_RWVector tool; tool.Check(anent,shares,ach); break; } case 320: { DeclareAndCast(StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve,anent,ent); RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve tool; tool.Check(anent,shares,ach); break; } case 323: { DeclareAndCast(StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface,anent,ent); RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface tool; tool.Check(anent,shares,ach); break; } default : break; } } //======================================================================= //function : CopyCase //purpose : //======================================================================= void RWStepAP214_GeneralModule::CopyCase(const Standard_Integer /*CN*/, const Handle(Standard_Transient)& /*entfrom*/, const Handle(Standard_Transient)& /*entto*/, Interface_CopyTool& /*TC*/) const { } // --- Construction of empty classe --- //======================================================================= //function : NewVoid //purpose : //======================================================================= Standard_Boolean RWStepAP214_GeneralModule::NewVoid (const Standard_Integer CN, Handle(Standard_Transient)& ent) const { if (CN == 0) return Standard_False; switch (CN) { case 1 : ent = new StepBasic_Address; break; case 2 : ent = new StepShape_AdvancedBrepShapeRepresentation; break; case 3 : ent = new StepShape_AdvancedFace; break; case 7 : ent = new StepVisual_AnnotationOccurrence; break; case 11 : ent = new StepVisual_AnnotationText; break; case 12 : ent = new StepVisual_AnnotationTextOccurrence; break; case 13 : ent = new StepBasic_ApplicationContext; break; case 14 : ent = new StepBasic_ApplicationContextElement; break; case 15 : ent = new StepBasic_ApplicationProtocolDefinition; break; case 16 : ent = new StepBasic_Approval; break; case 18 : ent = new StepBasic_ApprovalPersonOrganization; break; case 19 : ent = new StepBasic_ApprovalRelationship; break; case 20 : ent = new StepBasic_ApprovalRole; break; case 21 : ent = new StepBasic_ApprovalStatus; break; case 22 : ent = new StepVisual_AreaInSet; break; case 23 : ent = new StepAP214_AutoDesignActualDateAndTimeAssignment; break; case 24 : ent = new StepAP214_AutoDesignActualDateAssignment; break; case 25 : ent = new StepAP214_AutoDesignApprovalAssignment; break; case 26 : ent = new StepAP214_AutoDesignDateAndPersonAssignment; break; case 27 : ent = new StepAP214_AutoDesignGroupAssignment; break; case 28 : ent = new StepAP214_AutoDesignNominalDateAndTimeAssignment; break; case 29 : ent = new StepAP214_AutoDesignNominalDateAssignment; break; case 30 : ent = new StepAP214_AutoDesignOrganizationAssignment; break; case 31 : ent = new StepAP214_AutoDesignPersonAndOrganizationAssignment; break; case 32 : ent = new StepAP214_AutoDesignPresentedItem; break; case 33 : ent = new StepAP214_AutoDesignSecurityClassificationAssignment; break; case 35 : ent = new StepGeom_Axis1Placement; break; case 36 : ent = new StepGeom_Axis2Placement2d; break; case 37 : ent = new StepGeom_Axis2Placement3d; break; case 38 : ent = new StepGeom_BSplineCurve; break; case 39 : ent = new StepGeom_BSplineCurveWithKnots; break; case 40 : ent = new StepGeom_BSplineSurface; break; case 41 : ent = new StepGeom_BSplineSurfaceWithKnots; break; case 42 : ent = new StepVisual_BackgroundColour; break; case 43 : ent = new StepGeom_BezierCurve; break; case 44 : ent = new StepGeom_BezierSurface; break; case 45 : ent = new StepShape_Block; break; case 46 : ent = new StepShape_BooleanResult; break; case 47 : ent = new StepGeom_BoundaryCurve; break; case 48 : ent = new StepGeom_BoundedCurve; break; case 49 : ent = new StepGeom_BoundedSurface; break; case 50 : ent = new StepShape_BoxDomain; break; case 51 : ent = new StepShape_BoxedHalfSpace; break; case 52 : ent = new StepShape_BrepWithVoids; break; case 53 : ent = new StepBasic_CalendarDate; break; case 54 : ent = new StepVisual_CameraImage; break; case 55 : ent = new StepVisual_CameraModel; break; case 56 : ent = new StepVisual_CameraModelD2; break; case 57 : ent = new StepVisual_CameraModelD3; break; case 58 : ent = new StepVisual_CameraUsage; break; case 59 : ent = new StepGeom_CartesianPoint; break; case 60 : ent = new StepGeom_CartesianTransformationOperator; break; case 61 : ent = new StepGeom_CartesianTransformationOperator3d; break; case 62 : ent = new StepGeom_Circle; break; case 63 : ent = new StepShape_ClosedShell; break; case 64 : ent = new StepVisual_Colour; break; case 65 : ent = new StepVisual_ColourRgb; break; case 66 : ent = new StepVisual_ColourSpecification; break; case 67 : ent = new StepGeom_CompositeCurve; break; case 68 : ent = new StepGeom_CompositeCurveOnSurface; break; case 69 : ent = new StepGeom_CompositeCurveSegment; break; case 70 : ent = new StepVisual_CompositeText; break; case 73 : ent = new StepVisual_CompositeTextWithExtent; break; case 74 : ent = new StepGeom_Conic; break; case 75 : ent = new StepGeom_ConicalSurface; break; case 76 : ent = new StepShape_ConnectedFaceSet; break; case 77 : ent = new StepVisual_ContextDependentInvisibility; break; case 78 : ent = new StepVisual_ContextDependentOverRidingStyledItem; break; case 79 : ent = new StepBasic_ConversionBasedUnit; break; case 80 : ent = new StepBasic_CoordinatedUniversalTimeOffset; break; case 82 : ent = new StepShape_CsgShapeRepresentation; break; case 83 : ent = new StepShape_CsgSolid; break; case 84 : ent = new StepGeom_Curve; break; case 85 : ent = new StepGeom_CurveBoundedSurface; break; case 86 : ent = new StepGeom_CurveReplica; break; case 87 : ent = new StepVisual_CurveStyle; break; case 88 : ent = new StepVisual_CurveStyleFont; break; case 89 : ent = new StepVisual_CurveStyleFontPattern; break; case 90 : ent = new StepGeom_CylindricalSurface; break; case 91 : ent = new StepBasic_Date; break; case 92 : ent = new StepBasic_DateAndTime; break; case 95 : ent = new StepBasic_DateRole; break; case 96 : ent = new StepBasic_DateTimeRole; break; case 98 : ent = new StepRepr_DefinitionalRepresentation; break; case 99 : ent = new StepGeom_DegeneratePcurve; break; case 100 : ent = new StepGeom_DegenerateToroidalSurface; break; case 101 : ent = new StepRepr_DescriptiveRepresentationItem; break; case 104 : ent = new StepBasic_DimensionalExponents; break; case 105 : ent = new StepGeom_Direction; break; case 106 : ent = new StepVisual_AnnotationOccurrence; break; case 108 : ent = new StepVisual_DraughtingPreDefinedColour; break; case 109 : ent = new StepVisual_DraughtingPreDefinedCurveFont; break; case 115 : ent = new StepShape_Edge; break; case 116 : ent = new StepShape_EdgeCurve; break; case 117 : ent = new StepShape_EdgeLoop; break; case 118 : ent = new StepGeom_ElementarySurface; break; case 119 : ent = new StepGeom_Ellipse; break; case 120 : ent = new StepGeom_EvaluatedDegeneratePcurve; break; case 121 : ent = new StepBasic_ExternalSource; break; case 122 : ent = new StepVisual_ExternallyDefinedCurveFont; break; case 124 : ent = new StepBasic_ExternallyDefinedItem; break; case 126 : ent = new StepVisual_ExternallyDefinedTextFont; break; case 128 : ent = new StepShape_ExtrudedAreaSolid; break; case 129 : ent = new StepShape_Face; break; case 131 : ent = new StepShape_FaceBound; break; case 132 : ent = new StepShape_FaceOuterBound; break; case 133 : ent = new StepShape_FaceSurface; break; case 134 : ent = new StepShape_FacetedBrep; break; case 135 : ent = new StepShape_FacetedBrepShapeRepresentation; break; case 136 : ent = new StepVisual_FillAreaStyle; break; case 137 : ent = new StepVisual_FillAreaStyleColour; break; case 141 : ent = new StepRepr_FunctionallyDefinedTransformation; break; case 142 : ent = new StepShape_GeometricCurveSet; break; case 143 : ent = new StepGeom_GeometricRepresentationContext; break; case 144 : ent = new StepGeom_GeometricRepresentationItem; break; case 145 : ent = new StepShape_GeometricSet; break; case 146 : ent = new StepShape_GeometricallyBoundedSurfaceShapeRepresentation; break; case 147 : ent = new StepShape_GeometricallyBoundedWireframeShapeRepresentation; break; case 148 : ent = new StepRepr_GlobalUncertaintyAssignedContext; break; case 149 : ent = new StepRepr_GlobalUnitAssignedContext; break; case 150 : ent = new StepBasic_Group; break; case 152 : ent = new StepBasic_GroupRelationship; break; case 153 : ent = new StepShape_HalfSpaceSolid; break; case 154 : ent = new StepGeom_Hyperbola; break; case 155 : ent = new StepGeom_IntersectionCurve; break; case 156 : ent = new StepVisual_Invisibility; break; case 157 : ent = new StepBasic_LengthMeasureWithUnit; break; case 158 : ent = new StepBasic_LengthUnit; break; case 159 : ent = new StepGeom_Line; break; case 160 : ent = new StepBasic_LocalTime; break; case 161 : ent = new StepShape_Loop; break; case 162 : ent = new StepShape_ManifoldSolidBrep; break; case 163 : ent = new StepShape_ManifoldSurfaceShapeRepresentation; break; case 164 : ent = new StepRepr_MappedItem; break; case 165 : ent = new StepBasic_MeasureWithUnit; break; case 166 : ent = new StepVisual_MechanicalDesignGeometricPresentationArea; break; case 167 : ent = new StepVisual_MechanicalDesignGeometricPresentationRepresentation; break; case 169 : ent = new StepBasic_NamedUnit; break; case 171 : ent = new StepGeom_OffsetCurve3d; break; case 172 : ent = new StepGeom_OffsetSurface; break; case 174 : ent = new StepShape_OpenShell; break; case 175 : ent = new StepBasic_OrdinalDate; break; case 176 : ent = new StepBasic_Organization; break; case 178 : ent = new StepBasic_OrganizationRole; break; case 179 : ent = new StepBasic_OrganizationalAddress; break; case 180 : ent = new StepShape_OrientedClosedShell; break; case 181 : ent = new StepShape_OrientedEdge; break; case 182 : ent = new StepShape_OrientedFace; break; case 183 : ent = new StepShape_OrientedOpenShell; break; case 184 : ent = new StepShape_OrientedPath; break; case 185 : ent = new StepGeom_OuterBoundaryCurve; break; case 186 : ent = new StepVisual_OverRidingStyledItem; break; case 187 : ent = new StepGeom_Parabola; break; case 188 : ent = new StepRepr_ParametricRepresentationContext; break; case 189 : ent = new StepShape_Path; break; case 190 : ent = new StepGeom_Pcurve; break; case 191 : ent = new StepBasic_Person; break; case 192 : ent = new StepBasic_PersonAndOrganization; break; case 194 : ent = new StepBasic_PersonAndOrganizationRole; break; case 195 : ent = new StepBasic_PersonalAddress; break; case 196 : ent = new StepGeom_Placement; break; case 197 : ent = new StepVisual_PlanarBox; break; case 198 : ent = new StepVisual_PlanarExtent; break; case 199 : ent = new StepGeom_Plane; break; case 200 : ent = new StepBasic_PlaneAngleMeasureWithUnit; break; case 201 : ent = new StepBasic_PlaneAngleUnit; break; case 202 : ent = new StepGeom_Point; break; case 203 : ent = new StepGeom_PointOnCurve; break; case 204 : ent = new StepGeom_PointOnSurface; break; case 205 : ent = new StepGeom_PointReplica; break; case 206 : ent = new StepVisual_PointStyle; break; case 207 : ent = new StepShape_PolyLoop; break; case 208 : ent = new StepGeom_Polyline; break; case 209 : ent = new StepVisual_PreDefinedColour; break; case 210 : ent = new StepVisual_PreDefinedCurveFont; break; case 211 : ent = new StepVisual_PreDefinedItem; break; case 213 : ent = new StepVisual_PreDefinedTextFont; break; case 214 : ent = new StepVisual_PresentationArea; break; case 215 : ent = new StepVisual_PresentationLayerAssignment; break; case 216 : ent = new StepVisual_PresentationRepresentation; break; case 217 : ent = new StepVisual_PresentationSet; break; case 218 : ent = new StepVisual_PresentationSize; break; case 219 : ent = new StepVisual_PresentationStyleAssignment; break; case 220 : ent = new StepVisual_PresentationStyleByContext; break; case 221 : ent = new StepVisual_PresentationView; break; case 223 : ent = new StepBasic_Product; break; case 224 : ent = new StepBasic_ProductCategory; break; case 225 : ent = new StepBasic_ProductContext; break; case 227 : ent = new StepBasic_ProductDefinition; break; case 228 : ent = new StepBasic_ProductDefinitionContext; break; case 229 : ent = new StepBasic_ProductDefinitionFormation; break; case 230 : ent = new StepBasic_ProductDefinitionFormationWithSpecifiedSource; break; case 231 : ent = new StepRepr_ProductDefinitionShape; break; case 232 : ent = new StepBasic_ProductRelatedProductCategory; break; case 233 : ent = new StepBasic_ProductType; break; case 234 : ent = new StepRepr_PropertyDefinition; break; case 235 : ent = new StepRepr_PropertyDefinitionRepresentation; break; case 236 : ent = new StepGeom_QuasiUniformCurve; break; case 237 : ent = new StepGeom_QuasiUniformSurface; break; case 238 : ent = new StepBasic_RatioMeasureWithUnit; break; case 239 : ent = new StepGeom_RationalBSplineCurve; break; case 240 : ent = new StepGeom_RationalBSplineSurface; break; case 241 : ent = new StepGeom_RectangularCompositeSurface; break; case 242 : ent = new StepGeom_RectangularTrimmedSurface; break; case 243 : ent = new StepAP214_RepItemGroup; break; case 244 : ent = new StepGeom_ReparametrisedCompositeCurveSegment; break; case 245 : ent = new StepRepr_Representation; break; case 246 : ent = new StepRepr_RepresentationContext; break; case 247 : ent = new StepRepr_RepresentationItem; break; case 248 : ent = new StepRepr_RepresentationMap; break; case 249 : ent = new StepRepr_RepresentationRelationship; break; case 250 : ent = new StepShape_RevolvedAreaSolid; break; case 251 : ent = new StepShape_RightAngularWedge; break; case 252 : ent = new StepShape_RightCircularCone; break; case 253 : ent = new StepShape_RightCircularCylinder; break; case 254 : ent = new StepGeom_SeamCurve; break; case 255 : ent = new StepBasic_SecurityClassification; break; case 257 : ent = new StepBasic_SecurityClassificationLevel; break; case 258 : ent = new StepRepr_ShapeAspect; break; case 259 : ent = new StepRepr_ShapeAspectRelationship; break; case 260 : ent = new StepRepr_ShapeAspectTransition; break; case 261 : ent = new StepShape_ShapeDefinitionRepresentation; break; case 262 : ent = new StepShape_ShapeRepresentation; break; case 263 : ent = new StepShape_ShellBasedSurfaceModel; break; case 264 : ent = new StepBasic_SiUnit; break; case 265 : ent = new StepBasic_SolidAngleMeasureWithUnit; break; case 266 : ent = new StepShape_SolidModel; break; case 267 : ent = new StepShape_SolidReplica; break; case 268 : ent = new StepShape_Sphere; break; case 269 : ent = new StepGeom_SphericalSurface; break; case 270 : ent = new StepVisual_StyledItem; break; case 271 : ent = new StepGeom_Surface; break; case 272 : ent = new StepGeom_SurfaceCurve; break; case 273 : ent = new StepGeom_SurfaceOfLinearExtrusion; break; case 274 : ent = new StepGeom_SurfaceOfRevolution; break; case 275 : ent = new StepGeom_SurfacePatch; break; case 276 : ent = new StepGeom_SurfaceReplica; break; case 277 : ent = new StepVisual_SurfaceSideStyle; break; case 278 : ent = new StepVisual_SurfaceStyleBoundary; break; case 279 : ent = new StepVisual_SurfaceStyleControlGrid; break; case 280 : ent = new StepVisual_SurfaceStyleFillArea; break; case 281 : ent = new StepVisual_SurfaceStyleParameterLine; break; case 282 : ent = new StepVisual_SurfaceStyleSegmentationCurve; break; case 283 : ent = new StepVisual_SurfaceStyleSilhouette; break; case 284 : ent = new StepVisual_SurfaceStyleUsage; break; case 285 : ent = new StepShape_SweptAreaSolid; break; case 286 : ent = new StepGeom_SweptSurface; break; case 292 : ent = new StepVisual_Template; break; case 293 : ent = new StepVisual_TemplateInstance; break; case 295 : ent = new StepVisual_TextLiteral; break; case 300 : ent = new StepVisual_TextStyle; break; case 301 : ent = new StepVisual_TextStyleForDefinedFont; break; case 302 : ent = new StepVisual_TextStyleWithBoxCharacteristics; break; case 304 : ent = new StepShape_TopologicalRepresentationItem; break; case 305 : ent = new StepGeom_ToroidalSurface; break; case 306 : ent = new StepShape_Torus; break; case 307 : ent = new StepShape_TransitionalShapeRepresentation; break; case 308 : ent = new StepGeom_TrimmedCurve; break; case 310 : ent = new StepBasic_UncertaintyMeasureWithUnit; break; case 311 : ent = new StepGeom_UniformCurve; break; case 312 : ent = new StepGeom_UniformSurface; break; case 313 : ent = new StepGeom_Vector; break; case 314 : ent = new StepShape_Vertex; break; case 315 : ent = new StepShape_VertexLoop; break; case 316 : ent = new StepShape_VertexPoint; break; case 317 : ent = new StepVisual_ViewVolume; break; case 318 : ent = new StepBasic_WeekOfYearAndDayDate; break; case 319 : ent = new StepGeom_UniformCurveAndRationalBSplineCurve; break; case 320 : ent = new StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve; break; case 321 : ent = new StepGeom_QuasiUniformCurveAndRationalBSplineCurve; break; case 322 : ent = new StepGeom_BezierCurveAndRationalBSplineCurve; break; case 323 : ent = new StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface; break; case 324 : ent = new StepGeom_UniformSurfaceAndRationalBSplineSurface; break; case 325 : ent = new StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface; break; case 326 : ent = new StepGeom_BezierSurfaceAndRationalBSplineSurface; break; case 327 : ent = new StepBasic_SiUnitAndLengthUnit; break; case 328 : ent = new StepBasic_SiUnitAndPlaneAngleUnit; break; case 329 : ent = new StepBasic_ConversionBasedUnitAndLengthUnit; break; case 330 : ent = new StepBasic_ConversionBasedUnitAndPlaneAngleUnit; break; case 331 : ent = new StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext; break; case 332 : ent = new StepShape_LoopAndPath; break; // ------------ // Added by FMA // ------------ case 333 : ent = new StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx; break; case 334 : ent = new StepBasic_ConversionBasedUnitAndSolidAngleUnit; break; case 335 : ent = new StepBasic_SiUnitAndSolidAngleUnit; break; case 336 : ent = new StepBasic_SolidAngleUnit; break; case 337 : ent = new StepShape_FacetedBrepAndBrepWithVoids; break; case 338 : ent = new StepGeom_GeometricRepresentationContextAndParametricRepresentationContext; break; case 339: ent = new StepBasic_MechanicalContext; break; // ------------ // Added by CKY // ------------ case 340: ent = new StepBasic_DesignContext; break; // ------------ // Added for Rev4 // ------------ case 341: ent = new StepBasic_TimeMeasureWithUnit; break; case 342: ent = new StepBasic_RatioUnit; break; case 343: ent = new StepBasic_TimeUnit; break; case 344: ent = new StepBasic_SiUnitAndRatioUnit; break; case 345: ent = new StepBasic_SiUnitAndTimeUnit; break; case 346: ent = new StepBasic_ConversionBasedUnitAndRatioUnit; break; case 347: ent = new StepBasic_ConversionBasedUnitAndTimeUnit; break; case 348: ent = new StepBasic_ApprovalDateTime; break; case 349: ent = new StepVisual_CameraImage2dWithScale; break; case 350: ent = new StepVisual_CameraImage3dWithScale; break; case 351: ent = new StepGeom_CartesianTransformationOperator2d; break; case 352: ent = new StepBasic_DerivedUnit; break; case 353: ent = new StepBasic_DerivedUnitElement; break; case 354: ent = new StepRepr_ItemDefinedTransformation; break; case 355: ent = new StepVisual_PresentedItemRepresentation; break; case 356: ent = new StepVisual_PresentationLayerUsage; break; case 357: // LECTURE SEULEMENT, origine CATIA. CKY 2-SEP-1997 ent = new StepBasic_UncertaintyMeasureWithUnit; break; case 358: //:n5 ent = new StepGeom_SurfaceCurveAndBoundedCurve; break; // Added CKY : AP214 CC1 -> CC2 case 366: ent = new StepAP214_AutoDesignDocumentReference; break; case 367: ent = new StepBasic_Document; break; case 368: ent = new StepBasic_DigitalDocument; break; case 369: ent = new StepBasic_DocumentRelationship; break; case 370: ent = new StepBasic_DocumentType; break; case 371: ent = new StepBasic_DocumentUsageConstraint; break; case 372: ent = new StepBasic_Effectivity; break; case 373: ent = new StepBasic_ProductDefinitionEffectivity; break; case 374: ent = new StepBasic_ProductDefinitionRelationship; break; case 375: ent = new StepBasic_ProductDefinitionWithAssociatedDocuments; break; case 376: ent = new StepBasic_PhysicallyModeledProductDefinition; break; case 377: ent = new StepRepr_ProductDefinitionUsage; break; case 378: ent = new StepRepr_MakeFromUsageOption; break; case 379: ent = new StepRepr_AssemblyComponentUsage; break; case 380: ent = new StepRepr_NextAssemblyUsageOccurrence; break; case 381: ent = new StepRepr_PromissoryUsageOccurrence; break; case 382: ent = new StepRepr_QuantifiedAssemblyComponentUsage; break; case 383: ent = new StepRepr_SpecifiedHigherUsageOccurrence; break; case 384: ent = new StepRepr_AssemblyComponentUsageSubstitute; break; case 385: ent = new StepRepr_SuppliedPartRelationship; break; case 386: ent = new StepRepr_ExternallyDefinedRepresentation; break; case 387: ent = new StepRepr_ShapeRepresentationRelationship; break; case 388: ent = new StepRepr_RepresentationRelationshipWithTransformation; break; case 389: ent = new StepRepr_ShapeRepresentationRelationshipWithTransformation; break; case 390: ent = new StepRepr_MaterialDesignation; break; case 391: ent = new StepShape_ContextDependentShapeRepresentation; break; //:S4134: Added from CD to DIS case 392: ent = new StepAP214_AppliedDateAndTimeAssignment; break; case 393: ent = new StepAP214_AppliedDateAssignment; break; case 394: ent = new StepAP214_AppliedApprovalAssignment; break; case 395: ent = new StepAP214_AppliedGroupAssignment; break; case 396: ent = new StepAP214_AppliedOrganizationAssignment; break; case 397: ent = new StepAP214_AppliedPersonAndOrganizationAssignment; break; case 398: ent = new StepAP214_AppliedPresentedItem; break; case 399: ent = new StepAP214_AppliedSecurityClassificationAssignment; break; case 400: ent = new StepAP214_AppliedDocumentReference; break; case 401: ent = new StepBasic_DocumentFile; break; case 402: ent = new StepBasic_CharacterizedObject; break; case 403: ent = new StepShape_ExtrudedFaceSolid; break; case 404: ent = new StepShape_RevolvedFaceSolid ; break; case 405: ent = new StepShape_SweptFaceSolid; break; case 406: ent = new StepRepr_MeasureRepresentationItem; break; case 407: ent = new StepBasic_AreaUnit; break; case 408: ent = new StepBasic_VolumeUnit; break; case 409: ent = new StepBasic_SiUnitAndAreaUnit; break; case 410: ent = new StepBasic_SiUnitAndVolumeUnit; break; case 411: ent = new StepBasic_ConversionBasedUnitAndAreaUnit; break; case 412: ent = new StepBasic_ConversionBasedUnitAndVolumeUnit; break; // Added by ABV 10.11.99 for AP203 case 413: ent = new StepBasic_Action; break; case 414: ent = new StepBasic_ActionAssignment; break; case 415: ent = new StepBasic_ActionMethod; break; case 416: ent = new StepBasic_ActionRequestAssignment; break; case 417: ent = new StepAP203_CcDesignApproval; break; case 418: ent = new StepAP203_CcDesignCertification; break; case 419: ent = new StepAP203_CcDesignContract; break; case 420: ent = new StepAP203_CcDesignDateAndTimeAssignment; break; case 421: ent = new StepAP203_CcDesignPersonAndOrganizationAssignment; break; case 422: ent = new StepAP203_CcDesignSecurityClassification; break; case 423: ent = new StepAP203_CcDesignSpecificationReference; break; case 424: ent = new StepBasic_Certification; break; case 425: ent = new StepBasic_CertificationAssignment; break; case 426: ent = new StepBasic_CertificationType; break; case 427: ent = new StepAP203_Change; break; case 428: ent = new StepAP203_ChangeRequest; break; case 429: ent = new StepRepr_ConfigurationDesign; break; case 430: ent = new StepRepr_ConfigurationEffectivity; break; case 431: ent = new StepBasic_Contract; break; case 432: ent = new StepBasic_ContractAssignment; break; case 433: ent = new StepBasic_ContractType; break; case 434: ent = new StepRepr_ProductConcept; break; case 435: ent = new StepBasic_ProductConceptContext; break; case 436: ent = new StepAP203_StartRequest; break; case 437: ent = new StepAP203_StartWork; break; case 438: ent = new StepBasic_VersionedActionRequest; break; case 439: ent = new StepBasic_ProductCategoryRelationship; break; case 440: ent = new StepBasic_ActionRequestSolution; break; case 441: ent = new StepVisual_DraughtingModel; break; case 442: ent = new StepShape_AngularLocation; break; case 443: ent = new StepShape_AngularSize; break; case 444: ent = new StepShape_DimensionalCharacteristicRepresentation; break; case 445: ent = new StepShape_DimensionalLocation; break; case 446: ent = new StepShape_DimensionalLocationWithPath; break; case 447: ent = new StepShape_DimensionalSize; break; case 448: ent = new StepShape_DimensionalSizeWithPath; break; case 449: ent = new StepShape_ShapeDimensionRepresentation; break; case 450: ent = new StepBasic_DocumentRepresentationType; break; case 451: ent = new StepBasic_ObjectRole; break; case 452: ent = new StepBasic_RoleAssociation; break; case 453: ent = new StepBasic_IdentificationRole; break; case 454: ent = new StepBasic_IdentificationAssignment; break; case 455: ent = new StepBasic_ExternalIdentificationAssignment; break; case 456: ent = new StepBasic_EffectivityAssignment; break; case 457: ent = new StepBasic_NameAssignment; break; case 458: ent = new StepBasic_GeneralProperty; break; case 459: ent = new StepAP214_Class; break; case 460: ent = new StepAP214_ExternallyDefinedClass; break; case 461: ent = new StepAP214_ExternallyDefinedGeneralProperty; break; case 462: ent = new StepAP214_AppliedExternalIdentificationAssignment; break; case 463: ent = new StepShape_DefinitionalRepresentationAndShapeRepresentation; break; // added by CKY, 25 APR 2001 case 470: ent = new StepRepr_CompositeShapeAspect; break; case 471: ent = new StepRepr_DerivedShapeAspect; break; case 472: ent = new StepRepr_Extension; break; case 473: ent = new StepShape_DirectedDimensionalLocation; break; case 474: ent = new StepShape_LimitsAndFits; break; case 475: ent = new StepShape_ToleranceValue; break; case 476: ent = new StepShape_MeasureQualification; break; case 477: ent = new StepShape_PlusMinusTolerance; break; case 478: ent = new StepShape_PrecisionQualifier; break; case 479: ent = new StepShape_TypeQualifier; break; case 480: ent = new StepShape_QualifiedRepresentationItem; break; case 481: ent = new StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem; break; case 482: ent = new StepRepr_CompoundRepresentationItem; break; case 483: ent = new StepRepr_ValueRange; break; case 484: ent = new StepRepr_ShapeAspectDerivingRelationship; break; case 485: ent = new StepShape_CompoundShapeRepresentation; break; case 486: ent = new StepShape_ConnectedEdgeSet; break; case 487: ent = new StepShape_ConnectedFaceShapeRepresentation; break; case 488: ent = new StepShape_EdgeBasedWireframeModel; break; case 489: ent = new StepShape_EdgeBasedWireframeShapeRepresentation; break; case 490: ent = new StepShape_FaceBasedSurfaceModel; break; case 491: ent = new StepShape_NonManifoldSurfaceShapeRepresentation; break; //Add gka 08.01.02 TRJ9 DIS->IS case 492: ent = new StepGeom_OrientedSurface; break; case 493: ent = new StepShape_Subface; break; case 494: ent = new StepShape_Subedge; break; case 495: ent = new StepShape_SeamEdge; break; case 496: ent = new StepShape_ConnectedFaceSubSet; break; case 500: ent = new StepBasic_EulerAngles; break; case 501: ent = new StepBasic_MassUnit; break; case 502: ent = new StepBasic_ThermodynamicTemperatureUnit; break; case 503: ent = new StepElement_AnalysisItemWithinRepresentation; break; case 504: ent = new StepElement_Curve3dElementDescriptor; break; case 505: ent = new StepElement_CurveElementEndReleasePacket; break; case 506: ent = new StepElement_CurveElementSectionDefinition; break; case 507: ent = new StepElement_CurveElementSectionDerivedDefinitions; break; case 508: ent = new StepElement_ElementDescriptor; break; case 509: ent = new StepElement_ElementMaterial; break; case 510: ent = new StepElement_Surface3dElementDescriptor; break; case 511: ent = new StepElement_SurfaceElementProperty; break; case 512: ent = new StepElement_SurfaceSection; break; case 513: ent = new StepElement_SurfaceSectionField; break; case 514: ent = new StepElement_SurfaceSectionFieldConstant; break; case 515: ent = new StepElement_SurfaceSectionFieldVarying; break; case 516: ent = new StepElement_UniformSurfaceSection; break; case 517: ent = new StepElement_Volume3dElementDescriptor; break; case 518: ent = new StepFEA_AlignedCurve3dElementCoordinateSystem; break; case 519: ent = new StepFEA_ArbitraryVolume3dElementCoordinateSystem; break; case 520: ent = new StepFEA_Curve3dElementProperty; break; case 521: ent = new StepFEA_Curve3dElementRepresentation; break; case 522: ent = new StepFEA_Node; break; //case 523: // ent = new StepFEA_CurveElementEndCoordinateSystem; // break; case 524: ent = new StepFEA_CurveElementEndOffset; break; case 525: ent = new StepFEA_CurveElementEndRelease; break; case 526: ent = new StepFEA_CurveElementInterval; break; case 527: ent = new StepFEA_CurveElementIntervalConstant; break; case 528: ent = new StepFEA_DummyNode; break; case 529: ent = new StepFEA_CurveElementLocation; break; case 530: ent = new StepFEA_ElementGeometricRelationship; break; case 531: ent = new StepFEA_ElementGroup; break; case 532: ent = new StepFEA_ElementRepresentation; break; case 533: ent = new StepFEA_FeaAreaDensity; break; case 534: ent = new StepFEA_FeaAxis2Placement3d; break; case 535: ent = new StepFEA_FeaGroup; break; case 536: ent = new StepFEA_FeaLinearElasticity; break; case 537: ent = new StepFEA_FeaMassDensity; break; case 538: ent = new StepFEA_FeaMaterialPropertyRepresentation; break; case 539: ent = new StepFEA_FeaMaterialPropertyRepresentationItem; break; case 540: ent = new StepFEA_FeaModel; break; case 541: ent = new StepFEA_FeaModel3d; break; case 542: ent = new StepFEA_FeaMoistureAbsorption; break; case 543: ent = new StepFEA_FeaParametricPoint; break; case 544: ent = new StepFEA_FeaRepresentationItem; break; case 545: ent = new StepFEA_FeaSecantCoefficientOfLinearThermalExpansion; break; case 546: ent = new StepFEA_FeaShellBendingStiffness; break; case 547: ent = new StepFEA_FeaShellMembraneBendingCouplingStiffness; break; case 548: ent = new StepFEA_FeaShellMembraneStiffness; break; case 549: ent = new StepFEA_FeaShellShearStiffness; break; case 550: ent = new StepFEA_GeometricNode; break; case 551: ent = new StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion; break; case 552: ent = new StepFEA_NodeGroup; break; case 553: ent = new StepFEA_NodeRepresentation; break; case 554: ent = new StepFEA_NodeSet; break; case 555: ent = new StepFEA_NodeWithSolutionCoordinateSystem; break; case 556: ent = new StepFEA_NodeWithVector; break; case 557: ent = new StepFEA_ParametricCurve3dElementCoordinateDirection; break; case 558: ent = new StepFEA_ParametricCurve3dElementCoordinateSystem; break; case 559: ent = new StepFEA_ParametricSurface3dElementCoordinateSystem; break; case 560: ent = new StepFEA_Surface3dElementRepresentation; break; //case 561: // ent = new StepFEA_SymmetricTensor22d; // break; //case 562: // ent = new StepFEA_SymmetricTensor42d; // break; //case 563: // ent = new StepFEA_SymmetricTensor43d; // break; case 564: ent = new StepFEA_Volume3dElementRepresentation; break; case 565: ent = new StepRepr_DataEnvironment; break; case 566: ent = new StepRepr_MaterialPropertyRepresentation; break; case 567: ent = new StepRepr_PropertyDefinitionRelationship; break; case 568: ent = new StepShape_PointRepresentation; break; case 569: ent = new StepRepr_MaterialProperty; break; case 570: ent = new StepFEA_FeaModelDefinition; break; case 571: ent = new StepFEA_FreedomAndCoefficient; break; case 572: ent = new StepFEA_FreedomsList; break; case 573: ent = new StepBasic_ProductDefinitionFormationRelationship; break; case 574: ent = new StepBasic_SiUnitAndMassUnit; break; case 575: ent = new StepFEA_NodeDefinition; break; case 576: ent = new StepRepr_StructuralResponseProperty; break; case 577: ent = new StepRepr_StructuralResponsePropertyDefinitionRepresentation; break; case 578: ent = new StepBasic_SiUnitAndThermodynamicTemperatureUnit; break; case 579: ent = new StepFEA_AlignedSurface3dElementCoordinateSystem; break; case 580: ent = new StepFEA_ConstantSurface3dElementCoordinateSystem; break; case 581: ent = new StepFEA_CurveElementIntervalLinearlyVarying; break; case 582: ent = new StepFEA_FeaCurveSectionGeometricRelationship; break; case 583: ent = new StepFEA_FeaSurfaceSectionGeometricRelationship; break; case 600: ent = new StepBasic_DocumentProductAssociation; break; case 601: ent = new StepBasic_DocumentProductEquivalence; break; case 610: ent = new StepShape_ShapeRepresentationWithParameters; break; case 611: ent = new StepDimTol_AngularityTolerance; break; case 612: ent = new StepDimTol_ConcentricityTolerance; break; case 613: ent = new StepDimTol_CircularRunoutTolerance; break; case 614: ent = new StepDimTol_CoaxialityTolerance; break; case 615: ent = new StepDimTol_FlatnessTolerance; break; case 616: ent = new StepDimTol_LineProfileTolerance; break; case 617: ent = new StepDimTol_ParallelismTolerance; break; case 618: ent = new StepDimTol_PerpendicularityTolerance; break; case 619: ent = new StepDimTol_PositionTolerance; break; case 620: ent = new StepDimTol_RoundnessTolerance; break; case 621: ent = new StepDimTol_StraightnessTolerance; break; case 622: ent = new StepDimTol_SurfaceProfileTolerance; break; case 623: ent = new StepDimTol_SymmetryTolerance; break; case 624: ent = new StepDimTol_TotalRunoutTolerance; break; case 625: ent = new StepDimTol_GeometricTolerance; break; case 626: ent = new StepDimTol_GeometricToleranceRelationship; break; case 627: ent = new StepDimTol_GeometricToleranceWithDatumReference; break; case 628: ent = new StepDimTol_ModifiedGeometricTolerance; break; case 629: ent = new StepDimTol_Datum; break; case 630: ent = new StepDimTol_DatumFeature; break; case 631: ent = new StepDimTol_DatumReference; break; case 632: ent = new StepDimTol_CommonDatum; break; case 633: ent = new StepDimTol_DatumTarget; break; case 634: ent = new StepDimTol_PlacedDatumTargetFeature; break; case 635: ent = new StepRepr_ReprItemAndLengthMeasureWithUnit; break; case 636: ent = new StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol; break; case 650 : ent = new StepBasic_ConversionBasedUnitAndMassUnit; break; case 651 : ent = new StepBasic_MassMeasureWithUnit; break; default: return Standard_False; } return Standard_True; } //======================================================================= //function : CategoryNumber //purpose : //======================================================================= Standard_Integer RWStepAP214_GeneralModule::CategoryNumber (const Standard_Integer CN, const Handle(Standard_Transient)& /*ent*/, const Interface_ShareTool& /*shares*/) const { switch (CN) { case 1: return catdsc; case 2: case 3: return catsh; case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: return catdr; case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: return catdsc; case 22: return catdr; case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: return catdsc; case 35: case 36: case 37: case 38: case 39: case 40: case 41: return catsh; case 42: return catdr; case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: return catsh; case 53: return catdsc; case 54: case 55: case 56: case 57: case 58: return cataux; case 59: case 60: case 61: case 62: case 63: return catsh; case 64: case 65: case 66: return catdr; case 67: case 68: case 69: return catsh; case 70: case 71: case 72: case 73: return catdr; case 74: case 75: case 76: return catsh; case 77: case 78: return catdr; case 79: return cataux; case 80: return catdsc; case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: return catsh; case 91: case 92: case 93: case 94: case 95: case 96: return catdsc; case 97: case 98: return catdr; case 99: case 100: return catsh; case 101: case 102: case 103: case 104: return catdr; case 105: return catsh; case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: return catdr; case 115: case 116: case 117: case 118: case 119: case 120: return catsh; case 121: return catdsc; case 122: case 123: return catdr; case 124: return catdsc; case 125: case 126: case 127: return catdr; case 128: case 129: case 130: case 131: case 132: case 133: case 134: case 135: return catsh; case 136: case 137: case 138: case 139: case 140: return catdr; case 141: return cataux; case 142: return catsh; case 143: return catdr; case 144: case 145: case 146: case 147: return catsh; case 148: case 149: return cataux; case 150: case 151: return catstr; case 152: case 153: case 154: case 155: return catsh; case 156: return catdr; case 157: case 158: return cataux; case 159: return catsh; case 160: return catdsc; case 161: case 162: case 163: return catsh; case 164: return catdr; case 165: return cataux; case 166: case 167: case 168: return catdr; case 169: return cataux; case 170: case 171: case 172: return catsh; case 173: return catdr; case 174: return catsh; case 175: case 176: case 177: case 178: case 179: return catdsc; case 180: case 181: case 182: case 183: case 184: case 185: return catsh; case 186: return catdr; case 187: return catsh; case 188: return catdr; case 189: case 190: return catsh; case 191: case 192: case 193: case 194: case 195: return catdsc; case 196: return catsh; case 197: case 198: return catdr; case 199: return catsh; case 200: case 201: return cataux; case 202: case 203: case 204: case 205: return catsh; case 206: return catdr; case 207: case 208: return catsh; case 209: case 210: return catdr; case 211: return catdsc; case 212: case 213: return catdr; case 214: case 215: case 216: case 217: case 218: case 219: case 220: case 221: return catdr; case 222: case 223: case 224: case 225: case 226: case 227: case 228: case 229: case 230: case 231: case 232: case 233: case 234: case 235: return catdsc; case 236: case 237: return catsh; case 238: return cataux; case 239: case 240: case 241: case 242: return catsh; case 243: return catstr; case 244: return catsh; case 245: case 246: case 247: case 248: case 249: return catstr; case 250: case 251: case 252: case 253: case 254: return catsh; case 255: case 256: case 257: return catdsc; case 258: case 259: case 260: return catdr; case 261: return catsh; // plutot que dsc case 262: case 263: return catsh; case 264: case 265: return cataux; case 266: case 267: case 268: case 269: return catsh; case 270: return catdr; case 271: case 272: case 273: case 274: case 275: case 276: case 277: return catsh; case 278: case 279: case 280: case 281: case 282: case 283: case 284: return catdr; case 285: case 286: return catsh; case 287: case 288: case 289: case 290: case 291: return catdr; case 292: case 293: return catstr; case 294: case 295: case 296: case 297: case 298: case 299: case 300: case 301: case 302: case 303: return catdr; case 304: case 305: case 306: return catsh; case 307: return catstr; case 308: return catsh; case 309: return catdr; case 310: return cataux; case 311: case 312: case 313: case 314: case 315: case 316: case 317: return catsh; case 318: return catdsc; case 319: case 320: case 321: case 322: case 323: case 324: case 325: case 326: return catsh; case 327: case 328: case 329: case 330: case 331: return cataux; case 332: return catsh; case 333: case 334: case 335: case 336: return cataux; case 337: case 338: return catsh; case 339: case 340: return catdsc; case 341: case 342: case 343: case 344: case 345: case 346: case 347: return cataux; case 348: return catdsc; case 349: case 350: return cataux; case 351: return catsh; case 352: case 353: case 354: return cataux; case 355: case 356: return catdr; case 357: return cataux; case 358: return catsh; //:n5 // CC1 -> CC2 case 366: case 367: case 368: case 369: case 370: case 371: case 372: case 373: case 374: case 375: case 376: return catdsc; case 377: case 378: case 379: case 380: case 381: case 382: case 383: case 384: case 385: case 386: return catstr; case 387: case 388: case 389: return catsh; case 390: return cataux; case 391: return catsh; // CD -> DIS case 392: case 393: case 394: case 395: case 396: case 397: case 398: case 399: case 400: case 401: case 402: return catdsc; case 403: case 404: case 405: return catsh; // CAX TRJ 2 case 406: case 407: case 408: case 409: case 410: case 411: case 412: return cataux; // AP203 case 413: case 414: case 415: case 416: case 417: case 418: case 419: case 420: case 421: case 422: case 423: case 424: case 425: case 426: case 427: case 428: case 429: case 430: case 431: case 432: case 433: case 434: case 435: case 436: case 437: case 438: case 439: case 440: case 441: return catdsc; case 442: case 443: case 444: case 445: case 446: case 447: case 448: case 449: return catdsc; // ?? case 450: case 451: case 452: case 453: case 454: case 455: case 456: case 457: case 458: case 459: case 460: case 461: case 462: return catdsc; // ?? case 463: return catdr; // same as 98 case 471: case 472: case 473: case 474: case 475: case 476: case 477: case 478: case 479: case 480: case 481: case 482: case 483: case 484: return catdr; case 485: case 486: case 487: case 488: case 489: case 490: case 491: return catsh; case 492: case 493: case 494: case 495: case 496: return catsh; case 600: case 601: return cataux; case 610: case 611: case 612: case 613: case 614: case 615: case 616: case 617: case 618: case 619: case 620: case 621: case 622: case 623: case 624: case 625: case 626: case 627: case 628: case 629: case 630: case 631: case 632: case 633: case 634: return cataux; case 635: return cataux; case 636: return cataux; case 650: case 651: return cataux; default : break; } return 0; } //======================================================================= //function : Name //purpose : //======================================================================= Handle(TCollection_HAsciiString) RWStepAP214_GeneralModule::Name (const Standard_Integer /*CN*/, const Handle(Standard_Transient)& /*ent*/, const Interface_ShareTool& ) const { // On joue par down-cast et non par CN, car Name est en general heritee // (on pourrait filtrer par CN pour decider quel down-cast faire ...) Handle(TCollection_HAsciiString) nom; return nom; }