0029196: Tests - some test cases fail with Intel HD graphics
[occt.git] / src / RWStepAP214 / RWStepAP214_ReadWriteModule.cxx
CommitLineData
973c2be1 1// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 2//
973c2be1 3// This file is part of Open CASCADE Technology software library.
b311480e 4//
d5f74e42 5// This library is free software; you can redistribute it and/or modify it under
6// the terms of the GNU Lesser General Public License version 2.1 as published
973c2be1 7// by the Free Software Foundation, with special exception defined in the file
8// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9// distribution for complete text of the license and disclaimer of any warranty.
b311480e 10//
973c2be1 11// Alternatively, this file may be used under the terms of Open CASCADE
12// commercial license or contractual agreement.
b311480e 13
7fd59977 14// pdn 24.12.98 t3d_opt.stp: treatment of unsorted uncertainties
15//:n5 abv 15 Feb 99: S4132 complex type bounded_curve + surface_curve -> surface_curve
16// :j4 gka 15.03.99 S4134
17// sln 03.10.2001. BUC61003. Correction of alphabetic order of complex entity's items
42cf5bc1 18
42cf5bc1 19#include <Interface_Check.hxx>
20#include <Interface_ParamType.hxx>
7fd59977 21#include <Interface_ReaderLib.hxx>
42cf5bc1 22#include <RWStepAP214_ReadWriteModule.hxx>
23#include <Standard_Transient.hxx>
24#include <Standard_Type.hxx>
7fd59977 25#include <StepAP214_Protocol.hxx>
42cf5bc1 26#include <StepData_StepReaderData.hxx>
27#include <StepData_StepWriter.hxx>
28#include <StepData_WriterLib.hxx>
29#include <TCollection_AsciiString.hxx>
7fd59977 30
92efcf78 31IMPLEMENT_STANDARD_RTTIEXT(RWStepAP214_ReadWriteModule,StepData_ReadWriteModule)
32
896faa72 33#include <MoniTool_Macros.hxx>
7fd59977 34
35#include <StepBasic_Address.hxx>
36#include <StepShape_AdvancedBrepShapeRepresentation.hxx>
37#include <StepShape_AdvancedFace.hxx>
38// Removed from Rev2 to Rev4 : <StepVisual_AnnotationCurveOccurrence.hxx>
39// Removed from Rev2 to Rev4 : <StepVisual_AnnotationFillArea.hxx>
40// Removed from Rev2 to Rev4 : <StepVisual_AnnotationFillAreaOccurrence.hxx>
41// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
42#include <StepVisual_AnnotationOccurrence.hxx>
43// Removed from Rev2 to Rev4 : <StepVisual_AnnotationSubfigureOccurrence.hxx>
44// Removed from Rev2 to Rev4 : <StepVisual_AnnotationSymbol.hxx>
45// Removed from Rev2 to Rev4 : <StepVisual_AnnotationSymbolOccurrence.hxx>
46// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
47#include <StepVisual_AnnotationText.hxx>
48#include <StepVisual_AnnotationTextOccurrence.hxx>
49
50#include <StepBasic_ApplicationContext.hxx>
51#include <StepBasic_ApplicationContextElement.hxx>
52#include <StepBasic_ApplicationProtocolDefinition.hxx>
53#include <StepBasic_Approval.hxx>
54#include <StepBasic_ApprovalPersonOrganization.hxx>
55#include <StepBasic_ApprovalRelationship.hxx>
56#include <StepBasic_ApprovalRole.hxx>
57#include <StepBasic_ApprovalStatus.hxx>
c04c30b3 58#include <StepBasic_AreaUnit.hxx>
7fd59977 59#include <StepVisual_AreaInSet.hxx>
c04c30b3 60#include <StepBasic_VolumeUnit.hxx>
7fd59977 61#include <StepAP214_AutoDesignActualDateAndTimeAssignment.hxx>
62#include <StepAP214_AutoDesignActualDateAssignment.hxx>
63#include <StepAP214_AutoDesignApprovalAssignment.hxx>
64#include <StepAP214_AutoDesignDateAndPersonAssignment.hxx>
65#include <StepAP214_AutoDesignGroupAssignment.hxx>
66#include <StepAP214_AutoDesignNominalDateAndTimeAssignment.hxx>
67#include <StepAP214_AutoDesignNominalDateAssignment.hxx>
68#include <StepAP214_AutoDesignOrganizationAssignment.hxx>
69#include <StepAP214_AutoDesignPersonAndOrganizationAssignment.hxx>
70#include <StepAP214_AutoDesignPresentedItem.hxx>
71#include <StepAP214_AutoDesignSecurityClassificationAssignment.hxx>
72// Removed from Rev2 to Rev4 : <StepAP214_AutoDesignViewArea.hxx>
73#include <StepGeom_Axis1Placement.hxx>
74#include <StepGeom_Axis2Placement2d.hxx>
75#include <StepGeom_Axis2Placement3d.hxx>
76#include <StepGeom_BSplineCurve.hxx>
77#include <StepGeom_BSplineCurveWithKnots.hxx>
78#include <StepGeom_BSplineSurface.hxx>
79#include <StepGeom_BSplineSurfaceWithKnots.hxx>
80#include <StepVisual_BackgroundColour.hxx>
81#include <StepGeom_BezierCurve.hxx>
82#include <StepGeom_BezierSurface.hxx>
83#include <StepShape_Block.hxx>
84#include <StepShape_BooleanResult.hxx>
85#include <StepGeom_BoundaryCurve.hxx>
86#include <StepGeom_BoundedCurve.hxx>
87#include <StepGeom_BoundedSurface.hxx>
88#include <StepShape_BoxDomain.hxx>
89#include <StepShape_BoxedHalfSpace.hxx>
90#include <StepShape_BrepWithVoids.hxx>
91#include <StepBasic_CalendarDate.hxx>
92#include <StepVisual_CameraImage.hxx>
93#include <StepVisual_CameraModel.hxx>
94#include <StepVisual_CameraModelD2.hxx>
95#include <StepVisual_CameraModelD3.hxx>
96#include <StepVisual_CameraUsage.hxx>
97#include <StepGeom_CartesianPoint.hxx>
98#include <StepGeom_CartesianTransformationOperator.hxx>
99#include <StepGeom_CartesianTransformationOperator3d.hxx>
100#include <StepGeom_Circle.hxx>
101#include <StepShape_ClosedShell.hxx>
102#include <StepVisual_Colour.hxx>
103#include <StepVisual_ColourRgb.hxx>
104#include <StepVisual_ColourSpecification.hxx>
105#include <StepGeom_CompositeCurve.hxx>
106#include <StepGeom_CompositeCurveOnSurface.hxx>
107#include <StepGeom_CompositeCurveSegment.hxx>
108// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
109#include <StepVisual_CompositeText.hxx>
110// Removed from Rev2 to Rev4 : <StepVisual_CompositeTextWithAssociatedCurves.hxx>
111// Removed from Rev2 to Rev4 : <StepVisual_CompositeTextWithBlankingBox.hxx>
112// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
113#include <StepVisual_CompositeTextWithExtent.hxx>
114
115#include <StepGeom_Conic.hxx>
116#include <StepGeom_ConicalSurface.hxx>
117#include <StepShape_ConnectedFaceSet.hxx>
118#include <StepVisual_ContextDependentInvisibility.hxx>
119#include <StepVisual_ContextDependentOverRidingStyledItem.hxx>
120#include <StepBasic_ConversionBasedUnit.hxx>
121#include <StepBasic_CoordinatedUniversalTimeOffset.hxx>
122// Removed from Rev2 to Rev4 : <StepShape_CsgRepresentation.hxx>
123#include <StepShape_CsgShapeRepresentation.hxx>
124#include <StepShape_CsgSolid.hxx>
125#include <StepGeom_Curve.hxx>
126#include <StepGeom_CurveBoundedSurface.hxx>
127#include <StepGeom_CurveReplica.hxx>
128#include <StepVisual_CurveStyle.hxx>
129#include <StepVisual_CurveStyleFont.hxx>
130#include <StepVisual_CurveStyleFontPattern.hxx>
131#include <StepGeom_CylindricalSurface.hxx>
132#include <StepBasic_Date.hxx>
133#include <StepBasic_DateAndTime.hxx>
134#include <StepBasic_DateRole.hxx>
135#include <StepBasic_DateTimeRole.hxx>
136// Removed from Rev2 to Rev4 : <StepVisual_DefinedSymbol.hxx>
137#include <StepRepr_DefinitionalRepresentation.hxx>
138#include <StepGeom_DegeneratePcurve.hxx>
139#include <StepGeom_DegenerateToroidalSurface.hxx>
140#include <StepRepr_DescriptiveRepresentationItem.hxx>
141// Removed from Rev2 to Rev4 : <StepVisual_DimensionCurve.hxx>
142// Removed from Rev2 to Rev4 : <StepVisual_DimensionCurveTerminator.hxx>
143#include <StepBasic_DimensionalExponents.hxx>
144#include <StepGeom_Direction.hxx>
145// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
146#include <StepVisual_DraughtingAnnotationOccurrence.hxx>
147// Removed from Rev2 to Rev4 : <StepVisual_DraughtingCallout.hxx>
148#include <StepVisual_DraughtingPreDefinedColour.hxx>
149#include <StepVisual_DraughtingPreDefinedCurveFont.hxx>
150// Removed from Rev2 to Rev4 : <StepVisual_DraughtingSubfigureRepresentation.hxx>
151// Removed from Rev2 to Rev4 : <StepVisual_DraughtingSymbolRepresentation.hxx>
152// Removed from Rev2 to Rev4 : <StepVisual_DraughtingTextLiteralWithDelineation.hxx>
153// Removed from Rev2 to Rev4 : <StepVisual_DrawingDefinition.hxx>
154// Removed from Rev2 to Rev4 : <StepVisual_DrawingRevision.hxx>
155#include <StepShape_Edge.hxx>
156#include <StepShape_EdgeCurve.hxx>
157#include <StepShape_EdgeLoop.hxx>
158#include <StepGeom_ElementarySurface.hxx>
159#include <StepGeom_Ellipse.hxx>
160#include <StepGeom_EvaluatedDegeneratePcurve.hxx>
161#include <StepBasic_ExternalSource.hxx>
162#include <StepVisual_ExternallyDefinedCurveFont.hxx>
163// Removed from Rev2 to Rev4 : <StepVisual_ExternallyDefinedHatchStyle.hxx>
164#include <StepBasic_ExternallyDefinedItem.hxx>
165// Removed from Rev2 to Rev4 : <StepVisual_ExternallyDefinedSymbol.hxx>
166// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
167#include <StepVisual_ExternallyDefinedTextFont.hxx>
168// Removed from Rev2 to Rev4 : <StepVisual_ExternallyDefinedTileStyle.hxx>
169#include <StepShape_ExtrudedAreaSolid.hxx>
170#include <StepShape_Face.hxx>
171// Removed from Rev2 to Rev4 : <StepShape_FaceBasedSurfaceModel.hxx>
172#include <StepShape_FaceBound.hxx>
173#include <StepShape_FaceOuterBound.hxx>
174#include <StepShape_FaceSurface.hxx>
175#include <StepShape_FacetedBrep.hxx>
176#include <StepShape_FacetedBrepShapeRepresentation.hxx>
177#include <StepVisual_FillAreaStyle.hxx>
178#include <StepVisual_FillAreaStyleColour.hxx>
179// Removed from Rev2 to Rev4 : <StepVisual_FillAreaStyleHatching.hxx>
180// Removed from Rev2 to Rev4 : <StepVisual_FillAreaStyleTileSymbolWithStyle.hxx>
181// Removed from Rev2 to Rev4 : <StepVisual_FillAreaStyleTiles.hxx>
182#include <StepRepr_FunctionallyDefinedTransformation.hxx>
183#include <StepShape_GeometricCurveSet.hxx>
184#include <StepGeom_GeometricRepresentationContext.hxx>
185#include <StepGeom_GeometricRepresentationItem.hxx>
186#include <StepShape_GeometricSet.hxx>
187#include <StepShape_GeometricallyBoundedSurfaceShapeRepresentation.hxx>
188#include <StepShape_GeometricallyBoundedWireframeShapeRepresentation.hxx>
189#include <StepRepr_GlobalUncertaintyAssignedContext.hxx>
190#include <StepRepr_GlobalUnitAssignedContext.hxx>
191#include <StepBasic_Group.hxx>
192#include <StepBasic_GroupRelationship.hxx>
193#include <StepShape_HalfSpaceSolid.hxx>
194#include <StepGeom_Hyperbola.hxx>
195#include <StepGeom_IntersectionCurve.hxx>
196#include <StepVisual_Invisibility.hxx>
197#include <StepBasic_LengthMeasureWithUnit.hxx>
198#include <StepBasic_LengthUnit.hxx>
199#include <StepGeom_Line.hxx>
200#include <StepBasic_LocalTime.hxx>
201#include <StepShape_Loop.hxx>
202#include <StepShape_ManifoldSolidBrep.hxx>
203#include <StepShape_ManifoldSurfaceShapeRepresentation.hxx>
204#include <StepRepr_MappedItem.hxx>
205#include <StepBasic_MeasureWithUnit.hxx>
206#include <StepVisual_MechanicalDesignGeometricPresentationArea.hxx>
207#include <StepVisual_MechanicalDesignGeometricPresentationRepresentation.hxx>
208// Removed from Rev2 to Rev4 : <StepVisual_MechanicalDesignPresentationArea.hxx>
209#include <StepBasic_NamedUnit.hxx>
210#include <StepGeom_OffsetCurve3d.hxx>
211#include <StepGeom_OffsetSurface.hxx>
212// Removed from Rev2 to Rev4 : <StepAP214_OneDirectionRepeatFactor.hxx>
213#include <StepShape_OpenShell.hxx>
214#include <StepBasic_OrdinalDate.hxx>
215#include <StepBasic_Organization.hxx>
216#include <StepBasic_OrganizationRole.hxx>
217#include <StepBasic_OrganizationalAddress.hxx>
218#include <StepShape_OrientedClosedShell.hxx>
219#include <StepShape_OrientedEdge.hxx>
220#include <StepShape_OrientedFace.hxx>
221#include <StepShape_OrientedOpenShell.hxx>
222#include <StepShape_OrientedPath.hxx>
223#include <StepGeom_OuterBoundaryCurve.hxx>
224#include <StepVisual_OverRidingStyledItem.hxx>
225#include <StepGeom_Parabola.hxx>
226#include <StepRepr_ParametricRepresentationContext.hxx>
227#include <StepShape_Path.hxx>
228#include <StepGeom_Pcurve.hxx>
229#include <StepBasic_Person.hxx>
230#include <StepBasic_PersonAndOrganization.hxx>
231#include <StepBasic_PersonAndOrganizationRole.hxx>
232#include <StepBasic_PersonalAddress.hxx>
233#include <StepGeom_Placement.hxx>
234#include <StepVisual_PlanarBox.hxx>
235#include <StepVisual_PlanarExtent.hxx>
236#include <StepGeom_Plane.hxx>
237#include <StepBasic_PlaneAngleMeasureWithUnit.hxx>
238#include <StepBasic_PlaneAngleUnit.hxx>
239#include <StepGeom_Point.hxx>
240#include <StepGeom_PointOnCurve.hxx>
241#include <StepGeom_PointOnSurface.hxx>
242#include <StepGeom_PointReplica.hxx>
243#include <StepVisual_PointStyle.hxx>
244#include <StepShape_PolyLoop.hxx>
245#include <StepGeom_Polyline.hxx>
246#include <StepVisual_PreDefinedColour.hxx>
247#include <StepVisual_PreDefinedCurveFont.hxx>
248#include <StepVisual_PreDefinedItem.hxx>
249// Removed from Rev2 to Rev4 : <StepVisual_PreDefinedSymbol.hxx>
250// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
251#include <StepVisual_PreDefinedTextFont.hxx>
252
253#include <StepVisual_PresentationArea.hxx>
254#include <StepVisual_PresentationLayerAssignment.hxx>
255#include <StepVisual_PresentationRepresentation.hxx>
256#include <StepVisual_PresentationSet.hxx>
257#include <StepVisual_PresentationSize.hxx>
258#include <StepVisual_PresentationStyleAssignment.hxx>
259#include <StepVisual_PresentationStyleByContext.hxx>
260#include <StepVisual_PresentationView.hxx>
261#include <StepBasic_Product.hxx>
262#include <StepBasic_ProductCategory.hxx>
263#include <StepBasic_ProductContext.hxx>
264// Removed from Rev2 to Rev4 : <StepVisual_ProductDataRepresentationView.hxx>
265#include <StepBasic_ProductDefinition.hxx>
266#include <StepBasic_ProductDefinitionContext.hxx>
267#include <StepBasic_ProductDefinitionFormation.hxx>
268#include <StepBasic_ProductDefinitionFormationWithSpecifiedSource.hxx>
269#include <StepRepr_ProductDefinitionShape.hxx>
270#include <StepBasic_ProductRelatedProductCategory.hxx>
271#include <StepBasic_ProductType.hxx>
272#include <StepRepr_PropertyDefinition.hxx>
273#include <StepRepr_PropertyDefinitionRepresentation.hxx>
274#include <StepGeom_QuasiUniformCurve.hxx>
275#include <StepGeom_QuasiUniformSurface.hxx>
276#include <StepBasic_RatioMeasureWithUnit.hxx>
277#include <StepGeom_RationalBSplineCurve.hxx>
278#include <StepGeom_RationalBSplineSurface.hxx>
279#include <StepGeom_RectangularCompositeSurface.hxx>
280#include <StepGeom_RectangularTrimmedSurface.hxx>
281#include <StepAP214_RepItemGroup.hxx>
282#include <StepGeom_ReparametrisedCompositeCurveSegment.hxx>
283#include <StepRepr_Representation.hxx>
284#include <StepRepr_RepresentationContext.hxx>
285#include <StepRepr_RepresentationItem.hxx>
286#include <StepRepr_RepresentationMap.hxx>
287#include <StepRepr_RepresentationRelationship.hxx>
288#include <StepShape_RevolvedAreaSolid.hxx>
289#include <StepShape_RightAngularWedge.hxx>
290#include <StepShape_RightCircularCone.hxx>
291#include <StepShape_RightCircularCylinder.hxx>
292#include <StepGeom_SeamCurve.hxx>
293#include <StepBasic_SecurityClassification.hxx>
294#include <StepBasic_SecurityClassificationLevel.hxx>
295#include <StepRepr_ShapeAspect.hxx>
296#include <StepRepr_ShapeAspectRelationship.hxx>
1c9d3225 297#include <StepRepr_FeatureForDatumTargetRelationship.hxx>
7fd59977 298#include <StepRepr_ShapeAspectTransition.hxx>
299#include <StepShape_ShapeDefinitionRepresentation.hxx>
300#include <StepShape_ShapeRepresentation.hxx>
301#include <StepShape_ShellBasedSurfaceModel.hxx>
302#include <StepBasic_SiUnit.hxx>
303#include <StepBasic_SolidAngleMeasureWithUnit.hxx>
304#include <StepShape_SolidModel.hxx>
305#include <StepShape_SolidReplica.hxx>
306#include <StepShape_Sphere.hxx>
307#include <StepGeom_SphericalSurface.hxx>
308#include <StepVisual_StyledItem.hxx>
309#include <StepGeom_Surface.hxx>
310#include <StepGeom_SurfaceCurve.hxx>
311#include <StepGeom_SurfaceOfLinearExtrusion.hxx>
312#include <StepGeom_SurfaceOfRevolution.hxx>
313#include <StepGeom_SurfaceCurveAndBoundedCurve.hxx>
314#include <StepGeom_SurfacePatch.hxx>
315#include <StepGeom_SurfaceReplica.hxx>
316#include <StepVisual_SurfaceSideStyle.hxx>
317#include <StepVisual_SurfaceStyleBoundary.hxx>
318#include <StepVisual_SurfaceStyleControlGrid.hxx>
319#include <StepVisual_SurfaceStyleFillArea.hxx>
320#include <StepVisual_SurfaceStyleParameterLine.hxx>
321#include <StepVisual_SurfaceStyleSegmentationCurve.hxx>
322#include <StepVisual_SurfaceStyleSilhouette.hxx>
323#include <StepVisual_SurfaceStyleUsage.hxx>
324#include <StepShape_SweptAreaSolid.hxx>
325#include <StepGeom_SweptSurface.hxx>
326// Removed from Rev2 to Rev4 : <StepVisual_SymbolColour.hxx>
327// Removed from Rev2 to Rev4 : <StepVisual_SymbolRepresentation.hxx>
328// Removed from Rev2 to Rev4 : <StepVisual_SymbolRepresentationMap.hxx>
329// Removed from Rev2 to Rev4 : <StepVisual_SymbolStyle.hxx>
330// Removed from Rev2 to Rev4 : <StepVisual_SymbolTarget.hxx>
331#include <StepVisual_Template.hxx>
332#include <StepVisual_TemplateInstance.hxx>
333// Removed from Rev2 to Rev4 : <StepVisual_TerminatorSymbol.hxx>
334// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
335#include <StepVisual_TextLiteral.hxx>
336// Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithAssociatedCurves.hxx>
337// Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithBlankingBox.hxx>
338// Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithDelineation.hxx>
339// Removed from Rev2 to Rev4 : <StepVisual_TextLiteralWithExtent.hxx>
340// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
341#include <StepVisual_TextStyle.hxx>
342#include <StepVisual_TextStyleForDefinedFont.hxx>
343#include <StepVisual_TextStyleWithBoxCharacteristics.hxx>
344// Removed from Rev2 to Rev4 : <StepVisual_TextStyleWithMirror.hxx>
345#include <StepShape_TopologicalRepresentationItem.hxx>
346#include <StepGeom_ToroidalSurface.hxx>
347#include <StepShape_Torus.hxx>
348#include <StepShape_TransitionalShapeRepresentation.hxx>
349#include <StepGeom_TrimmedCurve.hxx>
350// Removed from Rev2 to Rev4 : <StepAP214_TwoDirectionRepeatFactor.hxx>
351#include <StepBasic_UncertaintyMeasureWithUnit.hxx>
352#include <StepGeom_UniformCurve.hxx>
353#include <StepGeom_UniformSurface.hxx>
354#include <StepGeom_Vector.hxx>
355#include <StepShape_Vertex.hxx>
356#include <StepShape_VertexLoop.hxx>
357#include <StepShape_VertexPoint.hxx>
358#include <StepVisual_ViewVolume.hxx>
359#include <StepBasic_WeekOfYearAndDayDate.hxx>
360#include <StepGeom_UniformCurveAndRationalBSplineCurve.hxx>
361#include <StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
362#include <StepGeom_QuasiUniformCurveAndRationalBSplineCurve.hxx>
363#include <StepGeom_BezierCurveAndRationalBSplineCurve.hxx>
364#include <StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
365#include <StepGeom_UniformSurfaceAndRationalBSplineSurface.hxx>
366#include <StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface.hxx>
367#include <StepGeom_BezierSurfaceAndRationalBSplineSurface.hxx>
368#include <StepBasic_SiUnitAndLengthUnit.hxx>
369#include <StepBasic_SiUnitAndPlaneAngleUnit.hxx>
370#include <StepBasic_ConversionBasedUnitAndLengthUnit.hxx>
371#include <StepBasic_ConversionBasedUnitAndPlaneAngleUnit.hxx>
372#include <StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
373#include <StepShape_LoopAndPath.hxx>
374
375// Added by FMA
376#include <StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx>
377#include <StepGeom_GeometricRepresentationContextAndParametricRepresentationContext.hxx>
378#include <StepBasic_ConversionBasedUnitAndSolidAngleUnit.hxx>
379#include <StepBasic_SiUnitAndSolidAngleUnit.hxx>
380#include <StepBasic_SolidAngleUnit.hxx>
381#include <StepShape_FacetedBrepAndBrepWithVoids.hxx>
382#include <StepBasic_MechanicalContext.hxx>
383
384// full Rev4
385#include <StepBasic_TimeMeasureWithUnit.hxx>
386#include <StepBasic_RatioUnit.hxx>
387#include <StepBasic_TimeUnit.hxx>
388#include <StepBasic_SiUnitAndRatioUnit.hxx>
389#include <StepBasic_SiUnitAndTimeUnit.hxx>
390#include <StepBasic_ConversionBasedUnitAndRatioUnit.hxx>
391#include <StepBasic_ConversionBasedUnitAndTimeUnit.hxx>
392#include <StepBasic_ApprovalDateTime.hxx>
393#include <StepVisual_CameraImage2dWithScale.hxx>
394#include <StepVisual_CameraImage3dWithScale.hxx>
395#include <StepGeom_CartesianTransformationOperator2d.hxx>
396#include <StepBasic_DerivedUnit.hxx>
397#include <StepBasic_DerivedUnitElement.hxx>
398#include <StepRepr_ItemDefinedTransformation.hxx>
399#include <StepVisual_PresentedItemRepresentation.hxx>
400#include <StepVisual_PresentationLayerUsage.hxx>
401
402
403// Added by CKY (JUL-1998) for AP214 CC1 -> CC2
404
405#include <StepAP214_AutoDesignDocumentReference.hxx>
406#include <StepBasic_Document.hxx>
407#include <StepBasic_DigitalDocument.hxx>
408#include <StepBasic_DocumentRelationship.hxx>
409#include <StepBasic_DocumentType.hxx>
410#include <StepBasic_DocumentUsageConstraint.hxx>
411#include <StepBasic_Effectivity.hxx>
412#include <StepBasic_ProductDefinitionEffectivity.hxx>
413#include <StepBasic_ProductDefinitionRelationship.hxx>
414
415#include <StepBasic_ProductDefinitionWithAssociatedDocuments.hxx>
416#include <StepBasic_PhysicallyModeledProductDefinition.hxx>
417
418
419#include <StepRepr_ProductDefinitionUsage.hxx>
420#include <StepRepr_MakeFromUsageOption.hxx>
421#include <StepRepr_AssemblyComponentUsage.hxx>
422#include <StepRepr_NextAssemblyUsageOccurrence.hxx>
423#include <StepRepr_PromissoryUsageOccurrence.hxx>
424#include <StepRepr_QuantifiedAssemblyComponentUsage.hxx>
425#include <StepRepr_SpecifiedHigherUsageOccurrence.hxx>
426#include <StepRepr_AssemblyComponentUsageSubstitute.hxx>
427#include <StepRepr_SuppliedPartRelationship.hxx>
428#include <StepRepr_ExternallyDefinedRepresentation.hxx>
429#include <StepRepr_ShapeRepresentationRelationship.hxx>
430#include <StepRepr_RepresentationRelationshipWithTransformation.hxx>
431#include <StepRepr_ShapeRepresentationRelationshipWithTransformation.hxx>
432#include <StepRepr_MaterialDesignation.hxx>
433
434#include <StepShape_ContextDependentShapeRepresentation.hxx>
435
436
437#include <RWStepBasic_RWAddress.hxx>
438#include <RWStepShape_RWAdvancedBrepShapeRepresentation.hxx>
439#include <RWStepShape_RWAdvancedFace.hxx>
440// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationCurveOccurrence.hxx>
441// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationFillArea.hxx>
442// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationFillAreaOccurrence.hxx>
443// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationOccurrence.hxx>
444// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationSubfigureOccurrence.hxx>
445// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationSymbol.hxx>
446// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationSymbolOccurrence.hxx>
447// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationText.hxx>
448// Removed from Rev2 to Rev4 : <RWStepVisual_RWAnnotationTextOccurrence.hxx>
449#include <RWStepBasic_RWApplicationContext.hxx>
450#include <RWStepBasic_RWApplicationContextElement.hxx>
451#include <RWStepBasic_RWApplicationProtocolDefinition.hxx>
452#include <RWStepBasic_RWApproval.hxx>
453#include <RWStepBasic_RWApprovalPersonOrganization.hxx>
454#include <RWStepBasic_RWApprovalRelationship.hxx>
455#include <RWStepBasic_RWApprovalRole.hxx>
456#include <RWStepBasic_RWApprovalStatus.hxx>
457#include <RWStepVisual_RWAreaInSet.hxx>
458#include <RWStepAP214_RWAutoDesignActualDateAndTimeAssignment.hxx>
459#include <RWStepAP214_RWAutoDesignActualDateAssignment.hxx>
460#include <RWStepAP214_RWAutoDesignApprovalAssignment.hxx>
461#include <RWStepAP214_RWAutoDesignDateAndPersonAssignment.hxx>
462#include <RWStepAP214_RWAutoDesignGroupAssignment.hxx>
463#include <RWStepAP214_RWAutoDesignNominalDateAndTimeAssignment.hxx>
464#include <RWStepAP214_RWAutoDesignNominalDateAssignment.hxx>
465#include <RWStepAP214_RWAutoDesignOrganizationAssignment.hxx>
466#include <RWStepAP214_RWAutoDesignPersonAndOrganizationAssignment.hxx>
467#include <RWStepAP214_RWAutoDesignPresentedItem.hxx>
468#include <RWStepAP214_RWAutoDesignSecurityClassificationAssignment.hxx>
469// Removed from Rev2 to Rev4 : <RWStepAP214_RWAutoDesignViewArea.hxx>
470#include <RWStepGeom_RWAxis1Placement.hxx>
471#include <RWStepGeom_RWAxis2Placement2d.hxx>
472#include <RWStepGeom_RWAxis2Placement3d.hxx>
473#include <RWStepGeom_RWBSplineCurve.hxx>
474#include <RWStepGeom_RWBSplineCurveWithKnots.hxx>
475#include <RWStepGeom_RWBSplineSurface.hxx>
476#include <RWStepGeom_RWBSplineSurfaceWithKnots.hxx>
477#include <RWStepVisual_RWBackgroundColour.hxx>
478#include <RWStepGeom_RWBezierCurve.hxx>
479#include <RWStepGeom_RWBezierSurface.hxx>
480#include <RWStepShape_RWBlock.hxx>
481#include <RWStepShape_RWBooleanResult.hxx>
482#include <RWStepGeom_RWBoundaryCurve.hxx>
483#include <RWStepGeom_RWBoundedCurve.hxx>
484#include <RWStepGeom_RWBoundedSurface.hxx>
485#include <RWStepShape_RWBoxDomain.hxx>
486#include <RWStepShape_RWBoxedHalfSpace.hxx>
487#include <RWStepShape_RWBrepWithVoids.hxx>
488#include <RWStepBasic_RWCalendarDate.hxx>
489#include <RWStepVisual_RWCameraImage.hxx>
490#include <RWStepVisual_RWCameraModel.hxx>
491#include <RWStepVisual_RWCameraModelD2.hxx>
492#include <RWStepVisual_RWCameraModelD3.hxx>
493#include <RWStepVisual_RWCameraUsage.hxx>
494#include <RWStepGeom_RWCartesianPoint.hxx>
495#include <RWStepGeom_RWCartesianTransformationOperator.hxx>
496#include <RWStepGeom_RWCartesianTransformationOperator3d.hxx>
497#include <RWStepGeom_RWCircle.hxx>
498#include <RWStepShape_RWClosedShell.hxx>
499#include <RWStepVisual_RWColour.hxx>
500#include <RWStepVisual_RWColourRgb.hxx>
501#include <RWStepVisual_RWColourSpecification.hxx>
502#include <RWStepGeom_RWCompositeCurve.hxx>
503#include <RWStepGeom_RWCompositeCurveOnSurface.hxx>
504#include <RWStepGeom_RWCompositeCurveSegment.hxx>
505#include <RWStepVisual_RWCompositeText.hxx>
506// Removed from Rev2 to Rev4 : <RWStepVisual_RWCompositeTextWithAssociatedCurves.hxx>
507// Removed from Rev2 to Rev4 : <RWStepVisual_RWCompositeTextWithBlankingBox.hxx>
508// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
509#include <RWStepVisual_RWCompositeTextWithExtent.hxx>
510
511#include <RWStepGeom_RWConic.hxx>
512#include <RWStepGeom_RWConicalSurface.hxx>
513#include <RWStepShape_RWConnectedFaceSet.hxx>
514#include <RWStepVisual_RWContextDependentInvisibility.hxx>
515#include <RWStepVisual_RWContextDependentOverRidingStyledItem.hxx>
516#include <RWStepBasic_RWConversionBasedUnit.hxx>
517#include <RWStepBasic_RWCoordinatedUniversalTimeOffset.hxx>
518// Removed from Rev2 to Rev4 : <RWStepShape_RWCsgRepresentation.hxx>
519#include <RWStepShape_RWCsgShapeRepresentation.hxx>
520#include <RWStepShape_RWCsgSolid.hxx>
521#include <RWStepGeom_RWCurve.hxx>
522#include <RWStepGeom_RWCurveBoundedSurface.hxx>
523#include <RWStepGeom_RWCurveReplica.hxx>
524#include <RWStepVisual_RWCurveStyle.hxx>
525#include <RWStepVisual_RWCurveStyleFont.hxx>
526#include <RWStepVisual_RWCurveStyleFontPattern.hxx>
527#include <RWStepGeom_RWCylindricalSurface.hxx>
528#include <RWStepBasic_RWDate.hxx>
529#include <RWStepBasic_RWDateAndTime.hxx>
530#include <RWStepBasic_RWDateRole.hxx>
531#include <RWStepBasic_RWDateTimeRole.hxx>
532// Removed from Rev2 to Rev4 : <RWStepVisual_RWDefinedSymbol.hxx>
533#include <RWStepRepr_RWDefinitionalRepresentation.hxx>
534#include <RWStepGeom_RWDegeneratePcurve.hxx>
535#include <RWStepGeom_RWDegenerateToroidalSurface.hxx>
536#include <RWStepRepr_RWDescriptiveRepresentationItem.hxx>
537// Removed from Rev2 to Rev4 : <RWStepVisual_RWDimensionCurve.hxx>
538// Removed from Rev2 to Rev4 : <RWStepVisual_RWDimensionCurveTerminator.hxx>
539#include <RWStepBasic_RWDimensionalExponents.hxx>
540#include <RWStepGeom_RWDirection.hxx>
541// Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingAnnotationOccurrence.hxx>
542// Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingCallout.hxx>
543#include <RWStepVisual_RWDraughtingPreDefinedColour.hxx>
544#include <RWStepVisual_RWDraughtingPreDefinedCurveFont.hxx>
545// Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingSubfigureRepresentation.hxx>
546// Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingSymbolRepresentation.hxx>
547// Removed from Rev2 to Rev4 : <RWStepVisual_RWDraughtingTextLiteralWithDelineation.hxx>
548// Removed from Rev2 to Rev4 : <RWStepVisual_RWDrawingDefinition.hxx>
549// Removed from Rev2 to Rev4 : <RWStepVisual_RWDrawingRevision.hxx>
550#include <RWStepShape_RWEdge.hxx>
551#include <RWStepShape_RWEdgeCurve.hxx>
552#include <RWStepShape_RWEdgeLoop.hxx>
553#include <RWStepGeom_RWElementarySurface.hxx>
554#include <RWStepGeom_RWEllipse.hxx>
555#include <RWStepGeom_RWEvaluatedDegeneratePcurve.hxx>
556#include <RWStepBasic_RWExternalSource.hxx>
557#include <RWStepVisual_RWExternallyDefinedCurveFont.hxx>
558// Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedHatchStyle.hxx>
559#include <RWStepBasic_RWExternallyDefinedItem.hxx>
560// Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedSymbol.hxx>
561// Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedTextFont.hxx>
562// Removed from Rev2 to Rev4 : <RWStepVisual_RWExternallyDefinedTileStyle.hxx>
563#include <RWStepShape_RWExtrudedAreaSolid.hxx>
564#include <RWStepShape_RWFace.hxx>
565// Removed from Rev2 to Rev4 : <RWStepShape_RWFaceBasedSurfaceModel.hxx>
566#include <RWStepShape_RWFaceBound.hxx>
567#include <RWStepShape_RWFaceOuterBound.hxx>
568#include <RWStepShape_RWFaceSurface.hxx>
569#include <RWStepShape_RWFacetedBrep.hxx>
570#include <RWStepShape_RWFacetedBrepShapeRepresentation.hxx>
571#include <RWStepVisual_RWFillAreaStyle.hxx>
572#include <RWStepVisual_RWFillAreaStyleColour.hxx>
573// Removed from Rev2 to Rev4 : <RWStepVisual_RWFillAreaStyleHatching.hxx>
574// Removed from Rev2 to Rev4 : <RWStepVisual_RWFillAreaStyleTileSymbolWithStyle.hxx>
575// Removed from Rev2 to Rev4 : <RWStepVisual_RWFillAreaStyleTiles.hxx>
576#include <RWStepRepr_RWFunctionallyDefinedTransformation.hxx>
577#include <RWStepShape_RWGeometricCurveSet.hxx>
578#include <RWStepGeom_RWGeometricRepresentationContext.hxx>
579#include <RWStepGeom_RWGeometricRepresentationItem.hxx>
580#include <RWStepShape_RWGeometricSet.hxx>
581#include <RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation.hxx>
582#include <RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation.hxx>
583#include <RWStepRepr_RWGlobalUncertaintyAssignedContext.hxx>
584#include <RWStepRepr_RWGlobalUnitAssignedContext.hxx>
585#include <RWStepBasic_RWGroup.hxx>
586#include <RWStepBasic_RWGroupRelationship.hxx>
587#include <RWStepShape_RWHalfSpaceSolid.hxx>
588#include <RWStepGeom_RWHyperbola.hxx>
589#include <RWStepGeom_RWIntersectionCurve.hxx>
590#include <RWStepVisual_RWInvisibility.hxx>
591#include <RWStepBasic_RWLengthMeasureWithUnit.hxx>
592#include <RWStepBasic_RWLengthUnit.hxx>
593#include <RWStepGeom_RWLine.hxx>
594#include <RWStepBasic_RWLocalTime.hxx>
595#include <RWStepShape_RWLoop.hxx>
596#include <RWStepShape_RWManifoldSolidBrep.hxx>
597#include <RWStepShape_RWManifoldSurfaceShapeRepresentation.hxx>
598#include <RWStepRepr_RWMappedItem.hxx>
599#include <RWStepBasic_RWMeasureWithUnit.hxx>
600#include <RWStepVisual_RWMechanicalDesignGeometricPresentationArea.hxx>
601#include <RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation.hxx>
602// Removed from Rev2 to Rev4 : <RWStepVisual_RWMechanicalDesignPresentationArea.hxx>
603#include <RWStepBasic_RWNamedUnit.hxx>
604#include <RWStepGeom_RWOffsetCurve3d.hxx>
605#include <RWStepGeom_RWOffsetSurface.hxx>
606// Removed from Rev2 to Rev4 : <RWStepAP214_RWOneDirectionRepeatFactor.hxx>
607#include <RWStepShape_RWOpenShell.hxx>
608#include <RWStepBasic_RWOrdinalDate.hxx>
609#include <RWStepBasic_RWOrganization.hxx>
610#include <RWStepBasic_RWOrganizationRole.hxx>
611#include <RWStepBasic_RWOrganizationalAddress.hxx>
612#include <RWStepShape_RWOrientedClosedShell.hxx>
613#include <RWStepShape_RWOrientedEdge.hxx>
614#include <RWStepShape_RWOrientedFace.hxx>
615#include <RWStepShape_RWOrientedOpenShell.hxx>
616#include <RWStepShape_RWOrientedPath.hxx>
617#include <RWStepGeom_RWOuterBoundaryCurve.hxx>
618#include <RWStepVisual_RWOverRidingStyledItem.hxx>
619#include <RWStepGeom_RWParabola.hxx>
620#include <RWStepRepr_RWParametricRepresentationContext.hxx>
621#include <RWStepShape_RWPath.hxx>
622#include <RWStepGeom_RWPcurve.hxx>
623#include <RWStepBasic_RWPerson.hxx>
624#include <RWStepBasic_RWPersonAndOrganization.hxx>
625#include <RWStepBasic_RWPersonAndOrganizationRole.hxx>
626#include <RWStepBasic_RWPersonalAddress.hxx>
627#include <RWStepGeom_RWPlacement.hxx>
628#include <RWStepVisual_RWPlanarBox.hxx>
629#include <RWStepVisual_RWPlanarExtent.hxx>
630#include <RWStepGeom_RWPlane.hxx>
631#include <RWStepBasic_RWPlaneAngleMeasureWithUnit.hxx>
632#include <RWStepBasic_RWPlaneAngleUnit.hxx>
633#include <RWStepGeom_RWPoint.hxx>
634#include <RWStepGeom_RWPointOnCurve.hxx>
635#include <RWStepGeom_RWPointOnSurface.hxx>
636#include <RWStepGeom_RWPointReplica.hxx>
637#include <RWStepVisual_RWPointStyle.hxx>
638#include <RWStepShape_RWPolyLoop.hxx>
639#include <RWStepGeom_RWPolyline.hxx>
640#include <RWStepVisual_RWPreDefinedColour.hxx>
641#include <RWStepVisual_RWPreDefinedCurveFont.hxx>
642#include <RWStepVisual_RWPreDefinedItem.hxx>
643// Removed from Rev2 to Rev4 : <RWStepVisual_RWPreDefinedSymbol.hxx>
644// Removed from Rev2 to Rev4 : <RWStepVisual_RWPreDefinedTextFont.hxx>
645#include <RWStepVisual_RWPresentationArea.hxx>
646#include <RWStepVisual_RWPresentationLayerAssignment.hxx>
647#include <RWStepVisual_RWPresentationRepresentation.hxx>
648#include <RWStepVisual_RWPresentationSet.hxx>
649#include <RWStepVisual_RWPresentationSize.hxx>
650#include <RWStepVisual_RWPresentationStyleAssignment.hxx>
651#include <RWStepVisual_RWPresentationStyleByContext.hxx>
652#include <RWStepVisual_RWPresentationView.hxx>
653#include <RWStepBasic_RWProduct.hxx>
654#include <RWStepBasic_RWProductCategory.hxx>
655#include <RWStepBasic_RWProductContext.hxx>
656// Removed from Rev2 to Rev4 : <RWStepVisual_RWProductDataRepresentationView.hxx>
657#include <RWStepBasic_RWProductDefinition.hxx>
658#include <RWStepBasic_RWProductDefinitionContext.hxx>
659#include <RWStepBasic_RWProductDefinitionFormation.hxx>
660#include <RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource.hxx>
661#include <RWStepRepr_RWProductDefinitionShape.hxx>
662#include <RWStepBasic_RWProductRelatedProductCategory.hxx>
663#include <RWStepBasic_RWProductType.hxx>
664#include <RWStepRepr_RWPropertyDefinition.hxx>
665#include <RWStepRepr_RWPropertyDefinitionRepresentation.hxx>
666#include <RWStepGeom_RWQuasiUniformCurve.hxx>
667#include <RWStepGeom_RWQuasiUniformSurface.hxx>
668#include <RWStepBasic_RWRatioMeasureWithUnit.hxx>
669#include <RWStepGeom_RWRationalBSplineCurve.hxx>
670#include <RWStepGeom_RWRationalBSplineSurface.hxx>
671#include <RWStepGeom_RWRectangularCompositeSurface.hxx>
672#include <RWStepGeom_RWRectangularTrimmedSurface.hxx>
673#include <RWStepAP214_RWRepItemGroup.hxx>
674#include <RWStepGeom_RWReparametrisedCompositeCurveSegment.hxx>
675#include <RWStepRepr_RWRepresentation.hxx>
676#include <RWStepRepr_RWRepresentationContext.hxx>
677#include <RWStepRepr_RWRepresentationItem.hxx>
678#include <RWStepRepr_RWRepresentationMap.hxx>
679#include <RWStepRepr_RWRepresentationRelationship.hxx>
680#include <RWStepShape_RWRevolvedAreaSolid.hxx>
681#include <RWStepShape_RWRightAngularWedge.hxx>
682#include <RWStepShape_RWRightCircularCone.hxx>
683#include <RWStepShape_RWRightCircularCylinder.hxx>
684#include <RWStepGeom_RWSeamCurve.hxx>
685#include <RWStepBasic_RWSecurityClassification.hxx>
686#include <RWStepBasic_RWSecurityClassificationLevel.hxx>
687#include <RWStepRepr_RWShapeAspect.hxx>
688#include <RWStepRepr_RWShapeAspectRelationship.hxx>
1c9d3225 689#include <RWStepRepr_RWFeatureForDatumTargetRelationship.hxx>
7fd59977 690#include <RWStepRepr_RWShapeAspectTransition.hxx>
691#include <RWStepShape_RWShapeDefinitionRepresentation.hxx>
692#include <RWStepShape_RWShapeRepresentation.hxx>
693#include <RWStepShape_RWShellBasedSurfaceModel.hxx>
694#include <RWStepBasic_RWSiUnit.hxx>
695#include <RWStepBasic_RWSolidAngleMeasureWithUnit.hxx>
696#include <RWStepShape_RWSolidModel.hxx>
697#include <RWStepShape_RWSolidReplica.hxx>
698#include <RWStepShape_RWSphere.hxx>
699#include <RWStepGeom_RWSphericalSurface.hxx>
700#include <RWStepVisual_RWStyledItem.hxx>
701#include <RWStepGeom_RWSurface.hxx>
702#include <RWStepGeom_RWSurfaceCurve.hxx>
703#include <RWStepGeom_RWSurfaceOfLinearExtrusion.hxx>
704#include <RWStepGeom_RWSurfaceOfRevolution.hxx>
705#include <RWStepGeom_RWSurfaceCurveAndBoundedCurve.hxx>
706#include <RWStepGeom_RWSurfacePatch.hxx>
707#include <RWStepGeom_RWSurfaceReplica.hxx>
708#include <RWStepVisual_RWSurfaceSideStyle.hxx>
709#include <RWStepVisual_RWSurfaceStyleBoundary.hxx>
710#include <RWStepVisual_RWSurfaceStyleControlGrid.hxx>
711#include <RWStepVisual_RWSurfaceStyleFillArea.hxx>
712#include <RWStepVisual_RWSurfaceStyleParameterLine.hxx>
713#include <RWStepVisual_RWSurfaceStyleSegmentationCurve.hxx>
714#include <RWStepVisual_RWSurfaceStyleSilhouette.hxx>
715#include <RWStepVisual_RWSurfaceStyleUsage.hxx>
716#include <RWStepShape_RWSweptAreaSolid.hxx>
717#include <RWStepGeom_RWSweptSurface.hxx>
718// Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolColour.hxx>
719// Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolRepresentation.hxx>
720// Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolRepresentationMap.hxx>
721// Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolStyle.hxx>
722// Removed from Rev2 to Rev4 : <RWStepVisual_RWSymbolTarget.hxx>
723#include <RWStepVisual_RWTemplate.hxx>
724#include <RWStepVisual_RWTemplateInstance.hxx>
725// Removed from Rev2 to Rev4 : <RWStepVisual_RWTerminatorSymbol.hxx>
726// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
727#include <RWStepVisual_RWTextLiteral.hxx>
728// Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithAssociatedCurves.hxx>
729// Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithBlankingBox.hxx>
730// Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithDelineation.hxx>
731// Removed from Rev2 to Rev4 : <RWStepVisual_RWTextLiteralWithExtent.hxx>
732// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
733#include <RWStepVisual_RWTextStyle.hxx>
734#include <RWStepVisual_RWTextStyleForDefinedFont.hxx>
735#include <RWStepVisual_RWTextStyleWithBoxCharacteristics.hxx>
736// Removed from Rev2 to Rev4 : <RWStepVisual_RWTextStyleWithMirror.hxx>
737#include <RWStepShape_RWTopologicalRepresentationItem.hxx>
738#include <RWStepGeom_RWToroidalSurface.hxx>
739#include <RWStepShape_RWTorus.hxx>
740#include <RWStepShape_RWTransitionalShapeRepresentation.hxx>
741#include <RWStepGeom_RWTrimmedCurve.hxx>
742// Removed from Rev2 to Rev4 : <RWStepAP214_RWTwoDirectionRepeatFactor.hxx>
743#include <RWStepBasic_RWUncertaintyMeasureWithUnit.hxx>
744#include <RWStepGeom_RWUniformCurve.hxx>
745#include <RWStepGeom_RWUniformSurface.hxx>
746#include <RWStepGeom_RWVector.hxx>
747#include <RWStepShape_RWVertex.hxx>
748#include <RWStepShape_RWVertexLoop.hxx>
749#include <RWStepShape_RWVertexPoint.hxx>
750#include <RWStepVisual_RWViewVolume.hxx>
751#include <RWStepBasic_RWWeekOfYearAndDayDate.hxx>
752#include <RWStepGeom_RWUniformCurveAndRationalBSplineCurve.hxx>
753#include <RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
754#include <RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve.hxx>
755#include <RWStepGeom_RWBezierCurveAndRationalBSplineCurve.hxx>
756#include <RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
757#include <RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface.hxx>
758#include <RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface.hxx>
759#include <RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface.hxx>
760#include <RWStepBasic_RWSiUnitAndLengthUnit.hxx>
761#include <RWStepBasic_RWSiUnitAndPlaneAngleUnit.hxx>
762#include <RWStepBasic_RWConversionBasedUnitAndLengthUnit.hxx>
763#include <RWStepBasic_RWConversionBasedUnitAndPlaneAngleUnit.hxx>
764#include <RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
765#include <RWStepShape_RWLoopAndPath.hxx>
766
767
768// Added by FMA
769#include <RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx>
770#include <RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext.hxx>
771#include <RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit.hxx>
772#include <RWStepBasic_RWSiUnitAndSolidAngleUnit.hxx>
773#include <RWStepBasic_RWSolidAngleUnit.hxx>
774#include <RWStepShape_RWFacetedBrepAndBrepWithVoids.hxx>
775#include <RWStepBasic_RWMechanicalContext.hxx>
776
777// full Rev4
778#include <RWStepBasic_RWSiUnitAndRatioUnit.hxx>
779#include <RWStepBasic_RWSiUnitAndTimeUnit.hxx>
780#include <RWStepBasic_RWConversionBasedUnitAndRatioUnit.hxx>
781#include <RWStepBasic_RWConversionBasedUnitAndTimeUnit.hxx>
782#include <RWStepBasic_RWApprovalDateTime.hxx>
783//not yet #include <StepVisual_CameraImage2dWithScale.hxx> derived
784//not yet #include <StepVisual_CameraImage3dWithScale.hxx> derived
785//not yet #include <StepVisual_CartesianTransformationOperator2d.hxx> derived
786#include <RWStepBasic_RWDerivedUnit.hxx>
787#include <RWStepBasic_RWDerivedUnitElement.hxx>
788#include <RWStepRepr_RWItemDefinedTransformation.hxx>
789#include <RWStepVisual_RWPresentedItemRepresentation.hxx>
790#include <RWStepVisual_RWPresentationLayerUsage.hxx>
791
792// Added by CKY (JUL-1998) for AP214 CC1 -> CC2
793
794#include <RWStepAP214_RWAutoDesignDocumentReference.hxx>
795#include <RWStepBasic_RWDocument.hxx>
796#include <RWStepBasic_RWDocumentRelationship.hxx>
797#include <RWStepBasic_RWDocumentType.hxx>
798#include <RWStepBasic_RWDocumentUsageConstraint.hxx>
799#include <RWStepBasic_RWEffectivity.hxx>
800#include <RWStepBasic_RWProductDefinitionEffectivity.hxx>
801#include <RWStepBasic_RWProductDefinitionRelationship.hxx>
802
803#include <RWStepBasic_RWProductDefinitionWithAssociatedDocuments.hxx>
804
805#include <RWStepRepr_RWMakeFromUsageOption.hxx>
806#include <RWStepRepr_RWAssemblyComponentUsage.hxx>
807#include <RWStepRepr_RWQuantifiedAssemblyComponentUsage.hxx>
808#include <RWStepRepr_RWSpecifiedHigherUsageOccurrence.hxx>
809#include <RWStepRepr_RWAssemblyComponentUsageSubstitute.hxx>
810#include <RWStepRepr_RWRepresentationRelationshipWithTransformation.hxx>
811#include <RWStepRepr_RWShapeRepresentationRelationshipWithTransformation.hxx>
812#include <RWStepRepr_RWMaterialDesignation.hxx>
813
814#include <RWStepShape_RWContextDependentShapeRepresentation.hxx>
815
816// Added from CD to DIS (S4134)
817#include <StepAP214_AppliedDateAndTimeAssignment.hxx>
818#include <StepAP214_AppliedDateAssignment.hxx>
819#include <StepAP214_AppliedApprovalAssignment.hxx>
820#include <StepAP214_AppliedDocumentReference.hxx>
821#include <StepAP214_AppliedGroupAssignment.hxx>
822#include <StepAP214_AppliedOrganizationAssignment.hxx>
823#include <StepAP214_AppliedPersonAndOrganizationAssignment.hxx>
824#include <StepAP214_AppliedPresentedItem.hxx>
825#include <StepAP214_AppliedSecurityClassificationAssignment.hxx>
826#include <StepBasic_DocumentFile.hxx>
827#include <StepBasic_CharacterizedObject.hxx>
828#include <StepShape_ExtrudedFaceSolid.hxx>
829#include <StepShape_RevolvedFaceSolid.hxx>
830#include <StepShape_SweptFaceSolid.hxx>
831
832#include <RWStepAP214_RWAppliedDateAndTimeAssignment.hxx>
833#include <RWStepAP214_RWAppliedDateAssignment.hxx>
834#include <RWStepAP214_RWAppliedApprovalAssignment.hxx>
835#include <RWStepAP214_RWAppliedDocumentReference.hxx>
836#include <RWStepAP214_RWAppliedGroupAssignment.hxx>
837#include <RWStepAP214_RWAppliedOrganizationAssignment.hxx>
838#include <RWStepAP214_RWAppliedPersonAndOrganizationAssignment.hxx>
839#include <RWStepAP214_RWAppliedPresentedItem.hxx>
840#include <RWStepAP214_RWAppliedSecurityClassificationAssignment.hxx>
841#include <RWStepBasic_RWDocumentFile.hxx>
842#include <RWStepBasic_RWCharacterizedObject.hxx>
843#include <RWStepShape_RWExtrudedFaceSolid.hxx>
844#include <RWStepShape_RWRevolvedFaceSolid.hxx>
845#include <RWStepShape_RWSweptFaceSolid.hxx>
846
847// Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
848#include <StepRepr_MeasureRepresentationItem.hxx>
849#include <RWStepRepr_RWMeasureRepresentationItem.hxx>
850#include <StepBasic_SiUnitAndAreaUnit.hxx>
851#include <StepBasic_SiUnitAndVolumeUnit.hxx>
852#include <StepBasic_ConversionBasedUnitAndAreaUnit.hxx>
853#include <StepBasic_ConversionBasedUnitAndVolumeUnit.hxx>
854#include <RWStepBasic_RWSiUnitAndAreaUnit.hxx>
855#include <RWStepBasic_RWSiUnitAndVolumeUnit.hxx>
856#include <RWStepBasic_RWConversionBasedUnitAndAreaUnit.hxx>
857#include <RWStepBasic_RWConversionBasedUnitAndVolumeUnit.hxx>
858
859// Added by ABV 10.11.99 for AP203
860#include <StepBasic_Action.hxx>
861#include <StepBasic_ActionAssignment.hxx>
862#include <StepBasic_ActionMethod.hxx>
863#include <StepBasic_ActionRequestAssignment.hxx>
864#include <StepAP203_CcDesignApproval.hxx>
865#include <StepAP203_CcDesignCertification.hxx>
866#include <StepAP203_CcDesignContract.hxx>
867#include <StepAP203_CcDesignDateAndTimeAssignment.hxx>
868#include <StepAP203_CcDesignPersonAndOrganizationAssignment.hxx>
869#include <StepAP203_CcDesignSecurityClassification.hxx>
870#include <StepAP203_CcDesignSpecificationReference.hxx>
871#include <StepBasic_Certification.hxx>
872#include <StepBasic_CertificationAssignment.hxx>
873#include <StepBasic_CertificationType.hxx>
874#include <StepAP203_Change.hxx>
875#include <StepAP203_ChangeRequest.hxx>
876#include <StepRepr_ConfigurationDesign.hxx>
877#include <StepRepr_ConfigurationEffectivity.hxx>
878#include <StepBasic_Contract.hxx>
879#include <StepBasic_ContractAssignment.hxx>
880#include <StepBasic_ContractType.hxx>
881#include <StepRepr_ProductConcept.hxx>
882#include <StepBasic_ProductConceptContext.hxx>
883#include <StepAP203_StartRequest.hxx>
884#include <StepAP203_StartWork.hxx>
885#include <StepBasic_VersionedActionRequest.hxx>
886#include <StepBasic_ProductCategoryRelationship.hxx>
887#include <StepBasic_ActionRequestSolution.hxx>
888#include <RWStepBasic_RWAction.hxx>
889#include <RWStepBasic_RWActionAssignment.hxx>
890#include <RWStepBasic_RWActionMethod.hxx>
891#include <RWStepBasic_RWActionRequestAssignment.hxx>
892#include <RWStepAP203_RWCcDesignApproval.hxx>
893#include <RWStepAP203_RWCcDesignCertification.hxx>
894#include <RWStepAP203_RWCcDesignContract.hxx>
895#include <RWStepAP203_RWCcDesignDateAndTimeAssignment.hxx>
896#include <RWStepAP203_RWCcDesignPersonAndOrganizationAssignment.hxx>
897#include <RWStepAP203_RWCcDesignSecurityClassification.hxx>
898#include <RWStepAP203_RWCcDesignSpecificationReference.hxx>
899#include <RWStepBasic_RWCertification.hxx>
900#include <RWStepBasic_RWCertificationAssignment.hxx>
901#include <RWStepBasic_RWCertificationType.hxx>
902#include <RWStepAP203_RWChange.hxx>
903#include <RWStepAP203_RWChangeRequest.hxx>
904#include <RWStepRepr_RWConfigurationDesign.hxx>
905#include <RWStepRepr_RWConfigurationEffectivity.hxx>
906#include <RWStepBasic_RWContract.hxx>
907#include <RWStepBasic_RWContractAssignment.hxx>
908#include <RWStepBasic_RWContractType.hxx>
909#include <RWStepRepr_RWProductConcept.hxx>
910#include <RWStepBasic_RWProductConceptContext.hxx>
911#include <RWStepAP203_RWStartRequest.hxx>
912#include <RWStepAP203_RWStartWork.hxx>
913#include <RWStepBasic_RWVersionedActionRequest.hxx>
914#include <RWStepBasic_RWProductCategoryRelationship.hxx>
915#include <RWStepBasic_RWActionRequestSolution.hxx>
916
917// Added by ABV 13.01.00 for CAX-IF TRJ3
918#include <StepVisual_DraughtingModel.hxx>
919#include <RWStepVisual_RWDraughtingModel.hxx>
920
921// Added by ABV 18.04.00 for CAX-IF TRJ4 (dimensions)
922#include <StepShape_AngularLocation.hxx>
923#include <StepShape_AngularSize.hxx>
924#include <StepShape_DimensionalCharacteristicRepresentation.hxx>
925#include <StepShape_DimensionalLocation.hxx>
926#include <StepShape_DimensionalLocationWithPath.hxx>
927#include <StepShape_DimensionalSize.hxx>
928#include <StepShape_DimensionalSizeWithPath.hxx>
929#include <StepShape_ShapeDimensionRepresentation.hxx>
930#include <RWStepShape_RWAngularLocation.hxx>
931#include <RWStepShape_RWAngularSize.hxx>
932#include <RWStepShape_RWDimensionalCharacteristicRepresentation.hxx>
933#include <RWStepShape_RWDimensionalLocation.hxx>
934#include <RWStepShape_RWDimensionalLocationWithPath.hxx>
935#include <RWStepShape_RWDimensionalSize.hxx>
936#include <RWStepShape_RWDimensionalSizeWithPath.hxx>
937#include <RWStepShape_RWShapeDimensionRepresentation.hxx>
938
939// Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
940#include <StepBasic_DocumentRepresentationType.hxx>
941#include <StepBasic_ObjectRole.hxx>
942#include <StepBasic_RoleAssociation.hxx>
943#include <StepBasic_IdentificationRole.hxx>
944#include <StepBasic_IdentificationAssignment.hxx>
945#include <StepBasic_ExternalIdentificationAssignment.hxx>
946#include <StepBasic_EffectivityAssignment.hxx>
947#include <StepBasic_NameAssignment.hxx>
948#include <StepBasic_GeneralProperty.hxx>
949#include <StepAP214_Class.hxx>
950#include <StepAP214_ExternallyDefinedClass.hxx>
951#include <StepAP214_ExternallyDefinedGeneralProperty.hxx>
952#include <StepAP214_AppliedExternalIdentificationAssignment.hxx>
953#include <RWStepBasic_RWDocumentRepresentationType.hxx>
954#include <RWStepBasic_RWObjectRole.hxx>
955#include <RWStepBasic_RWRoleAssociation.hxx>
956#include <RWStepBasic_RWIdentificationRole.hxx>
957#include <RWStepBasic_RWIdentificationAssignment.hxx>
958#include <RWStepBasic_RWExternalIdentificationAssignment.hxx>
959#include <RWStepBasic_RWEffectivityAssignment.hxx>
960#include <RWStepBasic_RWNameAssignment.hxx>
961#include <RWStepBasic_RWGeneralProperty.hxx>
962#include <RWStepAP214_RWClass.hxx>
963#include <RWStepAP214_RWExternallyDefinedClass.hxx>
964#include <RWStepAP214_RWExternallyDefinedGeneralProperty.hxx>
965#include <RWStepAP214_RWAppliedExternalIdentificationAssignment.hxx>
966
967// abv 11.07.00: CAX-IF TRJ4: k1_geo-ac.stp
968#include <StepShape_DefinitionalRepresentationAndShapeRepresentation.hxx>
969#include <RWStepShape_RWDefinitionalRepresentationAndShapeRepresentation.hxx>
970
971
972// Added by CKY , 25 APR 2001 for Dimensional Tolerances (CAX-IF TRJ7)
973#include <StepRepr_CompositeShapeAspect.hxx>
974#include <StepRepr_DerivedShapeAspect.hxx>
975#include <StepRepr_Extension.hxx>
976#include <StepShape_DirectedDimensionalLocation.hxx>
977#include <StepShape_LimitsAndFits.hxx>
978#include <StepShape_ToleranceValue.hxx>
979#include <StepShape_MeasureQualification.hxx>
980#include <StepShape_PlusMinusTolerance.hxx>
981#include <StepShape_PrecisionQualifier.hxx>
982#include <StepShape_TypeQualifier.hxx>
983#include <StepShape_QualifiedRepresentationItem.hxx>
984#include <StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
985#include <StepRepr_CompoundRepresentationItem.hxx>
986#include <StepRepr_ValueRange.hxx>
987#include <StepRepr_ShapeAspectDerivingRelationship.hxx>
988#include <RWStepShape_RWLimitsAndFits.hxx>
989#include <RWStepShape_RWToleranceValue.hxx>
990#include <RWStepShape_RWMeasureQualification.hxx>
991#include <RWStepShape_RWPlusMinusTolerance.hxx>
992#include <RWStepShape_RWPrecisionQualifier.hxx>
993#include <RWStepShape_RWTypeQualifier.hxx>
994#include <RWStepShape_RWQualifiedRepresentationItem.hxx>
995#include <RWStepShape_RWMeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
996#include <RWStepRepr_RWCompoundRepresentationItem.hxx>
997
998// abv 28.12.01: CAX-IF TRJ9: edge_based_wireframe
999#include <StepShape_CompoundShapeRepresentation.hxx>
1000#include <StepShape_ConnectedEdgeSet.hxx>
1001#include <StepShape_ConnectedFaceShapeRepresentation.hxx>
1002#include <StepShape_EdgeBasedWireframeModel.hxx>
1003#include <StepShape_EdgeBasedWireframeShapeRepresentation.hxx>
1004#include <StepShape_FaceBasedSurfaceModel.hxx>
1005#include <StepShape_NonManifoldSurfaceShapeRepresentation.hxx>
1006#include <RWStepShape_RWCompoundShapeRepresentation.hxx>
1007#include <RWStepShape_RWConnectedEdgeSet.hxx>
1008#include <RWStepShape_RWConnectedFaceShapeRepresentation.hxx>
1009#include <RWStepShape_RWEdgeBasedWireframeModel.hxx>
1010#include <RWStepShape_RWEdgeBasedWireframeShapeRepresentation.hxx>
1011#include <RWStepShape_RWFaceBasedSurfaceModel.hxx>
1012#include <RWStepShape_RWNonManifoldSurfaceShapeRepresentation.hxx>
1013
1014//gka 08.01.02 TRJ9
1015#include <StepGeom_OrientedSurface.hxx>
1016#include <StepShape_Subface.hxx>
1017#include <StepShape_Subedge.hxx>
1018#include <StepShape_SeamEdge.hxx>
1019#include <StepShape_ConnectedFaceSubSet.hxx>
1020
1021#include <RWStepGeom_RWOrientedSurface.hxx>
1022#include <RWStepShape_RWSubface.hxx>
1023#include <RWStepShape_RWSubedge.hxx>
1024#include <RWStepShape_RWSeamEdge.hxx>
1025#include <RWStepShape_RWConnectedFaceSubSet.hxx>
1026
1027// Added for AP209
1028#include <StepBasic_EulerAngles.hxx>
1029#include <StepBasic_MassUnit.hxx>
1030#include <StepBasic_ThermodynamicTemperatureUnit.hxx>
1031#include <StepElement_AnalysisItemWithinRepresentation.hxx>
1032#include <StepElement_Curve3dElementDescriptor.hxx>
1033#include <StepElement_CurveElementEndReleasePacket.hxx>
1034#include <StepElement_CurveElementSectionDefinition.hxx>
1035#include <StepElement_CurveElementSectionDerivedDefinitions.hxx>
1036#include <StepElement_ElementDescriptor.hxx>
1037#include <StepElement_ElementMaterial.hxx>
1038#include <StepElement_Surface3dElementDescriptor.hxx>
1039#include <StepElement_SurfaceElementProperty.hxx>
1040#include <StepElement_SurfaceSection.hxx>
1041#include <StepElement_SurfaceSectionField.hxx>
1042#include <StepElement_SurfaceSectionFieldConstant.hxx>
1043#include <StepElement_SurfaceSectionFieldVarying.hxx>
1044#include <StepElement_UniformSurfaceSection.hxx>
1045#include <StepElement_Volume3dElementDescriptor.hxx>
1046#include <StepFEA_AlignedCurve3dElementCoordinateSystem.hxx>
1047#include <StepFEA_ArbitraryVolume3dElementCoordinateSystem.hxx>
1048#include <StepFEA_Curve3dElementProperty.hxx>
1049#include <StepFEA_Curve3dElementRepresentation.hxx>
1050#include <StepFEA_Node.hxx>
1051#include <StepFEA_CurveElementEndCoordinateSystem.hxx>
1052#include <StepFEA_CurveElementEndOffset.hxx>
1053#include <StepFEA_CurveElementEndRelease.hxx>
1054#include <StepFEA_CurveElementInterval.hxx>
1055#include <StepFEA_CurveElementIntervalConstant.hxx>
1056#include <StepFEA_DummyNode.hxx>
1057#include <StepFEA_CurveElementLocation.hxx>
1058#include <StepFEA_ElementGeometricRelationship.hxx>
1059#include <StepFEA_ElementGroup.hxx>
1060#include <StepFEA_ElementRepresentation.hxx>
1061#include <StepFEA_FeaAreaDensity.hxx>
1062#include <StepFEA_FeaAxis2Placement3d.hxx>
1063#include <StepFEA_FeaGroup.hxx>
1064#include <StepFEA_FeaLinearElasticity.hxx>
1065#include <StepFEA_FeaMassDensity.hxx>
1066#include <StepFEA_FeaMaterialPropertyRepresentation.hxx>
1067#include <StepFEA_FeaMaterialPropertyRepresentationItem.hxx>
1068#include <StepFEA_FeaModel.hxx>
1069#include <StepFEA_FeaModel3d.hxx>
1070#include <StepFEA_FeaMoistureAbsorption.hxx>
1071#include <StepFEA_FeaParametricPoint.hxx>
1072#include <StepFEA_FeaRepresentationItem.hxx>
1073#include <StepFEA_FeaSecantCoefficientOfLinearThermalExpansion.hxx>
1074#include <StepFEA_FeaShellBendingStiffness.hxx>
1075#include <StepFEA_FeaShellMembraneBendingCouplingStiffness.hxx>
1076#include <StepFEA_FeaShellMembraneStiffness.hxx>
1077#include <StepFEA_FeaShellShearStiffness.hxx>
1078#include <StepFEA_GeometricNode.hxx>
1079#include <StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion.hxx>
1080#include <StepFEA_NodeGroup.hxx>
1081#include <StepFEA_NodeRepresentation.hxx>
1082#include <StepFEA_NodeSet.hxx>
1083#include <StepFEA_NodeWithSolutionCoordinateSystem.hxx>
1084#include <StepFEA_NodeWithVector.hxx>
1085#include <StepFEA_ParametricCurve3dElementCoordinateDirection.hxx>
1086#include <StepFEA_ParametricCurve3dElementCoordinateSystem.hxx>
1087#include <StepFEA_ParametricSurface3dElementCoordinateSystem.hxx>
1088#include <StepFEA_Surface3dElementRepresentation.hxx>
1089#include <StepFEA_SymmetricTensor22d.hxx>
1090#include <StepFEA_SymmetricTensor42d.hxx>
1091#include <StepFEA_SymmetricTensor43d.hxx>
1092#include <StepFEA_Volume3dElementRepresentation.hxx>
1093#include <StepRepr_DataEnvironment.hxx>
1094#include <StepRepr_MaterialPropertyRepresentation.hxx>
1095#include <StepRepr_PropertyDefinitionRelationship.hxx>
1096#include <StepShape_PointRepresentation.hxx>
1097#include <StepRepr_MaterialProperty.hxx>
1098#include <StepFEA_FeaModelDefinition.hxx>
1099#include <StepFEA_FreedomAndCoefficient.hxx>
1100#include <StepFEA_FreedomsList.hxx>
1101#include <StepBasic_ProductDefinitionFormationRelationship.hxx>
1102#include <StepFEA_NodeDefinition.hxx>
1103#include <StepRepr_StructuralResponseProperty.hxx>
1104#include <StepRepr_StructuralResponsePropertyDefinitionRepresentation.hxx>
1105
1106#include <RWStepBasic_RWEulerAngles.hxx>
1107#include <RWStepBasic_RWMassUnit.hxx>
1108#include <RWStepBasic_RWThermodynamicTemperatureUnit.hxx>
1109#include <RWStepElement_RWAnalysisItemWithinRepresentation.hxx>
1110#include <RWStepElement_RWCurve3dElementDescriptor.hxx>
1111#include <RWStepElement_RWCurveElementEndReleasePacket.hxx>
1112#include <RWStepElement_RWCurveElementSectionDefinition.hxx>
1113#include <RWStepElement_RWCurveElementSectionDerivedDefinitions.hxx>
1114#include <RWStepElement_RWElementDescriptor.hxx>
1115#include <RWStepElement_RWElementMaterial.hxx>
1116#include <RWStepElement_RWSurface3dElementDescriptor.hxx>
1117#include <RWStepElement_RWSurfaceElementProperty.hxx>
1118#include <RWStepElement_RWSurfaceSection.hxx>
1119#include <RWStepElement_RWSurfaceSectionField.hxx>
1120#include <RWStepElement_RWSurfaceSectionFieldConstant.hxx>
1121#include <RWStepElement_RWSurfaceSectionFieldVarying.hxx>
1122#include <RWStepElement_RWUniformSurfaceSection.hxx>
1123#include <RWStepElement_RWVolume3dElementDescriptor.hxx>
1124#include <RWStepFEA_RWAlignedCurve3dElementCoordinateSystem.hxx>
1125#include <RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem.hxx>
1126#include <RWStepFEA_RWCurve3dElementProperty.hxx>
1127#include <RWStepFEA_RWCurve3dElementRepresentation.hxx>
1128#include <RWStepFEA_RWNode.hxx>
1129#include <RWStepFEA_RWCurveElementEndOffset.hxx>
1130#include <RWStepFEA_RWCurveElementEndRelease.hxx>
1131#include <RWStepFEA_RWCurveElementInterval.hxx>
1132#include <RWStepFEA_RWCurveElementIntervalConstant.hxx>
1133#include <RWStepFEA_RWDummyNode.hxx>
1134#include <RWStepFEA_RWCurveElementLocation.hxx>
1135#include <RWStepFEA_RWElementGeometricRelationship.hxx>
1136#include <RWStepFEA_RWElementGroup.hxx>
1137#include <RWStepFEA_RWElementRepresentation.hxx>
1138#include <RWStepFEA_RWFeaAreaDensity.hxx>
1139#include <RWStepFEA_RWFeaAxis2Placement3d.hxx>
1140#include <RWStepFEA_RWFeaGroup.hxx>
1141#include <RWStepFEA_RWFeaLinearElasticity.hxx>
1142#include <RWStepFEA_RWFeaMassDensity.hxx>
1143#include <RWStepFEA_RWFeaMaterialPropertyRepresentation.hxx>
1144#include <RWStepFEA_RWFeaMaterialPropertyRepresentationItem.hxx>
1145#include <RWStepFEA_RWFeaModel.hxx>
1146#include <RWStepFEA_RWFeaModel3d.hxx>
1147#include <RWStepFEA_RWFeaMoistureAbsorption.hxx>
1148#include <RWStepFEA_RWFeaParametricPoint.hxx>
1149#include <RWStepFEA_RWFeaRepresentationItem.hxx>
1150#include <RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion.hxx>
1151#include <RWStepFEA_RWFeaShellBendingStiffness.hxx>
1152#include <RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness.hxx>
1153#include <RWStepFEA_RWFeaShellMembraneStiffness.hxx>
1154#include <RWStepFEA_RWFeaShellShearStiffness.hxx>
1155#include <RWStepFEA_RWGeometricNode.hxx>
1156#include <RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion.hxx>
1157#include <RWStepFEA_RWNodeGroup.hxx>
1158#include <RWStepFEA_RWNodeRepresentation.hxx>
1159#include <RWStepFEA_RWNodeSet.hxx>
1160#include <RWStepFEA_RWNodeWithSolutionCoordinateSystem.hxx>
1161#include <RWStepFEA_RWNodeWithVector.hxx>
1162#include <RWStepFEA_RWParametricCurve3dElementCoordinateDirection.hxx>
1163#include <RWStepFEA_RWParametricCurve3dElementCoordinateSystem.hxx>
1164#include <RWStepFEA_RWParametricSurface3dElementCoordinateSystem.hxx>
1165#include <RWStepFEA_RWSurface3dElementRepresentation.hxx>
1166#include <RWStepFEA_RWVolume3dElementRepresentation.hxx>
1167#include <RWStepRepr_RWDataEnvironment.hxx>
1168#include <RWStepRepr_RWMaterialPropertyRepresentation.hxx>
1169#include <RWStepRepr_RWPropertyDefinitionRelationship.hxx>
1170#include <RWStepShape_RWPointRepresentation.hxx>
1171#include <RWStepRepr_RWMaterialProperty.hxx>
1172#include <RWStepFEA_RWFeaModelDefinition.hxx>
1173#include <RWStepFEA_RWFreedomAndCoefficient.hxx>
1174#include <RWStepFEA_RWFreedomsList.hxx>
1175#include <RWStepBasic_RWProductDefinitionFormationRelationship.hxx>
1176#include <RWStepFEA_RWNodeDefinition.hxx>
1177#include <RWStepRepr_RWStructuralResponseProperty.hxx>
1178#include <RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation.hxx>
1179
1180#include <StepBasic_SiUnitAndMassUnit.hxx>
1181#include <StepBasic_SiUnitAndThermodynamicTemperatureUnit.hxx>
1182#include <RWStepBasic_RWSiUnitAndMassUnit.hxx>
1183#include <RWStepBasic_RWSiUnitAndThermodynamicTemperatureUnit.hxx>
1184#include <StepFEA_AlignedSurface3dElementCoordinateSystem.hxx>
1185#include <StepFEA_ConstantSurface3dElementCoordinateSystem.hxx>
1186#include <RWStepFEA_RWAlignedSurface3dElementCoordinateSystem.hxx>
1187#include <RWStepFEA_RWConstantSurface3dElementCoordinateSystem.hxx>
1188
1189// 23.01.2003
1190#include <StepFEA_CurveElementIntervalLinearlyVarying.hxx>
1191#include <StepFEA_FeaCurveSectionGeometricRelationship.hxx>
1192#include <StepFEA_FeaSurfaceSectionGeometricRelationship.hxx>
1193#include <RWStepFEA_RWCurveElementIntervalLinearlyVarying.hxx>
1194#include <RWStepFEA_RWFeaCurveSectionGeometricRelationship.hxx>
1195#include <RWStepFEA_RWFeaSurfaceSectionGeometricRelationship.hxx>
1196
1197// PTV 28.01.2003 TRJ11 AP214 external references
1198#include <StepBasic_DocumentProductAssociation.hxx>
1199#include <StepBasic_DocumentProductEquivalence.hxx>
1200#include <RWStepBasic_RWDocumentProductAssociation.hxx>
1201#include <RWStepBasic_RWDocumentProductEquivalence.hxx>
1202
1203// TR12J 04.06.2003 G&DT entities GKA
1204#include <StepShape_ShapeRepresentationWithParameters.hxx>
1205#include <StepDimTol_AngularityTolerance.hxx>
1206#include <StepDimTol_ConcentricityTolerance.hxx>
1207#include <StepDimTol_CircularRunoutTolerance.hxx>
1208#include <StepDimTol_CoaxialityTolerance.hxx>
28a73c1f 1209#include <StepDimTol_CylindricityTolerance.hxx>
7fd59977 1210#include <StepDimTol_FlatnessTolerance.hxx>
1211#include <StepDimTol_LineProfileTolerance.hxx>
1212#include <StepDimTol_ParallelismTolerance.hxx>
1213#include <StepDimTol_PerpendicularityTolerance.hxx>
1214#include <StepDimTol_PositionTolerance.hxx>
1215#include <StepDimTol_RoundnessTolerance.hxx>
1216#include <StepDimTol_StraightnessTolerance.hxx>
1217#include <StepDimTol_SurfaceProfileTolerance.hxx>
1218#include <StepDimTol_SymmetryTolerance.hxx>
1219#include <StepDimTol_TotalRunoutTolerance.hxx>
1220#include <StepDimTol_GeometricTolerance.hxx>
1221#include <StepDimTol_GeometricToleranceWithDatumReference.hxx>
1222#include <StepDimTol_ModifiedGeometricTolerance.hxx>
1223#include <StepDimTol_Datum.hxx>
1224#include <StepDimTol_DatumFeature.hxx>
1225#include <StepDimTol_DatumReference.hxx>
1226#include <StepDimTol_CommonDatum.hxx>
1227#include <StepDimTol_DatumTarget.hxx>
1228#include <StepDimTol_PlacedDatumTargetFeature.hxx>
1229#include <StepRepr_ValueRange.hxx>
1230#include <StepRepr_CompositeShapeAspect.hxx>
1231#include <StepRepr_DerivedShapeAspect.hxx>
1232#include <StepRepr_Extension.hxx>
1233#include <RWStepRepr_RWCompositeShapeAspect.hxx>
1234#include <RWStepRepr_RWDerivedShapeAspect.hxx>
1235#include <RWStepRepr_RWExtension.hxx>
1236#include <RWStepShape_RWShapeRepresentationWithParameters.hxx>
1237#include <RWStepDimTol_RWAngularityTolerance.hxx>
1238#include <RWStepDimTol_RWConcentricityTolerance.hxx>
1239#include <RWStepDimTol_RWCircularRunoutTolerance.hxx>
1240#include <RWStepDimTol_RWCoaxialityTolerance.hxx>
28a73c1f 1241#include <RWStepDimTol_RWCylindricityTolerance.hxx>
7fd59977 1242#include <RWStepDimTol_RWFlatnessTolerance.hxx>
1243#include <RWStepDimTol_RWLineProfileTolerance.hxx>
1244#include <RWStepDimTol_RWParallelismTolerance.hxx>
1245#include <RWStepDimTol_RWPerpendicularityTolerance.hxx>
1246#include <RWStepDimTol_RWPositionTolerance.hxx>
1247#include <RWStepDimTol_RWRoundnessTolerance.hxx>
1248#include <RWStepDimTol_RWStraightnessTolerance.hxx>
1249#include <RWStepDimTol_RWSurfaceProfileTolerance.hxx>
1250#include <RWStepDimTol_RWSymmetryTolerance.hxx>
1251#include <RWStepDimTol_RWTotalRunoutTolerance.hxx>
1252#include <RWStepDimTol_RWGeometricTolerance.hxx>
1253#include <RWStepDimTol_RWGeometricToleranceWithDatumReference.hxx>
1254#include <RWStepDimTol_RWModifiedGeometricTolerance.hxx>
1255#include <RWStepDimTol_RWDatum.hxx>
1256#include <RWStepDimTol_RWDatumFeature.hxx>
1257#include <RWStepDimTol_RWDatumReference.hxx>
1258#include <RWStepDimTol_RWCommonDatum.hxx>
1259#include <RWStepDimTol_RWDatumTarget.hxx>
1260#include <RWStepDimTol_RWPlacedDatumTargetFeature.hxx>
1261#include <StepDimTol_GeometricToleranceRelationship.hxx>
1262#include <RWStepDimTol_RWGeometricToleranceRelationship.hxx>
1263
1264#include <StepRepr_ReprItemAndLengthMeasureWithUnit.hxx>
1265#include <RWStepRepr_RWReprItemAndLengthMeasureWithUnit.hxx>
1266#include <StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx>
1267#include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx>
1268
1269// added by skl 10.02.2004 for TRJ13
1270#include <StepBasic_ConversionBasedUnitAndMassUnit.hxx>
1271#include <RWStepBasic_RWConversionBasedUnitAndMassUnit.hxx>
1272#include <StepBasic_MassMeasureWithUnit.hxx>
1273#include <RWStepBasic_RWMassMeasureWithUnit.hxx>
1274
28a73c1f 1275// Added by ika for GD&T AP242
1276#include <RWStepRepr_RWApex.hxx>
1277#include <RWStepRepr_RWCentreOfSymmetry.hxx>
1278#include <RWStepRepr_RWGeometricAlignment.hxx>
1279#include <RWStepRepr_RWParallelOffset.hxx>
1280#include <RWStepRepr_RWPerpendicularTo.hxx>
1281#include <RWStepRepr_RWTangent.hxx>
1282#include <RWStepAP242_RWGeometricItemSpecificUsage.hxx>
1283#include <RWStepAP242_RWIdAttribute.hxx>
1284#include <RWStepAP242_RWItemIdentifiedRepresentationUsage.hxx>
1285#include <RWStepRepr_RWAllAroundShapeAspect.hxx>
1286#include <RWStepRepr_RWBetweenShapeAspect.hxx>
1287#include <RWStepRepr_RWCompositeGroupShapeAspect.hxx>
1288#include <RWStepRepr_RWContinuosShapeAspect.hxx>
1289#include <RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit.hxx>
1290#include <RWStepDimTol_RWGeometricToleranceWithDefinedUnit.hxx>
1291#include <RWStepDimTol_RWGeometricToleranceWithMaximumTolerance.hxx>
1292#include <RWStepDimTol_RWGeometricToleranceWithModifiers.hxx>
1293#include <RWStepDimTol_RWUnequallyDisposedGeometricTolerance.hxx>
1294#include <RWStepDimTol_RWNonUniformZoneDefinition.hxx>
1295#include <RWStepDimTol_RWProjectedZoneDefinition.hxx>
1296#include <RWStepDimTol_RWRunoutZoneDefinition.hxx>
1297#include <RWStepDimTol_RWRunoutZoneOrientation.hxx>
1298#include <RWStepDimTol_RWToleranceZone.hxx>
1299#include <RWStepDimTol_RWToleranceZoneDefinition.hxx>
1300#include <RWStepDimTol_RWToleranceZoneForm.hxx>
1301#include <RWStepShape_RWValueFormatTypeQualifier.hxx>
1302#include <RWStepDimTol_RWDatumReferenceCompartment.hxx>
1303#include <RWStepDimTol_RWDatumReferenceElement.hxx>
1304#include <RWStepDimTol_RWDatumReferenceModifierWithValue.hxx>
1305#include <RWStepDimTol_RWDatumSystem.hxx>
1306#include <RWStepDimTol_RWGeneralDatumReference.hxx>
1307#include <RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit.hxx>
1308#include <RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI.hxx>
1309#include <RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx>
1310#include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRef.hxx>
1311#include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx>
1312#include <RWStepDimTol_RWGeoTolAndGeoTolWthMod.hxx>
1313#include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx>
1314#include <RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp.hxx>
1315#include <RWStepRepr_RWCompShAspAndDatumFeatAndShAsp.hxx>
1316#include <RWStepRepr_RWIntegerRepresentationItem.hxx>
1317#include <RWStepRepr_RWValueRepresentationItem.hxx>
5df609e7 1318#include <RWStepRepr_RWValueRepresentationItem.hxx>
1319#include <RWStepAP242_RWDraughtingModelItemAssociation.hxx>
6595eee7 1320#include <RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol.hxx>
1321#include <RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol.hxx>
5df609e7 1322#include <RWStepVisual_RWAnnotationCurveOccurrence.hxx>
1323#include <RWStepVisual_RWAnnotationOccurrence.hxx>
1324#include <RWStepVisual_RWAnnotationPlane.hxx>
1325#include <RWStepVisual_RWDraughtingCallout.hxx>
28a73c1f 1326
1327#include <StepRepr_Apex.hxx>
1328#include <StepRepr_CentreOfSymmetry.hxx>
1329#include <StepRepr_GeometricAlignment.hxx>
1330#include <StepRepr_ParallelOffset.hxx>
1331#include <StepRepr_PerpendicularTo.hxx>
1332#include <StepRepr_Tangent.hxx>
1333#include <StepAP242_GeometricItemSpecificUsage.hxx>
1334#include <StepAP242_IdAttribute.hxx>
1335#include <StepAP242_ItemIdentifiedRepresentationUsage.hxx>
1336#include <StepRepr_AllAroundShapeAspect.hxx>
1337#include <StepRepr_BetweenShapeAspect.hxx>
1338#include <StepRepr_CompositeGroupShapeAspect.hxx>
1339#include <StepRepr_ContinuosShapeAspect.hxx>
1340#include <StepDimTol_GeometricToleranceWithDefinedAreaUnit.hxx>
1341#include <StepDimTol_GeometricToleranceWithDefinedUnit.hxx>
1342#include <StepDimTol_GeometricToleranceWithMaximumTolerance.hxx>
1343#include <StepDimTol_GeometricToleranceWithModifiers.hxx>
1344#include <StepDimTol_UnequallyDisposedGeometricTolerance.hxx>
1345#include <StepDimTol_NonUniformZoneDefinition.hxx>
1346#include <StepDimTol_ProjectedZoneDefinition.hxx>
1347#include <StepDimTol_RunoutZoneDefinition.hxx>
1348#include <StepDimTol_RunoutZoneOrientation.hxx>
1349#include <StepDimTol_ToleranceZone.hxx>
1350#include <StepDimTol_ToleranceZoneDefinition.hxx>
1351#include <StepDimTol_ToleranceZoneForm.hxx>
1352#include <StepShape_ValueFormatTypeQualifier.hxx>
1353#include <StepDimTol_DatumReferenceCompartment.hxx>
1354#include <StepDimTol_DatumReferenceElement.hxx>
1355#include <StepDimTol_DatumReferenceModifierWithValue.hxx>
1356#include <StepDimTol_DatumSystem.hxx>
1357#include <StepDimTol_GeneralDatumReference.hxx>
1358#include <StepRepr_ReprItemAndPlaneAngleMeasureWithUnit.hxx>
1359#include <StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI.hxx>
1360#include <StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx>
1361#include <StepDimTol_GeoTolAndGeoTolWthDatRef.hxx>
1362#include <StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx>
1363#include <StepDimTol_GeoTolAndGeoTolWthMod.hxx>
1364#include <StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx>
1365#include <StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp.hxx>
1366#include <StepRepr_CompShAspAndDatumFeatAndShAsp.hxx>
1367#include <StepRepr_IntegerRepresentationItem.hxx>
1368#include <StepRepr_ValueRepresentationItem.hxx>
5df609e7 1369#include <StepAP242_DraughtingModelItemAssociation.hxx>
6595eee7 1370#include <StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol.hxx>
1371#include <StepDimTol_GeoTolAndGeoTolWthMaxTol.hxx>
5df609e7 1372#include <StepVisual_AnnotationCurveOccurrence.hxx>
1373#include <StepVisual_AnnotationPlane.hxx>
1374#include <StepVisual_DraughtingCallout.hxx>
1375
1376#include <StepVisual_TessellatedAnnotationOccurrence.hxx>
1377#include <StepVisual_TessellatedItem.hxx>
1378#include <StepVisual_TessellatedGeometricSet.hxx>
1379#include <StepVisual_TessellatedCurveSet.hxx>
1380#include <StepVisual_CoordinatesList.hxx>
fe0d928d 1381#include <StepRepr_CharacterizedRepresentation.hxx>
b7b2f85a 1382#include <StepRepr_ConstructiveGeometryRepresentation.hxx>
1383#include <StepRepr_ConstructiveGeometryRepresentationRelationship.hxx>
5df609e7 1384
1385#include <RWStepVisual_RWTessellatedAnnotationOccurrence.hxx>
1386#include <RWStepVisual_RWTessellatedItem.hxx>
1387#include <RWStepVisual_RWTessellatedGeometricSet.hxx>
1388#include <RWStepVisual_RWTessellatedCurveSet.hxx>
1389#include <RWStepVisual_RWCoordinatesList.hxx>
fe0d928d 1390#include <RWStepRepr_RWCharacterizedRepresentation.hxx>
b7b2f85a 1391#include <RWStepRepr_RWConstructiveGeometryRepresentation.hxx>
1392#include <RWStepRepr_RWConstructiveGeometryRepresentationRelationship.hxx>
fe0d928d 1393#include <StepVisual_CharacterizedObjectAndCharacterizedRepresentationAndDraughtingModelAndRepresentation.hxx>
1394#include <RWStepVisual_RWCharacterizedObjectAndCharacterizedRepresentationAndDraughtingModelAndRepresentation.hxx>
1209c1b9 1395#include <StepVisual_AnnotationFillArea.hxx>
1396#include <StepVisual_AnnotationFillAreaOccurrence.hxx>
1397#include <RWStepVisual_RWAnnotationFillArea.hxx>
1398#include <RWStepVisual_RWAnnotationFillAreaOccurrence.hxx>
0c63f2f8 1399#include <StepVisual_CameraModelD3MultiClipping.hxx>
1400#include <StepVisual_CameraModelD3MultiClippingIntersection.hxx>
1401#include <StepVisual_CameraModelD3MultiClippingUnion.hxx>
1402#include <RWStepVisual_RWCameraModelD3MultiClipping.hxx>
1403#include <RWStepVisual_RWCameraModelD3MultiClippingIntersection.hxx>
1404#include <RWStepVisual_RWCameraModelD3MultiClippingUnion.hxx>
c4fa1c2c 1405#include <StepVisual_AnnotationCurveOccurrenceAndAnnotationOccurrenceAndGeomReprItemAndReprItemAndStyledItem.hxx>
1406#include <RWStepVisual_RWAnnotationCurveOccurrenceAndAnnotationOccurrenceAndGeomReprItemAndReprItemAndStyledItem.hxx>
fe0d928d 1407
7fd59977 1408
1409// -- General Declarations (Recognize, StepType) ---
1410
1411static TCollection_AsciiString PasReco("?");
1412static TCollection_AsciiString Reco_Address ("ADDRESS");
1413static TCollection_AsciiString Reco_AdvancedBrepShapeRepresentation ("ADVANCED_BREP_SHAPE_REPRESENTATION");
1414static TCollection_AsciiString Reco_AdvancedFace ("ADVANCED_FACE");
1415static TCollection_AsciiString Reco_AnnotationCurveOccurrence ("ANNOTATION_CURVE_OCCURRENCE");
1416static TCollection_AsciiString Reco_AnnotationFillArea ("ANNOTATION_FILL_AREA");
1417static TCollection_AsciiString Reco_AnnotationFillAreaOccurrence ("ANNOTATION_FILL_AREA_OCCURRENCE");
1418static TCollection_AsciiString Reco_AnnotationOccurrence ("ANNOTATION_OCCURRENCE");
1419static TCollection_AsciiString Reco_AnnotationSubfigureOccurrence ("ANNOTATION_SUBFIGURE_OCCURRENCE");
1420static TCollection_AsciiString Reco_AnnotationSymbol ("ANNOTATION_SYMBOL");
1421static TCollection_AsciiString Reco_AnnotationSymbolOccurrence ("ANNOTATION_SYMBOL_OCCURRENCE");
1422static TCollection_AsciiString Reco_AnnotationText ("ANNOTATION_TEXT");
1423static TCollection_AsciiString Reco_AnnotationTextOccurrence ("ANNOTATION_TEXT_OCCURRENCE");
1424static TCollection_AsciiString Reco_ApplicationContext ("APPLICATION_CONTEXT");
1425static TCollection_AsciiString Reco_ApplicationContextElement ("APPLICATION_CONTEXT_ELEMENT");
1426static TCollection_AsciiString Reco_ApplicationProtocolDefinition ("APPLICATION_PROTOCOL_DEFINITION");
1427static TCollection_AsciiString Reco_Approval ("APPROVAL");
1428static TCollection_AsciiString Reco_ApprovalAssignment ("APPROVAL_ASSIGNMENT");
1429static TCollection_AsciiString Reco_ApprovalPersonOrganization ("APPROVAL_PERSON_ORGANIZATION");
1430static TCollection_AsciiString Reco_ApprovalRelationship ("APPROVAL_RELATIONSHIP");
1431static TCollection_AsciiString Reco_ApprovalRole ("APPROVAL_ROLE");
1432static TCollection_AsciiString Reco_ApprovalStatus ("APPROVAL_STATUS");
1433static TCollection_AsciiString Reco_AreaInSet ("AREA_IN_SET");
1434static TCollection_AsciiString Reco_AutoDesignActualDateAndTimeAssignment ("AUTO_DESIGN_ACTUAL_DATE_AND_TIME_ASSIGNMENT");
1435static TCollection_AsciiString Reco_AutoDesignActualDateAssignment ("AUTO_DESIGN_ACTUAL_DATE_ASSIGNMENT");
1436static TCollection_AsciiString Reco_AutoDesignApprovalAssignment ("AUTO_DESIGN_APPROVAL_ASSIGNMENT");
1437static TCollection_AsciiString Reco_AutoDesignDateAndPersonAssignment ("AUTO_DESIGN_DATE_AND_PERSON_ASSIGNMENT");
1438static TCollection_AsciiString Reco_AutoDesignGroupAssignment ("AUTO_DESIGN_GROUP_ASSIGNMENT");
1439static TCollection_AsciiString Reco_AutoDesignNominalDateAndTimeAssignment ("AUTO_DESIGN_NOMINAL_DATE_AND_TIME_ASSIGNMENT");
1440static TCollection_AsciiString Reco_AutoDesignNominalDateAssignment ("AUTO_DESIGN_NOMINAL_DATE_ASSIGNMENT");
1441static TCollection_AsciiString Reco_AutoDesignOrganizationAssignment ("AUTO_DESIGN_ORGANIZATION_ASSIGNMENT");
1442static TCollection_AsciiString Reco_AutoDesignPersonAndOrganizationAssignment ("AUTO_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT");
1443static TCollection_AsciiString Reco_AutoDesignPresentedItem ("AUTO_DESIGN_PRESENTED_ITEM");
1444static TCollection_AsciiString Reco_AutoDesignSecurityClassificationAssignment ("AUTO_DESIGN_SECURITY_CLASSIFICATION_ASSIGNMENT");
1445static TCollection_AsciiString Reco_AutoDesignViewArea ("AUTO_DESIGN_VIEW_AREA");
1446static TCollection_AsciiString Reco_Axis1Placement ("AXIS1_PLACEMENT");
1447static TCollection_AsciiString Reco_Axis2Placement2d ("AXIS2_PLACEMENT_2D");
1448static TCollection_AsciiString Reco_Axis2Placement3d ("AXIS2_PLACEMENT_3D");
1449static TCollection_AsciiString Reco_BSplineCurve ("B_SPLINE_CURVE");
1450static TCollection_AsciiString Reco_BSplineCurveWithKnots ("B_SPLINE_CURVE_WITH_KNOTS");
1451static TCollection_AsciiString Reco_BSplineSurface ("B_SPLINE_SURFACE");
1452static TCollection_AsciiString Reco_BSplineSurfaceWithKnots ("B_SPLINE_SURFACE_WITH_KNOTS");
1453static TCollection_AsciiString Reco_BackgroundColour ("BACKGROUND_COLOUR");
1454static TCollection_AsciiString Reco_BezierCurve ("BEZIER_CURVE");
1455static TCollection_AsciiString Reco_BezierSurface ("BEZIER_SURFACE");
1456static TCollection_AsciiString Reco_Block ("BLOCK");
1457static TCollection_AsciiString Reco_BooleanResult ("BOOLEAN_RESULT");
1458static TCollection_AsciiString Reco_BoundaryCurve ("BOUNDARY_CURVE");
1459static TCollection_AsciiString Reco_BoundedCurve ("BOUNDED_CURVE");
1460static TCollection_AsciiString Reco_BoundedSurface ("BOUNDED_SURFACE");
1461static TCollection_AsciiString Reco_BoxDomain ("BOX_DOMAIN");
1462static TCollection_AsciiString Reco_BoxedHalfSpace ("BOXED_HALF_SPACE");
1463static TCollection_AsciiString Reco_BrepWithVoids ("BREP_WITH_VOIDS");
1464static TCollection_AsciiString Reco_CalendarDate ("CALENDAR_DATE");
1465static TCollection_AsciiString Reco_CameraImage ("CAMERA_IMAGE");
1466static TCollection_AsciiString Reco_CameraModel ("CAMERA_MODEL");
1467static TCollection_AsciiString Reco_CameraModelD2 ("CAMERA_MODEL_D2");
1468static TCollection_AsciiString Reco_CameraModelD3 ("CAMERA_MODEL_D3");
1469static TCollection_AsciiString Reco_CameraUsage ("CAMERA_USAGE");
1470static TCollection_AsciiString Reco_CartesianPoint ("CARTESIAN_POINT");
1471static TCollection_AsciiString Reco_CartesianTransformationOperator ("CARTESIAN_TRANSFORMATION_OPERATOR");
1472static TCollection_AsciiString Reco_CartesianTransformationOperator3d ("CARTESIAN_TRANSFORMATION_OPERATOR_3D");
1473static TCollection_AsciiString Reco_Circle ("CIRCLE");
1474static TCollection_AsciiString Reco_ClosedShell ("CLOSED_SHELL");
1475static TCollection_AsciiString Reco_Colour ("COLOUR");
1476static TCollection_AsciiString Reco_ColourRgb ("COLOUR_RGB");
1477static TCollection_AsciiString Reco_ColourSpecification ("COLOUR_SPECIFICATION");
1478static TCollection_AsciiString Reco_CompositeCurve ("COMPOSITE_CURVE");
1479static TCollection_AsciiString Reco_CompositeCurveOnSurface ("COMPOSITE_CURVE_ON_SURFACE");
1480static TCollection_AsciiString Reco_CompositeCurveSegment ("COMPOSITE_CURVE_SEGMENT");
1481static TCollection_AsciiString Reco_CompositeText ("COMPOSITE_TEXT");
1482static TCollection_AsciiString Reco_CompositeTextWithAssociatedCurves ("COMPOSITE_TEXT_WITH_ASSOCIATED_CURVES");
1483static TCollection_AsciiString Reco_CompositeTextWithBlankingBox ("COMPOSITE_TEXT_WITH_BLANKING_BOX");
1484static TCollection_AsciiString Reco_CompositeTextWithExtent ("COMPOSITE_TEXT_WITH_EXTENT");
1485static TCollection_AsciiString Reco_Conic ("CONIC");
1486static TCollection_AsciiString Reco_ConicalSurface ("CONICAL_SURFACE");
1487static TCollection_AsciiString Reco_ConnectedFaceSet ("CONNECTED_FACE_SET");
1488static TCollection_AsciiString Reco_ContextDependentInvisibility ("CONTEXT_DEPENDENT_INVISIBILITY");
1489static TCollection_AsciiString Reco_ContextDependentOverRidingStyledItem ("CONTEXT_DEPENDENT_OVER_RIDING_STYLED_ITEM");
1490static TCollection_AsciiString Reco_ConversionBasedUnit ("CONVERSION_BASED_UNIT");
1491static TCollection_AsciiString Reco_CoordinatedUniversalTimeOffset ("COORDINATED_UNIVERSAL_TIME_OFFSET");
1492static TCollection_AsciiString Reco_CsgRepresentation ("CSG_REPRESENTATION");
1493static TCollection_AsciiString Reco_CsgShapeRepresentation ("CSG_SHAPE_REPRESENTATION");
1494static TCollection_AsciiString Reco_CsgSolid ("CSG_SOLID");
1495static TCollection_AsciiString Reco_Curve ("CURVE");
1496static TCollection_AsciiString Reco_CurveBoundedSurface ("CURVE_BOUNDED_SURFACE");
1497static TCollection_AsciiString Reco_CurveReplica ("CURVE_REPLICA");
1498static TCollection_AsciiString Reco_CurveStyle ("CURVE_STYLE");
1499static TCollection_AsciiString Reco_CurveStyleFont ("CURVE_STYLE_FONT");
1500static TCollection_AsciiString Reco_CurveStyleFontPattern ("CURVE_STYLE_FONT_PATTERN");
1501static TCollection_AsciiString Reco_CylindricalSurface ("CYLINDRICAL_SURFACE");
1502static TCollection_AsciiString Reco_Date ("DATE");
1503static TCollection_AsciiString Reco_DateAndTime ("DATE_AND_TIME");
1504static TCollection_AsciiString Reco_DateAndTimeAssignment ("DATE_AND_TIME_ASSIGNMENT");
1505static TCollection_AsciiString Reco_DateAssignment ("DATE_ASSIGNMENT");
1506static TCollection_AsciiString Reco_DateRole ("DATE_ROLE");
1507static TCollection_AsciiString Reco_DateTimeRole ("DATE_TIME_ROLE");
1508static TCollection_AsciiString Reco_DefinedSymbol ("DEFINED_SYMBOL");
1509static TCollection_AsciiString Reco_DefinitionalRepresentation ("DEFINITIONAL_REPRESENTATION");
1510static TCollection_AsciiString Reco_DegeneratePcurve ("DEGENERATE_PCURVE");
1511static TCollection_AsciiString Reco_DegenerateToroidalSurface ("DEGENERATE_TOROIDAL_SURFACE");
1512static TCollection_AsciiString Reco_DescriptiveRepresentationItem ("DESCRIPTIVE_REPRESENTATION_ITEM");
1513static TCollection_AsciiString Reco_DimensionCurve ("DIMENSION_CURVE");
1514static TCollection_AsciiString Reco_DimensionCurveTerminator ("DIMENSION_CURVE_TERMINATOR");
1515static TCollection_AsciiString Reco_DimensionalExponents ("DIMENSIONAL_EXPONENTS");
1516static TCollection_AsciiString Reco_Direction ("DIRECTION");
1517static TCollection_AsciiString Reco_DraughtingAnnotationOccurrence ("DRAUGHTING_ANNOTATION_OCCURRENCE");
1518static TCollection_AsciiString Reco_DraughtingCallout ("DRAUGHTING_CALLOUT");
1519static TCollection_AsciiString Reco_DraughtingPreDefinedColour ("DRAUGHTING_PRE_DEFINED_COLOUR");
1520static TCollection_AsciiString Reco_DraughtingPreDefinedCurveFont ("DRAUGHTING_PRE_DEFINED_CURVE_FONT");
1521static TCollection_AsciiString Reco_DraughtingSubfigureRepresentation ("DRAUGHTING_SUBFIGURE_REPRESENTATION");
1522static TCollection_AsciiString Reco_DraughtingSymbolRepresentation ("DRAUGHTING_SYMBOL_REPRESENTATION");
1523static TCollection_AsciiString Reco_DraughtingTextLiteralWithDelineation ("DRAUGHTING_TEXT_LITERAL_WITH_DELINEATION");
1524static TCollection_AsciiString Reco_DrawingDefinition ("DRAWING_DEFINITION");
1525static TCollection_AsciiString Reco_DrawingRevision ("DRAWING_REVISION");
1526static TCollection_AsciiString Reco_Edge ("EDGE");
1527static TCollection_AsciiString Reco_EdgeCurve ("EDGE_CURVE");
1528static TCollection_AsciiString Reco_EdgeLoop ("EDGE_LOOP");
1529static TCollection_AsciiString Reco_ElementarySurface ("ELEMENTARY_SURFACE");
1530static TCollection_AsciiString Reco_Ellipse ("ELLIPSE");
1531static TCollection_AsciiString Reco_EvaluatedDegeneratePcurve ("EVALUATED_DEGENERATE_PCURVE");
1532static TCollection_AsciiString Reco_ExternalSource ("EXTERNAL_SOURCE");
1533static TCollection_AsciiString Reco_ExternallyDefinedCurveFont ("EXTERNALLY_DEFINED_CURVE_FONT");
1534static TCollection_AsciiString Reco_ExternallyDefinedHatchStyle ("EXTERNALLY_DEFINED_HATCH_STYLE");
1535static TCollection_AsciiString Reco_ExternallyDefinedItem ("EXTERNALLY_DEFINED_ITEM");
1536static TCollection_AsciiString Reco_ExternallyDefinedSymbol ("EXTERNALLY_DEFINED_SYMBOL");
1537static TCollection_AsciiString Reco_ExternallyDefinedTextFont ("EXTERNALLY_DEFINED_TEXT_FONT");
1538static TCollection_AsciiString Reco_ExternallyDefinedTileStyle ("EXTERNALLY_DEFINED_TILE_STYLE");
1539static TCollection_AsciiString Reco_ExtrudedAreaSolid ("EXTRUDED_AREA_SOLID");
1540static TCollection_AsciiString Reco_Face ("FACE");
1541static TCollection_AsciiString Reco_FaceBound ("FACE_BOUND");
1542static TCollection_AsciiString Reco_FaceOuterBound ("FACE_OUTER_BOUND");
1543static TCollection_AsciiString Reco_FaceSurface ("FACE_SURFACE");
1544static TCollection_AsciiString Reco_FacetedBrep ("FACETED_BREP");
1545static TCollection_AsciiString Reco_FacetedBrepShapeRepresentation ("FACETED_BREP_SHAPE_REPRESENTATION");
1546static TCollection_AsciiString Reco_FillAreaStyle ("FILL_AREA_STYLE");
1547static TCollection_AsciiString Reco_FillAreaStyleColour ("FILL_AREA_STYLE_COLOUR");
1548static TCollection_AsciiString Reco_FillAreaStyleHatching ("FILL_AREA_STYLE_HATCHING");
1549static TCollection_AsciiString Reco_FillAreaStyleTileSymbolWithStyle ("FILL_AREA_STYLE_TILE_SYMBOL_WITH_STYLE");
1550static TCollection_AsciiString Reco_FillAreaStyleTiles ("FILL_AREA_STYLE_TILES");
1551static TCollection_AsciiString Reco_FunctionallyDefinedTransformation ("FUNCTIONALLY_DEFINED_TRANSFORMATION");
1552static TCollection_AsciiString Reco_GeometricCurveSet ("GEOMETRIC_CURVE_SET");
1553static TCollection_AsciiString Reco_GeometricRepresentationContext ("GEOMETRIC_REPRESENTATION_CONTEXT");
1554static TCollection_AsciiString Reco_GeometricRepresentationItem ("GEOMETRIC_REPRESENTATION_ITEM");
1555static TCollection_AsciiString Reco_GeometricSet ("GEOMETRIC_SET");
1556static TCollection_AsciiString Reco_GeometricallyBoundedSurfaceShapeRepresentation ("GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION");
1557static TCollection_AsciiString Reco_GeometricallyBoundedWireframeShapeRepresentation ("GEOMETRICALLY_BOUNDED_WIREFRAME_SHAPE_REPRESENTATION");
1558static TCollection_AsciiString Reco_GlobalUncertaintyAssignedContext ("GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT");
1559static TCollection_AsciiString Reco_GlobalUnitAssignedContext ("GLOBAL_UNIT_ASSIGNED_CONTEXT");
1560static TCollection_AsciiString Reco_Group ("GROUP");
1561static TCollection_AsciiString Reco_GroupAssignment ("GROUP_ASSIGNMENT");
1562static TCollection_AsciiString Reco_GroupRelationship ("GROUP_RELATIONSHIP");
1563static TCollection_AsciiString Reco_HalfSpaceSolid ("HALF_SPACE_SOLID");
1564static TCollection_AsciiString Reco_Hyperbola ("HYPERBOLA");
1565static TCollection_AsciiString Reco_IntersectionCurve ("INTERSECTION_CURVE");
1566static TCollection_AsciiString Reco_Invisibility ("INVISIBILITY");
1567static TCollection_AsciiString Reco_LengthMeasureWithUnit ("LENGTH_MEASURE_WITH_UNIT");
1568static TCollection_AsciiString Reco_LengthUnit ("LENGTH_UNIT");
1569static TCollection_AsciiString Reco_Line ("LINE");
1570static TCollection_AsciiString Reco_LocalTime ("LOCAL_TIME");
1571static TCollection_AsciiString Reco_Loop ("LOOP");
1572static TCollection_AsciiString Reco_ManifoldSolidBrep ("MANIFOLD_SOLID_BREP");
1573static TCollection_AsciiString Reco_ManifoldSurfaceShapeRepresentation ("MANIFOLD_SURFACE_SHAPE_REPRESENTATION");
1574static TCollection_AsciiString Reco_MappedItem ("MAPPED_ITEM");
1575static TCollection_AsciiString Reco_MeasureWithUnit ("MEASURE_WITH_UNIT");
1576static TCollection_AsciiString Reco_MechanicalDesignGeometricPresentationArea ("MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_AREA");
1577static TCollection_AsciiString Reco_MechanicalDesignGeometricPresentationRepresentation ("MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION");
1578static TCollection_AsciiString Reco_MechanicalDesignPresentationArea ("MECHANICAL_DESIGN_PRESENTATION_AREA");
1579static TCollection_AsciiString Reco_NamedUnit ("NAMED_UNIT");
1580static TCollection_AsciiString Reco_OffsetCurve3d ("OFFSET_CURVE_3D");
1581static TCollection_AsciiString Reco_OffsetSurface ("OFFSET_SURFACE");
1582static TCollection_AsciiString Reco_OneDirectionRepeatFactor ("ONE_DIRECTION_REPEAT_FACTOR");
1583static TCollection_AsciiString Reco_OpenShell ("OPEN_SHELL");
1584static TCollection_AsciiString Reco_OrdinalDate ("ORDINAL_DATE");
1585static TCollection_AsciiString Reco_Organization ("ORGANIZATION");
1586static TCollection_AsciiString Reco_OrganizationAssignment ("ORGANIZATION_ASSIGNMENT");
1587static TCollection_AsciiString Reco_OrganizationRole ("ORGANIZATION_ROLE");
1588static TCollection_AsciiString Reco_OrganizationalAddress ("ORGANIZATIONAL_ADDRESS");
1589static TCollection_AsciiString Reco_OrientedClosedShell ("ORIENTED_CLOSED_SHELL");
1590static TCollection_AsciiString Reco_OrientedEdge ("ORIENTED_EDGE");
1591static TCollection_AsciiString Reco_OrientedFace ("ORIENTED_FACE");
1592static TCollection_AsciiString Reco_OrientedOpenShell ("ORIENTED_OPEN_SHELL");
1593static TCollection_AsciiString Reco_OrientedPath ("ORIENTED_PATH");
1594static TCollection_AsciiString Reco_OuterBoundaryCurve ("OUTER_BOUNDARY_CURVE");
1595static TCollection_AsciiString Reco_OverRidingStyledItem ("OVER_RIDING_STYLED_ITEM");
1596static TCollection_AsciiString Reco_Parabola ("PARABOLA");
1597static TCollection_AsciiString Reco_ParametricRepresentationContext ("PARAMETRIC_REPRESENTATION_CONTEXT");
1598static TCollection_AsciiString Reco_Path ("PATH");
1599static TCollection_AsciiString Reco_Pcurve ("PCURVE");
1600static TCollection_AsciiString Reco_Person ("PERSON");
1601static TCollection_AsciiString Reco_PersonAndOrganization ("PERSON_AND_ORGANIZATION");
1602static TCollection_AsciiString Reco_PersonAndOrganizationAssignment ("PERSON_AND_ORGANIZATION_ASSIGNMENT");
1603static TCollection_AsciiString Reco_PersonAndOrganizationRole ("PERSON_AND_ORGANIZATION_ROLE");
1604static TCollection_AsciiString Reco_PersonalAddress ("PERSONAL_ADDRESS");
1605static TCollection_AsciiString Reco_Placement ("PLACEMENT");
1606static TCollection_AsciiString Reco_PlanarBox ("PLANAR_BOX");
1607static TCollection_AsciiString Reco_PlanarExtent ("PLANAR_EXTENT");
1608static TCollection_AsciiString Reco_Plane ("PLANE");
1609static TCollection_AsciiString Reco_PlaneAngleMeasureWithUnit ("PLANE_ANGLE_MEASURE_WITH_UNIT");
1610static TCollection_AsciiString Reco_PlaneAngleUnit ("PLANE_ANGLE_UNIT");
1611static TCollection_AsciiString Reco_Point ("POINT");
1612static TCollection_AsciiString Reco_PointOnCurve ("POINT_ON_CURVE");
1613static TCollection_AsciiString Reco_PointOnSurface ("POINT_ON_SURFACE");
1614static TCollection_AsciiString Reco_PointReplica ("POINT_REPLICA");
1615static TCollection_AsciiString Reco_PointStyle ("POINT_STYLE");
1616static TCollection_AsciiString Reco_PolyLoop ("POLY_LOOP");
1617static TCollection_AsciiString Reco_Polyline ("POLYLINE");
1618static TCollection_AsciiString Reco_PreDefinedColour ("PRE_DEFINED_COLOUR");
1619static TCollection_AsciiString Reco_PreDefinedCurveFont ("PRE_DEFINED_CURVE_FONT");
1620static TCollection_AsciiString Reco_PreDefinedItem ("PRE_DEFINED_ITEM");
1621static TCollection_AsciiString Reco_PreDefinedSymbol ("PRE_DEFINED_SYMBOL");
1622static TCollection_AsciiString Reco_PreDefinedTextFont ("PRE_DEFINED_TEXT_FONT");
1623static TCollection_AsciiString Reco_PresentationArea ("PRESENTATION_AREA");
1624static TCollection_AsciiString Reco_PresentationLayerAssignment ("PRESENTATION_LAYER_ASSIGNMENT");
1625static TCollection_AsciiString Reco_PresentationRepresentation ("PRESENTATION_REPRESENTATION");
1626static TCollection_AsciiString Reco_PresentationSet ("PRESENTATION_SET");
1627static TCollection_AsciiString Reco_PresentationSize ("PRESENTATION_SIZE");
1628static TCollection_AsciiString Reco_PresentationStyleAssignment ("PRESENTATION_STYLE_ASSIGNMENT");
1629static TCollection_AsciiString Reco_PresentationStyleByContext ("PRESENTATION_STYLE_BY_CONTEXT");
1630static TCollection_AsciiString Reco_PresentationView ("PRESENTATION_VIEW");
1631static TCollection_AsciiString Reco_PresentedItem ("PRESENTED_ITEM");
1632static TCollection_AsciiString Reco_Product ("PRODUCT");
1633static TCollection_AsciiString Reco_ProductCategory ("PRODUCT_CATEGORY");
1634static TCollection_AsciiString Reco_ProductContext ("PRODUCT_CONTEXT");
1635static TCollection_AsciiString Reco_ProductDataRepresentationView ("PRODUCT_DATA_REPRESENTATION_VIEW");
1636static TCollection_AsciiString Reco_ProductDefinition ("PRODUCT_DEFINITION");
1637static TCollection_AsciiString Reco_ProductDefinitionContext ("PRODUCT_DEFINITION_CONTEXT");
1638static TCollection_AsciiString Reco_ProductDefinitionFormation ("PRODUCT_DEFINITION_FORMATION");
1639static TCollection_AsciiString Reco_ProductDefinitionFormationWithSpecifiedSource ("PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE");
1640static TCollection_AsciiString Reco_ProductDefinitionShape ("PRODUCT_DEFINITION_SHAPE");
1641static TCollection_AsciiString Reco_ProductRelatedProductCategory ("PRODUCT_RELATED_PRODUCT_CATEGORY");
1642static TCollection_AsciiString Reco_ProductType ("PRODUCT_TYPE");
1643static TCollection_AsciiString Reco_PropertyDefinition ("PROPERTY_DEFINITION");
1644static TCollection_AsciiString Reco_PropertyDefinitionRepresentation ("PROPERTY_DEFINITION_REPRESENTATION");
1645static TCollection_AsciiString Reco_QuasiUniformCurve ("QUASI_UNIFORM_CURVE");
1646static TCollection_AsciiString Reco_QuasiUniformSurface ("QUASI_UNIFORM_SURFACE");
1647static TCollection_AsciiString Reco_RatioMeasureWithUnit ("RATIO_MEASURE_WITH_UNIT");
1648static TCollection_AsciiString Reco_RationalBSplineCurve ("RATIONAL_B_SPLINE_CURVE");
1649static TCollection_AsciiString Reco_RationalBSplineSurface ("RATIONAL_B_SPLINE_SURFACE");
1650static TCollection_AsciiString Reco_RectangularCompositeSurface ("RECTANGULAR_COMPOSITE_SURFACE");
1651static TCollection_AsciiString Reco_RectangularTrimmedSurface ("RECTANGULAR_TRIMMED_SURFACE");
1652static TCollection_AsciiString Reco_RepItemGroup ("REP_ITEM_GROUP");
1653static TCollection_AsciiString Reco_ReparametrisedCompositeCurveSegment ("REPARAMETRISED_COMPOSITE_CURVE_SEGMENT");
1654static TCollection_AsciiString Reco_Representation ("REPRESENTATION");
1655static TCollection_AsciiString Reco_RepresentationContext ("REPRESENTATION_CONTEXT");
1656static TCollection_AsciiString Reco_RepresentationItem ("REPRESENTATION_ITEM");
1657static TCollection_AsciiString Reco_RepresentationMap ("REPRESENTATION_MAP");
1658static TCollection_AsciiString Reco_RepresentationRelationship ("REPRESENTATION_RELATIONSHIP");
1659static TCollection_AsciiString Reco_RevolvedAreaSolid ("REVOLVED_AREA_SOLID");
1660static TCollection_AsciiString Reco_RightAngularWedge ("RIGHT_ANGULAR_WEDGE");
1661static TCollection_AsciiString Reco_RightCircularCone ("RIGHT_CIRCULAR_CONE");
1662static TCollection_AsciiString Reco_RightCircularCylinder ("RIGHT_CIRCULAR_CYLINDER");
1663static TCollection_AsciiString Reco_SeamCurve ("SEAM_CURVE");
1664static TCollection_AsciiString Reco_SecurityClassification ("SECURITY_CLASSIFICATION");
1665static TCollection_AsciiString Reco_SecurityClassificationAssignment ("SECURITY_CLASSIFICATION_ASSIGNMENT");
1666static TCollection_AsciiString Reco_SecurityClassificationLevel ("SECURITY_CLASSIFICATION_LEVEL");
1667static TCollection_AsciiString Reco_ShapeAspect ("SHAPE_ASPECT");
1668static TCollection_AsciiString Reco_ShapeAspectRelationship ("SHAPE_ASPECT_RELATIONSHIP");
1669static TCollection_AsciiString Reco_ShapeAspectTransition ("SHAPE_ASPECT_TRANSITION");
1670static TCollection_AsciiString Reco_ShapeDefinitionRepresentation ("SHAPE_DEFINITION_REPRESENTATION");
1671static TCollection_AsciiString Reco_ShapeRepresentation ("SHAPE_REPRESENTATION");
1672static TCollection_AsciiString Reco_ShellBasedSurfaceModel ("SHELL_BASED_SURFACE_MODEL");
1673static TCollection_AsciiString Reco_SiUnit ("SI_UNIT");
1674static TCollection_AsciiString Reco_SolidAngleMeasureWithUnit ("SOLID_ANGLE_MEASURE_WITH_UNIT");
1675static TCollection_AsciiString Reco_SolidModel ("SOLID_MODEL");
1676static TCollection_AsciiString Reco_SolidReplica ("SOLID_REPLICA");
1677static TCollection_AsciiString Reco_Sphere ("SPHERE");
1678static TCollection_AsciiString Reco_SphericalSurface ("SPHERICAL_SURFACE");
1679static TCollection_AsciiString Reco_StyledItem ("STYLED_ITEM");
1680static TCollection_AsciiString Reco_Surface ("SURFACE");
1681static TCollection_AsciiString Reco_SurfaceCurve ("SURFACE_CURVE");
1682static TCollection_AsciiString Reco_SurfaceOfLinearExtrusion ("SURFACE_OF_LINEAR_EXTRUSION");
1683static TCollection_AsciiString Reco_SurfaceOfRevolution ("SURFACE_OF_REVOLUTION");
1684static TCollection_AsciiString Reco_SurfacePatch ("SURFACE_PATCH");
1685static TCollection_AsciiString Reco_SurfaceReplica ("SURFACE_REPLICA");
1686static TCollection_AsciiString Reco_SurfaceSideStyle ("SURFACE_SIDE_STYLE");
1687static TCollection_AsciiString Reco_SurfaceStyleBoundary ("SURFACE_STYLE_BOUNDARY");
1688static TCollection_AsciiString Reco_SurfaceStyleControlGrid ("SURFACE_STYLE_CONTROL_GRID");
1689static TCollection_AsciiString Reco_SurfaceStyleFillArea ("SURFACE_STYLE_FILL_AREA");
1690static TCollection_AsciiString Reco_SurfaceStyleParameterLine ("SURFACE_STYLE_PARAMETER_LINE");
1691static TCollection_AsciiString Reco_SurfaceStyleSegmentationCurve ("SURFACE_STYLE_SEGMENTATION_CURVE");
1692static TCollection_AsciiString Reco_SurfaceStyleSilhouette ("SURFACE_STYLE_SILHOUETTE");
1693static TCollection_AsciiString Reco_SurfaceStyleUsage ("SURFACE_STYLE_USAGE");
1694static TCollection_AsciiString Reco_SweptAreaSolid ("SWEPT_AREA_SOLID");
1695static TCollection_AsciiString Reco_SweptSurface ("SWEPT_SURFACE");
1696static TCollection_AsciiString Reco_SymbolColour ("SYMBOL_COLOUR");
1697static TCollection_AsciiString Reco_SymbolRepresentation ("SYMBOL_REPRESENTATION");
1698static TCollection_AsciiString Reco_SymbolRepresentationMap ("SYMBOL_REPRESENTATION_MAP");
1699static TCollection_AsciiString Reco_SymbolStyle ("SYMBOL_STYLE");
1700static TCollection_AsciiString Reco_SymbolTarget ("SYMBOL_TARGET");
1701static TCollection_AsciiString Reco_Template ("TEMPLATE");
1702static TCollection_AsciiString Reco_TemplateInstance ("TEMPLATE_INSTANCE");
1703static TCollection_AsciiString Reco_TerminatorSymbol ("TERMINATOR_SYMBOL");
1704static TCollection_AsciiString Reco_TextLiteral ("TEXT_LITERAL");
1705static TCollection_AsciiString Reco_TextLiteralWithAssociatedCurves ("TEXT_LITERAL_WITH_ASSOCIATED_CURVES");
1706static TCollection_AsciiString Reco_TextLiteralWithBlankingBox ("TEXT_LITERAL_WITH_BLANKING_BOX");
1707static TCollection_AsciiString Reco_TextLiteralWithDelineation ("TEXT_LITERAL_WITH_DELINEATION");
1708static TCollection_AsciiString Reco_TextLiteralWithExtent ("TEXT_LITERAL_WITH_EXTENT");
1709static TCollection_AsciiString Reco_TextStyle ("TEXT_STYLE");
1710static TCollection_AsciiString Reco_TextStyleForDefinedFont ("TEXT_STYLE_FOR_DEFINED_FONT");
1711static TCollection_AsciiString Reco_TextStyleWithBoxCharacteristics ("TEXT_STYLE_WITH_BOX_CHARACTERISTICS");
1712static TCollection_AsciiString Reco_TextStyleWithMirror ("TEXT_STYLE_WITH_MIRROR");
1713static TCollection_AsciiString Reco_TopologicalRepresentationItem ("TOPOLOGICAL_REPRESENTATION_ITEM");
1714static TCollection_AsciiString Reco_ToroidalSurface ("TOROIDAL_SURFACE");
1715static TCollection_AsciiString Reco_Torus ("TORUS");
1716static TCollection_AsciiString Reco_TransitionalShapeRepresentation ("TRANSITIONAL_SHAPE_REPRESENTATION");
1717static TCollection_AsciiString Reco_TrimmedCurve ("TRIMMED_CURVE");
1718static TCollection_AsciiString Reco_TwoDirectionRepeatFactor ("TWO_DIRECTION_REPEAT_FACTOR");
1719static TCollection_AsciiString Reco_UncertaintyMeasureWithUnit ("UNCERTAINTY_MEASURE_WITH_UNIT");
1720static TCollection_AsciiString Reco_UniformCurve ("UNIFORM_CURVE");
1721static TCollection_AsciiString Reco_UniformSurface ("UNIFORM_SURFACE");
1722static TCollection_AsciiString Reco_Vector ("VECTOR");
1723static TCollection_AsciiString Reco_Vertex ("VERTEX");
1724static TCollection_AsciiString Reco_VertexLoop ("VERTEX_LOOP");
1725static TCollection_AsciiString Reco_VertexPoint ("VERTEX_POINT");
1726static TCollection_AsciiString Reco_ViewVolume ("VIEW_VOLUME");
1727static TCollection_AsciiString Reco_WeekOfYearAndDayDate ("WEEK_OF_YEAR_AND_DAY_DATE");
1728
1729// Added by FMA for Rev4
1730
1731static TCollection_AsciiString Reco_SolidAngleUnit("SOLID_ANGLE_UNIT");
1732static TCollection_AsciiString Reco_MechanicalContext("MECHANICAL_CONTEXT");
1733static TCollection_AsciiString Reco_DesignContext("DESIGN_CONTEXT");
1734
1735// Added for full Rev4
1736static TCollection_AsciiString Reco_TimeMeasureWithUnit("TIME_MEASURE_WITH_UNIT");
1737static TCollection_AsciiString Reco_RatioUnit("RATIO_UNIT");
1738static TCollection_AsciiString Reco_TimeUnit("TIME_UNIT");
1739static TCollection_AsciiString Reco_ApprovalDateTime("APPROVAL_DATE_TIME");
1740static TCollection_AsciiString Reco_CameraImage2dWithScale("CAMERA_IMAGE_2D_WITH_SCALE");
1741static TCollection_AsciiString Reco_CameraImage3dWithScale("CAMERA_IMAGE_3D_WITH_SCALE");
1742static TCollection_AsciiString Reco_CartesianTransformationOperator2d("CARTESIAN_TRANSFORMATION_OPERATOR_2D");
1743static TCollection_AsciiString Reco_DerivedUnit("DERIVED_UNIT");
1744static TCollection_AsciiString Reco_DerivedUnitElement("DERIVED_UNIT_ELEMENT");
1745static TCollection_AsciiString Reco_ItemDefinedTransformation("ITEM_DEFINED_TRANSFORMATION");
1746static TCollection_AsciiString Reco_PresentedItemRepresentation("PRESENTED_ITEM_REPRESENTATION");
1747static TCollection_AsciiString Reco_PresentationLayerUsage("PRESENTATION_LAYER_USAGE");
1748
1749// Added for AP214 : CC1 -> CC2
1750
1751static TCollection_AsciiString Reco_AutoDesignDocumentReference("AUTO_DESIGN_DOCUMENT_REFERENCE");
1752static TCollection_AsciiString Reco_Document("DOCUMENT");
1753static TCollection_AsciiString Reco_DigitalDocument("DIGITAL_DOCUMENT");
1754static TCollection_AsciiString Reco_DocumentRelationship("DOCUMENT_RELATIONSHIP");
1755static TCollection_AsciiString Reco_DocumentType("DOCUMENT_TYPE");
1756static TCollection_AsciiString Reco_DocumentUsageConstraint("DOCUMENT_USAGE_CONSTRAINT");
1757static TCollection_AsciiString Reco_Effectivity("EFFECTIVITY");
1758static TCollection_AsciiString Reco_ProductDefinitionEffectivity("PRODUCT_DEFINITION_EFFECTIVITY");
1759static TCollection_AsciiString Reco_ProductDefinitionRelationship("PRODUCT_DEFINITION_RELATIONSHIP");
1760static TCollection_AsciiString Reco_ProductDefinitionWithAssociatedDocuments("PRODUCT_DEFINITION_WITH_ASSOCIATED_DOCUMENTS");
1761static TCollection_AsciiString Reco_PhysicallyModeledProductDefinition("PHYSICALLY_MODELED_PRODUCT_DEFINITION");
1762
1763static TCollection_AsciiString Reco_ProductDefinitionUsage("PRODUCT_DEFINITION_USAGE");
1764static TCollection_AsciiString Reco_MakeFromUsageOption("MAKE_FROM_USAGE_OPTION");
1765static TCollection_AsciiString Reco_AssemblyComponentUsage("ASSEMBLY_COMPONENT_USAGE");
1766static TCollection_AsciiString Reco_NextAssemblyUsageOccurrence("NEXT_ASSEMBLY_USAGE_OCCURRENCE");
1767static TCollection_AsciiString Reco_PromissoryUsageOccurrence("PROMISSORY_USAGE_OCCURRENCE");
1768static TCollection_AsciiString Reco_QuantifiedAssemblyComponentUsage("QUANTIFIED_ASSEMBLY_COMPONENT_USAGE");
1769static TCollection_AsciiString Reco_SpecifiedHigherUsageOccurrence("SPECIFIED_HIGHER_USAGE_OCCURRENCE");
1770static TCollection_AsciiString Reco_AssemblyComponentUsageSubstitute("ASSEMBLY_COMPONENT_USAGE_SUBSTITUTE");
1771static TCollection_AsciiString Reco_SuppliedPartRelationship("SUPPLIED_PART_RELATIONSHIP");
1772static TCollection_AsciiString Reco_ExternallyDefinedRepresentation("EXTERNALLY_DEFINED_REPRESENTATION");
1773static TCollection_AsciiString Reco_ShapeRepresentationRelationship("SHAPE_REPRESENTATION_RELATIONSHIP");
1774static TCollection_AsciiString Reco_RepresentationRelationshipWithTransformation("REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION");
1775static TCollection_AsciiString Reco_MaterialDesignation("MATERIAL_DESIGNATION");
1776static TCollection_AsciiString Reco_ContextDependentShapeRepresentation ("CONTEXT_DEPENDENT_SHAPE_REPRESENTATION");
1777
1778// Added from CD To DIS (S4134)
1779static TCollection_AsciiString Reco_AppliedDateAndTimeAssignment ("APPLIED_DATE_AND_TIME_ASSIGNMENT");
1780static TCollection_AsciiString Reco_AppliedDateAssignment ("APPLIED_DATE_ASSIGNMENT");
1781static TCollection_AsciiString Reco_AppliedApprovalAssignment ("APPLIED_APPROVAL_ASSIGNMENT");
1782static TCollection_AsciiString Reco_AppliedDocumentReference ("APPLIED_DOCUMENT_REFERENCE");
1783static TCollection_AsciiString Reco_AppliedGroupAssignment ("APPLIED_GROUP_ASSIGNMENT");
1784static TCollection_AsciiString Reco_AppliedOrganizationAssignment ("APPLIED_ORGANIZATION_ASSIGNMENT");
1785static TCollection_AsciiString Reco_AppliedPersonAndOrganizationAssignment ("APPLIED_PERSON_AND_ORGANIZATION_ASSIGNMENT");
1786static TCollection_AsciiString Reco_AppliedPresentedItem ("APPLIED_PRESENTED_ITEM");
1787static TCollection_AsciiString Reco_AppliedSecurityClassificationAssignment ("APPLIED_SECURITY_CLASSIFICATION_ASSIGNMENT");
1788static TCollection_AsciiString Reco_DocumentFile ("DOCUMENT_FILE");
1789static TCollection_AsciiString Reco_CharacterizedObject ("CHARACTERIZED_OBJECT");
1790static TCollection_AsciiString Reco_ExtrudedFaceSolid ("EXTRUDED_FACE_SOLID");
1791static TCollection_AsciiString Reco_RevolvedFaceSolid ("REVOLVED_FACE_SOLID");
1792static TCollection_AsciiString Reco_SweptFaceSolid ("SWEPT_FACE_SOLID");
1793
1794// Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
1795static TCollection_AsciiString Reco_MeasureRepresentationItem ("MEASURE_REPRESENTATION_ITEM");
1796static TCollection_AsciiString Reco_AreaUnit("AREA_UNIT");
1797static TCollection_AsciiString Reco_VolumeUnit("VOLUME_UNIT");
1798
1799// Added by ABV 10.11.99 for AP203
1800static TCollection_AsciiString Reco_Action ("ACTION");
1801static TCollection_AsciiString Reco_ActionAssignment ("ACTION_ASSIGNMENT");
1802static TCollection_AsciiString Reco_ActionMethod ("ACTION_METHOD");
1803static TCollection_AsciiString Reco_ActionRequestAssignment ("ACTION_REQUEST_ASSIGNMENT");
1804static TCollection_AsciiString Reco_CcDesignApproval ("CC_DESIGN_APPROVAL");
1805static TCollection_AsciiString Reco_CcDesignCertification ("CC_DESIGN_CERTIFICATION");
1806static TCollection_AsciiString Reco_CcDesignContract ("CC_DESIGN_CONTRACT");
1807static TCollection_AsciiString Reco_CcDesignDateAndTimeAssignment ("CC_DESIGN_DATE_AND_TIME_ASSIGNMENT");
1808static TCollection_AsciiString Reco_CcDesignPersonAndOrganizationAssignment ("CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT");
1809static TCollection_AsciiString Reco_CcDesignSecurityClassification ("CC_DESIGN_SECURITY_CLASSIFICATION");
1810static TCollection_AsciiString Reco_CcDesignSpecificationReference ("CC_DESIGN_SPECIFICATION_REFERENCE");
1811static TCollection_AsciiString Reco_Certification ("CERTIFICATION");
1812static TCollection_AsciiString Reco_CertificationAssignment ("CERTIFICATION_ASSIGNMENT");
1813static TCollection_AsciiString Reco_CertificationType ("CERTIFICATION_TYPE");
1814static TCollection_AsciiString Reco_Change ("CHANGE");
1815static TCollection_AsciiString Reco_ChangeRequest ("CHANGE_REQUEST");
1816static TCollection_AsciiString Reco_ConfigurationDesign ("CONFIGURATION_DESIGN");
1817static TCollection_AsciiString Reco_ConfigurationEffectivity ("CONFIGURATION_EFFECTIVITY");
1818static TCollection_AsciiString Reco_Contract ("CONTRACT");
1819static TCollection_AsciiString Reco_ContractAssignment ("CONTRACT_ASSIGNMENT");
1820static TCollection_AsciiString Reco_ContractType ("CONTRACT_TYPE");
1821static TCollection_AsciiString Reco_ProductConcept ("PRODUCT_CONCEPT");
1822static TCollection_AsciiString Reco_ProductConceptContext ("PRODUCT_CONCEPT_CONTEXT");
1823static TCollection_AsciiString Reco_StartRequest ("START_REQUEST");
1824static TCollection_AsciiString Reco_StartWork ("START_WORK");
1825static TCollection_AsciiString Reco_VersionedActionRequest ("VERSIONED_ACTION_REQUEST");
1826static TCollection_AsciiString Reco_ProductCategoryRelationship ("PRODUCT_CATEGORY_RELATIONSHIP");
1827static TCollection_AsciiString Reco_ActionRequestSolution ("ACTION_REQUEST_SOLUTION");
1828static TCollection_AsciiString Reco_DraughtingModel ("DRAUGHTING_MODEL");
1829// Added by ABV 18.04.00 for CAX-IF TRJ4
1830static TCollection_AsciiString Reco_AngularLocation ("ANGULAR_LOCATION");
1831static TCollection_AsciiString Reco_AngularSize ("ANGULAR_SIZE");
1832static TCollection_AsciiString Reco_DimensionalCharacteristicRepresentation ("DIMENSIONAL_CHARACTERISTIC_REPRESENTATION");
1833static TCollection_AsciiString Reco_DimensionalLocation ("DIMENSIONAL_LOCATION");
1834static TCollection_AsciiString Reco_DimensionalLocationWithPath ("DIMENSIONAL_LOCATION_WITH_PATH");
1835static TCollection_AsciiString Reco_DimensionalSize ("DIMENSIONAL_SIZE");
1836static TCollection_AsciiString Reco_DimensionalSizeWithPath ("DIMENSIONAL_SIZE_WITH_PATH");
1837static TCollection_AsciiString Reco_ShapeDimensionRepresentation ("SHAPE_DIMENSION_REPRESENTATION");
1838// Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
1839static TCollection_AsciiString Reco_DocumentRepresentationType ("DOCUMENT_REPRESENTATION_TYPE");
1840static TCollection_AsciiString Reco_ObjectRole ("OBJECT_ROLE");
1841static TCollection_AsciiString Reco_RoleAssociation ("ROLE_ASSOCIATION");
1842static TCollection_AsciiString Reco_IdentificationRole ("IDENTIFICATION_ROLE");
1843static TCollection_AsciiString Reco_IdentificationAssignment ("IDENTIFICATION_ASSIGNMENT");
1844static TCollection_AsciiString Reco_ExternalIdentificationAssignment ("EXTERNAL_IDENTIFICATION_ASSIGNMENT");
1845static TCollection_AsciiString Reco_EffectivityAssignment ("EFFECTIVITY_ASSIGNMENT");
1846static TCollection_AsciiString Reco_NameAssignment ("NAME_ASSIGNMENT");
1847static TCollection_AsciiString Reco_GeneralProperty ("GENERAL_PROPERTY");
1848static TCollection_AsciiString Reco_Class ("CLASS");
1849static TCollection_AsciiString Reco_ExternallyDefinedClass ("EXTERNALLY_DEFINED_Class");
1850static TCollection_AsciiString Reco_ExternallyDefinedGeneralProperty ("EXTERNALLY_DEFINED_GENERAL_PROPERTY");
1851static TCollection_AsciiString Reco_AppliedExternalIdentificationAssignment ("APPLIED_EXTERNAL_IDENTIFICATION_ASSIGNMENT");
1852// Added by CKY , 25 APR 2001 for Dimensional Tolerances (CAX-IF TRJ7)
1853static TCollection_AsciiString Reco_CompositeShapeAspect ("COMPOSITE_SHAPE_ASPECT");
1854static TCollection_AsciiString Reco_DerivedShapeAspect ("DERIVED_SHAPE_ASPECT");
1855static TCollection_AsciiString Reco_Extension ("EXTENSION");
1856static TCollection_AsciiString Reco_DirectedDimensionalLocation ("DIRECTED_DIMENSIONAL_LOCATION");
1857static TCollection_AsciiString Reco_LimitsAndFits ("LIMITS_AND_FITS");
1858static TCollection_AsciiString Reco_ToleranceValue ("TOLERANCE_VALUE");
1859static TCollection_AsciiString Reco_MeasureQualification ("MEASURE_QUALIFICATION");
1860static TCollection_AsciiString Reco_PlusMinusTolerance ("PLUS_MINUS_TOLERANCE");
1861static TCollection_AsciiString Reco_PrecisionQualifier ("PRECISION_QUALIFIER");
1862static TCollection_AsciiString Reco_TypeQualifier ("TYPE_QUALIFIER");
1863static TCollection_AsciiString Reco_QualifiedRepresentationItem ("QUALIFIED_REPRESENTATION_ITEM");
1864static TCollection_AsciiString Reco_CompoundRepresentationItem ("COMPOUND_REPRESENTATION_ITEM");
1865static TCollection_AsciiString Reco_ValueRange ("VALUE_RANGE");
1866static TCollection_AsciiString Reco_ShapeAspectDerivingRelationship ("SHAPE_ASPECT_DERIVING_RELATIONSHIP");
1867
1868static TCollection_AsciiString Reco_CompoundShapeRepresentation ("COMPOUND_SHAPE_REPRESENTATION");
1869static TCollection_AsciiString Reco_ConnectedEdgeSet ("CONNECTED_EDGE_SET");
1870static TCollection_AsciiString Reco_ConnectedFaceShapeRepresentation ("CONNECTED_FACE_SHAPE_REPRESENTATION");
1871static TCollection_AsciiString Reco_EdgeBasedWireframeModel ("EDGE_BASED_WIREFRAME_MODEL");
1872static TCollection_AsciiString Reco_EdgeBasedWireframeShapeRepresentation ("EDGE_BASED_WIREFRAME_SHAPE_REPRESENTATION");
1873static TCollection_AsciiString Reco_FaceBasedSurfaceModel ("FACE_BASED_SURFACE_MODEL");
1874static TCollection_AsciiString Reco_NonManifoldSurfaceShapeRepresentation ("NON_MANIFOLD_SURFACE_SHAPE_REPRESENTATION");
1875
1876//gka 08.01.02
1877static TCollection_AsciiString Reco_OrientedSurface ("ORIENTED_SURFACE");
1878static TCollection_AsciiString Reco_Subface ("SUBFACE");
1879static TCollection_AsciiString Reco_Subedge ("SUBEDGE");
1880static TCollection_AsciiString Reco_SeamEdge("SEAM_EDGE");
1881static TCollection_AsciiString Reco_ConnectedFaceSubSet("CONNECTED_FACE_SUB_SET");
1882
1883//Added for AP209
1884static TCollection_AsciiString Reco_EulerAngles("EULER_ANGLES");
1885static TCollection_AsciiString Reco_MassUnit("MASS_UNIT");
1886static TCollection_AsciiString Reco_MassMeasureWithUnit ("MASS_MEASURE_WITH_UNIT");
1887static TCollection_AsciiString Reco_ThermodynamicTemperatureUnit("THERMODYNAMIC_TEMPERATURE_UNIT");
1888static TCollection_AsciiString Reco_AnalysisItemWithinRepresentation("ANALYSIS_ITEM_WITHIN_REPRESENTATION");
1889static TCollection_AsciiString Reco_Curve3dElementDescriptor("CURVE_3D_ELEMENT_DESCRIPTOR");
1890static TCollection_AsciiString Reco_CurveElementEndReleasePacket("CURVE_ELEMENT_END_RELEASE_PACKET");
1891static TCollection_AsciiString Reco_CurveElementSectionDefinition("CURVE_ELEMENT_SECTION_DEFINITION");
1892static TCollection_AsciiString Reco_CurveElementSectionDerivedDefinitions("CURVE_ELEMENT_SECTION_DERIVED_DEFINITIONS");
1893static TCollection_AsciiString Reco_ElementDescriptor("ELEMENT_DESCRIPTOR");
1894static TCollection_AsciiString Reco_ElementMaterial("ELEMENT_MATERIAL");
1895static TCollection_AsciiString Reco_Surface3dElementDescriptor("SURFACE_3D_ELEMENT_DESCRIPTOR");
1896static TCollection_AsciiString Reco_SurfaceElementProperty("SURFACE_ELEMENT_PROPERTY");
1897static TCollection_AsciiString Reco_SurfaceSection("SURFACE_SECTION");
1898static TCollection_AsciiString Reco_SurfaceSectionField("SURFACE_SECTION_FIELD");
1899static TCollection_AsciiString Reco_SurfaceSectionFieldConstant("SURFACE_SECTION_FIELD_CONSTANT");
1900static TCollection_AsciiString Reco_SurfaceSectionFieldVarying("SURFACE_SECTION_FIELD_VARYING");
1901static TCollection_AsciiString Reco_UniformSurfaceSection("UNIFORM_SURFACE_SECTION");
1902static TCollection_AsciiString Reco_Volume3dElementDescriptor("VOLUME_3D_ELEMENT_DESCRIPTOR");
1903static TCollection_AsciiString Reco_AlignedCurve3dElementCoordinateSystem("ALIGNED_CURVE_3D_ELEMENT_COORDINATE_SYSTEM");
1904static TCollection_AsciiString Reco_ArbitraryVolume3dElementCoordinateSystem("ARBITRARY_VOLUME_3D_ELEMENT_COORDINATE_SYSTEM");
1905static TCollection_AsciiString Reco_Curve3dElementProperty("CURVE_3D_ELEMENT_PROPERTY");
1906static TCollection_AsciiString Reco_Curve3dElementRepresentation("CURVE_3D_ELEMENT_REPRESENTATION");
1907static TCollection_AsciiString Reco_Node("NODE");
1908//static TCollection_AsciiString Reco_CurveElementEndCoordinateSystem(" ");
1909static TCollection_AsciiString Reco_CurveElementEndOffset("CURVE_ELEMENT_END_OFFSET");
1910static TCollection_AsciiString Reco_CurveElementEndRelease("CURVE_ELEMENT_END_RELEASE");
1911static TCollection_AsciiString Reco_CurveElementInterval("CURVE_ELEMENT_INTERVAL");
1912static TCollection_AsciiString Reco_CurveElementIntervalConstant("CURVE_ELEMENT_INTERVAL_CONSTANT");
1913static TCollection_AsciiString Reco_DummyNode("DUMMY_NODE");
1914static TCollection_AsciiString Reco_CurveElementLocation("CURVE_ELEMENT_LOCATION");
1915static TCollection_AsciiString Reco_ElementGeometricRelationship("ELEMENT_GEOMETRIC_RELATIONSHIP");
1916static TCollection_AsciiString Reco_ElementGroup("ELEMENT_GROUP");
1917static TCollection_AsciiString Reco_ElementRepresentation("ELEMENT_REPRESENTATION");
1918static TCollection_AsciiString Reco_FeaAreaDensity("FEA_AREA_DENSITY");
1919static TCollection_AsciiString Reco_FeaAxis2Placement3d("FEA_AXIS2_PLACEMENT_3D");
1920static TCollection_AsciiString Reco_FeaGroup("FEA_GROUP");
1921static TCollection_AsciiString Reco_FeaLinearElasticity("FEA_LINEAR_ELASTICITY");
1922static TCollection_AsciiString Reco_FeaMassDensity("FEA_MASS_DENSITY");
1923static TCollection_AsciiString Reco_FeaMaterialPropertyRepresentation("FEA_MATERIAL_PROPERTY_REPRESENTATION");
1924static TCollection_AsciiString Reco_FeaMaterialPropertyRepresentationItem("FEA_MATERIAL_PROPERTY_REPRESENTATION_ITEM");
1925static TCollection_AsciiString Reco_FeaModel("FEA_MODEL");
1926static TCollection_AsciiString Reco_FeaModel3d("FEA_MODEL_3D");
1927static TCollection_AsciiString Reco_FeaMoistureAbsorption("FEA_MOISTURE_ABSORPTION");
1928static TCollection_AsciiString Reco_FeaParametricPoint("FEA_PARAMETRIC_POINT");
1929static TCollection_AsciiString Reco_FeaRepresentationItem("FEA_REPRESENTATION_ITEM");
1930static TCollection_AsciiString Reco_FeaSecantCoefficientOfLinearThermalExpansion("FEA_SECANT_COEFFICIENT_OF_LINEAR_THERMAL_EXPANSION");
1931static TCollection_AsciiString Reco_FeaShellBendingStiffness("FEA_SHELL_BENDING_STIFFNESS");
1932static TCollection_AsciiString Reco_FeaShellMembraneBendingCouplingStiffness("FEA_SHELL_MEMBRANE_BENDING_COUPLING_STIFFNESS");
1933static TCollection_AsciiString Reco_FeaShellMembraneStiffness("FEA_SHELL_MEMBRANE_STIFFNESS");
1934static TCollection_AsciiString Reco_FeaShellShearStiffness("FEA_SHELL_SHEAR_STIFFNESS");
1935static TCollection_AsciiString Reco_GeometricNode("GEOMETRIC_NODE");
1936static TCollection_AsciiString Reco_FeaTangentialCoefficientOfLinearThermalExpansion("FEA_TANGENTIAL_COEFFICIENT_OF_LINEAR_THERMAL_EXPANSION");
1937static TCollection_AsciiString Reco_NodeGroup("NODE_GROUP");
1938static TCollection_AsciiString Reco_NodeRepresentation("NODE_REPRESENTATION");
1939static TCollection_AsciiString Reco_NodeSet("NODE_SET");
1940static TCollection_AsciiString Reco_NodeWithSolutionCoordinateSystem("NODE_WITH_SOLUTION_COORDINATE_SYSTEM");
1941static TCollection_AsciiString Reco_NodeWithVector("NODE_WITH_VECTOR");
1942static TCollection_AsciiString Reco_ParametricCurve3dElementCoordinateDirection("PARAMETRIC_CURVE_3D_ELEMENT_COORDINATE_DIRECTION");
1943static TCollection_AsciiString Reco_ParametricCurve3dElementCoordinateSystem("PARAMETRIC_CURVE_3D_ELEMENT_COORDINATE_SYSTEM");
1944static TCollection_AsciiString Reco_ParametricSurface3dElementCoordinateSystem("PARAMETRIC_SURFACE_3D_ELEMENT_COORDINATE_SYSTEM");
1945static TCollection_AsciiString Reco_Surface3dElementRepresentation("SURFACE_3D_ELEMENT_REPRESENTATION");
1946//static TCollection_AsciiString Reco_SymmetricTensor22d(" ");
1947//static TCollection_AsciiString Reco_SymmetricTensor42d(" ");
1948//static TCollection_AsciiString Reco_SymmetricTensor43d(" ");
1949static TCollection_AsciiString Reco_Volume3dElementRepresentation("VOLUME_3D_ELEMENT_REPRESENTATION");
1950static TCollection_AsciiString Reco_DataEnvironment("DATA_ENVIRONMENT");
1951static TCollection_AsciiString Reco_MaterialPropertyRepresentation("MATERIAL_PROPERTY_REPRESENTATION");
1952static TCollection_AsciiString Reco_PropertyDefinitionRelationship("PROPERTY_DEFINITION_RELATIONSHIP");
1953static TCollection_AsciiString Reco_PointRepresentation("POINT_REPRESENTATION");
1954static TCollection_AsciiString Reco_MaterialProperty("MATERIAL_PROPERTY");
1955static TCollection_AsciiString Reco_FeaModelDefinition("FEA_MODEL_DEFINITION");
1956static TCollection_AsciiString Reco_FreedomAndCoefficient("FREEDOM_AND_COEFFICIENT");
1957static TCollection_AsciiString Reco_FreedomsList("FREEDOMS_LIST");
1958static TCollection_AsciiString Reco_ProductDefinitionFormationRelationship("PRODUCT_DEFINITION_FORMATION_RELATIONSHIP");
1959//static TCollection_AsciiString Reco_FeaModelDefinition("FEA_MODEL_DEFINITION");
1960static TCollection_AsciiString Reco_NodeDefinition("NODE_DEFINITION");
1961static TCollection_AsciiString Reco_StructuralResponseProperty("STRUCTURAL_RESPONSE_PROPERTY");
1962static TCollection_AsciiString Reco_StructuralResponsePropertyDefinitionRepresentation("STRUCTURAL_RESPONSE_PROPERTY_DEFINITION_REPRESENTATION");
1963static TCollection_AsciiString Reco_AlignedSurface3dElementCoordinateSystem("ALIGNED_SURFACE_3D_ELEMENT_COORDINATE_SYSTEM");
1964static TCollection_AsciiString Reco_ConstantSurface3dElementCoordinateSystem("CONSTANT_SURFACE_3D_ELEMENT_COORDINATE_SYSTEM");
1965static TCollection_AsciiString Reco_CurveElementIntervalLinearlyVarying("CURVE_ELEMENT_INTERVAL_LINEARLY_VARYING");
1966static TCollection_AsciiString Reco_FeaCurveSectionGeometricRelationship("FEA_CURVE_SECTION_GEOMETRIC_RELATIONSHIP");
1967static TCollection_AsciiString Reco_FeaSurfaceSectionGeometricRelationship("FEA_SURFACE_SECTION_GEOMETRIC_RELATIONSHIP");
1968
1969// PTV 28.01.2003 TRJ11 AP214 external references
1970static TCollection_AsciiString Reco_DocumentProductAssociation ("DOCUMENT_PRODUCT_ASSOCIATION");
1971static TCollection_AsciiString Reco_DocumentProductEquivalence ("DOCUMENT_PRODUCT_EQUIVALENCE");
1972
1973// Added by SKL 18.06.2003 for Dimensional Tolerances (CAX-IF TRJ11)
1974static TCollection_AsciiString Reco_ShapeRepresentationWithParameters("SHAPE_REPRESENTATION_WITH_PARAMETERS");
1975static TCollection_AsciiString Reco_AngularityTolerance("ANGULARITY_TOLERANCE");
1976static TCollection_AsciiString Reco_ConcentricityTolerance("CONCENTRICITY_TOLERANCE");
1977static TCollection_AsciiString Reco_CircularRunoutTolerance("CIRCULAR_RUNOUT_TOLERANCE");
1978static TCollection_AsciiString Reco_CoaxialityTolerance("COAXIALITY_TOLERANCE");
28a73c1f 1979static TCollection_AsciiString Reco_CylindricityTolerance("CYLINDRICITY_TOLERANCE");
7fd59977 1980static TCollection_AsciiString Reco_FlatnessTolerance("FLATNESS_TOLERANCE");
1981static TCollection_AsciiString Reco_LineProfileTolerance("LINE_PROFILE_TOLERANCE");
1982static TCollection_AsciiString Reco_ParallelismTolerance("PARALLELISM_TOLERANCE");
1983static TCollection_AsciiString Reco_PerpendicularityTolerance("PERPENDICULARITY_TOLERANCE");
1984static TCollection_AsciiString Reco_PositionTolerance("POSITION_TOLERANCE");
1985static TCollection_AsciiString Reco_RoundnessTolerance("ROUNDNESS_TOLERANCE");
1986static TCollection_AsciiString Reco_StraightnessTolerance("STRAIGHTNESS_TOLERANCE");
1987static TCollection_AsciiString Reco_SurfaceProfileTolerance("SURFACE_PROFILE_TOLERANCE");
1988static TCollection_AsciiString Reco_SymmetryTolerance("SYMMETRY_TOLERANCE");
1989static TCollection_AsciiString Reco_TotalRunoutTolerance("TOTAL_RUNOUT_TOLERANCE");
1990static TCollection_AsciiString Reco_GeometricTolerance("GEOMETRIC_TOLERANCE");
1991static TCollection_AsciiString Reco_GeometricToleranceRelationship("GEOMETRIC_TOLERANCE_RELATIONSHIP");
1992static TCollection_AsciiString Reco_GeometricToleranceWithDatumReference("GEOMETRIC_TOLERANCE_WITH_DATUM_REFERENCE");
1993static TCollection_AsciiString Reco_ModifiedGeometricTolerance("MODIFIED_GEOMETRIC_TOLERANCE");
1994static TCollection_AsciiString Reco_Datum("DATUM");
1995static TCollection_AsciiString Reco_DatumFeature("DATUM_FEATURE");
1996static TCollection_AsciiString Reco_DatumReference("DATUM_REFERENCE");
1997static TCollection_AsciiString Reco_CommonDatum("COMMON_DATUM");
1998static TCollection_AsciiString Reco_DatumTarget("DATUM_TARGET");
1999static TCollection_AsciiString Reco_PlacedDatumTargetFeature("PLACED_DATUM_TARGET_FEATURE");
2000
28a73c1f 2001//Added by ika for GD&T AP242
2002static TCollection_AsciiString Reco_Apex("APEX");
2003static TCollection_AsciiString Reco_CentreOfSymmetry("CENTRE_OF_SYMMETRY");
2004static TCollection_AsciiString Reco_GeometricAlignment("GEOMETRIC_ALIGNMENT");
2005static TCollection_AsciiString Reco_PerpendicularTo("PERPENDICULAR_TO");
2006static TCollection_AsciiString Reco_Tangent("TANGENT");
2007static TCollection_AsciiString Reco_ParallelOffset("PARALLEL_OFFSET");
2008static TCollection_AsciiString Reco_GeometricItemSpecificUsage("GEOMETRIC_ITEM_SPECIFIC_USAGE");
2009static TCollection_AsciiString Reco_IdAttribute("ID_ATTRIBUTE");
2010static TCollection_AsciiString Reco_ItemIdentifiedRepresentationUsage("ITEM_IDENTIFIED_REPRESENTATION_USAGE");
2011static TCollection_AsciiString Reco_AllAroundShapeAspect("ALL_AROUND_SHAPE_ASPECT");
2012static TCollection_AsciiString Reco_BetweenShapeAspect("BETWEEN_SHAPE_ASPECT");
2013static TCollection_AsciiString Reco_CompositeGroupShapeAspect("COMPOSITE_GROUP_SHAPE_ASPECT");
2014static TCollection_AsciiString Reco_ContinuosShapeAspect("CONTINUOUS_SHAPE_ASPECT");
2015static TCollection_AsciiString Reco_GeometricToleranceWithDefinedAreaUnit("GEOMETRIC_TOLERANCE_WITH_DEFINED_AREA_UNIT");
2016static TCollection_AsciiString Reco_GeometricToleranceWithDefinedUnit("GEOMETRIC_TOLERANCE_WITH_DEFINED_UNIT");
2017static TCollection_AsciiString Reco_GeometricToleranceWithMaximumTolerance("GEOMETRIC_TOLERANCE_WITH_MAXIMUM_TOLERANCE");
2018static TCollection_AsciiString Reco_GeometricToleranceWithModifiers("GEOMETRIC_TOLERANCE_WITH_MODIFIERS");
2019static TCollection_AsciiString Reco_UnequallyDisposedGeometricTolerance("UNEQUALLY_DISPOSED_GEOMETRIC_TOLERANCE");
2020static TCollection_AsciiString Reco_NonUniformZoneDefinition("NON_UNIFORM_ZONE_DEFINITION");
2021static TCollection_AsciiString Reco_ProjectedZoneDefinition("PROJECTED_ZONE_DEFINITION");
2022static TCollection_AsciiString Reco_RunoutZoneDefinition("RUNOUT_ZONE_DEFINITION");
2023static TCollection_AsciiString Reco_RunoutZoneOrientation("RUNOUT_ZONE_ORIENTATION");
2024static TCollection_AsciiString Reco_ToleranceZone("TOLERANCE_ZONE");
2025static TCollection_AsciiString Reco_ToleranceZoneDefinition("TOLERANCE_ZONE_DEFINITION");
2026static TCollection_AsciiString Reco_ToleranceZoneForm("TOLERANCE_ZONE_FORM");
2027static TCollection_AsciiString Reco_ValueFormatTypeQualifier("VALUE_FORMAT_TYPE_QUALIFIER");
2028static TCollection_AsciiString Reco_DatumReferenceCompartment("DATUM_REFERENCE_COMPARTMENT");
2029static TCollection_AsciiString Reco_DatumReferenceElement("DATUM_REFERENCE_ELEMENT");
2030static TCollection_AsciiString Reco_DatumReferenceModifierWithValue("DATUM_REFERENCE_MODIFIER_WITH_VALUE");
2031static TCollection_AsciiString Reco_DatumSystem("DATUM_SYSTEM");
2032static TCollection_AsciiString Reco_GeneralDatumReference("GENERAL_DATUM_REFERENCE");
2033static TCollection_AsciiString Reco_IntegerRepresentationItem("INTEGER_REPRESENTATION_ITEM");
2034static TCollection_AsciiString Reco_ValueRepresentationItem("VALUE_REPRESENTATION_ITEM");
6595eee7 2035static TCollection_AsciiString Reco_FeatureForDatumTargetRelationship("FEATURE_FOR_DATUM_TARGET_RELATIONSHIP");
5df609e7 2036static TCollection_AsciiString Reco_DraughtingModelItemAssociation("DRAUGHTING_MODEL_ITEM_ASSOCIATION");
2037static TCollection_AsciiString Reco_AnnotationPlane("ANNOTATION_PLANE");
7fd59977 2038
5df609e7 2039static TCollection_AsciiString Reco_TessellatedAnnotationOccurrence("TESSELLATED_ANNOTATION_OCCURRENCE");
2040static TCollection_AsciiString Reco_TessellatedGeometricSet("TESSELLATED_GEOMETRIC_SET");
2041static TCollection_AsciiString Reco_TessellatedCurveSet("TESSELLATED_CURVE_SET");
2042static TCollection_AsciiString Reco_CoordinatesList("COORDINATES_LIST");
b7b2f85a 2043static TCollection_AsciiString Reco_ConstructiveGeometryRepresentation("CONSTRUCTIVE_GEOMETRY_REPRESENTATION");
2044static TCollection_AsciiString Reco_ConstructiveGeometryRepresentationRelationship("CONSTRUCTIVE_GEOMETRY_REPRESENTATION_RELATIONSHIP");
fe0d928d 2045static TCollection_AsciiString Reco_CharacterizedRepresentation("CHARACTERIZED_REPRESENTATION");
0c63f2f8 2046static TCollection_AsciiString Reco_CameraModelD3MultiClipping("CAMERA_MODEL_D3_MULTI_CLIPPING");
2047static TCollection_AsciiString Reco_CameraModelD3MultiClippingIntersection("CAMERA_MODEL_D3_MULTI_CLIPPING_INTERSECTION");
2048static TCollection_AsciiString Reco_CameraModelD3MultiClippingUnion("CAMERA_MODEL_D3_MULTI_CLIPPING_UNION");
7fd59977 2049// -- Definition of the libraries --
2050
997e128f 2051static NCollection_DataMap<TCollection_AsciiString, Standard_Integer> typenums;
2052static NCollection_DataMap<TCollection_AsciiString, Standard_Integer> typeshor;
7fd59977 2053
2054RWStepAP214_ReadWriteModule::RWStepAP214_ReadWriteModule ()
2055{
2056// Handle(StepAP214_Protocol) protocol = new StepAP214_Protocol;
2057// StepData_WriterLib::SetGlobal(Handle(RWStepAP214_ReadWriteModule)::DownCast(This()),protocol);
2058// Interface_ReaderLib::SetGlobal(Handle(RWStepAP214_ReadWriteModule)::DownCast(This()),protocol);
997e128f 2059 if (!typenums.IsEmpty()) return;
2060 typenums.Bind (Reco_CartesianPoint, 59);
2061 typenums.Bind (Reco_VertexPoint, 316);
2062 typenums.Bind (Reco_OrientedEdge, 181);
2063 typenums.Bind (Reco_EdgeCurve, 116);
2064 typenums.Bind (Reco_SurfaceCurve, 272);
2065 typenums.Bind (Reco_EdgeLoop, 117);
2066 typenums.Bind (Reco_AdvancedFace, 3);
2067 typenums.Bind (Reco_FaceBound, 131);
2068 typenums.Bind (Reco_FaceOuterBound, 132);
2069 typenums.Bind (Reco_Direction, 105);
2070 typenums.Bind (Reco_Vector, 313);
2071 typenums.Bind (Reco_BSplineCurve, 38);
2072 typenums.Bind (Reco_BSplineCurveWithKnots, 39);
2073 typenums.Bind (Reco_BezierCurve, 43);
2074 typenums.Bind (Reco_Pcurve, 190);
2075 typenums.Bind (Reco_QuasiUniformCurve, 236);
2076 typenums.Bind (Reco_RationalBSplineCurve, 239);
2077 typenums.Bind (Reco_TrimmedCurve, 308);
2078 typenums.Bind (Reco_UniformCurve, 311);
7fd59977 2079
997e128f 2080 typenums.Bind (Reco_BSplineSurface, 40);
2081 typenums.Bind (Reco_BSplineSurfaceWithKnots, 41);
2082 typenums.Bind (Reco_QuasiUniformSurface, 237);
2083 typenums.Bind (Reco_RationalBSplineSurface, 240);
2084 typenums.Bind (Reco_UniformSurface, 312);
2085 typenums.Bind (Reco_BezierSurface, 44);
2086 typenums.Bind (Reco_ConicalSurface, 75);
2087 typenums.Bind (Reco_CylindricalSurface, 90);
2088 typenums.Bind (Reco_SphericalSurface, 269);
2089 typenums.Bind (Reco_ToroidalSurface, 305);
2090 typenums.Bind (Reco_SurfaceOfLinearExtrusion, 273);
2091 typenums.Bind (Reco_SurfaceOfRevolution, 274);
7fd59977 2092
997e128f 2093 typenums.Bind (Reco_Address, 1);
2094 typenums.Bind (Reco_AdvancedBrepShapeRepresentation, 2);
2095 typenums.Bind (Reco_AnnotationCurveOccurrence, 4);
2096 typenums.Bind (Reco_AnnotationFillArea, 5);
2097 typenums.Bind (Reco_AnnotationFillAreaOccurrence, 6);
2098 typenums.Bind (Reco_AnnotationOccurrence, 7);
2099 typenums.Bind (Reco_AnnotationSubfigureOccurrence, 8);
2100 typenums.Bind (Reco_AnnotationSymbol, 9);
2101 typenums.Bind (Reco_AnnotationSymbolOccurrence, 10);
2102 typenums.Bind (Reco_AnnotationText, 11);
2103 typenums.Bind (Reco_AnnotationTextOccurrence, 12);
2104 typenums.Bind (Reco_ApplicationContext, 13);
2105 typenums.Bind (Reco_ApplicationContextElement, 14);
2106 typenums.Bind (Reco_ApplicationProtocolDefinition, 15);
2107 typenums.Bind (Reco_Approval, 16);
2108 typenums.Bind (Reco_ApprovalAssignment, 17);
2109 typenums.Bind (Reco_ApprovalPersonOrganization, 18);
2110 typenums.Bind (Reco_ApprovalRelationship, 19);
2111 typenums.Bind (Reco_ApprovalRole, 20);
2112 typenums.Bind (Reco_ApprovalStatus, 21);
2113 typenums.Bind (Reco_AreaInSet, 22);
2114 typenums.Bind (Reco_AutoDesignActualDateAndTimeAssignment, 23);
2115 typenums.Bind (Reco_AutoDesignActualDateAssignment, 24);
2116 typenums.Bind (Reco_AutoDesignApprovalAssignment, 25);
2117 typenums.Bind (Reco_AutoDesignDateAndPersonAssignment, 26);
2118 typenums.Bind (Reco_AutoDesignGroupAssignment, 27);
2119 typenums.Bind (Reco_AutoDesignNominalDateAndTimeAssignment, 28);
2120 typenums.Bind (Reco_AutoDesignNominalDateAssignment, 29);
2121 typenums.Bind (Reco_AutoDesignOrganizationAssignment, 30);
2122 typenums.Bind (Reco_AutoDesignPersonAndOrganizationAssignment, 31);
2123 typenums.Bind (Reco_AutoDesignPresentedItem, 32);
2124 typenums.Bind (Reco_AutoDesignSecurityClassificationAssignment, 33);
2125 typenums.Bind (Reco_AutoDesignViewArea, 34);
2126 typenums.Bind (Reco_Axis1Placement, 35);
2127 typenums.Bind (Reco_Axis2Placement2d, 36);
2128 typenums.Bind (Reco_Axis2Placement3d, 37);
2129 typenums.Bind (Reco_BackgroundColour, 42);
2130 typenums.Bind (Reco_Block, 45);
2131 typenums.Bind (Reco_BooleanResult, 46);
2132 typenums.Bind (Reco_BoundaryCurve, 47);
2133 typenums.Bind (Reco_BoundedCurve, 48);
2134 typenums.Bind (Reco_BoundedSurface, 49);
2135 typenums.Bind (Reco_BoxDomain, 50);
2136 typenums.Bind (Reco_BoxedHalfSpace, 51);
2137 typenums.Bind (Reco_BrepWithVoids, 52);
2138 typenums.Bind (Reco_CalendarDate, 53);
2139 typenums.Bind (Reco_CameraImage, 54);
2140 typenums.Bind (Reco_CameraModel, 55);
2141 typenums.Bind (Reco_CameraModelD2, 56);
2142 typenums.Bind (Reco_CameraModelD3, 57);
2143 typenums.Bind (Reco_CameraUsage, 58);
2144 typenums.Bind (Reco_CartesianTransformationOperator, 60);
2145 typenums.Bind (Reco_CartesianTransformationOperator3d, 61);
2146 typenums.Bind (Reco_Circle, 62);
2147 typenums.Bind (Reco_ClosedShell, 63);
2148 typenums.Bind (Reco_Colour, 64);
2149 typenums.Bind (Reco_ColourRgb, 65);
2150 typenums.Bind (Reco_ColourSpecification, 66);
2151 typenums.Bind (Reco_CompositeCurve, 67);
2152 typenums.Bind (Reco_CompositeCurveOnSurface, 68);
2153 typenums.Bind (Reco_CompositeCurveSegment, 69);
2154 typenums.Bind (Reco_CompositeText, 70);
2155 typenums.Bind (Reco_CompositeTextWithAssociatedCurves, 71);
2156 typenums.Bind (Reco_CompositeTextWithBlankingBox, 72);
2157 typenums.Bind (Reco_CompositeTextWithExtent, 73);
2158 typenums.Bind (Reco_Conic, 74);
2159 typenums.Bind (Reco_ConnectedFaceSet, 76);
2160 typenums.Bind (Reco_ContextDependentInvisibility, 77);
2161 typenums.Bind (Reco_ContextDependentOverRidingStyledItem, 78);
2162 typenums.Bind (Reco_ConversionBasedUnit, 79);
2163 typenums.Bind (Reco_CoordinatedUniversalTimeOffset, 80);
2164 typenums.Bind (Reco_CsgRepresentation, 81);
2165 typenums.Bind (Reco_CsgShapeRepresentation, 82);
2166 typenums.Bind (Reco_CsgSolid, 83);
2167 typenums.Bind (Reco_Curve, 84);
2168 typenums.Bind (Reco_CurveBoundedSurface, 85);
2169 typenums.Bind (Reco_CurveReplica, 86);
2170 typenums.Bind (Reco_CurveStyle, 87);
2171 typenums.Bind (Reco_CurveStyleFont, 88);
2172 typenums.Bind (Reco_CurveStyleFontPattern, 89);
2173 typenums.Bind (Reco_Date, 91);
2174 typenums.Bind (Reco_DateAndTime, 92);
2175 typenums.Bind (Reco_DateAndTimeAssignment, 93);
2176 typenums.Bind (Reco_DateAssignment, 94);
2177 typenums.Bind (Reco_DateRole, 95);
2178 typenums.Bind (Reco_DateTimeRole, 96);
2179 typenums.Bind (Reco_DefinedSymbol, 97);
2180 typenums.Bind (Reco_DefinitionalRepresentation, 98);
2181 typenums.Bind (Reco_DegeneratePcurve, 99);
2182 typenums.Bind (Reco_DegenerateToroidalSurface, 100);
2183 typenums.Bind (Reco_DescriptiveRepresentationItem, 101);
2184 typenums.Bind (Reco_DimensionCurve, 102);
2185 typenums.Bind (Reco_DimensionCurveTerminator, 103);
2186 typenums.Bind (Reco_DimensionalExponents, 104);
2187 typenums.Bind (Reco_DraughtingAnnotationOccurrence, 106);
2188 typenums.Bind (Reco_DraughtingCallout, 107);
2189 typenums.Bind (Reco_DraughtingPreDefinedColour, 108);
2190 typenums.Bind (Reco_DraughtingPreDefinedCurveFont, 109);
2191 typenums.Bind (Reco_DraughtingSubfigureRepresentation, 110);
2192 typenums.Bind (Reco_DraughtingSymbolRepresentation, 111);
2193 typenums.Bind (Reco_DraughtingTextLiteralWithDelineation, 112);
2194 typenums.Bind (Reco_DrawingDefinition, 113);
2195 typenums.Bind (Reco_DrawingRevision, 114);
2196 typenums.Bind (Reco_Edge, 115);
2197 typenums.Bind (Reco_ElementarySurface, 118);
2198 typenums.Bind (Reco_Ellipse, 119);
2199 typenums.Bind (Reco_EvaluatedDegeneratePcurve, 120);
2200 typenums.Bind (Reco_ExternalSource, 121);
2201 typenums.Bind (Reco_ExternallyDefinedCurveFont, 122);
2202 typenums.Bind (Reco_ExternallyDefinedHatchStyle, 123);
2203 typenums.Bind (Reco_ExternallyDefinedItem, 124);
2204 typenums.Bind (Reco_ExternallyDefinedSymbol, 125);
2205 typenums.Bind (Reco_ExternallyDefinedTextFont, 126);
2206 typenums.Bind (Reco_ExternallyDefinedTileStyle, 127);
2207 typenums.Bind (Reco_ExtrudedAreaSolid, 128);
2208 typenums.Bind (Reco_Face, 129);
2209 typenums.Bind (Reco_FaceSurface, 133);
2210 typenums.Bind (Reco_FacetedBrep, 134);
2211 typenums.Bind (Reco_FacetedBrepShapeRepresentation, 135);
2212 typenums.Bind (Reco_FillAreaStyle, 136);
2213 typenums.Bind (Reco_FillAreaStyleColour, 137);
2214 typenums.Bind (Reco_FillAreaStyleHatching, 138);
2215 typenums.Bind (Reco_FillAreaStyleTileSymbolWithStyle, 139);
2216 typenums.Bind (Reco_FillAreaStyleTiles, 140);
2217 typenums.Bind (Reco_FunctionallyDefinedTransformation, 141);
2218 typenums.Bind (Reco_GeometricCurveSet, 142);
2219 typenums.Bind (Reco_GeometricRepresentationContext, 143);
2220 typenums.Bind (Reco_GeometricRepresentationItem, 144);
2221 typenums.Bind (Reco_GeometricSet, 145);
2222 typenums.Bind (Reco_GeometricallyBoundedSurfaceShapeRepresentation, 146);
2223 typenums.Bind (Reco_GeometricallyBoundedWireframeShapeRepresentation, 147);
2224 typenums.Bind (Reco_GlobalUncertaintyAssignedContext, 148);
2225 typenums.Bind (Reco_GlobalUnitAssignedContext, 149);
2226 typenums.Bind (Reco_Group, 150);
2227 typenums.Bind (Reco_GroupAssignment, 151);
2228 typenums.Bind (Reco_GroupRelationship, 152);
2229 typenums.Bind (Reco_HalfSpaceSolid, 153);
2230 typenums.Bind (Reco_Hyperbola, 154);
2231 typenums.Bind (Reco_IntersectionCurve, 155);
2232 typenums.Bind (Reco_Invisibility, 156);
2233 typenums.Bind (Reco_LengthMeasureWithUnit, 157);
2234 typenums.Bind (Reco_LengthUnit, 158);
2235 typenums.Bind (Reco_Line, 159);
2236 typenums.Bind (Reco_LocalTime, 160);
2237 typenums.Bind (Reco_Loop, 161);
2238 typenums.Bind (Reco_ManifoldSolidBrep, 162);
2239 typenums.Bind (Reco_ManifoldSurfaceShapeRepresentation, 163);
2240 typenums.Bind (Reco_MappedItem, 164);
2241 typenums.Bind (Reco_MeasureWithUnit, 165);
2242 typenums.Bind (Reco_MechanicalDesignGeometricPresentationArea, 166);
2243 typenums.Bind (Reco_MechanicalDesignGeometricPresentationRepresentation, 167);
2244 typenums.Bind (Reco_MechanicalDesignPresentationArea, 168);
2245 typenums.Bind (Reco_NamedUnit, 169);
2246 typenums.Bind (Reco_OffsetCurve3d, 171);
2247 typenums.Bind (Reco_OffsetSurface, 172);
2248 typenums.Bind (Reco_OneDirectionRepeatFactor, 173);
2249 typenums.Bind (Reco_OpenShell, 174);
2250 typenums.Bind (Reco_OrdinalDate, 175);
2251 typenums.Bind (Reco_Organization, 176);
2252 typenums.Bind (Reco_OrganizationAssignment, 177);
2253 typenums.Bind (Reco_OrganizationRole, 178);
2254 typenums.Bind (Reco_OrganizationalAddress, 179);
2255 typenums.Bind (Reco_OrientedClosedShell, 180);
2256 typenums.Bind (Reco_OrientedFace, 182);
2257 typenums.Bind (Reco_OrientedOpenShell, 183);
2258 typenums.Bind (Reco_OrientedPath, 184);
2259 typenums.Bind (Reco_OuterBoundaryCurve, 185);
2260 typenums.Bind (Reco_OverRidingStyledItem, 186);
2261 typenums.Bind (Reco_Parabola, 187);
2262 typenums.Bind (Reco_ParametricRepresentationContext, 188);
2263 typenums.Bind (Reco_Path, 189);
2264 typenums.Bind (Reco_Person, 191);
2265 typenums.Bind (Reco_PersonAndOrganization, 192);
2266 typenums.Bind (Reco_PersonAndOrganizationAssignment, 193);
2267 typenums.Bind (Reco_PersonAndOrganizationRole, 194);
2268 typenums.Bind (Reco_PersonalAddress, 195);
2269 typenums.Bind (Reco_Placement, 196);
2270 typenums.Bind (Reco_PlanarBox, 197);
2271 typenums.Bind (Reco_PlanarExtent, 198);
2272 typenums.Bind (Reco_Plane, 199);
2273 typenums.Bind (Reco_PlaneAngleMeasureWithUnit, 200);
2274 typenums.Bind (Reco_PlaneAngleUnit, 201);
2275 typenums.Bind (Reco_Point, 202);
2276 typenums.Bind (Reco_PointOnCurve, 203);
2277 typenums.Bind (Reco_PointOnSurface, 204);
2278 typenums.Bind (Reco_PointReplica, 205);
2279 typenums.Bind (Reco_PointStyle, 206);
2280 typenums.Bind (Reco_PolyLoop, 207);
2281 typenums.Bind (Reco_Polyline, 208);
2282 typenums.Bind (Reco_PreDefinedColour, 209);
2283 typenums.Bind (Reco_PreDefinedCurveFont, 210);
2284 typenums.Bind (Reco_PreDefinedItem, 211);
2285 typenums.Bind (Reco_PreDefinedSymbol, 212);
2286 typenums.Bind (Reco_PreDefinedTextFont, 213);
2287 typenums.Bind (Reco_PresentationArea, 214);
2288 typenums.Bind (Reco_PresentationLayerAssignment, 215);
2289 typenums.Bind (Reco_PresentationRepresentation, 216);
2290 typenums.Bind (Reco_PresentationSet, 217);
2291 typenums.Bind (Reco_PresentationSize, 218);
2292 typenums.Bind (Reco_PresentationStyleAssignment, 219);
2293 typenums.Bind (Reco_PresentationStyleByContext, 220);
2294 typenums.Bind (Reco_PresentationView, 221);
2295 typenums.Bind (Reco_PresentedItem, 222);
2296 typenums.Bind (Reco_Product, 223);
2297 typenums.Bind (Reco_ProductCategory, 224);
2298 typenums.Bind (Reco_ProductContext, 225);
2299 typenums.Bind (Reco_ProductDataRepresentationView, 226);
2300 typenums.Bind (Reco_ProductDefinition, 227);
2301 typenums.Bind (Reco_ProductDefinitionContext, 228);
2302 typenums.Bind (Reco_ProductDefinitionFormation, 229);
2303 typenums.Bind (Reco_ProductDefinitionFormationWithSpecifiedSource, 230);
2304 typenums.Bind (Reco_ProductDefinitionShape, 231);
2305 typenums.Bind (Reco_ProductRelatedProductCategory, 232);
2306 typenums.Bind (Reco_ProductType, 233);
2307 typenums.Bind (Reco_PropertyDefinition, 234);
2308 typenums.Bind (Reco_PropertyDefinitionRepresentation, 235);
2309 typenums.Bind (Reco_RatioMeasureWithUnit, 238);
2310 typenums.Bind (Reco_RectangularCompositeSurface, 241);
2311 typenums.Bind (Reco_RectangularTrimmedSurface, 242);
2312 typenums.Bind (Reco_RepItemGroup, 243);
2313 typenums.Bind (Reco_ReparametrisedCompositeCurveSegment, 244);
2314 typenums.Bind (Reco_Representation, 245);
2315 typenums.Bind (Reco_RepresentationContext, 246);
2316 typenums.Bind (Reco_RepresentationItem, 247);
2317 typenums.Bind (Reco_RepresentationMap, 248);
2318 typenums.Bind (Reco_RepresentationRelationship, 249);
2319 typenums.Bind (Reco_RevolvedAreaSolid, 250);
2320 typenums.Bind (Reco_RightAngularWedge, 251);
2321 typenums.Bind (Reco_RightCircularCone, 252);
2322 typenums.Bind (Reco_RightCircularCylinder, 253);
2323 typenums.Bind (Reco_SeamCurve, 254);
2324 typenums.Bind (Reco_SecurityClassification, 255);
2325 typenums.Bind (Reco_SecurityClassificationAssignment, 256);
2326 typenums.Bind (Reco_SecurityClassificationLevel, 257);
2327 typenums.Bind (Reco_ShapeAspect, 258);
2328 typenums.Bind (Reco_ShapeAspectRelationship, 259);
2329 typenums.Bind (Reco_ShapeAspectTransition, 260);
2330 typenums.Bind (Reco_ShapeDefinitionRepresentation, 261);
2331 typenums.Bind (Reco_ShapeRepresentation, 262);
2332 typenums.Bind (Reco_ShellBasedSurfaceModel, 263);
2333 typenums.Bind (Reco_SiUnit, 264);
2334 typenums.Bind (Reco_SolidAngleMeasureWithUnit, 265);
2335 typenums.Bind (Reco_SolidModel, 266);
2336 typenums.Bind (Reco_SolidReplica, 267);
2337 typenums.Bind (Reco_Sphere, 268);
2338 typenums.Bind (Reco_StyledItem, 270);
2339 typenums.Bind (Reco_Surface, 271);
2340 typenums.Bind (Reco_SurfacePatch, 275);
2341 typenums.Bind (Reco_SurfaceReplica, 276);
2342 typenums.Bind (Reco_SurfaceSideStyle, 277);
2343 typenums.Bind (Reco_SurfaceStyleBoundary, 278);
2344 typenums.Bind (Reco_SurfaceStyleControlGrid, 279);
2345 typenums.Bind (Reco_SurfaceStyleFillArea, 280);
2346 typenums.Bind (Reco_SurfaceStyleParameterLine, 281);
2347 typenums.Bind (Reco_SurfaceStyleSegmentationCurve, 282);
2348 typenums.Bind (Reco_SurfaceStyleSilhouette, 283);
2349 typenums.Bind (Reco_SurfaceStyleUsage, 284);
2350 typenums.Bind (Reco_SweptAreaSolid, 285);
2351 typenums.Bind (Reco_SweptSurface, 286);
2352 typenums.Bind (Reco_SymbolColour, 287);
2353 typenums.Bind (Reco_SymbolRepresentation, 288);
2354 typenums.Bind (Reco_SymbolRepresentationMap, 289);
2355 typenums.Bind (Reco_SymbolStyle, 290);
2356 typenums.Bind (Reco_SymbolTarget, 291);
2357 typenums.Bind (Reco_Template, 292);
2358 typenums.Bind (Reco_TemplateInstance, 293);
2359 typenums.Bind (Reco_TerminatorSymbol, 294);
2360 typenums.Bind (Reco_TextLiteral, 295);
2361 typenums.Bind (Reco_TextLiteralWithAssociatedCurves, 296);
2362 typenums.Bind (Reco_TextLiteralWithBlankingBox, 297);
2363 typenums.Bind (Reco_TextLiteralWithDelineation, 298);
2364 typenums.Bind (Reco_TextLiteralWithExtent, 299);
2365 typenums.Bind (Reco_TextStyle, 300);
2366 typenums.Bind (Reco_TextStyleForDefinedFont, 301);
2367 typenums.Bind (Reco_TextStyleWithBoxCharacteristics, 302);
2368 typenums.Bind (Reco_TextStyleWithMirror, 303);
2369 typenums.Bind (Reco_TopologicalRepresentationItem, 304);
2370 typenums.Bind (Reco_Torus, 306);
2371 typenums.Bind (Reco_TransitionalShapeRepresentation, 307);
2372 typenums.Bind (Reco_TwoDirectionRepeatFactor, 309);
2373 typenums.Bind (Reco_UncertaintyMeasureWithUnit, 310);
2374 typenums.Bind (Reco_Vertex, 314);
2375 typenums.Bind (Reco_VertexLoop, 315);
2376 typenums.Bind (Reco_ViewVolume, 317);
2377 typenums.Bind (Reco_WeekOfYearAndDayDate, 318);
7fd59977 2378 // Added by FMA for Rev4
997e128f 2379 typenums.Bind (Reco_SolidAngleUnit, 336);
2380 typenums.Bind (Reco_MechanicalContext, 339);
2381 typenums.Bind (Reco_DesignContext, 340); // by CKY
7fd59977 2382 // full Rev4 (simple types)
997e128f 2383 typenums.Bind (Reco_TimeMeasureWithUnit, 341);
2384 typenums.Bind (Reco_RatioUnit, 342);
2385 typenums.Bind (Reco_TimeUnit, 343);
2386 typenums.Bind (Reco_ApprovalDateTime, 348);
2387 typenums.Bind (Reco_CameraImage2dWithScale, 349);
2388 typenums.Bind (Reco_CameraImage3dWithScale, 350);
2389 typenums.Bind (Reco_CartesianTransformationOperator2d, 351);
2390 typenums.Bind (Reco_DerivedUnit, 352);
2391 typenums.Bind (Reco_DerivedUnitElement, 353);
2392 typenums.Bind (Reco_ItemDefinedTransformation, 354);
2393 typenums.Bind (Reco_PresentedItemRepresentation, 355);
2394 typenums.Bind (Reco_PresentationLayerUsage, 356);
7fd59977 2395
2396// AP214 : CC1 -> CC2
2397
997e128f 2398 typenums.Bind (Reco_AutoDesignDocumentReference, 366);
2399
2400 typenums.Bind (Reco_Document, 367);
2401 typenums.Bind (Reco_DigitalDocument, 368);
2402 typenums.Bind (Reco_DocumentRelationship, 369);
2403 typenums.Bind (Reco_DocumentType, 370);
2404 typenums.Bind (Reco_DocumentUsageConstraint, 371);
2405 typenums.Bind (Reco_Effectivity, 372);
2406 typenums.Bind (Reco_ProductDefinitionEffectivity, 373);
2407 typenums.Bind (Reco_ProductDefinitionRelationship, 374);
2408
2409 typenums.Bind (Reco_ProductDefinitionWithAssociatedDocuments, 375);
2410 typenums.Bind (Reco_PhysicallyModeledProductDefinition, 376);
2411
2412 typenums.Bind (Reco_ProductDefinitionUsage, 377);
2413 typenums.Bind (Reco_MakeFromUsageOption, 378);
2414 typenums.Bind (Reco_AssemblyComponentUsage, 379);
2415 typenums.Bind (Reco_NextAssemblyUsageOccurrence, 380);
2416 typenums.Bind (Reco_PromissoryUsageOccurrence, 381);
2417 typenums.Bind (Reco_QuantifiedAssemblyComponentUsage, 382);
2418 typenums.Bind (Reco_SpecifiedHigherUsageOccurrence, 383);
2419 typenums.Bind (Reco_AssemblyComponentUsageSubstitute, 384);
2420 typenums.Bind (Reco_SuppliedPartRelationship, 385);
2421 typenums.Bind (Reco_ExternallyDefinedRepresentation, 386);
2422 typenums.Bind (Reco_ShapeRepresentationRelationship, 387);
2423 typenums.Bind (Reco_RepresentationRelationshipWithTransformation, 388);
2424 typenums.Bind (Reco_MaterialDesignation, 390);
2425
2426 typenums.Bind (Reco_ContextDependentShapeRepresentation, 391);
7fd59977 2427 //Added from CD to DIS (S4134)
997e128f 2428 typenums.Bind (Reco_AppliedDateAndTimeAssignment, 392);
2429 typenums.Bind (Reco_AppliedDateAssignment, 393);
2430 typenums.Bind (Reco_AppliedApprovalAssignment, 394);
2431 typenums.Bind (Reco_AppliedGroupAssignment, 395);
2432 typenums.Bind (Reco_AppliedOrganizationAssignment, 396);
2433 typenums.Bind (Reco_AppliedPersonAndOrganizationAssignment, 397);
2434 typenums.Bind (Reco_AppliedPresentedItem, 398);
2435 typenums.Bind (Reco_AppliedSecurityClassificationAssignment, 399);
2436 typenums.Bind (Reco_AppliedDocumentReference, 400);
2437 typenums.Bind (Reco_DocumentFile, 401);
2438 typenums.Bind (Reco_CharacterizedObject, 402);
2439 typenums.Bind (Reco_ExtrudedFaceSolid, 403);
2440 typenums.Bind (Reco_RevolvedFaceSolid, 404);
2441 typenums.Bind (Reco_SweptFaceSolid, 405);
7fd59977 2442
2443 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
997e128f 2444 typenums.Bind (Reco_MeasureRepresentationItem, 406);
2445 typenums.Bind (Reco_AreaUnit,407);
2446 typenums.Bind (Reco_VolumeUnit,408);
7fd59977 2447
2448 // Added by ABV 10.11.99 for AP203
997e128f 2449 typenums.Bind (Reco_Action,413);
2450 typenums.Bind (Reco_ActionAssignment,414);
2451 typenums.Bind (Reco_ActionMethod,415);
2452 typenums.Bind (Reco_ActionRequestAssignment,416);
2453 typenums.Bind (Reco_CcDesignApproval,417);
2454 typenums.Bind (Reco_CcDesignCertification,418);
2455 typenums.Bind (Reco_CcDesignContract,419);
2456 typenums.Bind (Reco_CcDesignDateAndTimeAssignment,420);
2457 typenums.Bind (Reco_CcDesignPersonAndOrganizationAssignment,421);
2458 typenums.Bind (Reco_CcDesignSecurityClassification,422);
2459 typenums.Bind (Reco_CcDesignSpecificationReference,423);
2460 typenums.Bind (Reco_Certification,424);
2461 typenums.Bind (Reco_CertificationAssignment,425);
2462 typenums.Bind (Reco_CertificationType,426);
2463 typenums.Bind (Reco_Change,427);
2464 typenums.Bind (Reco_ChangeRequest,428);
2465 typenums.Bind (Reco_ConfigurationDesign,429);
2466 typenums.Bind (Reco_ConfigurationEffectivity,430);
2467 typenums.Bind (Reco_Contract,431);
2468 typenums.Bind (Reco_ContractAssignment,432);
2469 typenums.Bind (Reco_ContractType,433);
2470 typenums.Bind (Reco_ProductConcept,434);
2471 typenums.Bind (Reco_ProductConceptContext,435);
2472 typenums.Bind (Reco_StartRequest,436);
2473 typenums.Bind (Reco_StartWork,437);
2474 typenums.Bind (Reco_VersionedActionRequest,438);
2475 typenums.Bind (Reco_ProductCategoryRelationship,439);
2476 typenums.Bind (Reco_ActionRequestSolution,440);
2477 typenums.Bind (Reco_DraughtingModel,441);
2478
2479 typenums.Bind (Reco_AngularLocation,442);
2480 typenums.Bind (Reco_AngularSize,443);
2481 typenums.Bind (Reco_DimensionalCharacteristicRepresentation,444);
2482 typenums.Bind (Reco_DimensionalLocation,445);
2483 typenums.Bind (Reco_DimensionalLocationWithPath,446);
2484 typenums.Bind (Reco_DimensionalSize,447);
2485 typenums.Bind (Reco_DimensionalSizeWithPath,448);
2486 typenums.Bind (Reco_ShapeDimensionRepresentation,449);
7fd59977 2487
2488 // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
997e128f 2489 typenums.Bind (Reco_DocumentRepresentationType,450);
2490 typenums.Bind (Reco_ObjectRole,451);
2491 typenums.Bind (Reco_RoleAssociation,452);
2492 typenums.Bind (Reco_IdentificationRole,453);
2493 typenums.Bind (Reco_IdentificationAssignment,454);
2494 typenums.Bind (Reco_ExternalIdentificationAssignment,455);
2495 typenums.Bind (Reco_EffectivityAssignment,456);
2496 typenums.Bind (Reco_NameAssignment,457);
2497 typenums.Bind (Reco_GeneralProperty,458);
2498 typenums.Bind (Reco_Class,459);
2499 typenums.Bind (Reco_ExternallyDefinedClass,460);
2500 typenums.Bind (Reco_ExternallyDefinedGeneralProperty,461);
2501 typenums.Bind (Reco_AppliedExternalIdentificationAssignment,462);
7fd59977 2502
2503 // Added by CKY, 25 APR 2001 for CAX-IF TRJ7 (dimensional tolerances)
997e128f 2504 typenums.Bind (Reco_CompositeShapeAspect,470);
2505 typenums.Bind (Reco_DerivedShapeAspect,471);
2506 typenums.Bind (Reco_Extension,472);
2507 typenums.Bind (Reco_DirectedDimensionalLocation,473);
2508 typenums.Bind (Reco_LimitsAndFits,474);
2509 typenums.Bind (Reco_ToleranceValue,475);
2510 typenums.Bind (Reco_MeasureQualification,476);
2511 typenums.Bind (Reco_PlusMinusTolerance,477);
2512 typenums.Bind (Reco_PrecisionQualifier,478);
2513 typenums.Bind (Reco_TypeQualifier,479);
2514 typenums.Bind (Reco_QualifiedRepresentationItem,480);
2515
2516 typenums.Bind (Reco_CompoundRepresentationItem,482);
2517 typenums.Bind (Reco_ValueRange,483);
2518 typenums.Bind (Reco_ShapeAspectDerivingRelationship,484);
7fd59977 2519
2520 // abv 27.12.01
997e128f 2521 typenums.Bind (Reco_CompoundShapeRepresentation,485);
2522 typenums.Bind (Reco_ConnectedEdgeSet,486);
2523 typenums.Bind (Reco_ConnectedFaceShapeRepresentation,487);
2524 typenums.Bind (Reco_EdgeBasedWireframeModel,488);
2525 typenums.Bind (Reco_EdgeBasedWireframeShapeRepresentation,489);
2526 typenums.Bind (Reco_FaceBasedSurfaceModel,490);
2527 typenums.Bind (Reco_NonManifoldSurfaceShapeRepresentation,491);
7fd59977 2528
2529
2530 // gka 08.01.02
997e128f 2531 typenums.Bind (Reco_OrientedSurface,492);
2532 typenums.Bind (Reco_Subface,493);
2533 typenums.Bind (Reco_Subedge,494);
2534 typenums.Bind (Reco_SeamEdge,495);
2535 typenums.Bind (Reco_ConnectedFaceSubSet,496);
7fd59977 2536
2537 //AP209
997e128f 2538 typenums.Bind (Reco_EulerAngles,500);
2539 typenums.Bind (Reco_MassUnit,501);
2540 typenums.Bind (Reco_ThermodynamicTemperatureUnit,502);
2541 typenums.Bind (Reco_AnalysisItemWithinRepresentation,503);
2542 typenums.Bind (Reco_Curve3dElementDescriptor,504);
2543 typenums.Bind (Reco_CurveElementEndReleasePacket,505);
2544 typenums.Bind (Reco_CurveElementSectionDefinition,506);
2545 typenums.Bind (Reco_CurveElementSectionDerivedDefinitions,507);
2546 typenums.Bind (Reco_ElementDescriptor,508);
2547 typenums.Bind (Reco_ElementMaterial,509);
2548 typenums.Bind (Reco_Surface3dElementDescriptor,510);
2549 typenums.Bind (Reco_SurfaceElementProperty,511);
2550 typenums.Bind (Reco_SurfaceSection,512);
2551 typenums.Bind (Reco_SurfaceSectionField,513);
2552 typenums.Bind (Reco_SurfaceSectionFieldConstant,514);
2553 typenums.Bind (Reco_SurfaceSectionFieldVarying,515);
2554 typenums.Bind (Reco_UniformSurfaceSection,516);
2555 typenums.Bind (Reco_Volume3dElementDescriptor,517);
2556 typenums.Bind (Reco_AlignedCurve3dElementCoordinateSystem,518);
2557 typenums.Bind (Reco_ArbitraryVolume3dElementCoordinateSystem,519);
2558 typenums.Bind (Reco_Curve3dElementProperty,520);
2559 typenums.Bind (Reco_Curve3dElementRepresentation,521);
2560 typenums.Bind (Reco_Node,522);
2561// typenums.Bind (Reco_CurveElementEndCoordinateSystem,523);
2562 typenums.Bind (Reco_CurveElementEndOffset,524);
2563 typenums.Bind (Reco_CurveElementEndRelease,525);
2564 typenums.Bind (Reco_CurveElementInterval,526);
2565 typenums.Bind (Reco_CurveElementIntervalConstant,527);
2566 typenums.Bind (Reco_DummyNode,528);
2567 typenums.Bind (Reco_CurveElementLocation,529);
2568 typenums.Bind (Reco_ElementGeometricRelationship,530);
2569 typenums.Bind (Reco_ElementGroup,531);
2570 typenums.Bind (Reco_ElementRepresentation,532);
2571 typenums.Bind (Reco_FeaAreaDensity,533);
2572 typenums.Bind (Reco_FeaAxis2Placement3d,534);
2573 typenums.Bind (Reco_FeaGroup,535);
2574 typenums.Bind (Reco_FeaLinearElasticity,536);
2575 typenums.Bind (Reco_FeaMassDensity,537);
2576 typenums.Bind (Reco_FeaMaterialPropertyRepresentation,538);
2577 typenums.Bind (Reco_FeaMaterialPropertyRepresentationItem,539);
2578 typenums.Bind (Reco_FeaModel,540);
2579 typenums.Bind (Reco_FeaModel3d,541);
2580 typenums.Bind (Reco_FeaMoistureAbsorption,542);
2581 typenums.Bind (Reco_FeaParametricPoint,543);
2582 typenums.Bind (Reco_FeaRepresentationItem,544);
2583 typenums.Bind (Reco_FeaSecantCoefficientOfLinearThermalExpansion,545);
2584 typenums.Bind (Reco_FeaShellBendingStiffness,546);
2585 typenums.Bind (Reco_FeaShellMembraneBendingCouplingStiffness,547);
2586 typenums.Bind (Reco_FeaShellMembraneStiffness,548);
2587 typenums.Bind (Reco_FeaShellShearStiffness,549);
2588 typenums.Bind (Reco_GeometricNode,550);
2589 typenums.Bind (Reco_FeaTangentialCoefficientOfLinearThermalExpansion,551);
2590 typenums.Bind (Reco_NodeGroup,552);
2591 typenums.Bind (Reco_NodeRepresentation,553);
2592 typenums.Bind (Reco_NodeSet,554);
2593 typenums.Bind (Reco_NodeWithSolutionCoordinateSystem,555);
2594 typenums.Bind (Reco_NodeWithVector,556);
2595 typenums.Bind (Reco_ParametricCurve3dElementCoordinateDirection,557);
2596 typenums.Bind (Reco_ParametricCurve3dElementCoordinateSystem,558);
2597 typenums.Bind (Reco_ParametricSurface3dElementCoordinateSystem,559);
2598 typenums.Bind (Reco_Surface3dElementRepresentation,560);
2599// typenums.Bind (Reco_SymmetricTensor22d,561);
2600// typenums.Bind (Reco_SymmetricTensor42d,562);
2601// typenums.Bind (Reco_SymmetricTensor43d,563);
2602 typenums.Bind (Reco_Volume3dElementRepresentation,564);
2603 typenums.Bind (Reco_DataEnvironment,565);
2604 typenums.Bind (Reco_MaterialPropertyRepresentation,566);
2605 typenums.Bind (Reco_PropertyDefinitionRelationship,567);
2606 typenums.Bind (Reco_PointRepresentation,568);
2607 typenums.Bind (Reco_MaterialProperty,569);
2608 typenums.Bind (Reco_FeaModelDefinition,570);
2609 typenums.Bind (Reco_FreedomAndCoefficient,571);
2610 typenums.Bind (Reco_FreedomsList,572);
2611 typenums.Bind (Reco_ProductDefinitionFormationRelationship,573);
2612// typenums.Bind (Reco_FeaModelDefinition,574);
2613 typenums.Bind (Reco_NodeDefinition,575);
2614 typenums.Bind (Reco_StructuralResponseProperty,576);
2615 typenums.Bind (Reco_StructuralResponsePropertyDefinitionRepresentation,577);
2616 typenums.Bind (Reco_AlignedSurface3dElementCoordinateSystem,579);
2617 typenums.Bind (Reco_ConstantSurface3dElementCoordinateSystem,580);
2618 typenums.Bind (Reco_CurveElementIntervalLinearlyVarying,581);
2619 typenums.Bind (Reco_FeaCurveSectionGeometricRelationship,582);
2620 typenums.Bind (Reco_FeaSurfaceSectionGeometricRelationship,583);
7fd59977 2621
2622 // ptv 28.01.2003
997e128f 2623 typenums.Bind (Reco_DocumentProductAssociation,600);
2624 typenums.Bind (Reco_DocumentProductEquivalence,601);
7fd59977 2625
2626 // Added by SKL 18.06.2003 for Dimensional Tolerances (CAX-IF TRJ11)
997e128f 2627 typenums.Bind (Reco_CylindricityTolerance,609);
2628 typenums.Bind (Reco_ShapeRepresentationWithParameters,610);
2629 typenums.Bind (Reco_AngularityTolerance,611);
2630 typenums.Bind (Reco_ConcentricityTolerance,612);
2631 typenums.Bind (Reco_CircularRunoutTolerance,613);
2632 typenums.Bind (Reco_CoaxialityTolerance,614);
2633 typenums.Bind (Reco_FlatnessTolerance,615);
2634 typenums.Bind (Reco_LineProfileTolerance,616);
2635 typenums.Bind (Reco_ParallelismTolerance,617);
2636 typenums.Bind (Reco_PerpendicularityTolerance,618);
2637 typenums.Bind (Reco_PositionTolerance,619);
2638 typenums.Bind (Reco_RoundnessTolerance,620);
2639 typenums.Bind (Reco_StraightnessTolerance,621);
2640 typenums.Bind (Reco_SurfaceProfileTolerance,622);
2641 typenums.Bind (Reco_SymmetryTolerance,623);
2642 typenums.Bind (Reco_TotalRunoutTolerance,624);
2643 typenums.Bind (Reco_GeometricTolerance,625);
2644 typenums.Bind (Reco_GeometricToleranceRelationship,626);
2645 typenums.Bind (Reco_GeometricToleranceWithDatumReference,627);
2646 typenums.Bind (Reco_ModifiedGeometricTolerance,628);
2647 typenums.Bind (Reco_Datum,629);
2648 typenums.Bind (Reco_DatumFeature,630);
2649 typenums.Bind (Reco_DatumReference,631);
2650 typenums.Bind (Reco_CommonDatum,632);
2651 typenums.Bind (Reco_DatumTarget,633);
2652 typenums.Bind (Reco_PlacedDatumTargetFeature,634);
2653
2654 typenums.Bind (Reco_MassMeasureWithUnit,651);
7fd59977 2655
28a73c1f 2656 //Added by ika for GD&T AP242
997e128f 2657 typenums.Bind (Reco_Apex, 660);
2658 typenums.Bind (Reco_CentreOfSymmetry, 661);
2659 typenums.Bind (Reco_GeometricAlignment, 662);
2660 typenums.Bind (Reco_PerpendicularTo, 663);
2661 typenums.Bind (Reco_Tangent, 664);
2662 typenums.Bind (Reco_ParallelOffset, 665);
2663 typenums.Bind (Reco_GeometricItemSpecificUsage, 666);
2664 typenums.Bind (Reco_IdAttribute, 667);
2665 typenums.Bind (Reco_ItemIdentifiedRepresentationUsage, 668);
2666 typenums.Bind (Reco_AllAroundShapeAspect, 669);
2667 typenums.Bind (Reco_BetweenShapeAspect, 670);
2668 typenums.Bind (Reco_CompositeGroupShapeAspect, 671);
2669 typenums.Bind (Reco_ContinuosShapeAspect, 672);
2670 typenums.Bind (Reco_GeometricToleranceWithDefinedAreaUnit, 673);
2671 typenums.Bind (Reco_GeometricToleranceWithDefinedUnit, 674);
2672 typenums.Bind (Reco_GeometricToleranceWithMaximumTolerance, 675);
2673 typenums.Bind (Reco_GeometricToleranceWithModifiers, 676);
2674 typenums.Bind (Reco_UnequallyDisposedGeometricTolerance, 677);
2675 typenums.Bind (Reco_NonUniformZoneDefinition, 678);
2676 typenums.Bind (Reco_ProjectedZoneDefinition, 679);
2677 typenums.Bind (Reco_RunoutZoneDefinition, 680);
2678 typenums.Bind (Reco_RunoutZoneOrientation, 681);
2679 typenums.Bind (Reco_ToleranceZone, 682);
2680 typenums.Bind (Reco_ToleranceZoneDefinition, 683);
2681 typenums.Bind (Reco_ToleranceZoneForm, 684);
2682 typenums.Bind (Reco_ValueFormatTypeQualifier, 685);
2683 typenums.Bind (Reco_DatumReferenceCompartment, 686);
2684 typenums.Bind (Reco_DatumReferenceElement, 687);
2685 typenums.Bind (Reco_DatumReferenceModifierWithValue, 688);
2686 typenums.Bind (Reco_DatumSystem, 689);
2687 typenums.Bind (Reco_GeneralDatumReference, 690);
2688 typenums.Bind (Reco_IntegerRepresentationItem, 700);
2689 typenums.Bind (Reco_ValueRepresentationItem, 701);
2690 typenums.Bind (Reco_FeatureForDatumTargetRelationship, 702);
2691 typenums.Bind (Reco_DraughtingModelItemAssociation, 703);
2692 typenums.Bind (Reco_AnnotationPlane, 704);
2693
2694 typenums.Bind (Reco_TessellatedAnnotationOccurrence,707);
2695 typenums.Bind (Reco_TessellatedGeometricSet, 709);
2696
2697 typenums.Bind ( Reco_TessellatedCurveSet, 710);
2698 typenums.Bind ( Reco_CoordinatesList, 711);
2699 typenums.Bind ( Reco_ConstructiveGeometryRepresentation, 712);
2700 typenums.Bind ( Reco_ConstructiveGeometryRepresentationRelationship, 713);
2701 typenums.Bind ( Reco_CharacterizedRepresentation, 714);
0c63f2f8 2702 typenums.Bind ( Reco_CameraModelD3MultiClipping, 716);
2703 typenums.Bind ( Reco_CameraModelD3MultiClippingIntersection, 717);
2704 typenums.Bind ( Reco_CameraModelD3MultiClippingUnion, 718);
5df609e7 2705
2706
7fd59977 2707// SHORT NAMES
2708// NB : la liste est celle de AP203
2709// Directement exploite pour les types simples
2710// Pour les types complexes, l option prise est de convertir les noms courts
2711// en noms longs et de refaire l essai
2712
997e128f 2713//203 typeshor.Bind ("ACTASS",ACTION_ASSIGNMENT);
2714//203 typeshor.Bind ("ACTDRC",ACTION_DIRECTIVE);
2715//203 typeshor.Bind ("ACTMTH",ACTION_METHOD);
2716//203 typeshor.Bind ("ACRQAS",ACTION_REQUEST_ASSIGNMENT);
2717//203 typeshor.Bind ("ACRQSL",ACTION_REQUEST_SOLUTION);
2718//203 typeshor.Bind ("ACRQST",ACTION_REQUEST_STATUS);
2719//203 typeshor.Bind ("ACTSTT",ACTION_STATUS);
2720 typeshor.Bind ("ADDRSS",1);
2721 typeshor.Bind ("ABSR",2);
2722 typeshor.Bind ("ADVFC",3);
2723 typeshor.Bind ("ANCROC",4);
2724 typeshor.Bind ("ANFLAR",5);
2725 typeshor.Bind ("AFAO",6);
2726 typeshor.Bind ("ANNOCC",7);
2727 typeshor.Bind ("ANSBOC",8);
2728 typeshor.Bind ("ANNSYM",9);
2729 typeshor.Bind ("ANSYOC",10);
2730 typeshor.Bind ("ANNTXT",11);
2731 typeshor.Bind ("ANTXOC",12);
2732//203 typeshor.Bind ("ALPRRL",ALTERNATE_PRODUCT_RELATIONSHIP);
2733 typeshor.Bind ("APPCNT",13);
2734 typeshor.Bind ("APCNEL",14);
2735 typeshor.Bind ("APPRDF",15);
2736 typeshor.Bind ("APPRVL",16);
2737 typeshor.Bind ("APPASS",17);
2738 typeshor.Bind ("APDTTM",348);
2739 typeshor.Bind ("APPROR",18);
2740 typeshor.Bind ("APPRLT",19);
2741 typeshor.Bind ("APPRL",20);
2742 typeshor.Bind ("APPSTT",21);
2743 typeshor.Bind ("ARINST",22);
2744//203 typeshor.Bind ("AMWU",AREA_MEASURE_WITH_UNIT);
2745//203 typeshor.Bind ("ARUNT",AREA_UNIT);
2746 typeshor.Bind ("ASCMUS",379);
2747 typeshor.Bind ("ACUS",384);
2748 typeshor.Bind ("AX1PLC",35);
2749 typeshor.Bind ("A2PL2D",36);
2750 typeshor.Bind ("A2PL3D",37);
2751 typeshor.Bind ("BZRCRV",43);
2752 typeshor.Bind ("BZRSRF",44);
2753 typeshor.Bind ("BLNRSL",46);
2754 typeshor.Bind ("BNDCR",47);
2755 typeshor.Bind ("BNDCRV",48);
2756 typeshor.Bind ("BNDSRF",49);
2757 typeshor.Bind ("BRWTVD",52);
2758 typeshor.Bind ("BSPCR",38);
2759 typeshor.Bind ("BSCWK",39);
2760 typeshor.Bind ("BSPSR",40);
2761 typeshor.Bind ("BSSWK",41);
2762 typeshor.Bind ("BXDMN",50);
2763 typeshor.Bind ("BXHLSP",51);
2764 typeshor.Bind ("CLNDT",53);
2765 typeshor.Bind ("CMRIMG",54);
2766 typeshor.Bind ("CMRMDL",55);
2767 typeshor.Bind ("CMMDD3",57);
2768 typeshor.Bind ("CMRUSG",58);
2769 typeshor.Bind ("CRTPNT",59);
2770 typeshor.Bind ("CRTROP",60);
2771//203 typeshor.Bind ("CTO2",CARTESIAN_TRANSFORMATION_OPERATOR_2D);
2772 typeshor.Bind ("CTO3",61);
2773//203 typeshor.Bind ("CCDSAP",CC_DESIGN_APPROVAL);
2774//203 typeshor.Bind ("CCDSCR",CC_DESIGN_CERTIFICATION);
2775//203 typeshor.Bind ("CCDSCN",CC_DESIGN_CONTRACT);
2776//203 typeshor.Bind ("CDDATA",CC_DESIGN_DATE_AND_TIME_ASSIGNMENT);
2777//203 typeshor.Bind ("CDPAOA",CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT);
2778//203 typeshor.Bind ("CDSC",CC_DESIGN_SECURITY_CLASSIFICATION);
2779//203 typeshor.Bind ("CDS",CC_DESIGN_SPECIFICATION_REFERENCE);
2780//203 typeshor.Bind ("CRTFCT",CERTIFICATION);
2781//203 typeshor.Bind ("CRTASS",CERTIFICATION_ASSIGNMENT);
2782//203 typeshor.Bind ("CRTTYP",CERTIFICATION_TYPE);
2783
2784//203 typeshor.Bind ("CHNRQS",CHANGE_REQUEST);
2785
2786 typeshor.Bind ("CLSSHL",63);
2787 typeshor.Bind ("CLRRGB",65);
2788 typeshor.Bind ("CLRSPC",66);
2789 typeshor.Bind ("CMPCRV",67);
2790 typeshor.Bind ("CCOS",68);
2791 typeshor.Bind ("CMCRSG",69);
2792//203 typeshor.Bind ("CNFDSG",CONFIGURATION_DESIGN);
2793//203 typeshor.Bind ("CNFEFF",CONFIGURATION_EFFECTIVITY);
2794//203 typeshor.Bind ("CNFITM",CONFIGURATION_ITEM);
2795
2796 typeshor.Bind ("CMPTXT",70);
2797 typeshor.Bind ("CTWAC",71);
2798 typeshor.Bind ("CTWBB",72);
2799 typeshor.Bind ("CTWE",73);
2800 typeshor.Bind ("CNCSRF",75);
2801//203 typeshor.Bind ("CNEDST",CONNECTED_EDGE_SET);
2802 typeshor.Bind ("CNFCST",76);
2803 typeshor.Bind ("CNDPIN",77);
2804 typeshor.Bind ("CDORSI",78);
2805 typeshor.Bind ("CDSR",391);
2806//203 typeshor.Bind ("CNDPUN",CONTEXT_DEPENDENT_UNIT);
2807//203 typeshor.Bind ("CNTRCT",CONTRACT);
2808//203 typeshor.Bind ("CNTASS",CONTRACT_ASSIGNMENT);
2809//203 typeshor.Bind ("CNTTYP",CONTRACT_TYPE);
2810 typeshor.Bind ("CNBSUN",79);
2811 typeshor.Bind ("CUTO",80);
2812 typeshor.Bind ("CSSHRP",82);
2813 typeshor.Bind ("CSGSLD",83);
2814
2815 typeshor.Bind ("CRBNSR",85);
2816 typeshor.Bind ("CRVRPL",86);
2817 typeshor.Bind ("CRVSTY",87);
2818 typeshor.Bind ("CRSTFN",88);
2819 typeshor.Bind ("CSFP",89);
2820 typeshor.Bind ("CYLSRF",90);
2821
2822//203 typeshor.Bind ("DTDEFF",DATED_EFFECTIVITY);
2823 typeshor.Bind ("DTANTM",92);
2824 typeshor.Bind ("DATA",93);
2825 typeshor.Bind ("DTASS",94);
2826 typeshor.Bind ("DTRL",95);
2827 typeshor.Bind ("DTTMRL",96);
2828 typeshor.Bind ("DFNSYM",97);
2829 typeshor.Bind ("DFNRPR",98);
2830 typeshor.Bind ("DGNPCR",99);
2831 typeshor.Bind ("DGTRSR",100);
2832 typeshor.Bind ("DSRPIT",101);
2833 typeshor.Bind ("DMNCRV",102);
2834 typeshor.Bind ("DMCRTR",103);
2835 typeshor.Bind ("DSGCNT",340);
2836//203 typeshor.Bind ("DMFR",DESIGN_MAKE_FROM_RELATIONSHIP);
2837 typeshor.Bind ("DMNEXP",104);
2838//203 typeshor.Bind ("DRCACT",DIRECTED_ACTION);
2839 typeshor.Bind ("DRCTN",105);
2840 typeshor.Bind ("DRANOC",106);
2841 typeshor.Bind ("DRGCLL",107);
2842 typeshor.Bind ("DPDC",108);
2843 typeshor.Bind ("DPDCF",109);
2844 typeshor.Bind ("DRSBRP",110);
2845 typeshor.Bind ("DRSYRP",111);
2846 typeshor.Bind ("DTLWD",112);
2847 typeshor.Bind ("DRWDFN",113);
2848 typeshor.Bind ("DRWRVS",114);
2849 typeshor.Bind ("DCMNT",367);
2850//203 typeshor.Bind ("DCMRFR",DOCUMENT_REFERENCE);
2851 typeshor.Bind ("DCMRLT",369);
2852 typeshor.Bind ("DCMTYP",370);
2853 typeshor.Bind ("DCUSCN",371);
2854//203 typeshor.Bind ("DCWTCL",DOCUMENT_WITH_CLASS);
2855
2856//203 typeshor.Bind ("EBWM",EDGE_BASED_WIREFRAME_MODEL);
2857//203 typeshor.Bind ("EBWSR",EDGE_BASED_WIREFRAME_SHAPE_REPRESENTATION);
2858 typeshor.Bind ("EDGCRV",116);
2859 typeshor.Bind ("EDGLP",117);
2860 typeshor.Bind ("EFFCTV",372);
2861 typeshor.Bind ("ELMSRF",118);
2862 typeshor.Bind ("ELLPS",119);
2863 typeshor.Bind ("EVDGPC",120);
2864 typeshor.Bind ("EXTSRC",121);
2865 typeshor.Bind ("EDCF",122);
2866 typeshor.Bind ("EDHS",123);
2867 typeshor.Bind ("EXDFIT",124);
2868 typeshor.Bind ("EXDFSY",125);
2869 typeshor.Bind ("EDTF",126);
2870 typeshor.Bind ("EDTS",127);
2871 typeshor.Bind ("EXARSL",128);
2872//203 typeshor.Bind ("EXCACT",EXECUTED_ACTION);
2873
2874 typeshor.Bind ("FCBND",131);
2875 typeshor.Bind ("FCOTBN",132);
2876 typeshor.Bind ("FCSRF",133);
2877 typeshor.Bind ("FCTBR",134);
2878 typeshor.Bind ("FBSR",135);
2879 typeshor.Bind ("FLARST",136);
2880 typeshor.Bind ("FASC",137);
2881 typeshor.Bind ("FASH",138);
2882 typeshor.Bind ("FASTSW",139);
2883 typeshor.Bind ("FAST",140);
2884 typeshor.Bind ("FNDFTR",141);
2885 typeshor.Bind ("GBSSR",146);
2886 typeshor.Bind ("GBWSR",147);
2887 typeshor.Bind ("GMCRST",142);
2888 typeshor.Bind ("GMRPCN",143);
2889 typeshor.Bind ("GMRPIT",144);
2890 typeshor.Bind ("GMTST",145);
2891 typeshor.Bind ("GC",148);
2892 typeshor.Bind ("GUAC",149);
2893 typeshor.Bind ("GRPASS",151);
2894 typeshor.Bind ("GRPRLT",152);
2895 typeshor.Bind ("HLSPSL",153);
2896 typeshor.Bind ("HYPRBL",154);
2897 typeshor.Bind ("INTCRV",155);
2898 typeshor.Bind ("INVSBL",156);
2899 typeshor.Bind ("ITDFTR",354);
2900 typeshor.Bind ("LMWU",157);
2901 typeshor.Bind ("LNGUNT",158);
2902
2903 typeshor.Bind ("LCLTM",160);
2904
2905//203 typeshor.Bind ("LTEFF",LOT_EFFECTIVITY);
2906 typeshor.Bind ("MNSLBR",162);
2907 typeshor.Bind ("MSSR",163);
2908 typeshor.Bind ("MPPITM",164);
2909 typeshor.Bind ("MDGPA",166);
2910 typeshor.Bind ("MDGPR",167);
2911//203 typeshor.Bind ("MMWU",MASS_MEASURE_WITH_UNIT);
2912//203 typeshor.Bind ("MSSUNT",MASS_UNIT);
2913 typeshor.Bind ("MSWTUN",165);
2914 typeshor.Bind ("MCHCNT",339);
2915 typeshor.Bind ("NMDUNT",169);
2916 typeshor.Bind ("NAUO",380);
2917//203 typeshor.Bind ("OFCR2D",OFFSET_CURVE_2D);
2918 typeshor.Bind ("OFCR3D",171);
2919 typeshor.Bind ("OFFSRF",172);
2920 typeshor.Bind ("ODRF",173);
2921 typeshor.Bind ("OPNSHL",174);
2922 typeshor.Bind ("ORDDT",175);
2923 typeshor.Bind ("ORGNZT",176);
2924 typeshor.Bind ("ORGASS",177);
2925 typeshor.Bind ("ORGRL",178);
2926 typeshor.Bind ("ORGADD",179);
2927//203 typeshor.Bind ("ORGPRJ",ORGANIZATIONAL_PROJECT);
2928//203 typeshor.Bind ("ORGRLT",ORGANIZATION_RELATIONSHIP);
2929 typeshor.Bind ("ORCLSH",180);
2930 typeshor.Bind ("ORNEDG",181);
2931 typeshor.Bind ("ORNFC",182);
2932 typeshor.Bind ("OROPSH",183);
2933 typeshor.Bind ("ORNPTH",184);
2934 typeshor.Bind ("OTBNCR",185);
2935 typeshor.Bind ("ORSI",186);
2936 typeshor.Bind ("PRBL",187);
2937 typeshor.Bind ("PRRPCN",188);
2938
2939 typeshor.Bind ("PRANOR",192);
2940 typeshor.Bind ("PAOA",193);
2941 typeshor.Bind ("PAOR",194);
2942 typeshor.Bind ("PRSADD",195);
2943 typeshor.Bind ("PLCMNT",196);
2944 typeshor.Bind ("PLNBX",197);
2945 typeshor.Bind ("PLNEXT",198);
2946
2947 typeshor.Bind ("PAMWU",200);
2948 typeshor.Bind ("PLANUN",201);
2949
2950 typeshor.Bind ("PNONCR",203);
2951 typeshor.Bind ("PNONSR",204);
2952 typeshor.Bind ("PNTRPL",205);
2953 typeshor.Bind ("PNTSTY",206);
2954 typeshor.Bind ("PLYLP",207);
2955 typeshor.Bind ("PLYLN",208);
2956 typeshor.Bind ("PRDFCL",209);
2957 typeshor.Bind ("PDCF",210);
2958 typeshor.Bind ("PRDFIT",211);
2959 typeshor.Bind ("PRDFSY",212);
2960 typeshor.Bind ("PDTF",213);
2961 typeshor.Bind ("PRSAR",214);
2962 typeshor.Bind ("PRLYAS",215);
2963 typeshor.Bind ("PRSRPR",216);
2964 typeshor.Bind ("PRSST",217);
2965 typeshor.Bind ("PRSSZ",218);
2966 typeshor.Bind ("PRSTAS",219);
2967 typeshor.Bind ("PSBC",220);
2968 typeshor.Bind ("PRSVW",221);
2969 typeshor.Bind ("PRSITM",222);
2970 typeshor.Bind ("PRDCT",223);
2971 typeshor.Bind ("PRDCTG",224);
2972//203 typeshor.Bind ("PRCTRL",PRODUCT_CATEGORY_RELATIONSHIP);
2973//203 typeshor.Bind ("PRDCNC",PRODUCT_CONCEPT);
2974//203 typeshor.Bind ("PRCNCN",PRODUCT_CONCEPT_CONTEXT);
2975 typeshor.Bind ("PRDCNT",225);
2976 typeshor.Bind ("PRDDFN",227);
2977 typeshor.Bind ("PRDFCN",228);
2978 typeshor.Bind ("PRDFEF",373);
2979 typeshor.Bind ("PRDFFR",229);
2980 typeshor.Bind ("PDFWSS",230);
2981 typeshor.Bind ("PRDFRL",374);
2982 typeshor.Bind ("PRDFSH",231);
2983 typeshor.Bind ("PRDFUS",377);
2984 typeshor.Bind ("PDWAD",375);
2985 typeshor.Bind ("PRPC",232);
2986 typeshor.Bind ("PRUSOC",381);
2987 typeshor.Bind ("PRPDFN",234);
2988 typeshor.Bind ("PRDFRP",235);
2989 typeshor.Bind ("QACU",382);
2990 typeshor.Bind ("QSUNCR",236);
2991 typeshor.Bind ("QSUNSR",237);
2992 typeshor.Bind ("RMWU",238);
2993 typeshor.Bind ("RBSC",239);
2994 typeshor.Bind ("RBSS",240);
2995 typeshor.Bind ("RCCMSR",241);
2996 typeshor.Bind ("RCTRSR",242);
2997 typeshor.Bind ("RPITGR",243);
2998 typeshor.Bind ("RCCS",244);
2999 typeshor.Bind ("RPRSNT",245);
3000 typeshor.Bind ("RPRCNT",246);
3001 typeshor.Bind ("RPRITM",247);
3002 typeshor.Bind ("RPRMP",248);
3003 typeshor.Bind ("RPRRLT",249);
3004 typeshor.Bind ("RVARSL",250);
3005 typeshor.Bind ("RGANWD",251);
3006 typeshor.Bind ("RGCRCN",252);
3007 typeshor.Bind ("RGCRCY",253);
3008 typeshor.Bind ("RRWT",388);
3009 typeshor.Bind ("SMCRV",254);
3010 typeshor.Bind ("SCRCLS",255);
3011 typeshor.Bind ("SCCLAS",256);
3012 typeshor.Bind ("SCCLLV",257);
3013//203 typeshor.Bind ("SRNMEF",SERIAL_NUMBERED_EFFECTIVITY);
3014 typeshor.Bind ("SHPASP",258);
3015 typeshor.Bind ("SHASRL",259);
3016 typeshor.Bind ("SHDFRP",261);
3017 typeshor.Bind ("SHPRPR",262);
3018 typeshor.Bind ("SHRPRL",387);
3019 typeshor.Bind ("SBSM",263);
3020//203 typeshor.Bind ("SBWM",SHELL_BASED_WIREFRAME_MODEL);
3021//203 typeshor.Bind ("SBWSR",SHELL_BASED_WIREFRAME_SHAPE_REPRESENTATION);
3022 typeshor.Bind ("SUNT",264);
3023 typeshor.Bind ("SAMWU",265);
3024 typeshor.Bind ("SLANUN",336);
3025 typeshor.Bind ("SLDMDL",266);
3026 typeshor.Bind ("SLDRPL",267);
3027 typeshor.Bind ("SHUO",383);
3028 typeshor.Bind ("SPHSRF",269);
3029 typeshor.Bind ("STYITM",270);
3030//203 typeshor.Bind ("STRRQS",START_REQUEST);
3031//203 typeshor.Bind ("STRWRK",START_WORK);
3032 typeshor.Bind ("SPPRRL",385);
3033 typeshor.Bind ("SRFC",271);
3034 typeshor.Bind ("SRFCRV",272);
3035 typeshor.Bind ("SL",273);
3036 typeshor.Bind ("SROFRV",274);
3037 typeshor.Bind ("SRFPTC",275);
3038 typeshor.Bind ("SRFRPL",276);
3039 typeshor.Bind ("SRSDST",277);
3040 typeshor.Bind ("SRSTBN",278);
3041 typeshor.Bind ("SSCG",279);
3042 typeshor.Bind ("SSFA",280);
3043 typeshor.Bind ("SSPL",281);
3044 typeshor.Bind ("SSSC",282);
3045 typeshor.Bind ("SRSTSL",283);
3046 typeshor.Bind ("SRSTUS",284);
3047 typeshor.Bind ("SWARSL",285);
3048 typeshor.Bind ("SWPSRF",286);
3049 typeshor.Bind ("SYMCLR",287);
3050 typeshor.Bind ("SYMRPR",288);
3051 typeshor.Bind ("SYRPMP",289);
3052 typeshor.Bind ("SYMSTY",290);
3053 typeshor.Bind ("SYMTRG",291);
3054 typeshor.Bind ("TRMSYM",294);
3055 typeshor.Bind ("TXTLTR",295);
3056 typeshor.Bind ("TLWAC",296);
3057 typeshor.Bind ("TLWBB",297);
3058 typeshor.Bind ("TLWD",298);
3059 typeshor.Bind ("TLWE",299);
3060 typeshor.Bind ("TXTSTY",300);
3061 typeshor.Bind ("TSFDF",301);
3062 typeshor.Bind ("TSWBC",302);
3063 typeshor.Bind ("TSWM",303);
3064 typeshor.Bind ("TPRPIT",304);
3065 typeshor.Bind ("TRDSRF",305);
3066 typeshor.Bind ("TRMCRV",308);
3067 typeshor.Bind ("TDRF",309);
3068 typeshor.Bind ("UMWU",310);
3069 typeshor.Bind ("UNFCRV",311);
3070 typeshor.Bind ("UNFSRF",312);
3071
3072//203 typeshor.Bind ("VRACRQ",VERSIONED_ACTION_REQUEST);
3073
3074 typeshor.Bind ("VRTLP",315);
3075 typeshor.Bind ("VRTPNT",316);
3076//203 typeshor.Bind ("VRTSHL",VERTEX_SHELL);
3077//203 typeshor.Bind ("VMWU",VOLUME_MEASURE_WITH_UNIT);
3078//203 typeshor.Bind ("VLMUNT",VOLUME_UNIT);
3079 typeshor.Bind ("VWVLM",317);
3080 typeshor.Bind ("WOYADD",318);
3081 typeshor.Bind ("TMWU",341);
3082 typeshor.Bind ("RTUNT",342);
3083 typeshor.Bind ("TMUNT",343);
3084 typeshor.Bind ("CI3WS",350);
3085 typeshor.Bind ("CTO2",351);
3086 typeshor.Bind ("DRVUNT",352);
3087 typeshor.Bind ("DRUNEL",353);
3088 typeshor.Bind ("PRITRP",355);
3089 typeshor.Bind ("MFUO",378);
3090//203 typeshor.Bind ("WRSHL",WIRE_SHELL);
3091 typeshor.Bind ("MTRDSG",390);
3092 typeshor.Bind ("ADATA",392);
3093 typeshor.Bind ("APDTAS",393);
3094 typeshor.Bind ("APGRAS",395);
3095 typeshor.Bind ("APORAS",396);
3096 typeshor.Bind ("APAOA",397);
3097 typeshor.Bind ("APPRIT",398);
3098 typeshor.Bind ("ASCA",399);
3099 typeshor.Bind ("APDCRF",400);
3100 typeshor.Bind ("DCMFL",401);
3101 typeshor.Bind ("CHROBJ",402);
3102 typeshor.Bind ("EXFCSL",403);
3103 typeshor.Bind ("RVFCSL",404);
3104 typeshor.Bind ("SWFCSL",405);
7fd59977 3105
3106 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
997e128f 3107 typeshor.Bind ("MSRPIT",406);
3108 typeshor.Bind ("ARUNT",407);
3109 typeshor.Bind ("VLMUNT",408);
7fd59977 3110
3111 // Added by ABV 10.11.99 for AP203
997e128f 3112 typeshor.Bind ("ACTION",413);
3113 typeshor.Bind ("ACTASS",414);
3114 typeshor.Bind ("ACTMTH",415);
3115 typeshor.Bind ("ACRQAS",416);
3116 typeshor.Bind ("CCDSAP",417);
3117 typeshor.Bind ("CCDSCR",418);
3118 typeshor.Bind ("CCDSCN",419);
3119 typeshor.Bind ("CDDATA",420);
3120 typeshor.Bind ("CDPAOA",421);
3121 typeshor.Bind ("CDSC",422);
3122 typeshor.Bind ("CDS",423);
3123 typeshor.Bind ("CRTFCT",424);
3124 typeshor.Bind ("CRTASS",425);
3125 typeshor.Bind ("CRTTYP",426);
3126 typeshor.Bind ("CHANGE",427);
3127 typeshor.Bind ("CHNRQS",428);
3128 typeshor.Bind ("CNFDSG",429);
3129 typeshor.Bind ("CNFEFF",430);
3130 typeshor.Bind ("CNTRCT",431);
3131 typeshor.Bind ("CNTASS",432);
3132 typeshor.Bind ("CNTTYP",433);
3133 typeshor.Bind ("PRDCNC",434);
3134 typeshor.Bind ("PRCNCN",435);
3135 typeshor.Bind ("STRRQS",436);
3136 typeshor.Bind ("STRWRK",437);
3137 typeshor.Bind ("VRACRQ",438);
3138 typeshor.Bind ("PRCTRL",439);
3139 typeshor.Bind ("ACRQSL",440);
3140 typeshor.Bind ("DRGMDL",441);
3141 typeshor.Bind ("ANGLCT",442);
3142 typeshor.Bind ("ANGSZ",443);
3143 typeshor.Bind ("DMCHRP",444);
3144 typeshor.Bind ("DMNLCT",445);
3145 typeshor.Bind ("DLWP",446);
3146 typeshor.Bind ("DMNSZ",447);
3147 typeshor.Bind ("DSWP",448);
3148 typeshor.Bind ("SHDMRP",449);
3149 typeshor.Bind ("DCRPTY",450);
3150 typeshor.Bind ("OBJRL",451);
3151 typeshor.Bind ("RLASS",452);
3152 typeshor.Bind ("IDNRL",453);
3153 typeshor.Bind ("IDNASS",454);
3154 typeshor.Bind ("EXIDAS",455);
3155 typeshor.Bind ("EFFASS",456);
3156 typeshor.Bind ("NMASS",457);
3157 typeshor.Bind ("GNRPRP",458);
3158 typeshor.Bind ("EDGP",461);
3159 typeshor.Bind ("AEIA",462);
3160 typeshor.Bind ("CMSHAS",470);
3161 typeshor.Bind ("DRSHAS",471);
3162 typeshor.Bind ("EXTNSN",472);
3163 typeshor.Bind ("DRDMLC",473);
3164 typeshor.Bind ("LMANFT",474);
3165 typeshor.Bind ("TLRVL",475);
3166 typeshor.Bind ("MSRQLF",476);
3167 typeshor.Bind ("PLMNTL",477);
3168 typeshor.Bind ("PRCQLF",478);
3169 typeshor.Bind ("TYPQLF",479);
3170 typeshor.Bind ("QLRPIT", 480);
3171 typeshor.Bind ("CMRPIT", 482);
3172 typeshor.Bind ("CMRPIT", 483);
3173 typeshor.Bind ("CMS0", 485);
3174 typeshor.Bind ("CNEDST", 486);
3175 typeshor.Bind ("EBWM", 488);
3176 typeshor.Bind ("EBWSR", 489);
3177 typeshor.Bind ("NMSSR", 491);
3178 typeshor.Bind ("ORNSRF", 492);
3179 typeshor.Bind ("SBFC", 493);
3180 typeshor.Bind ("SBDG", 494);
3181 typeshor.Bind ("CFSS", 496);
3182 typeshor.Bind ("MSSUNT", 501);
3183 typeshor.Bind ("THTMUN", 502);
3184 typeshor.Bind ("DTENV", 565);
3185 typeshor.Bind ("MTPRRP", 566);
3186 typeshor.Bind ("PRDFR", 567);
3187 typeshor.Bind ("MTRPRP", 569);
3188 typeshor.Bind ("PDFR", 573);
3189 typeshor.Bind ("DCP1", 600);
3190 typeshor.Bind ("DCPREQ", 601);
3191// typeshor.Bind (AngularLocation);
3192// typeshor.Bind (AngularSize);
3193// typeshor.Bind (DimensionalCharacteristicRepresentation);
3194// typeshor.Bind (DimensionalLocation);
3195// typeshor.Bind (DimensionalLocationWithPath);
3196// typeshor.Bind (DimensionalSize);
3197// typeshor.Bind (DimensionalSizeWithPath);
3198// typeshor.Bind (ShapeDimensionRepresentation);
3199 typeshor.Bind ("CYLTLR", 609);
3200 typeshor.Bind ("SRWP", 610);
3201 typeshor.Bind ("ANGTLR", 611);
3202 typeshor.Bind ("CNCTLR", 612);
3203 typeshor.Bind ("CRRNTL", 613);
3204 typeshor.Bind ("CXLTLR", 614);
3205 typeshor.Bind ("FLTTLR", 615);
3206 typeshor.Bind ("LNP0", 616);
3207 typeshor.Bind ("PRLTLR", 617);
3208 typeshor.Bind ("PRPTLR", 618);
3209 typeshor.Bind ("PSTTLR", 619);
3210 typeshor.Bind ("RNDTLR", 620);
3211 typeshor.Bind ("STRTLR", 621);
3212 typeshor.Bind ("SRPRTL", 622);
3213 typeshor.Bind ("SYMTLR", 623);
3214 typeshor.Bind ("TTRNTL", 624);
3215 typeshor.Bind ("GMTTLR", 625);
3216 typeshor.Bind ("GMTLRL", 626);
3217 typeshor.Bind ("GTWDR", 627);
3218 typeshor.Bind ("MDGMTL", 628);
3219 typeshor.Bind ("DTMFTR", 630);
3220 typeshor.Bind ("DTMRFR", 631);
3221 typeshor.Bind ("CMMDTM", 632);
3222 typeshor.Bind ("DTMTRG", 633);
3223 typeshor.Bind ("PDT0", 634);
3224 typeshor.Bind ("MMWU",651);
3225 typeshor.Bind ("CNOFSY",661);
3226 typeshor.Bind ("GMTALG",662);
3227 typeshor.Bind ("PRPT",663);
3228 typeshor.Bind ("TNGNT",664);
3229 typeshor.Bind ("PRLOFF",665);
3230 typeshor.Bind ("GISU",666);
3231 typeshor.Bind ("IDATT",667);
3232 typeshor.Bind ("IIRU",668);
3233 typeshor.Bind ("GTWDU",674);
3234 typeshor.Bind ("PRZNDF",679);
3235 typeshor.Bind ("RNZNDF",680);
3236 typeshor.Bind ("RNZNOR",681);
3237 typeshor.Bind ("TLRZN",682);
3238 typeshor.Bind ("TLZNDF",683);
3239 typeshor.Bind ("TLZNFR",684);
3240 typeshor.Bind ("INRPIT",700);
3241 typeshor.Bind ("VLRPIT",701);
3242 typeshor.Bind ("DMIA", 703);
3243 typeshor.Bind ("ANNPLN", 704);
3244 typeshor.Bind ("CNGMRP", 712);
3245 typeshor.Bind ("CGRR", 713);
7fd59977 3246
3247}
3248
3249// --- Case Recognition ---
3250
3251Standard_Integer RWStepAP214_ReadWriteModule::CaseStep
3252(const TCollection_AsciiString& key) const
3253{
3254 // FMA - le 25-07-96 : Optimisation -> on teste en premier les types les plus
3255 // frequents dans le fichier cad geometry/topology
3256 Standard_Integer num;
7fd59977 3257 if (key.IsEqual(Reco_CartesianPoint)) return 59; // car tres courant
997e128f 3258 if (typenums.Find(key, num)) return num;
3259 if (typeshor.Find(key, num)) return num; // AJOUT DES TYPES COURTS
7fd59977 3260 return 0;
3261}
3262
3263
3264// --- External Mapping Case Recognition ---
3265
3266//=======================================================================
3267//function : CaseStep
3268//purpose :
3269//=======================================================================
3270
3271Standard_Integer RWStepAP214_ReadWriteModule::CaseStep
3272(const TColStd_SequenceOfAsciiString& theTypes) const
3273{
3274
3275 // Optimized by FMA : le test sur le nombre de composant est repete meme
3276 // si la valeur testee est la meme.
3277
3278 Standard_Integer NbComp = theTypes.Length();
3279 if (NbComp < 2) {
0797d9d3 3280#ifdef OCCT_DEBUG
7fd59977 3281 cout << "Not a Plex" << endl;
3282#endif
3283 }
3284 else {
3285// SHORT TYPES
3286// Pas tres elegant : on convertit d abord
3287// Sinon, il faudrait sortir des routines
3288 Standard_Integer i,num = 0;
3289 for (i = 1; i <= NbComp; i ++) {
997e128f 3290 if (typeshor.IsBound(theTypes(i))) { num = 1; break; }
7fd59977 3291 }
3292 if (num > 0) {
3293 TColStd_SequenceOfAsciiString longs;
3294 for (i = 1; i <= NbComp; i ++) {
997e128f 3295 if (typeshor.Find (theTypes(i), num)) longs.Append(StepType(num));
3296 else longs.Append (theTypes(i));
7fd59977 3297 }
3298 return CaseStep (longs);
3299 }
3300
3301 // sln 03.10.2001. BUC61003. Correction of alphabetic order of complex entity's items (ascending sorting)
3302 TColStd_SequenceOfAsciiString types;
3303 for(i = 1; i<= theTypes.Length(); i++)
3304 types.Append(theTypes(i));
3305 // do ascending sorting
3306 Standard_Boolean isOK = Standard_False;
3307 TCollection_AsciiString tmpStr;
3308 Standard_Integer aLen = types.Length()-1;
3309 while(!isOK)
3310 {
3311 isOK = Standard_True;
3312 for(i = 1; i<= aLen; i++)
3313 if(types(i) > types(i+1))
3314 {
3315 tmpStr = types(i);
3316 types(i) = types(i+1);
3317 types(i+1) = tmpStr;
3318 isOK = Standard_False;
3319 }
3320 }
3321
3322 if (NbComp == 7) {
3323 if ((types(1).IsEqual(StepType(48))) &&
28a73c1f 3324 (types(2).IsEqual(StepType(38))) &&
3325 (types(3).IsEqual(StepType(84))) &&
3326 (types(4).IsEqual(StepType(144))) &&
3327 (types(5).IsEqual(StepType(239))) &&
3328 (types(6).IsEqual(StepType(247))) &&
3329 (types(7).IsEqual(StepType(311)))) {
3330 return 319;
7fd59977 3331 }
3332 else if ((types(1).IsEqual(StepType(48))) &&
28a73c1f