0028389: Data Exchange - Import of STEP Saved Views and Clipping Planes
[occt.git] / src / StepAP214 / StepAP214_Protocol.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//:n5 abv 15 Feb 99: S4132: added complex type bounded_curve + surface_curve
15//:j4 gka 11 Mar 99 S4134 : added new types for DIS
16// gka 09.04.99: S4136: new name of parameter write.step.schema
42cf5bc1 17
18#include <Interface_Protocol.hxx>
19#include <Standard_Type.hxx>
20#include <StepAP214_Protocol.hxx>
7fd59977 21
92efcf78 22IMPLEMENT_STANDARD_RTTIEXT(StepAP214_Protocol,StepData_Protocol)
23
7fd59977 24static Standard_CString schemaAP214CD = "AUTOMOTIVE_DESIGN_CC2 { 1 2 10303 214 -1 1 5 4 }";
25static Standard_CString schemaAP214DIS = "AUTOMOTIVE_DESIGN { 1 2 10303 214 0 1 1 1 }";
26static Standard_CString schemaAP214IS = "AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }";
27static Standard_CString schemaAP203 = "CONFIG_CONTROL_DESIGN";
d658f275 28static Standard_CString schemaAP242DIS = "AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF. {1 0 10303 442 1 1 4 }";
7fd59977 29
c04c30b3 30#include <HeaderSection_Protocol.hxx>
31
7fd59977 32#include <StepBasic_Address.hxx>
33#include <StepShape_AdvancedBrepShapeRepresentation.hxx>
34#include <StepShape_AdvancedFace.hxx>
35// Removed from CC1-Rev2 to Rev4 : <StepVisual_AnnotationCurveOccurrence.hxx>
36// Removed from CC1-Rev2 to Rev4 : <StepVisual_AnnotationFillArea.hxx>
37// Removed from CC1-Rev2 to Rev4 : <StepVisual_AnnotationFillAreaOccurrence.hxx>
38// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
39#include <StepVisual_AnnotationOccurrence.hxx>
40// Removed from CC1-Rev2 to Rev4 : <StepVisual_AnnotationSubfigureOccurrence.hxx>
41// Removed from CC1-Rev2 to Rev4 : <StepVisual_AnnotationSymbol.hxx>
42// Removed from CC1-Rev2 to Rev4 : <StepVisual_AnnotationSymbolOccurrence.hxx>
43// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
44#include <StepVisual_AnnotationText.hxx>
45#include <StepVisual_AnnotationTextOccurrence.hxx>
46
47#include <StepBasic_ApplicationContext.hxx>
48#include <StepBasic_ApplicationContextElement.hxx>
49#include <StepBasic_ApplicationProtocolDefinition.hxx>
50#include <StepBasic_Approval.hxx>
51#include <StepBasic_ApprovalPersonOrganization.hxx>
52#include <StepBasic_ApprovalRelationship.hxx>
53#include <StepBasic_ApprovalRole.hxx>
54#include <StepBasic_ApprovalStatus.hxx>
55#include <StepVisual_AreaInSet.hxx>
56#include <StepAP214_AutoDesignActualDateAndTimeAssignment.hxx>
57#include <StepAP214_AutoDesignActualDateAssignment.hxx>
58#include <StepAP214_AutoDesignApprovalAssignment.hxx>
59#include <StepAP214_AutoDesignDateAndPersonAssignment.hxx>
60#include <StepAP214_AutoDesignGroupAssignment.hxx>
61#include <StepAP214_AutoDesignNominalDateAndTimeAssignment.hxx>
62#include <StepAP214_AutoDesignNominalDateAssignment.hxx>
63#include <StepAP214_AutoDesignOrganizationAssignment.hxx>
64#include <StepAP214_AutoDesignPersonAndOrganizationAssignment.hxx>
65#include <StepAP214_AutoDesignPresentedItem.hxx>
66#include <StepAP214_AutoDesignSecurityClassificationAssignment.hxx>
67// Removed from CC1-Rev2 to Rev4 : <StepAP214_AutoDesignViewArea.hxx>
68#include <StepGeom_Axis1Placement.hxx>
69#include <StepGeom_Axis2Placement2d.hxx>
70#include <StepGeom_Axis2Placement3d.hxx>
71#include <StepGeom_BSplineCurve.hxx>
72#include <StepGeom_BSplineCurveWithKnots.hxx>
73#include <StepGeom_BSplineSurface.hxx>
74#include <StepGeom_BSplineSurfaceWithKnots.hxx>
75#include <StepVisual_BackgroundColour.hxx>
76#include <StepGeom_BezierCurve.hxx>
77#include <StepGeom_BezierSurface.hxx>
78#include <StepShape_Block.hxx>
79#include <StepShape_BooleanResult.hxx>
80#include <StepGeom_BoundaryCurve.hxx>
81#include <StepGeom_BoundedCurve.hxx>
82#include <StepGeom_BoundedSurface.hxx>
83#include <StepShape_BoxDomain.hxx>
84#include <StepShape_BoxedHalfSpace.hxx>
85#include <StepShape_BrepWithVoids.hxx>
86#include <StepBasic_CalendarDate.hxx>
87#include <StepVisual_CameraImage.hxx>
88#include <StepVisual_CameraModel.hxx>
89#include <StepVisual_CameraModelD2.hxx>
90#include <StepVisual_CameraModelD3.hxx>
91#include <StepVisual_CameraUsage.hxx>
92#include <StepGeom_CartesianPoint.hxx>
93#include <StepGeom_CartesianTransformationOperator.hxx>
94#include <StepGeom_CartesianTransformationOperator3d.hxx>
95#include <StepGeom_Circle.hxx>
96#include <StepShape_ClosedShell.hxx>
97#include <StepVisual_Colour.hxx>
98#include <StepVisual_ColourRgb.hxx>
99#include <StepVisual_ColourSpecification.hxx>
100#include <StepGeom_CompositeCurve.hxx>
101#include <StepGeom_CompositeCurveOnSurface.hxx>
102#include <StepGeom_CompositeCurveSegment.hxx>
103// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
104#include <StepVisual_CompositeText.hxx>
105// Removed from CC1-Rev2 to Rev4 : <StepVisual_CompositeTextWithAssociatedCurves.hxx>
106// Removed from CC1-Rev2 to Rev4 : <StepVisual_CompositeTextWithBlankingBox.hxx>
107// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
108#include <StepVisual_CompositeTextWithExtent.hxx>
109
110#include <StepGeom_Conic.hxx>
111#include <StepGeom_ConicalSurface.hxx>
112#include <StepShape_ConnectedFaceSet.hxx>
113#include <StepVisual_ContextDependentInvisibility.hxx>
114#include <StepVisual_ContextDependentOverRidingStyledItem.hxx>
115#include <StepBasic_ConversionBasedUnit.hxx>
116#include <StepBasic_CoordinatedUniversalTimeOffset.hxx>
117// Removed from CC1-Rev2 to Rev4 : <StepShape_CsgRepresentation.hxx>
118#include <StepShape_CsgShapeRepresentation.hxx>
119#include <StepShape_CsgSolid.hxx>
120#include <StepGeom_Curve.hxx>
121#include <StepGeom_CurveBoundedSurface.hxx>
122#include <StepGeom_CurveReplica.hxx>
123#include <StepVisual_CurveStyle.hxx>
124#include <StepVisual_CurveStyleFont.hxx>
125#include <StepVisual_CurveStyleFontPattern.hxx>
126#include <StepGeom_CylindricalSurface.hxx>
127#include <StepBasic_Date.hxx>
128#include <StepBasic_DateAndTime.hxx>
129#include <StepBasic_DateRole.hxx>
130#include <StepBasic_DateTimeRole.hxx>
131// Removed from CC1-Rev2 to Rev4 : <StepVisual_DefinedSymbol.hxx>
132#include <StepRepr_DefinitionalRepresentation.hxx>
133#include <StepGeom_DegeneratePcurve.hxx>
134#include <StepGeom_DegenerateToroidalSurface.hxx>
135#include <StepRepr_DescriptiveRepresentationItem.hxx>
136// Removed from CC1-Rev2 to Rev4 : <StepVisual_DimensionCurve.hxx>
137// Removed from CC1-Rev2 to Rev4 : <StepVisual_DimensionCurveTerminator.hxx>
138#include <StepBasic_DimensionalExponents.hxx>
139#include <StepGeom_Direction.hxx>
140// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
141#include <StepVisual_DraughtingAnnotationOccurrence.hxx>
142// Removed from CC1-Rev2 to Rev4 : <StepVisual_DraughtingCallout.hxx>
143#include <StepVisual_DraughtingPreDefinedColour.hxx>
144#include <StepVisual_DraughtingPreDefinedCurveFont.hxx>
145// Removed from CC1-Rev2 to Rev4 : <StepVisual_DraughtingSubfigureRepresentation.hxx>
146// Removed from CC1-Rev2 to Rev4 : <StepVisual_DraughtingSymbolRepresentation.hxx>
147// Removed from CC1-Rev2 to Rev4 : <StepVisual_DraughtingTextLiteralWithDelineation.hxx>
148// Removed from CC1-Rev2 to Rev4 : <StepVisual_DrawingDefinition.hxx>
149// Removed from CC1-Rev2 to Rev4 : <StepVisual_DrawingRevision.hxx>
150#include <StepShape_Edge.hxx>
151#include <StepShape_EdgeCurve.hxx>
152#include <StepShape_EdgeLoop.hxx>
153#include <StepGeom_ElementarySurface.hxx>
154#include <StepGeom_Ellipse.hxx>
155#include <StepGeom_EvaluatedDegeneratePcurve.hxx>
156#include <StepBasic_ExternalSource.hxx>
157#include <StepVisual_ExternallyDefinedCurveFont.hxx>
158// Removed from CC1-Rev2 to Rev4 : <StepVisual_ExternallyDefinedHatchStyle.hxx>
159#include <StepBasic_ExternallyDefinedItem.hxx>
160// Removed from CC1-Rev2 to Rev4 : <StepVisual_ExternallyDefinedSymbol.hxx>
161// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
162#include <StepVisual_ExternallyDefinedTextFont.hxx>
163// Removed from CC1-Rev2 to Rev4 : <StepVisual_ExternallyDefinedTileStyle.hxx>
164#include <StepShape_ExtrudedAreaSolid.hxx>
165#include <StepShape_Face.hxx>
166// Removed from CC1-Rev2 to Rev4 : <StepShape_FaceBasedSurfaceModel.hxx>
167#include <StepShape_FaceBound.hxx>
168#include <StepShape_FaceOuterBound.hxx>
169#include <StepShape_FaceSurface.hxx>
170#include <StepShape_FacetedBrep.hxx>
171#include <StepShape_FacetedBrepShapeRepresentation.hxx>
172#include <StepVisual_FillAreaStyle.hxx>
173#include <StepVisual_FillAreaStyleColour.hxx>
174// Removed from CC1-Rev2 to Rev4 : <StepVisual_FillAreaStyleHatching.hxx>
175// Removed from CC1-Rev2 to Rev4 : <StepVisual_FillAreaStyleTileSymbolWithStyle.hxx>
176// Removed from CC1-Rev2 to Rev4 : <StepVisual_FillAreaStyleTiles.hxx>
177#include <StepRepr_FunctionallyDefinedTransformation.hxx>
178#include <StepShape_GeometricCurveSet.hxx>
179#include <StepGeom_GeometricRepresentationContext.hxx>
180#include <StepGeom_GeometricRepresentationItem.hxx>
181#include <StepShape_GeometricSet.hxx>
182#include <StepShape_GeometricallyBoundedSurfaceShapeRepresentation.hxx>
183#include <StepShape_GeometricallyBoundedWireframeShapeRepresentation.hxx>
184#include <StepRepr_GlobalUncertaintyAssignedContext.hxx>
185#include <StepRepr_GlobalUnitAssignedContext.hxx>
186#include <StepBasic_Group.hxx>
187#include <StepBasic_GroupRelationship.hxx>
188#include <StepShape_HalfSpaceSolid.hxx>
189#include <StepGeom_Hyperbola.hxx>
190#include <StepGeom_IntersectionCurve.hxx>
191#include <StepVisual_Invisibility.hxx>
192#include <StepBasic_LengthMeasureWithUnit.hxx>
193#include <StepBasic_LengthUnit.hxx>
194#include <StepGeom_Line.hxx>
195#include <StepBasic_LocalTime.hxx>
196#include <StepShape_Loop.hxx>
197#include <StepShape_ManifoldSolidBrep.hxx>
198#include <StepShape_ManifoldSurfaceShapeRepresentation.hxx>
199#include <StepRepr_MappedItem.hxx>
200#include <StepBasic_MeasureWithUnit.hxx>
201#include <StepVisual_MechanicalDesignGeometricPresentationArea.hxx>
202#include <StepVisual_MechanicalDesignGeometricPresentationRepresentation.hxx>
203// Removed from CC1-Rev2 to Rev4 : <StepVisual_MechanicalDesignPresentationArea.hxx>
204#include <StepBasic_NamedUnit.hxx>
205// Removed from CC1-Rev2 to Rev4 : <StepShape_NonManifoldSurfaceShapeRepresentation.hxx>
206#include <StepGeom_OffsetCurve3d.hxx>
207#include <StepGeom_OffsetSurface.hxx>
208// Removed from CC1-Rev2 to Rev4 : <StepAP214_OneDirectionRepeatFactor.hxx>
209#include <StepShape_OpenShell.hxx>
210#include <StepBasic_OrdinalDate.hxx>
211#include <StepBasic_Organization.hxx>
212#include <StepBasic_OrganizationRole.hxx>
213#include <StepBasic_OrganizationalAddress.hxx>
214#include <StepShape_OrientedClosedShell.hxx>
215#include <StepShape_OrientedEdge.hxx>
216#include <StepShape_OrientedFace.hxx>
217#include <StepShape_OrientedOpenShell.hxx>
218#include <StepShape_OrientedPath.hxx>
219#include <StepGeom_OuterBoundaryCurve.hxx>
220#include <StepVisual_OverRidingStyledItem.hxx>
221#include <StepGeom_Parabola.hxx>
222#include <StepRepr_ParametricRepresentationContext.hxx>
223#include <StepShape_Path.hxx>
224#include <StepGeom_Pcurve.hxx>
225#include <StepBasic_Person.hxx>
226#include <StepBasic_PersonAndOrganization.hxx>
227#include <StepBasic_PersonAndOrganizationRole.hxx>
228#include <StepBasic_PersonalAddress.hxx>
229#include <StepGeom_Placement.hxx>
230#include <StepVisual_PlanarBox.hxx>
231#include <StepVisual_PlanarExtent.hxx>
232#include <StepGeom_Plane.hxx>
233#include <StepBasic_PlaneAngleMeasureWithUnit.hxx>
234#include <StepBasic_PlaneAngleUnit.hxx>
235#include <StepGeom_Point.hxx>
236#include <StepGeom_PointOnCurve.hxx>
237#include <StepGeom_PointOnSurface.hxx>
238#include <StepGeom_PointReplica.hxx>
239#include <StepVisual_PointStyle.hxx>
240#include <StepShape_PolyLoop.hxx>
241#include <StepGeom_Polyline.hxx>
242#include <StepVisual_PreDefinedColour.hxx>
243#include <StepVisual_PreDefinedCurveFont.hxx>
244#include <StepVisual_PreDefinedItem.hxx>
245// Removed from CC1-Rev2 to Rev4 : <StepVisual_PreDefinedSymbol.hxx>
246// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
247#include <StepVisual_PreDefinedTextFont.hxx>
248
249#include <StepVisual_PresentationArea.hxx>
250#include <StepVisual_PresentationLayerAssignment.hxx>
251#include <StepVisual_PresentationRepresentation.hxx>
252#include <StepVisual_PresentationSet.hxx>
253#include <StepVisual_PresentationSize.hxx>
254#include <StepVisual_PresentationStyleAssignment.hxx>
255#include <StepVisual_PresentationStyleByContext.hxx>
256#include <StepVisual_PresentationView.hxx>
257#include <StepBasic_Product.hxx>
258#include <StepBasic_ProductCategory.hxx>
259#include <StepBasic_ProductContext.hxx>
260#include <StepBasic_MechanicalContext.hxx>
261// Removed from CC1-Rev2 to Rev4 : <StepVisual_ProductDataRepresentationView.hxx>
262#include <StepBasic_ProductDefinition.hxx>
263#include <StepBasic_ProductDefinitionContext.hxx>
264#include <StepBasic_ProductDefinitionFormation.hxx>
265#include <StepBasic_ProductDefinitionFormationWithSpecifiedSource.hxx>
266#include <StepRepr_ProductDefinitionShape.hxx>
267#include <StepBasic_ProductRelatedProductCategory.hxx>
268#include <StepBasic_ProductType.hxx>
269#include <StepRepr_PropertyDefinition.hxx>
270#include <StepRepr_PropertyDefinitionRepresentation.hxx>
271#include <StepGeom_QuasiUniformCurve.hxx>
272#include <StepGeom_QuasiUniformSurface.hxx>
273#include <StepBasic_RatioMeasureWithUnit.hxx>
274#include <StepGeom_RationalBSplineCurve.hxx>
275#include <StepGeom_RationalBSplineSurface.hxx>
276#include <StepGeom_RectangularCompositeSurface.hxx>
277#include <StepGeom_RectangularTrimmedSurface.hxx>
278#include <StepAP214_RepItemGroup.hxx>
279#include <StepGeom_ReparametrisedCompositeCurveSegment.hxx>
280#include <StepRepr_Representation.hxx>
281#include <StepRepr_RepresentationContext.hxx>
282#include <StepRepr_RepresentationItem.hxx>
283#include <StepRepr_RepresentationMap.hxx>
284#include <StepRepr_RepresentationRelationship.hxx>
285#include <StepShape_RevolvedAreaSolid.hxx>
286#include <StepShape_RightAngularWedge.hxx>
287#include <StepShape_RightCircularCone.hxx>
288#include <StepShape_RightCircularCylinder.hxx>
289#include <StepGeom_SeamCurve.hxx>
290#include <StepBasic_SecurityClassification.hxx>
291#include <StepBasic_SecurityClassificationLevel.hxx>
292#include <StepRepr_ShapeAspect.hxx>
293#include <StepRepr_ShapeAspectRelationship.hxx>
1c9d3225 294#include <StepRepr_FeatureForDatumTargetRelationship.hxx>
7fd59977 295#include <StepRepr_ShapeAspectTransition.hxx>
296#include <StepShape_ShapeDefinitionRepresentation.hxx>
297#include <StepShape_ShapeRepresentation.hxx>
298#include <StepShape_ShellBasedSurfaceModel.hxx>
299#include <StepBasic_SiUnit.hxx>
300#include <StepBasic_SolidAngleMeasureWithUnit.hxx>
301#include <StepShape_SolidModel.hxx>
302#include <StepShape_SolidReplica.hxx>
303#include <StepShape_Sphere.hxx>
304#include <StepGeom_SphericalSurface.hxx>
305#include <StepVisual_StyledItem.hxx>
306#include <StepGeom_Surface.hxx>
307#include <StepGeom_SurfaceCurve.hxx>
308#include <StepGeom_SurfaceOfLinearExtrusion.hxx>
309#include <StepGeom_SurfaceOfRevolution.hxx>
310#include <StepGeom_SurfaceCurveAndBoundedCurve.hxx>
311#include <StepGeom_SurfacePatch.hxx>
312#include <StepGeom_SurfaceReplica.hxx>
313#include <StepVisual_SurfaceSideStyle.hxx>
314#include <StepVisual_SurfaceStyleBoundary.hxx>
315#include <StepVisual_SurfaceStyleControlGrid.hxx>
316#include <StepVisual_SurfaceStyleFillArea.hxx>
317#include <StepVisual_SurfaceStyleParameterLine.hxx>
318#include <StepVisual_SurfaceStyleSegmentationCurve.hxx>
319#include <StepVisual_SurfaceStyleSilhouette.hxx>
320#include <StepVisual_SurfaceStyleUsage.hxx>
321#include <StepShape_SweptAreaSolid.hxx>
322#include <StepGeom_SweptSurface.hxx>
323// Removed from CC1-Rev2 to Rev4 : <StepVisual_SymbolColour.hxx>
324// Removed from CC1-Rev2 to Rev4 : <StepVisual_SymbolRepresentation.hxx>
325// Removed from CC1-Rev2 to Rev4 : <StepVisual_SymbolRepresentationMap.hxx>
326// Removed from CC1-Rev2 to Rev4 : <StepVisual_SymbolStyle.hxx>
327// Removed from CC1-Rev2 to Rev4 : <StepVisual_SymbolTarget.hxx>
328#include <StepVisual_Template.hxx>
329#include <StepVisual_TemplateInstance.hxx>
330// Removed from CC1-Rev2 to Rev4 : <StepVisual_TerminatorSymbol.hxx>
331// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
332#include <StepVisual_TextLiteral.hxx>
333// Removed from CC1-Rev2 to Rev4 : <StepVisual_TextLiteralWithAssociatedCurves.hxx>
334// Removed from CC1-Rev2 to Rev4 : <StepVisual_TextLiteralWithBlankingBox.hxx>
335// Removed from CC1-Rev2 to Rev4 : <StepVisual_TextLiteralWithDelineation.hxx>
336// Removed from CC1-Rev2 to Rev4 : <StepVisual_TextLiteralWithExtent.hxx>
337// Removed from CC1-Rev2 to CC1-Rev4, re-added CC2-Rev4 :
338#include <StepVisual_TextStyle.hxx>
339#include <StepVisual_TextStyleForDefinedFont.hxx>
340#include <StepVisual_TextStyleWithBoxCharacteristics.hxx>
341// Removed from CC1-Rev2 to Rev4 : <StepVisual_TextStyleWithMirror.hxx>
342#include <StepShape_TopologicalRepresentationItem.hxx>
343#include <StepGeom_ToroidalSurface.hxx>
344#include <StepShape_Torus.hxx>
345#include <StepShape_TransitionalShapeRepresentation.hxx>
346#include <StepGeom_TrimmedCurve.hxx>
347// Removed from CC1-Rev2 to Rev4 : <StepAP214_TwoDirectionRepeatFactor.hxx>
348#include <StepBasic_UncertaintyMeasureWithUnit.hxx>
349#include <StepGeom_UniformCurve.hxx>
350#include <StepGeom_UniformSurface.hxx>
351#include <StepGeom_Vector.hxx>
352#include <StepShape_Vertex.hxx>
353#include <StepShape_VertexLoop.hxx>
354#include <StepShape_VertexPoint.hxx>
355#include <StepVisual_ViewVolume.hxx>
356#include <StepBasic_WeekOfYearAndDayDate.hxx>
357#include <StepGeom_UniformCurveAndRationalBSplineCurve.hxx>
358#include <StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
359#include <StepGeom_QuasiUniformCurveAndRationalBSplineCurve.hxx>
360#include <StepGeom_BezierCurveAndRationalBSplineCurve.hxx>
361#include <StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx>
362#include <StepGeom_UniformSurfaceAndRationalBSplineSurface.hxx>
363#include <StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface.hxx>
364#include <StepGeom_BezierSurfaceAndRationalBSplineSurface.hxx>
365#include <StepBasic_SiUnitAndLengthUnit.hxx>
366#include <StepBasic_SiUnitAndPlaneAngleUnit.hxx>
367#include <StepBasic_ConversionBasedUnitAndLengthUnit.hxx>
368#include <StepBasic_ConversionBasedUnitAndPlaneAngleUnit.hxx>
369#include <StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext.hxx>
370#include <StepShape_LoopAndPath.hxx>
371
372// Added by FMA (for Rev4)
373#include <StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx>
374#include <StepGeom_GeometricRepresentationContextAndParametricRepresentationContext.hxx>
375#include <StepBasic_ConversionBasedUnitAndSolidAngleUnit.hxx>
376#include <StepBasic_SolidAngleUnit.hxx>
377#include <StepBasic_SiUnitAndSolidAngleUnit.hxx>
378#include <StepShape_FacetedBrepAndBrepWithVoids.hxx>
379
380// Added by CKY (OCT-1996 for CC1-Rev4)
381#include <StepBasic_DesignContext.hxx>
382
383// Added from CC1-Rev2 to Rev4 (MAR-1997)
384#include <StepBasic_TimeMeasureWithUnit.hxx>
385#include <StepBasic_RatioUnit.hxx>
386#include <StepBasic_TimeUnit.hxx>
387#include <StepBasic_SiUnitAndRatioUnit.hxx>
388#include <StepBasic_SiUnitAndTimeUnit.hxx>
389#include <StepBasic_ConversionBasedUnitAndRatioUnit.hxx>
390#include <StepBasic_ConversionBasedUnitAndTimeUnit.hxx>
391#include <StepBasic_ApprovalDateTime.hxx>
392#include <StepVisual_CameraImage2dWithScale.hxx>
393#include <StepVisual_CameraImage3dWithScale.hxx>
394#include <StepGeom_CartesianTransformationOperator2d.hxx>
395#include <StepBasic_DerivedUnit.hxx>
396#include <StepBasic_DerivedUnitElement.hxx>
397#include <StepRepr_ItemDefinedTransformation.hxx>
398#include <StepVisual_PresentedItemRepresentation.hxx>
399#include <StepVisual_PresentationLayerUsage.hxx>
400
401// Added by CKY (JUL-1998) for AP214 CC1 -> CC2
402
403#include <StepAP214_AutoDesignDocumentReference.hxx>
404#include <StepBasic_Document.hxx>
405#include <StepBasic_DigitalDocument.hxx>
406#include <StepBasic_DocumentRelationship.hxx>
407#include <StepBasic_DocumentType.hxx>
408#include <StepBasic_DocumentUsageConstraint.hxx>
409#include <StepBasic_Effectivity.hxx>
410#include <StepBasic_ProductDefinitionEffectivity.hxx>
411#include <StepBasic_ProductDefinitionRelationship.hxx>
412
413#include <StepBasic_ProductDefinitionWithAssociatedDocuments.hxx>
414#include <StepBasic_PhysicallyModeledProductDefinition.hxx>
415
416
417#include <StepRepr_ProductDefinitionUsage.hxx>
418#include <StepRepr_MakeFromUsageOption.hxx>
419#include <StepRepr_AssemblyComponentUsage.hxx>
420#include <StepRepr_NextAssemblyUsageOccurrence.hxx>
421#include <StepRepr_PromissoryUsageOccurrence.hxx>
422#include <StepRepr_QuantifiedAssemblyComponentUsage.hxx>
423#include <StepRepr_SpecifiedHigherUsageOccurrence.hxx>
424#include <StepRepr_AssemblyComponentUsageSubstitute.hxx>
425#include <StepRepr_SuppliedPartRelationship.hxx>
426#include <StepRepr_ExternallyDefinedRepresentation.hxx>
427#include <StepRepr_ShapeRepresentationRelationship.hxx>
428#include <StepRepr_RepresentationRelationshipWithTransformation.hxx>
429#include <StepRepr_ShapeRepresentationRelationshipWithTransformation.hxx>
430#include <StepRepr_MaterialDesignation.hxx>
431
432#include <StepShape_ContextDependentShapeRepresentation.hxx>
433
434// Added by CKY (Resources)
435#include <HeaderSection.hxx>
436
437
438#include <Interface_DataMapOfTransientInteger.hxx>
439// Added from CC2 to DIS March 1999 j4
440
441#include <StepAP214_AppliedDateAndTimeAssignment.hxx>
442#include <StepAP214_AppliedDateAssignment.hxx>
443#include <StepAP214_AppliedApprovalAssignment.hxx>
444#include <StepAP214_AppliedGroupAssignment.hxx>
445#include <StepAP214_AppliedOrganizationAssignment.hxx>
446#include <StepAP214_AppliedPersonAndOrganizationAssignment.hxx>
447#include <StepAP214_AppliedPresentedItem.hxx>
448#include <StepAP214_AppliedSecurityClassificationAssignment.hxx>
449#include <StepAP214_AppliedDocumentReference.hxx>
450
451// Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
452#include <StepRepr_MeasureRepresentationItem.hxx>
453#include <StepBasic_DocumentFile.hxx>
454#include <StepShape_ExtrudedFaceSolid.hxx>
455#include <StepShape_RevolvedFaceSolid.hxx>
456#include <StepShape_SweptFaceSolid.hxx>
457#include <Interface_Static.hxx>
458#include <StepBasic_AreaUnit.hxx>
459#include <StepBasic_VolumeUnit.hxx>
460#include <StepBasic_SiUnitAndAreaUnit.hxx>
461#include <StepBasic_SiUnitAndVolumeUnit.hxx>
462#include <StepBasic_ConversionBasedUnitAndAreaUnit.hxx>
463#include <StepBasic_ConversionBasedUnitAndVolumeUnit.hxx>
464
465// Added by ABV 10.11.99 for AP203
466#include <StepBasic_Action.hxx>
467#include <StepBasic_ActionAssignment.hxx>
468#include <StepBasic_ActionMethod.hxx>
469#include <StepBasic_ActionRequestAssignment.hxx>
470#include <StepAP203_CcDesignApproval.hxx>
471#include <StepAP203_CcDesignCertification.hxx>
472#include <StepAP203_CcDesignContract.hxx>
473#include <StepAP203_CcDesignDateAndTimeAssignment.hxx>
474#include <StepAP203_CcDesignPersonAndOrganizationAssignment.hxx>
475#include <StepAP203_CcDesignSecurityClassification.hxx>
476#include <StepAP203_CcDesignSpecificationReference.hxx>
477#include <StepBasic_Certification.hxx>
478#include <StepBasic_CertificationAssignment.hxx>
479#include <StepBasic_CertificationType.hxx>
480#include <StepAP203_Change.hxx>
481#include <StepAP203_ChangeRequest.hxx>
482#include <StepRepr_ConfigurationDesign.hxx>
483#include <StepRepr_ConfigurationEffectivity.hxx>
484#include <StepBasic_Contract.hxx>
485#include <StepBasic_ContractAssignment.hxx>
486#include <StepBasic_ContractType.hxx>
487#include <StepRepr_ProductConcept.hxx>
488#include <StepBasic_ProductConceptContext.hxx>
489#include <StepAP203_StartRequest.hxx>
490#include <StepAP203_StartWork.hxx>
491#include <StepBasic_VersionedActionRequest.hxx>
492#include <StepBasic_ProductCategoryRelationship.hxx>
493#include <StepBasic_ActionRequestSolution.hxx>
494
495// Added by ABV 13.01.00 for CAX-IF TRJ3
496#include <StepVisual_DraughtingModel.hxx>
497
498// Added by ABV 18.04.00 for CAX-IF TRJ4 (dimensions)
499#include <StepShape_AngularLocation.hxx>
500#include <StepShape_AngularSize.hxx>
501#include <StepShape_DimensionalCharacteristicRepresentation.hxx>
502#include <StepShape_DimensionalLocation.hxx>
503#include <StepShape_DimensionalLocationWithPath.hxx>
504#include <StepShape_DimensionalSize.hxx>
505#include <StepShape_DimensionalSizeWithPath.hxx>
506#include <StepShape_ShapeDimensionRepresentation.hxx>
507
508// Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
509#include <StepBasic_DocumentRepresentationType.hxx>
510#include <StepBasic_ObjectRole.hxx>
511#include <StepBasic_RoleAssociation.hxx>
512#include <StepBasic_IdentificationRole.hxx>
513#include <StepBasic_IdentificationAssignment.hxx>
514#include <StepBasic_ExternalIdentificationAssignment.hxx>
515#include <StepBasic_EffectivityAssignment.hxx>
516#include <StepBasic_NameAssignment.hxx>
517#include <StepBasic_GeneralProperty.hxx>
518#include <StepAP214_Class.hxx>
519#include <StepAP214_ExternallyDefinedClass.hxx>
520#include <StepAP214_ExternallyDefinedGeneralProperty.hxx>
521#include <StepAP214_AppliedExternalIdentificationAssignment.hxx>
522#include <StepShape_DefinitionalRepresentationAndShapeRepresentation.hxx>
523
524// Added by CKY , 25 APR 2001 for Dimensional Tolerances (CAX-IF TRJ7)
525#include <StepRepr_CompositeShapeAspect.hxx>
526#include <StepRepr_DerivedShapeAspect.hxx>
527#include <StepRepr_Extension.hxx>
528#include <StepShape_DirectedDimensionalLocation.hxx>
529#include <StepShape_LimitsAndFits.hxx>
530#include <StepShape_ToleranceValue.hxx>
531#include <StepShape_MeasureQualification.hxx>
532#include <StepShape_PlusMinusTolerance.hxx>
533#include <StepShape_PrecisionQualifier.hxx>
534#include <StepShape_TypeQualifier.hxx>
535#include <StepShape_QualifiedRepresentationItem.hxx>
536#include <StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem.hxx>
537#include <StepRepr_CompoundRepresentationItem.hxx>
538#include <StepRepr_ValueRange.hxx>
539#include <StepRepr_ShapeAspectDerivingRelationship.hxx>
540
541// Added by ABV 28.12.01 for CAX-IF TRJ9 (edge_based_wireframe_model)
542#include <StepShape_CompoundShapeRepresentation.hxx>
543#include <StepShape_ConnectedEdgeSet.hxx>
544#include <StepShape_ConnectedFaceShapeRepresentation.hxx>
545#include <StepShape_EdgeBasedWireframeModel.hxx>
546#include <StepShape_EdgeBasedWireframeShapeRepresentation.hxx>
547#include <StepShape_FaceBasedSurfaceModel.hxx>
548#include <StepShape_NonManifoldSurfaceShapeRepresentation.hxx>
549#include <StepGeom_OrientedSurface.hxx>
550#include <StepShape_Subface.hxx>
551#include <StepShape_Subedge.hxx>
552#include <StepShape_SeamEdge.hxx>
553#include <StepShape_ConnectedFaceSubSet.hxx>
554
555//AP209 types
556#include <StepBasic_EulerAngles.hxx>
557#include <StepBasic_MassUnit.hxx>
558#include <StepBasic_ThermodynamicTemperatureUnit.hxx>
559#include <StepElement_AnalysisItemWithinRepresentation.hxx>
560#include <StepElement_Curve3dElementDescriptor.hxx>
561#include <StepElement_CurveElementEndReleasePacket.hxx>
562#include <StepElement_CurveElementSectionDefinition.hxx>
563#include <StepElement_CurveElementSectionDerivedDefinitions.hxx>
564#include <StepElement_ElementDescriptor.hxx>
565#include <StepElement_ElementMaterial.hxx>
566#include <StepElement_Surface3dElementDescriptor.hxx>
567#include <StepElement_SurfaceElementProperty.hxx>
568#include <StepElement_SurfaceSection.hxx>
569#include <StepElement_SurfaceSectionField.hxx>
570#include <StepElement_SurfaceSectionFieldConstant.hxx>
571#include <StepElement_SurfaceSectionFieldVarying.hxx>
572#include <StepElement_UniformSurfaceSection.hxx>
573#include <StepElement_Volume3dElementDescriptor.hxx>
574#include <StepFEA_AlignedCurve3dElementCoordinateSystem.hxx>
575#include <StepFEA_ArbitraryVolume3dElementCoordinateSystem.hxx>
576#include <StepFEA_Curve3dElementProperty.hxx>
577#include <StepFEA_Curve3dElementRepresentation.hxx>
578#include <StepFEA_Node.hxx>
579#include <StepFEA_CurveElementEndOffset.hxx>
580#include <StepFEA_CurveElementEndRelease.hxx>
581#include <StepFEA_CurveElementInterval.hxx>
582#include <StepFEA_CurveElementIntervalConstant.hxx>
583#include <StepFEA_DummyNode.hxx>
584#include <StepFEA_CurveElementLocation.hxx>
585#include <StepFEA_ElementGeometricRelationship.hxx>
586#include <StepFEA_ElementGroup.hxx>
587#include <StepFEA_ElementRepresentation.hxx>
588#include <StepFEA_FeaAreaDensity.hxx>
589#include <StepFEA_FeaAxis2Placement3d.hxx>
590#include <StepFEA_FeaGroup.hxx>
591#include <StepFEA_FeaLinearElasticity.hxx>
592#include <StepFEA_FeaMassDensity.hxx>
593#include <StepFEA_FeaMaterialPropertyRepresentation.hxx>
594#include <StepFEA_FeaMaterialPropertyRepresentationItem.hxx>
595#include <StepFEA_FeaModel.hxx>
596#include <StepFEA_FeaModel3d.hxx>
597#include <StepFEA_FeaMoistureAbsorption.hxx>
598#include <StepFEA_FeaParametricPoint.hxx>
599#include <StepFEA_FeaRepresentationItem.hxx>
600#include <StepFEA_FeaSecantCoefficientOfLinearThermalExpansion.hxx>
601#include <StepFEA_FeaShellBendingStiffness.hxx>
602#include <StepFEA_FeaShellMembraneBendingCouplingStiffness.hxx>
603#include <StepFEA_FeaShellMembraneStiffness.hxx>
604#include <StepFEA_FeaShellShearStiffness.hxx>
605#include <StepFEA_GeometricNode.hxx>
606#include <StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion.hxx>
607#include <StepFEA_NodeGroup.hxx>
608#include <StepFEA_NodeRepresentation.hxx>
609#include <StepFEA_NodeSet.hxx>
610#include <StepFEA_NodeWithSolutionCoordinateSystem.hxx>
611#include <StepFEA_NodeWithVector.hxx>
612#include <StepFEA_ParametricCurve3dElementCoordinateDirection.hxx>
613#include <StepFEA_ParametricCurve3dElementCoordinateSystem.hxx>
614#include <StepFEA_ParametricSurface3dElementCoordinateSystem.hxx>
615#include <StepFEA_Surface3dElementRepresentation.hxx>
616#include <StepFEA_Volume3dElementRepresentation.hxx>
617#include <StepRepr_DataEnvironment.hxx>
618#include <StepRepr_MaterialPropertyRepresentation.hxx>
619#include <StepRepr_PropertyDefinitionRelationship.hxx>
620#include <StepShape_PointRepresentation.hxx>
621#include <StepRepr_MaterialProperty.hxx>
622#include <StepFEA_FeaModelDefinition.hxx>
623#include <StepFEA_FreedomAndCoefficient.hxx>
624#include <StepFEA_FreedomsList.hxx>
625#include <StepBasic_ProductDefinitionFormationRelationship.hxx>
626#include <StepFEA_NodeDefinition.hxx>
627#include <StepRepr_StructuralResponseProperty.hxx>
628#include <StepRepr_StructuralResponsePropertyDefinitionRepresentation.hxx>
629
630#include <StepBasic_SiUnitAndMassUnit.hxx>
631#include <StepBasic_SiUnitAndThermodynamicTemperatureUnit.hxx>
632
633#include <StepFEA_AlignedSurface3dElementCoordinateSystem.hxx>
634#include <StepFEA_ConstantSurface3dElementCoordinateSystem.hxx>
635
636// 23.01.2003
637#include <StepFEA_CurveElementIntervalLinearlyVarying.hxx>
638#include <StepFEA_FeaCurveSectionGeometricRelationship.hxx>
639#include <StepFEA_FeaSurfaceSectionGeometricRelationship.hxx>
640
641//added PTV TRJ11 8.02.2003
642#include <StepBasic_DocumentProductAssociation.hxx>
643#include <StepBasic_DocumentProductEquivalence.hxx>
644
645//TR12J 4.06.2003 G&DT entities
646#include <StepShape_ShapeRepresentationWithParameters.hxx>
647#include <StepDimTol_ShapeToleranceSelect.hxx>
648#include <StepDimTol_AngularityTolerance.hxx>
649#include <StepDimTol_ConcentricityTolerance.hxx>
650#include <StepDimTol_CircularRunoutTolerance.hxx>
651#include <StepDimTol_CoaxialityTolerance.hxx>
28a73c1f 652#include <StepDimTol_CylindricityTolerance.hxx>
7fd59977 653#include <StepDimTol_FlatnessTolerance.hxx>
654#include <StepDimTol_LineProfileTolerance.hxx>
655#include <StepDimTol_ParallelismTolerance.hxx>
656#include <StepDimTol_PerpendicularityTolerance.hxx>
657#include <StepDimTol_PositionTolerance.hxx>
658#include <StepDimTol_RoundnessTolerance.hxx>
659#include <StepDimTol_StraightnessTolerance.hxx>
660#include <StepDimTol_SurfaceProfileTolerance.hxx>
661#include <StepDimTol_SymmetryTolerance.hxx>
662#include <StepDimTol_TotalRunoutTolerance.hxx>
663#include <StepDimTol_GeometricTolerance.hxx>
664#include <StepDimTol_GeometricToleranceRelationship.hxx>
665#include <StepDimTol_GeometricToleranceWithDatumReference.hxx>
666#include <StepDimTol_ModifiedGeometricTolerance.hxx>
667#include <StepDimTol_Datum.hxx>
668#include <StepDimTol_DatumFeature.hxx>
669#include <StepDimTol_DatumReference.hxx>
670#include <StepDimTol_CommonDatum.hxx>
671#include <StepDimTol_DatumTarget.hxx>
672#include <StepDimTol_PlacedDatumTargetFeature.hxx>
673
674#include <StepRepr_ReprItemAndLengthMeasureWithUnit.hxx>
675#include <StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx>
676
677// added by skl 10.02.2004 for TRJ13
678#include <StepBasic_ConversionBasedUnitAndMassUnit.hxx>
679#include <StepBasic_MassMeasureWithUnit.hxx>
ec357c5c 680#include <StepBasic_CharacterizedObject.hxx>
681#include <StepFEA_CurveElementEndCoordinateSystem.hxx>
682#include <StepFEA_SymmetricTensor22d.hxx>
683#include <StepFEA_SymmetricTensor42d.hxx>
684#include <StepFEA_SymmetricTensor43d.hxx>
7fd59977 685
28a73c1f 686// Added by ika for GD&T AP242
687#include <StepRepr_Apex.hxx>
688#include <StepRepr_CentreOfSymmetry.hxx>
689#include <StepRepr_GeometricAlignment.hxx>
690#include <StepRepr_ParallelOffset.hxx>
691#include <StepRepr_PerpendicularTo.hxx>
692#include <StepRepr_Tangent.hxx>
693#include <StepAP242_GeometricItemSpecificUsage.hxx>
694#include <StepAP242_IdAttribute.hxx>
695#include <StepAP242_ItemIdentifiedRepresentationUsage.hxx>
696#include <StepRepr_AllAroundShapeAspect.hxx>
697#include <StepRepr_BetweenShapeAspect.hxx>
698#include <StepRepr_CompositeGroupShapeAspect.hxx>
699#include <StepRepr_ContinuosShapeAspect.hxx>
700#include <StepDimTol_GeometricToleranceWithDefinedAreaUnit.hxx>
701#include <StepDimTol_GeometricToleranceWithDefinedUnit.hxx>
702#include <StepDimTol_GeometricToleranceWithMaximumTolerance.hxx>
703#include <StepDimTol_GeometricToleranceWithModifiers.hxx>
704#include <StepDimTol_UnequallyDisposedGeometricTolerance.hxx>
705#include <StepDimTol_NonUniformZoneDefinition.hxx>
706#include <StepDimTol_ProjectedZoneDefinition.hxx>
707#include <StepDimTol_RunoutZoneDefinition.hxx>
708#include <StepDimTol_RunoutZoneOrientation.hxx>
709#include <StepDimTol_ToleranceZone.hxx>
710#include <StepDimTol_ToleranceZoneDefinition.hxx>
711#include <StepDimTol_ToleranceZoneForm.hxx>
712#include <StepShape_ValueFormatTypeQualifier.hxx>
713#include <StepDimTol_DatumReferenceCompartment.hxx>
714#include <StepDimTol_DatumReferenceElement.hxx>
715#include <StepDimTol_DatumReferenceModifierWithValue.hxx>
716#include <StepDimTol_DatumSystem.hxx>
717#include <StepDimTol_GeneralDatumReference.hxx>
718#include <StepRepr_ReprItemAndPlaneAngleMeasureWithUnit.hxx>
719#include <StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI.hxx>
720#include <StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx>
721#include <StepDimTol_GeoTolAndGeoTolWthDatRef.hxx>
722#include <StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx>
723#include <StepDimTol_GeoTolAndGeoTolWthMod.hxx>
724#include <StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx>
725#include <StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp.hxx>
726#include <StepRepr_CompShAspAndDatumFeatAndShAsp.hxx>
727#include <StepRepr_IntegerRepresentationItem.hxx>
728#include <StepRepr_ValueRepresentationItem.hxx>
5df609e7 729#include <StepAP242_DraughtingModelItemAssociation.hxx>
6595eee7 730#include <StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol.hxx>
731#include <StepDimTol_GeoTolAndGeoTolWthMaxTol.hxx>
5df609e7 732#include <StepVisual_AnnotationCurveOccurrence.hxx>
733#include <StepVisual_AnnotationPlane.hxx>
734#include <StepVisual_DraughtingCallout.hxx>
28a73c1f 735
7fd59977 736
5df609e7 737#include <StepVisual_TessellatedAnnotationOccurrence.hxx>
738#include <StepVisual_TessellatedItem.hxx>
739#include <StepVisual_TessellatedGeometricSet.hxx>
740#include <StepVisual_TessellatedCurveSet.hxx>
741#include <StepVisual_CoordinatesList.hxx>
fe0d928d 742#include <StepRepr_CharacterizedRepresentation.hxx>
b7b2f85a 743#include <StepRepr_ConstructiveGeometryRepresentation.hxx>
744#include <StepRepr_ConstructiveGeometryRepresentationRelationship.hxx>
fe0d928d 745#include <StepVisual_CharacterizedObjectAndCharacterizedRepresentationAndDraughtingModelAndRepresentation.hxx>
1209c1b9 746#include <StepVisual_AnnotationFillArea.hxx>
747#include <StepVisual_AnnotationFillAreaOccurrence.hxx>
0c63f2f8 748#include <StepVisual_CameraModelD3MultiClipping.hxx>
749#include <StepVisual_CameraModelD3MultiClippingIntersection.hxx>
750#include <StepVisual_CameraModelD3MultiClippingUnion.hxx>
5df609e7 751
7fd59977 752static int init = 0;
28a73c1f 753static Interface_DataMapOfTransientInteger types(800);
7fd59977 754
755
756//=======================================================================
757//function : StepAP214_Protocol
758//purpose :
759//=======================================================================
760
761StepAP214_Protocol::StepAP214_Protocol ()
762{
763 if (init) return; init = 1;
764
765 types.Bind (STANDARD_TYPE(StepBasic_Address), 1);
766 types.Bind (STANDARD_TYPE(StepShape_AdvancedBrepShapeRepresentation), 2);
767 types.Bind (STANDARD_TYPE(StepShape_AdvancedFace), 3);
5df609e7 768 types.Bind (STANDARD_TYPE(StepVisual_AnnotationCurveOccurrence), 4);
1209c1b9 769 types.Bind (STANDARD_TYPE(StepVisual_AnnotationFillArea), 5);
770 types.Bind (STANDARD_TYPE(StepVisual_AnnotationFillAreaOccurrence), 6);
7fd59977 771 types.Bind (STANDARD_TYPE(StepVisual_AnnotationOccurrence), 7);
772// types.Bind (STANDARD_TYPE(StepVisual_AnnotationSubfigureOccurrence), 8);
773// types.Bind (STANDARD_TYPE(StepVisual_AnnotationSymbol), 9);
774// types.Bind (STANDARD_TYPE(StepVisual_AnnotationSymbolOccurrence), 10);
775 types.Bind (STANDARD_TYPE(StepVisual_AnnotationText), 11);
776 types.Bind (STANDARD_TYPE(StepVisual_AnnotationTextOccurrence), 12);
777 types.Bind (STANDARD_TYPE(StepBasic_ApplicationContext), 13);
778 types.Bind (STANDARD_TYPE(StepBasic_ApplicationContextElement), 14);
779 types.Bind (STANDARD_TYPE(StepBasic_ApplicationProtocolDefinition), 15);
780 types.Bind (STANDARD_TYPE(StepBasic_Approval), 16);
781 types.Bind (STANDARD_TYPE(StepBasic_ApprovalPersonOrganization), 18);
782 types.Bind (STANDARD_TYPE(StepBasic_ApprovalRelationship), 19);
783 types.Bind (STANDARD_TYPE(StepBasic_ApprovalRole), 20);
784 types.Bind (STANDARD_TYPE(StepBasic_ApprovalStatus), 21);
785 types.Bind (STANDARD_TYPE(StepVisual_AreaInSet), 22);
786 types.Bind (STANDARD_TYPE(StepAP214_AutoDesignActualDateAndTimeAssignment), 23);
787 types.Bind (STANDARD_TYPE(StepAP214_AutoDesignActualDateAssignment), 24);
788 types.Bind (STANDARD_TYPE(StepAP214_AutoDesignApprovalAssignment), 25);
789 types.Bind (STANDARD_TYPE(StepAP214_AutoDesignDateAndPersonAssignment), 26);
790 types.Bind (STANDARD_TYPE(StepAP214_AutoDesignGroupAssignment), 27);
791 types.Bind (STANDARD_TYPE(StepAP214_AutoDesignNominalDateAndTimeAssignment), 28);
792 types.Bind (STANDARD_TYPE(StepAP214_AutoDesignNominalDateAssignment), 29);
793 types.Bind (STANDARD_TYPE(StepAP214_AutoDesignOrganizationAssignment), 30);
794 types.Bind (STANDARD_TYPE(StepAP214_AutoDesignPersonAndOrganizationAssignment), 31);
795 types.Bind (STANDARD_TYPE(StepAP214_AutoDesignPresentedItem), 32);
796 types.Bind (STANDARD_TYPE(StepAP214_AutoDesignSecurityClassificationAssignment), 33);
797// types.Bind (STANDARD_TYPE(StepAP214_AutoDesignViewArea), 34);
798 types.Bind (STANDARD_TYPE(StepGeom_Axis1Placement), 35);
799 types.Bind (STANDARD_TYPE(StepGeom_Axis2Placement2d), 36);
800 types.Bind (STANDARD_TYPE(StepGeom_Axis2Placement3d), 37);
801 types.Bind (STANDARD_TYPE(StepGeom_BSplineCurve), 38);
802 types.Bind (STANDARD_TYPE(StepGeom_BSplineCurveWithKnots), 39);
803 types.Bind (STANDARD_TYPE(StepGeom_BSplineSurface), 40);
804 types.Bind (STANDARD_TYPE(StepGeom_BSplineSurfaceWithKnots), 41);
805 types.Bind (STANDARD_TYPE(StepVisual_BackgroundColour), 42);
806 types.Bind (STANDARD_TYPE(StepGeom_BezierCurve), 43);
807 types.Bind (STANDARD_TYPE(StepGeom_BezierSurface), 44);
808 types.Bind (STANDARD_TYPE(StepShape_Block), 45);
809 types.Bind (STANDARD_TYPE(StepShape_BooleanResult), 46);
810 types.Bind (STANDARD_TYPE(StepGeom_BoundaryCurve), 47);
811 types.Bind (STANDARD_TYPE(StepGeom_BoundedCurve), 48);
812 types.Bind (STANDARD_TYPE(StepGeom_BoundedSurface), 49);
813 types.Bind (STANDARD_TYPE(StepShape_BoxDomain), 50);
814 types.Bind (STANDARD_TYPE(StepShape_BoxedHalfSpace), 51);
815 types.Bind (STANDARD_TYPE(StepShape_BrepWithVoids), 52);
816 types.Bind (STANDARD_TYPE(StepBasic_CalendarDate), 53);
817 types.Bind (STANDARD_TYPE(StepVisual_CameraImage), 54);
818 types.Bind (STANDARD_TYPE(StepVisual_CameraModel), 55);
819 types.Bind (STANDARD_TYPE(StepVisual_CameraModelD2), 56);
820 types.Bind (STANDARD_TYPE(StepVisual_CameraModelD3), 57);
821 types.Bind (STANDARD_TYPE(StepVisual_CameraUsage), 58);
822 types.Bind (STANDARD_TYPE(StepGeom_CartesianPoint), 59);
823 types.Bind (STANDARD_TYPE(StepGeom_CartesianTransformationOperator), 60);
824 types.Bind (STANDARD_TYPE(StepGeom_CartesianTransformationOperator3d), 61);
825 types.Bind (STANDARD_TYPE(StepGeom_Circle), 62);
826 types.Bind (STANDARD_TYPE(StepShape_ClosedShell), 63);
827 types.Bind (STANDARD_TYPE(StepVisual_Colour), 64);
828 types.Bind (STANDARD_TYPE(StepVisual_ColourRgb), 65);
829 types.Bind (STANDARD_TYPE(StepVisual_ColourSpecification), 66);
830 types.Bind (STANDARD_TYPE(StepGeom_CompositeCurve), 67);
831 types.Bind (STANDARD_TYPE(StepGeom_CompositeCurveOnSurface), 68);
832 types.Bind (STANDARD_TYPE(StepGeom_CompositeCurveSegment), 69);
833 types.Bind (STANDARD_TYPE(StepVisual_CompositeText), 70);
834// types.Bind (STANDARD_TYPE(StepVisual_CompositeTextWithAssociatedCurves), 71);
835// types.Bind (STANDARD_TYPE(StepVisual_CompositeTextWithBlankingBox), 72);
836 types.Bind (STANDARD_TYPE(StepVisual_CompositeTextWithExtent), 73);
837 types.Bind (STANDARD_TYPE(StepGeom_Conic), 74);
838 types.Bind (STANDARD_TYPE(StepGeom_ConicalSurface), 75);
839 types.Bind (STANDARD_TYPE(StepShape_ConnectedFaceSet), 76);
840 types.Bind (STANDARD_TYPE(StepVisual_ContextDependentInvisibility), 77);
841 types.Bind (STANDARD_TYPE(StepVisual_ContextDependentOverRidingStyledItem), 78);
842 types.Bind (STANDARD_TYPE(StepBasic_ConversionBasedUnit), 79);
843 types.Bind (STANDARD_TYPE(StepBasic_CoordinatedUniversalTimeOffset), 80);
844// types.Bind (STANDARD_TYPE(StepShape_CsgRepresentation), 81);
845 types.Bind (STANDARD_TYPE(StepShape_CsgShapeRepresentation), 82);
846 types.Bind (STANDARD_TYPE(StepShape_CsgSolid), 83);
847 types.Bind (STANDARD_TYPE(StepGeom_Curve), 84);
848 types.Bind (STANDARD_TYPE(StepGeom_CurveBoundedSurface), 85);
849 types.Bind (STANDARD_TYPE(StepGeom_CurveReplica), 86);
850 types.Bind (STANDARD_TYPE(StepVisual_CurveStyle), 87);
851 types.Bind (STANDARD_TYPE(StepVisual_CurveStyleFont), 88);
852 types.Bind (STANDARD_TYPE(StepVisual_CurveStyleFontPattern), 89);
853 types.Bind (STANDARD_TYPE(StepGeom_CylindricalSurface), 90);
854 types.Bind (STANDARD_TYPE(StepBasic_Date), 91);
855 types.Bind (STANDARD_TYPE(StepBasic_DateAndTime), 92);
856 types.Bind (STANDARD_TYPE(StepBasic_DateRole), 95);
857 types.Bind (STANDARD_TYPE(StepBasic_DateTimeRole), 96);
858// types.Bind (STANDARD_TYPE(StepVisual_DefinedSymbol), 97);
859 types.Bind (STANDARD_TYPE(StepRepr_DefinitionalRepresentation), 98);
860 types.Bind (STANDARD_TYPE(StepGeom_DegeneratePcurve), 99);
861 types.Bind (STANDARD_TYPE(StepGeom_DegenerateToroidalSurface), 100);
862 types.Bind (STANDARD_TYPE(StepRepr_DescriptiveRepresentationItem), 101);
863// types.Bind (STANDARD_TYPE(StepVisual_DimensionCurve), 102);
864// types.Bind (STANDARD_TYPE(StepVisual_DimensionCurveTerminator), 103);
865 types.Bind (STANDARD_TYPE(StepBasic_DimensionalExponents), 104);
866 types.Bind (STANDARD_TYPE(StepGeom_Direction), 105);
867 types.Bind (STANDARD_TYPE(StepVisual_DraughtingAnnotationOccurrence), 106);
5df609e7 868 types.Bind (STANDARD_TYPE(StepVisual_DraughtingCallout), 107);
7fd59977 869 types.Bind (STANDARD_TYPE(StepVisual_DraughtingPreDefinedColour), 108);
870 types.Bind (STANDARD_TYPE(StepVisual_DraughtingPreDefinedCurveFont), 109);
871// types.Bind (STANDARD_TYPE(StepVisual_DraughtingSubfigureRepresentation), 110);
872// types.Bind (STANDARD_TYPE(StepVisual_DraughtingSymbolRepresentation), 111);
873// types.Bind (STANDARD_TYPE(StepVisual_DraughtingTextLiteralWithDelineation), 112);
874// types.Bind (STANDARD_TYPE(StepVisual_DrawingDefinition), 113);
875// types.Bind (STANDARD_TYPE(StepVisual_DrawingRevision), 114);
876 types.Bind (STANDARD_TYPE(StepShape_Edge), 115);
877 types.Bind (STANDARD_TYPE(StepShape_EdgeCurve), 116);
878 types.Bind (STANDARD_TYPE(StepShape_EdgeLoop), 117);
879 types.Bind (STANDARD_TYPE(StepGeom_ElementarySurface), 118);
880 types.Bind (STANDARD_TYPE(StepGeom_Ellipse), 119);
881 types.Bind (STANDARD_TYPE(StepGeom_EvaluatedDegeneratePcurve), 120);
882 types.Bind (STANDARD_TYPE(StepBasic_ExternalSource), 121);
883 types.Bind (STANDARD_TYPE(StepVisual_ExternallyDefinedCurveFont), 122);
884// types.Bind (STANDARD_TYPE(StepVisual_ExternallyDefinedHatchStyle), 123);
885 types.Bind (STANDARD_TYPE(StepBasic_ExternallyDefinedItem), 124);
886// types.Bind (STANDARD_TYPE(StepVisual_ExternallyDefinedSymbol), 125);
887 types.Bind (STANDARD_TYPE(StepVisual_ExternallyDefinedTextFont), 126);
888// types.Bind (STANDARD_TYPE(StepVisual_ExternallyDefinedTileStyle), 127);
889 types.Bind (STANDARD_TYPE(StepShape_ExtrudedAreaSolid), 128);
890 types.Bind (STANDARD_TYPE(StepShape_Face), 129);
891// types.Bind (STANDARD_TYPE(StepShape_FaceBasedSurfaceModel), 130);
892 types.Bind (STANDARD_TYPE(StepShape_FaceBound), 131);
893 types.Bind (STANDARD_TYPE(StepShape_FaceOuterBound), 132);
894 types.Bind (STANDARD_TYPE(StepShape_FaceSurface), 133);
895 types.Bind (STANDARD_TYPE(StepShape_FacetedBrep), 134);
896 types.Bind (STANDARD_TYPE(StepShape_FacetedBrepShapeRepresentation), 135);
897 types.Bind (STANDARD_TYPE(StepVisual_FillAreaStyle), 136);
898 types.Bind (STANDARD_TYPE(StepVisual_FillAreaStyleColour), 137);
899// types.Bind (STANDARD_TYPE(StepVisual_FillAreaStyleHatching), 138);
900// types.Bind (STANDARD_TYPE(StepVisual_FillAreaStyleTileSymbolWithStyle), 139);
901// types.Bind (STANDARD_TYPE(StepVisual_FillAreaStyleTiles), 140);
902 types.Bind (STANDARD_TYPE(StepRepr_FunctionallyDefinedTransformation), 141);
903 types.Bind (STANDARD_TYPE(StepShape_GeometricCurveSet), 142);
904 types.Bind (STANDARD_TYPE(StepGeom_GeometricRepresentationContext), 143);
905 types.Bind (STANDARD_TYPE(StepGeom_GeometricRepresentationItem), 144);
906 types.Bind (STANDARD_TYPE(StepShape_GeometricSet), 145);
907 types.Bind (STANDARD_TYPE(StepShape_GeometricallyBoundedSurfaceShapeRepresentation), 146);
908 types.Bind (STANDARD_TYPE(StepShape_GeometricallyBoundedWireframeShapeRepresentation), 147);
909 types.Bind (STANDARD_TYPE(StepRepr_GlobalUncertaintyAssignedContext), 148);
910 types.Bind (STANDARD_TYPE(StepRepr_GlobalUnitAssignedContext), 149);
911 types.Bind (STANDARD_TYPE(StepBasic_Group), 150);
912 types.Bind (STANDARD_TYPE(StepBasic_GroupRelationship), 152);
913 types.Bind (STANDARD_TYPE(StepShape_HalfSpaceSolid), 153);
914 types.Bind (STANDARD_TYPE(StepGeom_Hyperbola), 154);
915 types.Bind (STANDARD_TYPE(StepGeom_IntersectionCurve), 155);
916 types.Bind (STANDARD_TYPE(StepVisual_Invisibility), 156);
917 types.Bind (STANDARD_TYPE(StepBasic_LengthMeasureWithUnit), 157);
918 types.Bind (STANDARD_TYPE(StepBasic_LengthUnit), 158);
919 types.Bind (STANDARD_TYPE(StepGeom_Line), 159);
920 types.Bind (STANDARD_TYPE(StepBasic_LocalTime), 160);
921 types.Bind (STANDARD_TYPE(StepShape_Loop), 161);
922 types.Bind (STANDARD_TYPE(StepShape_ManifoldSolidBrep), 162);
923 types.Bind (STANDARD_TYPE(StepShape_ManifoldSurfaceShapeRepresentation), 163);
924 types.Bind (STANDARD_TYPE(StepRepr_MappedItem), 164);
925 types.Bind (STANDARD_TYPE(StepBasic_MeasureWithUnit), 165);
926 types.Bind (STANDARD_TYPE(StepVisual_MechanicalDesignGeometricPresentationArea), 166);
927 types.Bind (STANDARD_TYPE(StepVisual_MechanicalDesignGeometricPresentationRepresentation), 167);
928// types.Bind (STANDARD_TYPE(StepVisual_MechanicalDesignPresentationArea), 168);
929 types.Bind (STANDARD_TYPE(StepBasic_NamedUnit), 169);
930// types.Bind (STANDARD_TYPE(StepShape_NonManifoldSurfaceShapeRepresentation), 170);
931 types.Bind (STANDARD_TYPE(StepGeom_OffsetCurve3d), 171);
932 types.Bind (STANDARD_TYPE(StepGeom_OffsetSurface), 172);
933// types.Bind (STANDARD_TYPE(StepAP214_OneDirectionRepeatFactor), 173);
934 types.Bind (STANDARD_TYPE(StepShape_OpenShell), 174);
935 types.Bind (STANDARD_TYPE(StepBasic_OrdinalDate), 175);
936 types.Bind (STANDARD_TYPE(StepBasic_Organization), 176);
937 types.Bind (STANDARD_TYPE(StepBasic_OrganizationRole), 178);
938 types.Bind (STANDARD_TYPE(StepBasic_OrganizationalAddress), 179);
939 types.Bind (STANDARD_TYPE(StepShape_OrientedClosedShell), 180);
940 types.Bind (STANDARD_TYPE(StepShape_OrientedEdge), 181);
941 types.Bind (STANDARD_TYPE(StepShape_OrientedFace), 182);
942 types.Bind (STANDARD_TYPE(StepShape_OrientedOpenShell), 183);
943 types.Bind (STANDARD_TYPE(StepShape_OrientedPath), 184);
944 types.Bind (STANDARD_TYPE(StepGeom_OuterBoundaryCurve), 185);
945 types.Bind (STANDARD_TYPE(StepVisual_OverRidingStyledItem), 186);
946 types.Bind (STANDARD_TYPE(StepGeom_Parabola), 187);
947 types.Bind (STANDARD_TYPE(StepRepr_ParametricRepresentationContext), 188);
948 types.Bind (STANDARD_TYPE(StepShape_Path), 189);
949 types.Bind (STANDARD_TYPE(StepGeom_Pcurve), 190);
950 types.Bind (STANDARD_TYPE(StepBasic_Person), 191);
951 types.Bind (STANDARD_TYPE(StepBasic_PersonAndOrganization), 192);
952 types.Bind (STANDARD_TYPE(StepBasic_PersonAndOrganizationRole), 194);
953 types.Bind (STANDARD_TYPE(StepBasic_PersonalAddress), 195);
954 types.Bind (STANDARD_TYPE(StepGeom_Placement), 196);
955 types.Bind (STANDARD_TYPE(StepVisual_PlanarBox), 197);
956 types.Bind (STANDARD_TYPE(StepVisual_PlanarExtent), 198);
957 types.Bind (STANDARD_TYPE(StepGeom_Plane), 199);
958 types.Bind (STANDARD_TYPE(StepBasic_PlaneAngleMeasureWithUnit), 200);
959 types.Bind (STANDARD_TYPE(StepBasic_PlaneAngleUnit), 201);
960 types.Bind (STANDARD_TYPE(StepGeom_Point), 202);
961 types.Bind (STANDARD_TYPE(StepGeom_PointOnCurve), 203);
962 types.Bind (STANDARD_TYPE(StepGeom_PointOnSurface), 204);
963 types.Bind (STANDARD_TYPE(StepGeom_PointReplica), 205);
964 types.Bind (STANDARD_TYPE(StepVisual_PointStyle), 206);
965 types.Bind (STANDARD_TYPE(StepShape_PolyLoop), 207);
966 types.Bind (STANDARD_TYPE(StepGeom_Polyline), 208);
967 types.Bind (STANDARD_TYPE(StepVisual_PreDefinedColour), 209);
968 types.Bind (STANDARD_TYPE(StepVisual_PreDefinedCurveFont), 210);
969 types.Bind (STANDARD_TYPE(StepVisual_PreDefinedItem), 211);
970// types.Bind (STANDARD_TYPE(StepVisual_PreDefinedSymbol), 212);
971 types.Bind (STANDARD_TYPE(StepVisual_PreDefinedTextFont), 213);
972 types.Bind (STANDARD_TYPE(StepVisual_PresentationArea), 214);
973 types.Bind (STANDARD_TYPE(StepVisual_PresentationLayerAssignment), 215);
974 types.Bind (STANDARD_TYPE(StepVisual_PresentationRepresentation), 216);
975 types.Bind (STANDARD_TYPE(StepVisual_PresentationSet), 217);
976 types.Bind (STANDARD_TYPE(StepVisual_PresentationSize), 218);
977 types.Bind (STANDARD_TYPE(StepVisual_PresentationStyleAssignment), 219);
978 types.Bind (STANDARD_TYPE(StepVisual_PresentationStyleByContext), 220);
979 types.Bind (STANDARD_TYPE(StepVisual_PresentationView), 221);
980 types.Bind (STANDARD_TYPE(StepBasic_Product), 223);
981 types.Bind (STANDARD_TYPE(StepBasic_ProductCategory), 224);
982 types.Bind (STANDARD_TYPE(StepBasic_ProductContext), 225);
983// types.Bind (STANDARD_TYPE(StepVisual_ProductDataRepresentationView), 226);
984 types.Bind (STANDARD_TYPE(StepBasic_ProductDefinition), 227);
985 types.Bind (STANDARD_TYPE(StepBasic_ProductDefinitionContext), 228);
986 types.Bind (STANDARD_TYPE(StepBasic_ProductDefinitionFormation), 229);
987 types.Bind (STANDARD_TYPE(StepBasic_ProductDefinitionFormationWithSpecifiedSource), 230);
988 types.Bind (STANDARD_TYPE(StepRepr_ProductDefinitionShape), 231);
989 types.Bind (STANDARD_TYPE(StepBasic_ProductRelatedProductCategory), 232);
990 types.Bind (STANDARD_TYPE(StepBasic_ProductType), 233);
991 types.Bind (STANDARD_TYPE(StepRepr_PropertyDefinition), 234);
992 types.Bind (STANDARD_TYPE(StepRepr_PropertyDefinitionRepresentation), 235);
993 types.Bind (STANDARD_TYPE(StepGeom_QuasiUniformCurve), 236);
994 types.Bind (STANDARD_TYPE(StepGeom_QuasiUniformSurface), 237);
995 types.Bind (STANDARD_TYPE(StepBasic_RatioMeasureWithUnit), 238);
996 types.Bind (STANDARD_TYPE(StepGeom_RationalBSplineCurve), 239);
997 types.Bind (STANDARD_TYPE(StepGeom_RationalBSplineSurface), 240);
998 types.Bind (STANDARD_TYPE(StepGeom_RectangularCompositeSurface), 241);
999 types.Bind (STANDARD_TYPE(StepGeom_RectangularTrimmedSurface), 242);
1000 types.Bind (STANDARD_TYPE(StepAP214_RepItemGroup), 243);
1001 types.Bind (STANDARD_TYPE(StepGeom_ReparametrisedCompositeCurveSegment), 244);
1002 types.Bind (STANDARD_TYPE(StepRepr_Representation), 245);
1003 types.Bind (STANDARD_TYPE(StepRepr_RepresentationContext), 246);
1004 types.Bind (STANDARD_TYPE(StepRepr_RepresentationItem), 247);
1005 types.Bind (STANDARD_TYPE(StepRepr_RepresentationMap), 248);
1006 types.Bind (STANDARD_TYPE(StepRepr_RepresentationRelationship), 249);
1007 types.Bind (STANDARD_TYPE(StepShape_RevolvedAreaSolid), 250);
1008 types.Bind (STANDARD_TYPE(StepShape_RightAngularWedge), 251);
1009 types.Bind (STANDARD_TYPE(StepShape_RightCircularCone), 252);
1010 types.Bind (STANDARD_TYPE(StepShape_RightCircularCylinder), 253);
1011 types.Bind (STANDARD_TYPE(StepGeom_SeamCurve), 254);
1012 types.Bind (STANDARD_TYPE(StepBasic_SecurityClassification), 255);
1013 types.Bind (STANDARD_TYPE(StepBasic_SecurityClassificationLevel), 257);
1014 types.Bind (STANDARD_TYPE(StepRepr_ShapeAspect), 258);
1015 types.Bind (STANDARD_TYPE(StepRepr_ShapeAspectRelationship), 259);
1016 types.Bind (STANDARD_TYPE(StepRepr_ShapeAspectTransition), 260);
1017 types.Bind (STANDARD_TYPE(StepShape_ShapeDefinitionRepresentation), 261);
1018 types.Bind (STANDARD_TYPE(StepShape_ShapeRepresentation), 262);
1019 types.Bind (STANDARD_TYPE(StepShape_ShellBasedSurfaceModel), 263);
1020 types.Bind (STANDARD_TYPE(StepBasic_SiUnit), 264);
1021 types.Bind (STANDARD_TYPE(StepBasic_SolidAngleMeasureWithUnit), 265);
1022 types.Bind (STANDARD_TYPE(StepShape_SolidModel), 266);
1023 types.Bind (STANDARD_TYPE(StepShape_SolidReplica), 267);
1024 types.Bind (STANDARD_TYPE(StepShape_Sphere), 268);
1025 types.Bind (STANDARD_TYPE(StepGeom_SphericalSurface), 269);
1026 types.Bind (STANDARD_TYPE(StepVisual_StyledItem), 270);
1027 types.Bind (STANDARD_TYPE(StepGeom_Surface), 271);
1028 types.Bind (STANDARD_TYPE(StepGeom_SurfaceCurve), 272);
1029 types.Bind (STANDARD_TYPE(StepGeom_SurfaceOfLinearExtrusion), 273);
1030 types.Bind (STANDARD_TYPE(StepGeom_SurfaceOfRevolution), 274);
1031 types.Bind (STANDARD_TYPE(StepGeom_SurfacePatch), 275);
1032 types.Bind (STANDARD_TYPE(StepGeom_SurfaceReplica), 276);
1033 types.Bind (STANDARD_TYPE(StepVisual_SurfaceSideStyle), 277);
1034 types.Bind (STANDARD_TYPE(StepVisual_SurfaceStyleBoundary), 278);
1035 types.Bind (STANDARD_TYPE(StepVisual_SurfaceStyleControlGrid), 279);
1036 types.Bind (STANDARD_TYPE(StepVisual_SurfaceStyleFillArea), 280);
1037 types.Bind (STANDARD_TYPE(StepVisual_SurfaceStyleParameterLine), 281);
1038 types.Bind (STANDARD_TYPE(StepVisual_SurfaceStyleSegmentationCurve), 282);
1039 types.Bind (STANDARD_TYPE(StepVisual_SurfaceStyleSilhouette), 283);
1040 types.Bind (STANDARD_TYPE(StepVisual_SurfaceStyleUsage), 284);
1041 types.Bind (STANDARD_TYPE(StepShape_SweptAreaSolid), 285);
1042 types.Bind (STANDARD_TYPE(StepGeom_SweptSurface), 286);
1043// types.Bind (STANDARD_TYPE(StepVisual_SymbolColour), 287);
1044// types.Bind (STANDARD_TYPE(StepVisual_SymbolRepresentation), 288);
1045// types.Bind (STANDARD_TYPE(StepVisual_SymbolRepresentationMap), 289);
1046// types.Bind (STANDARD_TYPE(StepVisual_SymbolStyle), 290);
1047// types.Bind (STANDARD_TYPE(StepVisual_SymbolTarget), 291);
1048 types.Bind (STANDARD_TYPE(StepVisual_Template), 292);
1049 types.Bind (STANDARD_TYPE(StepVisual_TemplateInstance), 293);
1050// types.Bind (STANDARD_TYPE(StepVisual_TerminatorSymbol), 294);
1051 types.Bind (STANDARD_TYPE(StepVisual_TextLiteral), 295);
1052// types.Bind (STANDARD_TYPE(StepVisual_TextLiteralWithAssociatedCurves), 296);
1053// types.Bind (STANDARD_TYPE(StepVisual_TextLiteralWithBlankingBox), 297);
1054// types.Bind (STANDARD_TYPE(StepVisual_TextLiteralWithDelineation), 298);
1055// types.Bind (STANDARD_TYPE(StepVisual_TextLiteralWithExtent), 299);
1056 types.Bind (STANDARD_TYPE(StepVisual_TextStyle), 300);
1057 types.Bind (STANDARD_TYPE(StepVisual_TextStyleForDefinedFont), 301);
1058 types.Bind (STANDARD_TYPE(StepVisual_TextStyleWithBoxCharacteristics), 302);
1059// types.Bind (STANDARD_TYPE(StepVisual_TextStyleWithMirror), 303);
1060 types.Bind (STANDARD_TYPE(StepShape_TopologicalRepresentationItem), 304);
1061 types.Bind (STANDARD_TYPE(StepGeom_ToroidalSurface), 305);
1062 types.Bind (STANDARD_TYPE(StepShape_Torus), 306);
1063 types.Bind (STANDARD_TYPE(StepShape_TransitionalShapeRepresentation), 307);
1064 types.Bind (STANDARD_TYPE(StepGeom_TrimmedCurve), 308);
1065// types.Bind (STANDARD_TYPE(StepAP214_TwoDirectionRepeatFactor), 309);
1066 types.Bind (STANDARD_TYPE(StepBasic_UncertaintyMeasureWithUnit), 310);
1067 types.Bind (STANDARD_TYPE(StepGeom_UniformCurve), 311);
1068 types.Bind (STANDARD_TYPE(StepGeom_UniformSurface), 312);
1069 types.Bind (STANDARD_TYPE(StepGeom_Vector), 313);
1070 types.Bind (STANDARD_TYPE(StepShape_Vertex), 314);
1071 types.Bind (STANDARD_TYPE(StepShape_VertexLoop), 315);
1072 types.Bind (STANDARD_TYPE(StepShape_VertexPoint), 316);
1073 types.Bind (STANDARD_TYPE(StepVisual_ViewVolume), 317);
1074 types.Bind (STANDARD_TYPE(StepBasic_WeekOfYearAndDayDate), 318);
1075 types.Bind (STANDARD_TYPE(StepGeom_UniformCurveAndRationalBSplineCurve), 319);
1076 types.Bind (STANDARD_TYPE(StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve), 320);
1077 types.Bind (STANDARD_TYPE(StepGeom_QuasiUniformCurveAndRationalBSplineCurve), 321);
1078 types.Bind (STANDARD_TYPE(StepGeom_BezierCurveAndRationalBSplineCurve), 322);
1079 types.Bind (STANDARD_TYPE(StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface), 323);
1080 types.Bind (STANDARD_TYPE(StepGeom_UniformSurfaceAndRationalBSplineSurface), 324);
1081 types.Bind (STANDARD_TYPE(StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface), 325);
1082 types.Bind (STANDARD_TYPE(StepGeom_BezierSurfaceAndRationalBSplineSurface), 326);
1083 types.Bind (STANDARD_TYPE(StepBasic_SiUnitAndLengthUnit), 327);
1084 types.Bind (STANDARD_TYPE(StepBasic_SiUnitAndPlaneAngleUnit), 328);
1085 types.Bind (STANDARD_TYPE(StepBasic_ConversionBasedUnitAndLengthUnit), 329);
1086 types.Bind (STANDARD_TYPE(StepBasic_ConversionBasedUnitAndPlaneAngleUnit), 330);
1087 types.Bind (STANDARD_TYPE(StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext), 331);
1088 types.Bind (STANDARD_TYPE(StepShape_LoopAndPath), 332);
1089 // Added by FMA
1090 types.Bind (STANDARD_TYPE(StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx), 333);
1091 types.Bind (STANDARD_TYPE(StepBasic_ConversionBasedUnitAndSolidAngleUnit), 334);
1092 types.Bind (STANDARD_TYPE(StepBasic_SiUnitAndSolidAngleUnit), 335);
1093 types.Bind (STANDARD_TYPE(StepBasic_SolidAngleUnit), 336);
1094 types.Bind (STANDARD_TYPE(StepShape_FacetedBrepAndBrepWithVoids), 337);
1095 types.Bind (STANDARD_TYPE(StepGeom_GeometricRepresentationContextAndParametricRepresentationContext), 338);
1096 types.Bind (STANDARD_TYPE(StepBasic_MechanicalContext), 339);
1097 types.Bind (STANDARD_TYPE(StepBasic_DesignContext), 340);
1098
1099// full Rev4
1100 types.Bind (STANDARD_TYPE(StepBasic_TimeMeasureWithUnit), 341);
1101 types.Bind (STANDARD_TYPE(StepBasic_RatioUnit), 342);
1102 types.Bind (STANDARD_TYPE(StepBasic_TimeUnit), 343);
1103 types.Bind (STANDARD_TYPE(StepBasic_SiUnitAndRatioUnit), 344);
1104 types.Bind (STANDARD_TYPE(StepBasic_SiUnitAndTimeUnit), 345);
1105 types.Bind (STANDARD_TYPE(StepBasic_ConversionBasedUnitAndRatioUnit), 346);
1106 types.Bind (STANDARD_TYPE(StepBasic_ConversionBasedUnitAndTimeUnit), 347);
1107
1108 types.Bind (STANDARD_TYPE(StepBasic_ApprovalDateTime), 348);
1109 types.Bind (STANDARD_TYPE(StepVisual_CameraImage2dWithScale), 349);
1110 types.Bind (STANDARD_TYPE(StepVisual_CameraImage3dWithScale), 350);
1111 types.Bind (STANDARD_TYPE(StepGeom_CartesianTransformationOperator2d),351);
1112 types.Bind (STANDARD_TYPE(StepBasic_DerivedUnit), 352);
1113 types.Bind (STANDARD_TYPE(StepBasic_DerivedUnitElement), 353);
1114 types.Bind (STANDARD_TYPE(StepRepr_ItemDefinedTransformation), 354);
1115 types.Bind (STANDARD_TYPE(StepVisual_PresentedItemRepresentation), 355);
1116 types.Bind (STANDARD_TYPE(StepVisual_PresentationLayerUsage), 356);
1117 types.Bind (STANDARD_TYPE(StepGeom_SurfaceCurveAndBoundedCurve), 358); //:n5
1118
1119// AP214 : CC1 -> CC2
1120 types.Bind (STANDARD_TYPE(StepAP214_AutoDesignDocumentReference),366);
1121 types.Bind (STANDARD_TYPE(StepBasic_Document), 367);
1122 types.Bind (STANDARD_TYPE(StepBasic_DigitalDocument), 368);
1123 types.Bind (STANDARD_TYPE(StepBasic_DocumentRelationship), 369);
1124 types.Bind (STANDARD_TYPE(StepBasic_DocumentType), 370);
1125 types.Bind (STANDARD_TYPE(StepBasic_DocumentUsageConstraint), 371);
1126 types.Bind (STANDARD_TYPE(StepBasic_Effectivity), 372);
1127 types.Bind (STANDARD_TYPE(StepBasic_ProductDefinitionEffectivity), 373);
1128 types.Bind (STANDARD_TYPE(StepBasic_ProductDefinitionRelationship), 374);
1129
1130 types.Bind (STANDARD_TYPE(StepBasic_ProductDefinitionWithAssociatedDocuments), 375);
1131 types.Bind (STANDARD_TYPE(StepBasic_PhysicallyModeledProductDefinition), 376);
1132
1133
1134 types.Bind (STANDARD_TYPE(StepRepr_ProductDefinitionUsage), 377);
1135 types.Bind (STANDARD_TYPE(StepRepr_MakeFromUsageOption), 378);
1136 types.Bind (STANDARD_TYPE(StepRepr_AssemblyComponentUsage), 379);
1137 types.Bind (STANDARD_TYPE(StepRepr_NextAssemblyUsageOccurrence), 380);
1138 types.Bind (STANDARD_TYPE(StepRepr_PromissoryUsageOccurrence), 381);
1139 types.Bind (STANDARD_TYPE(StepRepr_QuantifiedAssemblyComponentUsage), 382);
1140 types.Bind (STANDARD_TYPE(StepRepr_SpecifiedHigherUsageOccurrence), 383);
1141 types.Bind (STANDARD_TYPE(StepRepr_AssemblyComponentUsageSubstitute), 384);
1142 types.Bind (STANDARD_TYPE(StepRepr_SuppliedPartRelationship), 385);
1143 types.Bind (STANDARD_TYPE(StepRepr_ExternallyDefinedRepresentation), 386);
1144 types.Bind (STANDARD_TYPE(StepRepr_ShapeRepresentationRelationship), 387);
1145 types.Bind (STANDARD_TYPE(StepRepr_RepresentationRelationshipWithTransformation), 388);
1146 types.Bind (STANDARD_TYPE(StepRepr_ShapeRepresentationRelationshipWithTransformation), 389);
1147 types.Bind (STANDARD_TYPE(StepRepr_MaterialDesignation),390);
1148 types.Bind (STANDARD_TYPE(StepShape_ContextDependentShapeRepresentation), 391);
1149
1150 //Added from CD to DIS :j4
1151
1152 types.Bind (STANDARD_TYPE(StepAP214_AppliedDateAndTimeAssignment), 392);
1153 types.Bind (STANDARD_TYPE(StepAP214_AppliedDateAssignment), 393);
1154 types.Bind (STANDARD_TYPE(StepAP214_AppliedApprovalAssignment), 394);
1155 types.Bind (STANDARD_TYPE(StepAP214_AppliedGroupAssignment), 395);
1156 types.Bind (STANDARD_TYPE(StepAP214_AppliedOrganizationAssignment), 396);
1157 types.Bind (STANDARD_TYPE(StepAP214_AppliedPersonAndOrganizationAssignment), 397);
1158 types.Bind (STANDARD_TYPE(StepAP214_AppliedPresentedItem), 398);
1159 types.Bind (STANDARD_TYPE(StepAP214_AppliedSecurityClassificationAssignment), 399);
1160 types.Bind (STANDARD_TYPE(StepAP214_AppliedDocumentReference), 400);
1161
1162 types.Bind (STANDARD_TYPE(StepBasic_DocumentFile), 401);
1163 types.Bind (STANDARD_TYPE(StepBasic_CharacterizedObject), 402);
1164 types.Bind (STANDARD_TYPE(StepShape_ExtrudedFaceSolid), 403);
1165 types.Bind (STANDARD_TYPE(StepShape_RevolvedFaceSolid), 404);
1166 types.Bind (STANDARD_TYPE(StepShape_SweptFaceSolid), 405);
1167
1168 // Added by ABV 08.09.99 for CAX TRJ 2 (validation properties)
1169 types.Bind (STANDARD_TYPE(StepRepr_MeasureRepresentationItem), 406);
1170 types.Bind (STANDARD_TYPE(StepBasic_AreaUnit), 407);
1171 types.Bind (STANDARD_TYPE(StepBasic_VolumeUnit), 408);
1172 types.Bind (STANDARD_TYPE(StepBasic_SiUnitAndAreaUnit), 409);
1173 types.Bind (STANDARD_TYPE(StepBasic_SiUnitAndVolumeUnit), 410);
1174 types.Bind (STANDARD_TYPE(StepBasic_ConversionBasedUnitAndAreaUnit), 411);
1175 types.Bind (STANDARD_TYPE(StepBasic_ConversionBasedUnitAndVolumeUnit), 412);
1176
1177 // Added by ABV 10.11.99 for AP203
1178 types.Bind (STANDARD_TYPE(StepBasic_Action), 413);
1179 types.Bind (STANDARD_TYPE(StepBasic_ActionAssignment), 414);
1180 types.Bind (STANDARD_TYPE(StepBasic_ActionMethod), 415);
1181 types.Bind (STANDARD_TYPE(StepBasic_ActionRequestAssignment), 416);
1182 types.Bind (STANDARD_TYPE(StepAP203_CcDesignApproval), 417);
1183 types.Bind (STANDARD_TYPE(StepAP203_CcDesignCertification), 418);
1184 types.Bind (STANDARD_TYPE(StepAP203_CcDesignContract), 419);
1185 types.Bind (STANDARD_TYPE(StepAP203_CcDesignDateAndTimeAssignment), 420);
1186 types.Bind (STANDARD_TYPE(StepAP203_CcDesignPersonAndOrganizationAssignment), 421);
1187 types.Bind (STANDARD_TYPE(StepAP203_CcDesignSecurityClassification), 422);
1188 types.Bind (STANDARD_TYPE(StepAP203_CcDesignSpecificationReference), 423);
1189 types.Bind (STANDARD_TYPE(StepBasic_Certification), 424);
1190 types.Bind (STANDARD_TYPE(StepBasic_CertificationAssignment), 425);
1191 types.Bind (STANDARD_TYPE(StepBasic_CertificationType), 426);
1192 types.Bind (STANDARD_TYPE(StepAP203_Change), 427);
1193 types.Bind (STANDARD_TYPE(StepAP203_ChangeRequest), 428);
1194 types.Bind (STANDARD_TYPE(StepRepr_ConfigurationDesign), 429);
1195 types.Bind (STANDARD_TYPE(StepRepr_ConfigurationEffectivity), 430);
1196 types.Bind (STANDARD_TYPE(StepBasic_Contract), 431);
1197 types.Bind (STANDARD_TYPE(StepBasic_ContractAssignment), 432);
1198 types.Bind (STANDARD_TYPE(StepBasic_ContractType), 433);
1199 types.Bind (STANDARD_TYPE(StepRepr_ProductConcept), 434);
1200 types.Bind (STANDARD_TYPE(StepBasic_ProductConceptContext), 435);
1201 types.Bind (STANDARD_TYPE(StepAP203_StartRequest), 436);
1202 types.Bind (STANDARD_TYPE(StepAP203_StartWork), 437);
1203 types.Bind (STANDARD_TYPE(StepBasic_VersionedActionRequest), 438);
1204 types.Bind (STANDARD_TYPE(StepBasic_ProductCategoryRelationship), 439);
1205 types.Bind (STANDARD_TYPE(StepBasic_ActionRequestSolution), 440);
1206 types.Bind (STANDARD_TYPE(StepVisual_DraughtingModel), 441);
1207
1208 // Added by ABV 18.04.00 for CAX-IF TRJ4 (dimensional tolerances)
1209 types.Bind (STANDARD_TYPE(StepShape_AngularLocation), 442);
1210 types.Bind (STANDARD_TYPE(StepShape_AngularSize), 443);
1211 types.Bind (STANDARD_TYPE(StepShape_DimensionalCharacteristicRepresentation), 444);
1212 types.Bind (STANDARD_TYPE(StepShape_DimensionalLocation), 445);
1213 types.Bind (STANDARD_TYPE(StepShape_DimensionalLocationWithPath), 446);
1214 types.Bind (STANDARD_TYPE(StepShape_DimensionalSize), 447);
1215 types.Bind (STANDARD_TYPE(StepShape_DimensionalSizeWithPath), 448);
1216 types.Bind (STANDARD_TYPE(StepShape_ShapeDimensionRepresentation), 449);
1217
1218 // Added by ABV 10.05.00 for CAX-IF TRJ4 (external references)
1219 types.Bind (STANDARD_TYPE(StepBasic_DocumentRepresentationType), 450);
1220 types.Bind (STANDARD_TYPE(StepBasic_ObjectRole), 451);
1221 types.Bind (STANDARD_TYPE(StepBasic_RoleAssociation), 452);
1222 types.Bind (STANDARD_TYPE(StepBasic_IdentificationRole), 453);
1223 types.Bind (STANDARD_TYPE(StepBasic_IdentificationAssignment), 454);
1224 types.Bind (STANDARD_TYPE(StepBasic_ExternalIdentificationAssignment), 455);
1225 types.Bind (STANDARD_TYPE(StepBasic_EffectivityAssignment), 456);
1226 types.Bind (STANDARD_TYPE(StepBasic_NameAssignment), 457);
1227 types.Bind (STANDARD_TYPE(StepBasic_GeneralProperty), 458);
1228 types.Bind (STANDARD_TYPE(StepAP214_Class), 459);
1229 types.Bind (STANDARD_TYPE(StepAP214_ExternallyDefinedClass), 460);
1230 types.Bind (STANDARD_TYPE(StepAP214_ExternallyDefinedGeneralProperty), 461);
1231 types.Bind (STANDARD_TYPE(StepAP214_AppliedExternalIdentificationAssignment), 462);
1232
1233 // abv 11.07.00: CAX-IF TRJ4: k1_geo-ac.stp
1234 types.Bind (STANDARD_TYPE(StepShape_DefinitionalRepresentationAndShapeRepresentation), 463);
1235
1236 // CKY 25 APR 2001 : CAX-IF TR7J , dimensional tolerances (contd)
1237 types.Bind (STANDARD_TYPE(StepRepr_CompositeShapeAspect),470);
1238 types.Bind (STANDARD_TYPE(StepRepr_DerivedShapeAspect),471);
1239 types.Bind (STANDARD_TYPE(StepRepr_Extension),472);
1240 types.Bind (STANDARD_TYPE(StepShape_DirectedDimensionalLocation),473);
1241 types.Bind (STANDARD_TYPE(StepShape_LimitsAndFits),474);
1242 types.Bind (STANDARD_TYPE(StepShape_ToleranceValue),475);
1243 types.Bind (STANDARD_TYPE(StepShape_MeasureQualification),476);
1244 types.Bind (STANDARD_TYPE(StepShape_PlusMinusTolerance),477);
1245 types.Bind (STANDARD_TYPE(StepShape_PrecisionQualifier),478);
1246 types.Bind (STANDARD_TYPE(StepShape_TypeQualifier),479);
1247 types.Bind (STANDARD_TYPE(StepShape_QualifiedRepresentationItem),480);
1248 types.Bind (STANDARD_TYPE(StepShape_MeasureRepresentationItemAndQualifiedRepresentationItem),481);
1249 types.Bind (STANDARD_TYPE(StepRepr_CompoundRepresentationItem),482);
1250 types.Bind (STANDARD_TYPE(StepRepr_ValueRange),483);
1251 types.Bind (STANDARD_TYPE(StepRepr_ShapeAspectDerivingRelationship),484);
1252
1253 // abv 11.07.00: CAX-IF TRJ8: edge_based_wireframe
1254 types.Bind (STANDARD_TYPE(StepShape_CompoundShapeRepresentation),485);
1255 types.Bind (STANDARD_TYPE(StepShape_ConnectedEdgeSet),486);
1256 types.Bind (STANDARD_TYPE(StepShape_ConnectedFaceShapeRepresentation),487);
1257 types.Bind (STANDARD_TYPE(StepShape_EdgeBasedWireframeModel),488);
1258 types.Bind (STANDARD_TYPE(StepShape_EdgeBasedWireframeShapeRepresentation),489);
1259 types.Bind (STANDARD_TYPE(StepShape_FaceBasedSurfaceModel),490);
1260 types.Bind (STANDARD_TYPE(StepShape_NonManifoldSurfaceShapeRepresentation),491);
1261
1262 //gka 08.01.02 TRJ9 IS->DIS
1263 types.Bind (STANDARD_TYPE(StepGeom_OrientedSurface),492);
1264 types.Bind (STANDARD_TYPE(StepShape_Subface),493);
1265 types.Bind (STANDARD_TYPE(StepShape_Subedge),494);
1266 types.Bind (STANDARD_TYPE(StepShape_SeamEdge),495);
1267 types.Bind (STANDARD_TYPE(StepShape_ConnectedFaceSubSet),496);
1268
1269 //AP209 types
1270 types.Bind (STANDARD_TYPE(StepBasic_EulerAngles),500);
1271 types.Bind (STANDARD_TYPE(StepBasic_MassUnit),501);
1272 types.Bind (STANDARD_TYPE(StepBasic_ThermodynamicTemperatureUnit),502);
1273 types.Bind (STANDARD_TYPE(StepElement_AnalysisItemWithinRepresentation),503);
1274 types.Bind (STANDARD_TYPE(StepElement_Curve3dElementDescriptor),504);
1275 types.Bind (STANDARD_TYPE(StepElement_CurveElementEndReleasePacket),505);
1276 types.Bind (STANDARD_TYPE(StepElement_CurveElementSectionDefinition),506);
1277 types.Bind (STANDARD_TYPE(StepElement_CurveElementSectionDerivedDefinitions),507);
1278 types.Bind (STANDARD_TYPE(StepElement_ElementDescriptor),508);
1279 types.Bind (STANDARD_TYPE(StepElement_ElementMaterial),509);
1280 types.Bind (STANDARD_TYPE(StepElement_Surface3dElementDescriptor),510);
1281 types.Bind (STANDARD_TYPE(StepElement_SurfaceElementProperty),511);
1282 types.Bind (STANDARD_TYPE(StepElement_SurfaceSection),512);
1283 types.Bind (STANDARD_TYPE(StepElement_SurfaceSectionField),513);
1284 types.Bind (STANDARD_TYPE(StepElement_SurfaceSectionFieldConstant),514);
1285 types.Bind (STANDARD_TYPE(StepElement_SurfaceSectionFieldVarying),515);
1286 types.Bind (STANDARD_TYPE(StepElement_UniformSurfaceSection),516);
1287 types.Bind (STANDARD_TYPE(StepElement_Volume3dElementDescriptor),517);
1288 types.Bind (STANDARD_TYPE(StepFEA_AlignedCurve3dElementCoordinateSystem),518);
1289 types.Bind (STANDARD_TYPE(StepFEA_ArbitraryVolume3dElementCoordinateSystem),519);
1290 types.Bind (STANDARD_TYPE(StepFEA_Curve3dElementProperty),520);
1291 types.Bind (STANDARD_TYPE(StepFEA_Curve3dElementRepresentation),521);
1292 types.Bind (STANDARD_TYPE(StepFEA_Node),522);
1293// types.Bind (STANDARD_TYPE(StepFEA_CurveElementEndCoordinateSystem),523);
1294 types.Bind (STANDARD_TYPE(StepFEA_CurveElementEndOffset),524);
1295 types.Bind (STANDARD_TYPE(StepFEA_CurveElementEndRelease),525);
1296 types.Bind (STANDARD_TYPE(StepFEA_CurveElementInterval),526);
1297 types.Bind (STANDARD_TYPE(StepFEA_CurveElementIntervalConstant),527);
1298 types.Bind (STANDARD_TYPE(StepFEA_DummyNode),528);
1299 types.Bind (STANDARD_TYPE(StepFEA_CurveElementLocation),529);
1300 types.Bind (STANDARD_TYPE(StepFEA_ElementGeometricRelationship),530);
1301 types.Bind (STANDARD_TYPE(StepFEA_ElementGroup),531);
1302 types.Bind (STANDARD_TYPE(StepFEA_ElementRepresentation),532);
1303 types.Bind (STANDARD_TYPE(StepFEA_FeaAreaDensity),533);
1304 types.Bind (STANDARD_TYPE(StepFEA_FeaAxis2Placement3d),534);
1305 types.Bind (STANDARD_TYPE(StepFEA_FeaGroup),535);
1306 types.Bind (STANDARD_TYPE(StepFEA_FeaLinearElasticity),536);
1307 types.Bind (STANDARD_TYPE(StepFEA_FeaMassDensity),537);
1308 types.Bind (STANDARD_TYPE(StepFEA_FeaMaterialPropertyRepresentation),538);
1309 types.Bind (STANDARD_TYPE(StepFEA_FeaMaterialPropertyRepresentationItem),539);
1310 types.Bind (STANDARD_TYPE(StepFEA_FeaModel),540);
1311 types.Bind (STANDARD_TYPE(StepFEA_FeaModel3d),541);
1312 types.Bind (STANDARD_TYPE(StepFEA_FeaMoistureAbsorption),542);
1313 types.Bind (STANDARD_TYPE(StepFEA_FeaParametricPoint),543);
1314 types.Bind (STANDARD_TYPE(StepFEA_FeaRepresentationItem),544);
1315 types.Bind (STANDARD_TYPE(StepFEA_FeaSecantCoefficientOfLinearThermalExpansion),545);
1316 types.Bind (STANDARD_TYPE(StepFEA_FeaShellBendingStiffness),546);
1317 types.Bind (STANDARD_TYPE(StepFEA_FeaShellMembraneBendingCouplingStiffness),547);
1318 types.Bind (STANDARD_TYPE(StepFEA_FeaShellMembraneStiffness),548);
1319 types.Bind (STANDARD_TYPE(StepFEA_FeaShellShearStiffness),549);
1320 types.Bind (STANDARD_TYPE(StepFEA_GeometricNode),550);
1321 types.Bind (STANDARD_TYPE(StepFEA_FeaTangentialCoefficientOfLinearThermalExpansion),551);
1322 types.Bind (STANDARD_TYPE(StepFEA_NodeGroup),552);
1323 types.Bind (STANDARD_TYPE(StepFEA_NodeRepresentation),553);
1324 types.Bind (STANDARD_TYPE(StepFEA_NodeSet),554);
1325 types.Bind (STANDARD_TYPE(StepFEA_NodeWithSolutionCoordinateSystem),555);
1326 types.Bind (STANDARD_TYPE(StepFEA_NodeWithVector),556);
1327 types.Bind (STANDARD_TYPE(StepFEA_ParametricCurve3dElementCoordinateDirection),557);
1328 types.Bind (STANDARD_TYPE(StepFEA_ParametricCurve3dElementCoordinateSystem),558);
1329 types.Bind (STANDARD_TYPE(StepFEA_ParametricSurface3dElementCoordinateSystem),559);
1330 types.Bind (STANDARD_TYPE(StepFEA_Surface3dElementRepresentation),560);
1331// types.Bind (STANDARD_TYPE(StepFEA_SymmetricTensor22d),561);
1332// types.Bind (STANDARD_TYPE(StepFEA_SymmetricTensor42d),562);
1333// types.Bind (STANDARD_TYPE(StepFEA_SymmetricTensor43d),563);
1334 types.Bind (STANDARD_TYPE(StepFEA_Volume3dElementRepresentation),564);
1335 types.Bind (STANDARD_TYPE(StepRepr_DataEnvironment),565);
1336 types.Bind (STANDARD_TYPE(StepRepr_MaterialPropertyRepresentation),566);
1337 types.Bind (STANDARD_TYPE(StepRepr_PropertyDefinitionRelationship),567);
1338 types.Bind (STANDARD_TYPE(StepShape_PointRepresentation),568);
1339 types.Bind (STANDARD_TYPE(StepRepr_MaterialProperty),569);
1340 types.Bind (STANDARD_TYPE(StepFEA_FeaModelDefinition),570);
1341 types.Bind (STANDARD_TYPE(StepFEA_FreedomAndCoefficient),571);
1342 types.Bind (STANDARD_TYPE(StepFEA_FreedomsList),572);
1343 types.Bind (STANDARD_TYPE(StepBasic_ProductDefinitionFormationRelationship),573);
1344 types.Bind (STANDARD_TYPE(StepBasic_SiUnitAndMassUnit),574);
1345 types.Bind (STANDARD_TYPE(StepFEA_NodeDefinition),575);
1346 types.Bind (STANDARD_TYPE(StepRepr_StructuralResponseProperty),576);
1347 types.Bind (STANDARD_TYPE(StepRepr_StructuralResponsePropertyDefinitionRepresentation),577);
1348 types.Bind (STANDARD_TYPE(StepBasic_SiUnitAndThermodynamicTemperatureUnit), 578);
1349 types.Bind (STANDARD_TYPE(StepFEA_AlignedSurface3dElementCoordinateSystem),579);
1350 types.Bind (STANDARD_TYPE(StepFEA_ConstantSurface3dElementCoordinateSystem),580);
1351 types.Bind (STANDARD_TYPE(StepFEA_CurveElementIntervalLinearlyVarying),581);
1352 types.Bind (STANDARD_TYPE(StepFEA_FeaCurveSectionGeometricRelationship),582);
1353 types.Bind (STANDARD_TYPE(StepFEA_FeaSurfaceSectionGeometricRelationship),583);
1354
1355 // PTV 28.01.2003 TRJ11 AP214 external references
1356 types.Bind (STANDARD_TYPE(StepBasic_DocumentProductAssociation),600);
1357 types.Bind (STANDARD_TYPE(StepBasic_DocumentProductEquivalence),601);
1358
1359 //TR12J 4.06.2003 G&DT entities
28a73c1f 1360 types.Bind (STANDARD_TYPE(StepDimTol_CylindricityTolerance), 609);
7fd59977 1361 types.Bind (STANDARD_TYPE(StepShape_ShapeRepresentationWithParameters),610);
1362 types.Bind (STANDARD_TYPE(StepDimTol_AngularityTolerance),611);
1363 types.Bind (STANDARD_TYPE(StepDimTol_ConcentricityTolerance),612);
1364 types.Bind (STANDARD_TYPE(StepDimTol_CircularRunoutTolerance),613);
1365 types.Bind (STANDARD_TYPE(StepDimTol_CoaxialityTolerance),614);
1366 types.Bind (STANDARD_TYPE(StepDimTol_FlatnessTolerance),615);
1367 types.Bind (STANDARD_TYPE(StepDimTol_LineProfileTolerance),616);
1368 types.Bind (STANDARD_TYPE(StepDimTol_ParallelismTolerance),617);
1369 types.Bind (STANDARD_TYPE(StepDimTol_PerpendicularityTolerance),618);
1370 types.Bind (STANDARD_TYPE(StepDimTol_PositionTolerance),619);
1371 types.Bind (STANDARD_TYPE(StepDimTol_RoundnessTolerance),620);
1372 types.Bind (STANDARD_TYPE(StepDimTol_StraightnessTolerance),621);
1373 types.Bind (STANDARD_TYPE(StepDimTol_SurfaceProfileTolerance),622);
1374 types.Bind (STANDARD_TYPE(StepDimTol_SymmetryTolerance),623);
1375 types.Bind (STANDARD_TYPE(StepDimTol_TotalRunoutTolerance),624);
1376
1377 types.Bind (STANDARD_TYPE(StepDimTol_GeometricTolerance),625);
1378 types.Bind (STANDARD_TYPE(StepDimTol_GeometricToleranceRelationship),626);
1379 types.Bind (STANDARD_TYPE(StepDimTol_GeometricToleranceWithDatumReference),627);
1380 types.Bind (STANDARD_TYPE(StepDimTol_ModifiedGeometricTolerance),628);
1381
1382 types.Bind (STANDARD_TYPE(StepDimTol_Datum),629);
1383 types.Bind (STANDARD_TYPE(StepDimTol_DatumFeature),630);
1384 types.Bind (STANDARD_TYPE(StepDimTol_DatumReference),631);
1385 types.Bind (STANDARD_TYPE(StepDimTol_CommonDatum),632);
1386 types.Bind (STANDARD_TYPE(StepDimTol_DatumTarget),633);
1387 types.Bind (STANDARD_TYPE(StepDimTol_PlacedDatumTargetFeature),634);
1388
1389 types.Bind (STANDARD_TYPE(StepRepr_ReprItemAndLengthMeasureWithUnit),635);
1390 types.Bind (STANDARD_TYPE(StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol),636);
1391
1392 // added by skl 10.02.2004 for TRJ13
1393 types.Bind (STANDARD_TYPE(StepBasic_ConversionBasedUnitAndMassUnit),650);
1394 types.Bind (STANDARD_TYPE(StepBasic_MassMeasureWithUnit), 651);
28a73c1f 1395
1396 // Added by ika for GD&T AP242
1397 types.Bind (STANDARD_TYPE(StepRepr_Apex), 660);
1398 types.Bind (STANDARD_TYPE(StepRepr_CentreOfSymmetry), 661);
1399 types.Bind (STANDARD_TYPE(StepRepr_GeometricAlignment), 662);
1400 types.Bind (STANDARD_TYPE(StepRepr_PerpendicularTo), 663);
1401 types.Bind (STANDARD_TYPE(StepRepr_Tangent), 664);
1402 types.Bind (STANDARD_TYPE(StepRepr_ParallelOffset), 665);
1403 types.Bind (STANDARD_TYPE(StepAP242_GeometricItemSpecificUsage), 666);
1404 types.Bind (STANDARD_TYPE(StepAP242_IdAttribute), 667);
1405 types.Bind (STANDARD_TYPE(StepAP242_ItemIdentifiedRepresentationUsage), 668);
1406 types.Bind (STANDARD_TYPE(StepRepr_AllAroundShapeAspect), 669);
1407 types.Bind (STANDARD_TYPE(StepRepr_BetweenShapeAspect), 670);
1408 types.Bind (STANDARD_TYPE(StepRepr_CompositeGroupShapeAspect), 671);
1409 types.Bind (STANDARD_TYPE(StepRepr_ContinuosShapeAspect), 672);
1410 types.Bind (STANDARD_TYPE(StepDimTol_GeometricToleranceWithDefinedAreaUnit), 673);
1411 types.Bind (STANDARD_TYPE(StepDimTol_GeometricToleranceWithDefinedUnit), 674);
1412 types.Bind (STANDARD_TYPE(StepDimTol_GeometricToleranceWithMaximumTolerance), 675);
1413 types.Bind (STANDARD_TYPE(StepDimTol_GeometricToleranceWithModifiers), 676);
1414 types.Bind (STANDARD_TYPE(StepDimTol_UnequallyDisposedGeometricTolerance), 677);
1415 types.Bind (STANDARD_TYPE(StepDimTol_NonUniformZoneDefinition), 678);
1416 types.Bind (STANDARD_TYPE(StepDimTol_ProjectedZoneDefinition), 679);
1417 types.Bind (STANDARD_TYPE(StepDimTol_RunoutZoneDefinition), 680);
1418 types.Bind (STANDARD_TYPE(StepDimTol_RunoutZoneOrientation), 681);
1419 types.Bind (STANDARD_TYPE(StepDimTol_ToleranceZone), 682);
1420 types.Bind (STANDARD_TYPE(StepDimTol_ToleranceZoneDefinition), 683);
1421 types.Bind (STANDARD_TYPE(StepDimTol_ToleranceZoneForm), 684);
1422 types.Bind (STANDARD_TYPE(StepShape_ValueFormatTypeQualifier), 685);
1423 types.Bind (STANDARD_TYPE(StepDimTol_DatumReferenceCompartment), 686);
1424 types.Bind (STANDARD_TYPE(StepDimTol_DatumReferenceElement), 687);
1425 types.Bind (STANDARD_TYPE(StepDimTol_DatumReferenceModifierWithValue), 688);
1426 types.Bind (STANDARD_TYPE(StepDimTol_DatumSystem), 689);
1427 types.Bind (STANDARD_TYPE(StepDimTol_GeneralDatumReference), 690);
1428 types.Bind (STANDARD_TYPE(StepRepr_ReprItemAndPlaneAngleMeasureWithUnit), 691);
1429 types.Bind (STANDARD_TYPE(StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI), 692);
1430 types.Bind (STANDARD_TYPE(StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI), 693);
1431 types.Bind (STANDARD_TYPE(StepDimTol_GeoTolAndGeoTolWthDatRef), 694);
1432 types.Bind (STANDARD_TYPE(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod), 695);
1433 types.Bind (STANDARD_TYPE(StepDimTol_GeoTolAndGeoTolWthMod), 696);
1434 types.Bind (STANDARD_TYPE(StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol), 697);
1435 types.Bind (STANDARD_TYPE(StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp), 698);
1436 types.Bind (STANDARD_TYPE(StepRepr_CompShAspAndDatumFeatAndShAsp), 699);
1437 types.Bind (STANDARD_TYPE(StepRepr_IntegerRepresentationItem), 700);
1438 types.Bind (STANDARD_TYPE(StepRepr_ValueRepresentationItem), 701);
1c9d3225 1439 types.Bind (STANDARD_TYPE(StepRepr_FeatureForDatumTargetRelationship), 702);
5df609e7 1440 types.Bind (STANDARD_TYPE(StepAP242_DraughtingModelItemAssociation), 703);
1441 types.Bind (STANDARD_TYPE(StepVisual_AnnotationPlane), 704);
6595eee7 1442 types.Bind (STANDARD_TYPE(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol), 705);
1443 types.Bind (STANDARD_TYPE(StepDimTol_GeoTolAndGeoTolWthMaxTol), 706);
5df609e7 1444 //AP242 tesselated
1445 types.Bind (STANDARD_TYPE(StepVisual_TessellatedAnnotationOccurrence), 707);
1446 types.Bind (STANDARD_TYPE(StepVisual_TessellatedItem), 708);
1447 types.Bind (STANDARD_TYPE(StepVisual_TessellatedGeometricSet), 709);
1448 types.Bind (STANDARD_TYPE(StepVisual_TessellatedCurveSet), 710);
5df609e7 1449 types.Bind (STANDARD_TYPE(StepVisual_CoordinatesList), 711);
b7b2f85a 1450 types.Bind (STANDARD_TYPE(StepRepr_ConstructiveGeometryRepresentation), 712);
1451 types.Bind (STANDARD_TYPE(StepRepr_ConstructiveGeometryRepresentationRelationship), 713);
fe0d928d 1452 types.Bind (STANDARD_TYPE(StepRepr_CharacterizedRepresentation), 714);
1453 types.Bind (STANDARD_TYPE(StepVisual_CharacterizedObjectAndCharacterizedRepresentationAndDraughtingModelAndRepresentation), 715);
0c63f2f8 1454 types.Bind (STANDARD_TYPE(StepVisual_CameraModelD3MultiClipping), 716);
1455 types.Bind (STANDARD_TYPE(StepVisual_CameraModelD3MultiClippingIntersection), 717);
1456 types.Bind (STANDARD_TYPE(StepVisual_CameraModelD3MultiClippingUnion), 718);
7fd59977 1457}
1458
5df609e7 1459
1460
7fd59977 1461//=======================================================================
1462//function : TypeNumber
1463//purpose :
1464//=======================================================================
1465
1466Standard_Integer StepAP214_Protocol::TypeNumber(const
1467Handle(Standard_Type)& atype) const
1468{
1469 if (types.IsBound (atype)) return types.Find(atype);
1470 else return 0;
1471}
1472
1473
1474//=======================================================================
1475//function : SchemaName
1476//purpose :
1477//=======================================================================
1478
1479Standard_CString StepAP214_Protocol::SchemaName() const
1480{
1481 switch (Interface_Static::IVal("write.step.schema")) { //:j4
1482 default:
1483 case 1 : return schemaAP214CD; break;
1484 case 2 : return schemaAP214DIS; break;
1485 case 3 : return schemaAP203; break;
1486 case 4: return schemaAP214IS; break;
d658f275 1487 case 5 : return schemaAP242DIS; break;
7fd59977 1488 }
1489}
1490
1491
1492//=======================================================================
1493//function : NbResources
1494//purpose :
1495//=======================================================================
1496
1497Standard_Integer StepAP214_Protocol::NbResources () const
1498{
1499 return 1;
1500}
1501
1502
1503//=======================================================================
1504//function : Resource
1505//purpose :
1506//=======================================================================
1507
1508Handle(Interface_Protocol) StepAP214_Protocol::Resource
1509 (const Standard_Integer /*num*/) const
1510{
1511 return HeaderSection::Protocol();
1512}
1513