# This file was automatically generated by SWIG (http://www.swig.org).
# Version 4.0.1
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.

"""
StepRepr module, see official documentation at
https://www.opencascade.com/doc/occt-7.4.0/refman/html/package_steprepr.html
"""

from sys import version_info as _swig_python_version_info
if _swig_python_version_info < (2, 7, 0):
    raise RuntimeError("Python 2.7 or later required")

# Import the low-level C/C++ module
if __package__ or "." in __name__:
    from . import _StepRepr
else:
    import _StepRepr

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

_swig_new_instance_method = _StepRepr.SWIG_PyInstanceMethod_New
_swig_new_static_method = _StepRepr.SWIG_PyStaticMethod_New

def _swig_repr(self):
    try:
        strthis = "proxy of " + self.this.__repr__()
    except __builtin__.Exception:
        strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)


def _swig_setattr_nondynamic_instance_variable(set):
    def set_instance_attr(self, name, value):
        if name == "thisown":
            self.this.own(value)
        elif name == "this":
            set(self, name, value)
        elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
            set(self, name, value)
        else:
            raise AttributeError("You cannot add instance attributes to %s" % self)
    return set_instance_attr


def _swig_setattr_nondynamic_class_variable(set):
    def set_class_attr(cls, name, value):
        if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
            set(cls, name, value)
        else:
            raise AttributeError("You cannot add class attributes to %s" % cls)
    return set_class_attr


def _swig_add_metaclass(metaclass):
    """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
    def wrapper(cls):
        return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
    return wrapper


class _SwigNonDynamicMeta(type):
    """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
    __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)


class SwigPyIterator(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    __swig_destroy__ = _StepRepr.delete_SwigPyIterator
    value = _swig_new_instance_method(_StepRepr.SwigPyIterator_value)
    incr = _swig_new_instance_method(_StepRepr.SwigPyIterator_incr)
    decr = _swig_new_instance_method(_StepRepr.SwigPyIterator_decr)
    distance = _swig_new_instance_method(_StepRepr.SwigPyIterator_distance)
    equal = _swig_new_instance_method(_StepRepr.SwigPyIterator_equal)
    copy = _swig_new_instance_method(_StepRepr.SwigPyIterator_copy)
    next = _swig_new_instance_method(_StepRepr.SwigPyIterator_next)
    __next__ = _swig_new_instance_method(_StepRepr.SwigPyIterator___next__)
    previous = _swig_new_instance_method(_StepRepr.SwigPyIterator_previous)
    advance = _swig_new_instance_method(_StepRepr.SwigPyIterator_advance)
    __eq__ = _swig_new_instance_method(_StepRepr.SwigPyIterator___eq__)
    __ne__ = _swig_new_instance_method(_StepRepr.SwigPyIterator___ne__)
    __iadd__ = _swig_new_instance_method(_StepRepr.SwigPyIterator___iadd__)
    __isub__ = _swig_new_instance_method(_StepRepr.SwigPyIterator___isub__)
    __add__ = _swig_new_instance_method(_StepRepr.SwigPyIterator___add__)
    __sub__ = _swig_new_instance_method(_StepRepr.SwigPyIterator___sub__)
    def __iter__(self):
        return self

# Register SwigPyIterator in _StepRepr:
_StepRepr.SwigPyIterator_swigregister(SwigPyIterator)


def _dumps_object(klass):
    """ Overwrite default string output for any wrapped object.
    By default, __repr__ method returns something like:
    <OCC.Core.TopoDS.TopoDS_Shape; proxy of <Swig Object of type 'TopoDS_Shape *' at 0x02BB0758> >
    This is too much verbose.
    We prefer :
    <class 'gp_Pnt'>
    or
    <class 'TopoDS_Shape'>
    """
    klass_name = str(klass.__class__).split(".")[3].split("'")[0]
    repr_string = "<class '" + klass_name + "'"
# for TopoDS_Shape, we also look for the base type
    if klass_name == "TopoDS_Shape":
        if klass.IsNull():
            repr_string += ": Null>"
            return repr_string
        st = klass.ShapeType()
        types = {OCC.Core.TopAbs.TopAbs_VERTEX: "Vertex",
                 OCC.Core.TopAbs.TopAbs_SOLID: "Solid",
                 OCC.Core.TopAbs.TopAbs_EDGE: "Edge",
                 OCC.Core.TopAbs.TopAbs_FACE: "Face",
                 OCC.Core.TopAbs.TopAbs_SHELL: "Shell",
                 OCC.Core.TopAbs.TopAbs_WIRE: "Wire",
                 OCC.Core.TopAbs.TopAbs_COMPOUND: "Compound",
                 OCC.Core.TopAbs.TopAbs_COMPSOLID: "Compsolid"}
        repr_string += "; Type:%s" % types[st]        
    elif hasattr(klass, "IsNull"):
        if klass.IsNull():
            repr_string += "; Null"
    repr_string += ">"
    return repr_string


from six import with_metaclass
import warnings
from OCC.Wrapper.wrapper_utils import Proxy, deprecated

import OCC.Core.Standard
import OCC.Core.NCollection
import OCC.Core.TCollection
import OCC.Core.StepData
import OCC.Core.Interface
import OCC.Core.TColStd
import OCC.Core.Message
import OCC.Core.MoniTool
import OCC.Core.TopoDS
import OCC.Core.TopAbs
import OCC.Core.TopLoc
import OCC.Core.gp
import OCC.Core.OSD
import OCC.Core.StepBasic
Handle_StepRepr_AssemblyComponentUsageSubstitute_Create = _StepRepr.Handle_StepRepr_AssemblyComponentUsageSubstitute_Create
Handle_StepRepr_AssemblyComponentUsageSubstitute_DownCast = _StepRepr.Handle_StepRepr_AssemblyComponentUsageSubstitute_DownCast
Handle_StepRepr_AssemblyComponentUsageSubstitute_IsNull = _StepRepr.Handle_StepRepr_AssemblyComponentUsageSubstitute_IsNull
Handle_StepRepr_ConfigurationDesign_Create = _StepRepr.Handle_StepRepr_ConfigurationDesign_Create
Handle_StepRepr_ConfigurationDesign_DownCast = _StepRepr.Handle_StepRepr_ConfigurationDesign_DownCast
Handle_StepRepr_ConfigurationDesign_IsNull = _StepRepr.Handle_StepRepr_ConfigurationDesign_IsNull
Handle_StepRepr_ConfigurationEffectivity_Create = _StepRepr.Handle_StepRepr_ConfigurationEffectivity_Create
Handle_StepRepr_ConfigurationEffectivity_DownCast = _StepRepr.Handle_StepRepr_ConfigurationEffectivity_DownCast
Handle_StepRepr_ConfigurationEffectivity_IsNull = _StepRepr.Handle_StepRepr_ConfigurationEffectivity_IsNull
Handle_StepRepr_ConfigurationItem_Create = _StepRepr.Handle_StepRepr_ConfigurationItem_Create
Handle_StepRepr_ConfigurationItem_DownCast = _StepRepr.Handle_StepRepr_ConfigurationItem_DownCast
Handle_StepRepr_ConfigurationItem_IsNull = _StepRepr.Handle_StepRepr_ConfigurationItem_IsNull
Handle_StepRepr_DataEnvironment_Create = _StepRepr.Handle_StepRepr_DataEnvironment_Create
Handle_StepRepr_DataEnvironment_DownCast = _StepRepr.Handle_StepRepr_DataEnvironment_DownCast
Handle_StepRepr_DataEnvironment_IsNull = _StepRepr.Handle_StepRepr_DataEnvironment_IsNull
Handle_StepRepr_FunctionallyDefinedTransformation_Create = _StepRepr.Handle_StepRepr_FunctionallyDefinedTransformation_Create
Handle_StepRepr_FunctionallyDefinedTransformation_DownCast = _StepRepr.Handle_StepRepr_FunctionallyDefinedTransformation_DownCast
Handle_StepRepr_FunctionallyDefinedTransformation_IsNull = _StepRepr.Handle_StepRepr_FunctionallyDefinedTransformation_IsNull
Handle_StepRepr_ItemDefinedTransformation_Create = _StepRepr.Handle_StepRepr_ItemDefinedTransformation_Create
Handle_StepRepr_ItemDefinedTransformation_DownCast = _StepRepr.Handle_StepRepr_ItemDefinedTransformation_DownCast
Handle_StepRepr_ItemDefinedTransformation_IsNull = _StepRepr.Handle_StepRepr_ItemDefinedTransformation_IsNull
Handle_StepRepr_MaterialDesignation_Create = _StepRepr.Handle_StepRepr_MaterialDesignation_Create
Handle_StepRepr_MaterialDesignation_DownCast = _StepRepr.Handle_StepRepr_MaterialDesignation_DownCast
Handle_StepRepr_MaterialDesignation_IsNull = _StepRepr.Handle_StepRepr_MaterialDesignation_IsNull
Handle_StepRepr_ProductConcept_Create = _StepRepr.Handle_StepRepr_ProductConcept_Create
Handle_StepRepr_ProductConcept_DownCast = _StepRepr.Handle_StepRepr_ProductConcept_DownCast
Handle_StepRepr_ProductConcept_IsNull = _StepRepr.Handle_StepRepr_ProductConcept_IsNull
Handle_StepRepr_ProductDefinitionUsage_Create = _StepRepr.Handle_StepRepr_ProductDefinitionUsage_Create
Handle_StepRepr_ProductDefinitionUsage_DownCast = _StepRepr.Handle_StepRepr_ProductDefinitionUsage_DownCast
Handle_StepRepr_ProductDefinitionUsage_IsNull = _StepRepr.Handle_StepRepr_ProductDefinitionUsage_IsNull
Handle_StepRepr_PropertyDefinition_Create = _StepRepr.Handle_StepRepr_PropertyDefinition_Create
Handle_StepRepr_PropertyDefinition_DownCast = _StepRepr.Handle_StepRepr_PropertyDefinition_DownCast
Handle_StepRepr_PropertyDefinition_IsNull = _StepRepr.Handle_StepRepr_PropertyDefinition_IsNull
Handle_StepRepr_PropertyDefinitionRelationship_Create = _StepRepr.Handle_StepRepr_PropertyDefinitionRelationship_Create
Handle_StepRepr_PropertyDefinitionRelationship_DownCast = _StepRepr.Handle_StepRepr_PropertyDefinitionRelationship_DownCast
Handle_StepRepr_PropertyDefinitionRelationship_IsNull = _StepRepr.Handle_StepRepr_PropertyDefinitionRelationship_IsNull
Handle_StepRepr_PropertyDefinitionRepresentation_Create = _StepRepr.Handle_StepRepr_PropertyDefinitionRepresentation_Create
Handle_StepRepr_PropertyDefinitionRepresentation_DownCast = _StepRepr.Handle_StepRepr_PropertyDefinitionRepresentation_DownCast
Handle_StepRepr_PropertyDefinitionRepresentation_IsNull = _StepRepr.Handle_StepRepr_PropertyDefinitionRepresentation_IsNull
Handle_StepRepr_Representation_Create = _StepRepr.Handle_StepRepr_Representation_Create
Handle_StepRepr_Representation_DownCast = _StepRepr.Handle_StepRepr_Representation_DownCast
Handle_StepRepr_Representation_IsNull = _StepRepr.Handle_StepRepr_Representation_IsNull
Handle_StepRepr_RepresentationContext_Create = _StepRepr.Handle_StepRepr_RepresentationContext_Create
Handle_StepRepr_RepresentationContext_DownCast = _StepRepr.Handle_StepRepr_RepresentationContext_DownCast
Handle_StepRepr_RepresentationContext_IsNull = _StepRepr.Handle_StepRepr_RepresentationContext_IsNull
Handle_StepRepr_RepresentationItem_Create = _StepRepr.Handle_StepRepr_RepresentationItem_Create
Handle_StepRepr_RepresentationItem_DownCast = _StepRepr.Handle_StepRepr_RepresentationItem_DownCast
Handle_StepRepr_RepresentationItem_IsNull = _StepRepr.Handle_StepRepr_RepresentationItem_IsNull
Handle_StepRepr_RepresentationMap_Create = _StepRepr.Handle_StepRepr_RepresentationMap_Create
Handle_StepRepr_RepresentationMap_DownCast = _StepRepr.Handle_StepRepr_RepresentationMap_DownCast
Handle_StepRepr_RepresentationMap_IsNull = _StepRepr.Handle_StepRepr_RepresentationMap_IsNull
Handle_StepRepr_RepresentationRelationship_Create = _StepRepr.Handle_StepRepr_RepresentationRelationship_Create
Handle_StepRepr_RepresentationRelationship_DownCast = _StepRepr.Handle_StepRepr_RepresentationRelationship_DownCast
Handle_StepRepr_RepresentationRelationship_IsNull = _StepRepr.Handle_StepRepr_RepresentationRelationship_IsNull
Handle_StepRepr_ShapeAspect_Create = _StepRepr.Handle_StepRepr_ShapeAspect_Create
Handle_StepRepr_ShapeAspect_DownCast = _StepRepr.Handle_StepRepr_ShapeAspect_DownCast
Handle_StepRepr_ShapeAspect_IsNull = _StepRepr.Handle_StepRepr_ShapeAspect_IsNull
Handle_StepRepr_ShapeAspectRelationship_Create = _StepRepr.Handle_StepRepr_ShapeAspectRelationship_Create
Handle_StepRepr_ShapeAspectRelationship_DownCast = _StepRepr.Handle_StepRepr_ShapeAspectRelationship_DownCast
Handle_StepRepr_ShapeAspectRelationship_IsNull = _StepRepr.Handle_StepRepr_ShapeAspectRelationship_IsNull
Handle_StepRepr_SuppliedPartRelationship_Create = _StepRepr.Handle_StepRepr_SuppliedPartRelationship_Create
Handle_StepRepr_SuppliedPartRelationship_DownCast = _StepRepr.Handle_StepRepr_SuppliedPartRelationship_DownCast
Handle_StepRepr_SuppliedPartRelationship_IsNull = _StepRepr.Handle_StepRepr_SuppliedPartRelationship_IsNull
Handle_StepRepr_AssemblyComponentUsage_Create = _StepRepr.Handle_StepRepr_AssemblyComponentUsage_Create
Handle_StepRepr_AssemblyComponentUsage_DownCast = _StepRepr.Handle_StepRepr_AssemblyComponentUsage_DownCast
Handle_StepRepr_AssemblyComponentUsage_IsNull = _StepRepr.Handle_StepRepr_AssemblyComponentUsage_IsNull
Handle_StepRepr_CharacterizedRepresentation_Create = _StepRepr.Handle_StepRepr_CharacterizedRepresentation_Create
Handle_StepRepr_CharacterizedRepresentation_DownCast = _StepRepr.Handle_StepRepr_CharacterizedRepresentation_DownCast
Handle_StepRepr_CharacterizedRepresentation_IsNull = _StepRepr.Handle_StepRepr_CharacterizedRepresentation_IsNull
Handle_StepRepr_CompShAspAndDatumFeatAndShAsp_Create = _StepRepr.Handle_StepRepr_CompShAspAndDatumFeatAndShAsp_Create
Handle_StepRepr_CompShAspAndDatumFeatAndShAsp_DownCast = _StepRepr.Handle_StepRepr_CompShAspAndDatumFeatAndShAsp_DownCast
Handle_StepRepr_CompShAspAndDatumFeatAndShAsp_IsNull = _StepRepr.Handle_StepRepr_CompShAspAndDatumFeatAndShAsp_IsNull
Handle_StepRepr_CompositeShapeAspect_Create = _StepRepr.Handle_StepRepr_CompositeShapeAspect_Create
Handle_StepRepr_CompositeShapeAspect_DownCast = _StepRepr.Handle_StepRepr_CompositeShapeAspect_DownCast
Handle_StepRepr_CompositeShapeAspect_IsNull = _StepRepr.Handle_StepRepr_CompositeShapeAspect_IsNull
Handle_StepRepr_CompoundRepresentationItem_Create = _StepRepr.Handle_StepRepr_CompoundRepresentationItem_Create
Handle_StepRepr_CompoundRepresentationItem_DownCast = _StepRepr.Handle_StepRepr_CompoundRepresentationItem_DownCast
Handle_StepRepr_CompoundRepresentationItem_IsNull = _StepRepr.Handle_StepRepr_CompoundRepresentationItem_IsNull
Handle_StepRepr_ConstructiveGeometryRepresentation_Create = _StepRepr.Handle_StepRepr_ConstructiveGeometryRepresentation_Create
Handle_StepRepr_ConstructiveGeometryRepresentation_DownCast = _StepRepr.Handle_StepRepr_ConstructiveGeometryRepresentation_DownCast
Handle_StepRepr_ConstructiveGeometryRepresentation_IsNull = _StepRepr.Handle_StepRepr_ConstructiveGeometryRepresentation_IsNull
Handle_StepRepr_ConstructiveGeometryRepresentationRelationship_Create = _StepRepr.Handle_StepRepr_ConstructiveGeometryRepresentationRelationship_Create
Handle_StepRepr_ConstructiveGeometryRepresentationRelationship_DownCast = _StepRepr.Handle_StepRepr_ConstructiveGeometryRepresentationRelationship_DownCast
Handle_StepRepr_ConstructiveGeometryRepresentationRelationship_IsNull = _StepRepr.Handle_StepRepr_ConstructiveGeometryRepresentationRelationship_IsNull
Handle_StepRepr_DefinitionalRepresentation_Create = _StepRepr.Handle_StepRepr_DefinitionalRepresentation_Create
Handle_StepRepr_DefinitionalRepresentation_DownCast = _StepRepr.Handle_StepRepr_DefinitionalRepresentation_DownCast
Handle_StepRepr_DefinitionalRepresentation_IsNull = _StepRepr.Handle_StepRepr_DefinitionalRepresentation_IsNull
Handle_StepRepr_DerivedShapeAspect_Create = _StepRepr.Handle_StepRepr_DerivedShapeAspect_Create
Handle_StepRepr_DerivedShapeAspect_DownCast = _StepRepr.Handle_StepRepr_DerivedShapeAspect_DownCast
Handle_StepRepr_DerivedShapeAspect_IsNull = _StepRepr.Handle_StepRepr_DerivedShapeAspect_IsNull
Handle_StepRepr_DescriptiveRepresentationItem_Create = _StepRepr.Handle_StepRepr_DescriptiveRepresentationItem_Create
Handle_StepRepr_DescriptiveRepresentationItem_DownCast = _StepRepr.Handle_StepRepr_DescriptiveRepresentationItem_DownCast
Handle_StepRepr_DescriptiveRepresentationItem_IsNull = _StepRepr.Handle_StepRepr_DescriptiveRepresentationItem_IsNull
Handle_StepRepr_ExternallyDefinedRepresentation_Create = _StepRepr.Handle_StepRepr_ExternallyDefinedRepresentation_Create
Handle_StepRepr_ExternallyDefinedRepresentation_DownCast = _StepRepr.Handle_StepRepr_ExternallyDefinedRepresentation_DownCast
Handle_StepRepr_ExternallyDefinedRepresentation_IsNull = _StepRepr.Handle_StepRepr_ExternallyDefinedRepresentation_IsNull
Handle_StepRepr_FeatureForDatumTargetRelationship_Create = _StepRepr.Handle_StepRepr_FeatureForDatumTargetRelationship_Create
Handle_StepRepr_FeatureForDatumTargetRelationship_DownCast = _StepRepr.Handle_StepRepr_FeatureForDatumTargetRelationship_DownCast
Handle_StepRepr_FeatureForDatumTargetRelationship_IsNull = _StepRepr.Handle_StepRepr_FeatureForDatumTargetRelationship_IsNull
Handle_StepRepr_GlobalUncertaintyAssignedContext_Create = _StepRepr.Handle_StepRepr_GlobalUncertaintyAssignedContext_Create
Handle_StepRepr_GlobalUncertaintyAssignedContext_DownCast = _StepRepr.Handle_StepRepr_GlobalUncertaintyAssignedContext_DownCast
Handle_StepRepr_GlobalUncertaintyAssignedContext_IsNull = _StepRepr.Handle_StepRepr_GlobalUncertaintyAssignedContext_IsNull
Handle_StepRepr_GlobalUnitAssignedContext_Create = _StepRepr.Handle_StepRepr_GlobalUnitAssignedContext_Create
Handle_StepRepr_GlobalUnitAssignedContext_DownCast = _StepRepr.Handle_StepRepr_GlobalUnitAssignedContext_DownCast
Handle_StepRepr_GlobalUnitAssignedContext_IsNull = _StepRepr.Handle_StepRepr_GlobalUnitAssignedContext_IsNull
Handle_StepRepr_IntegerRepresentationItem_Create = _StepRepr.Handle_StepRepr_IntegerRepresentationItem_Create
Handle_StepRepr_IntegerRepresentationItem_DownCast = _StepRepr.Handle_StepRepr_IntegerRepresentationItem_DownCast
Handle_StepRepr_IntegerRepresentationItem_IsNull = _StepRepr.Handle_StepRepr_IntegerRepresentationItem_IsNull
Handle_StepRepr_MakeFromUsageOption_Create = _StepRepr.Handle_StepRepr_MakeFromUsageOption_Create
Handle_StepRepr_MakeFromUsageOption_DownCast = _StepRepr.Handle_StepRepr_MakeFromUsageOption_DownCast
Handle_StepRepr_MakeFromUsageOption_IsNull = _StepRepr.Handle_StepRepr_MakeFromUsageOption_IsNull
Handle_StepRepr_MappedItem_Create = _StepRepr.Handle_StepRepr_MappedItem_Create
Handle_StepRepr_MappedItem_DownCast = _StepRepr.Handle_StepRepr_MappedItem_DownCast
Handle_StepRepr_MappedItem_IsNull = _StepRepr.Handle_StepRepr_MappedItem_IsNull
Handle_StepRepr_MaterialProperty_Create = _StepRepr.Handle_StepRepr_MaterialProperty_Create
Handle_StepRepr_MaterialProperty_DownCast = _StepRepr.Handle_StepRepr_MaterialProperty_DownCast
Handle_StepRepr_MaterialProperty_IsNull = _StepRepr.Handle_StepRepr_MaterialProperty_IsNull
Handle_StepRepr_MaterialPropertyRepresentation_Create = _StepRepr.Handle_StepRepr_MaterialPropertyRepresentation_Create
Handle_StepRepr_MaterialPropertyRepresentation_DownCast = _StepRepr.Handle_StepRepr_MaterialPropertyRepresentation_DownCast
Handle_StepRepr_MaterialPropertyRepresentation_IsNull = _StepRepr.Handle_StepRepr_MaterialPropertyRepresentation_IsNull
Handle_StepRepr_MeasureRepresentationItem_Create = _StepRepr.Handle_StepRepr_MeasureRepresentationItem_Create
Handle_StepRepr_MeasureRepresentationItem_DownCast = _StepRepr.Handle_StepRepr_MeasureRepresentationItem_DownCast
Handle_StepRepr_MeasureRepresentationItem_IsNull = _StepRepr.Handle_StepRepr_MeasureRepresentationItem_IsNull
Handle_StepRepr_ParametricRepresentationContext_Create = _StepRepr.Handle_StepRepr_ParametricRepresentationContext_Create
Handle_StepRepr_ParametricRepresentationContext_DownCast = _StepRepr.Handle_StepRepr_ParametricRepresentationContext_DownCast
Handle_StepRepr_ParametricRepresentationContext_IsNull = _StepRepr.Handle_StepRepr_ParametricRepresentationContext_IsNull
Handle_StepRepr_ProductDefinitionShape_Create = _StepRepr.Handle_StepRepr_ProductDefinitionShape_Create
Handle_StepRepr_ProductDefinitionShape_DownCast = _StepRepr.Handle_StepRepr_ProductDefinitionShape_DownCast
Handle_StepRepr_ProductDefinitionShape_IsNull = _StepRepr.Handle_StepRepr_ProductDefinitionShape_IsNull
Handle_StepRepr_ReprItemAndMeasureWithUnit_Create = _StepRepr.Handle_StepRepr_ReprItemAndMeasureWithUnit_Create
Handle_StepRepr_ReprItemAndMeasureWithUnit_DownCast = _StepRepr.Handle_StepRepr_ReprItemAndMeasureWithUnit_DownCast
Handle_StepRepr_ReprItemAndMeasureWithUnit_IsNull = _StepRepr.Handle_StepRepr_ReprItemAndMeasureWithUnit_IsNull
Handle_StepRepr_ShapeAspectDerivingRelationship_Create = _StepRepr.Handle_StepRepr_ShapeAspectDerivingRelationship_Create
Handle_StepRepr_ShapeAspectDerivingRelationship_DownCast = _StepRepr.Handle_StepRepr_ShapeAspectDerivingRelationship_DownCast
Handle_StepRepr_ShapeAspectDerivingRelationship_IsNull = _StepRepr.Handle_StepRepr_ShapeAspectDerivingRelationship_IsNull
Handle_StepRepr_ShapeAspectTransition_Create = _StepRepr.Handle_StepRepr_ShapeAspectTransition_Create
Handle_StepRepr_ShapeAspectTransition_DownCast = _StepRepr.Handle_StepRepr_ShapeAspectTransition_DownCast
Handle_StepRepr_ShapeAspectTransition_IsNull = _StepRepr.Handle_StepRepr_ShapeAspectTransition_IsNull
Handle_StepRepr_ShapeRepresentationRelationship_Create = _StepRepr.Handle_StepRepr_ShapeRepresentationRelationship_Create
Handle_StepRepr_ShapeRepresentationRelationship_DownCast = _StepRepr.Handle_StepRepr_ShapeRepresentationRelationship_DownCast
Handle_StepRepr_ShapeRepresentationRelationship_IsNull = _StepRepr.Handle_StepRepr_ShapeRepresentationRelationship_IsNull
Handle_StepRepr_StructuralResponseProperty_Create = _StepRepr.Handle_StepRepr_StructuralResponseProperty_Create
Handle_StepRepr_StructuralResponseProperty_DownCast = _StepRepr.Handle_StepRepr_StructuralResponseProperty_DownCast
Handle_StepRepr_StructuralResponseProperty_IsNull = _StepRepr.Handle_StepRepr_StructuralResponseProperty_IsNull
Handle_StepRepr_StructuralResponsePropertyDefinitionRepresentation_Create = _StepRepr.Handle_StepRepr_StructuralResponsePropertyDefinitionRepresentation_Create
Handle_StepRepr_StructuralResponsePropertyDefinitionRepresentation_DownCast = _StepRepr.Handle_StepRepr_StructuralResponsePropertyDefinitionRepresentation_DownCast
Handle_StepRepr_StructuralResponsePropertyDefinitionRepresentation_IsNull = _StepRepr.Handle_StepRepr_StructuralResponsePropertyDefinitionRepresentation_IsNull
Handle_StepRepr_ValueRepresentationItem_Create = _StepRepr.Handle_StepRepr_ValueRepresentationItem_Create
Handle_StepRepr_ValueRepresentationItem_DownCast = _StepRepr.Handle_StepRepr_ValueRepresentationItem_DownCast
Handle_StepRepr_ValueRepresentationItem_IsNull = _StepRepr.Handle_StepRepr_ValueRepresentationItem_IsNull
Handle_StepRepr_Apex_Create = _StepRepr.Handle_StepRepr_Apex_Create
Handle_StepRepr_Apex_DownCast = _StepRepr.Handle_StepRepr_Apex_DownCast
Handle_StepRepr_Apex_IsNull = _StepRepr.Handle_StepRepr_Apex_IsNull
Handle_StepRepr_CentreOfSymmetry_Create = _StepRepr.Handle_StepRepr_CentreOfSymmetry_Create
Handle_StepRepr_CentreOfSymmetry_DownCast = _StepRepr.Handle_StepRepr_CentreOfSymmetry_DownCast
Handle_StepRepr_CentreOfSymmetry_IsNull = _StepRepr.Handle_StepRepr_CentreOfSymmetry_IsNull
Handle_StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp_Create = _StepRepr.Handle_StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp_Create
Handle_StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp_DownCast = _StepRepr.Handle_StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp_DownCast
Handle_StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp_IsNull = _StepRepr.Handle_StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp_IsNull
Handle_StepRepr_CompositeGroupShapeAspect_Create = _StepRepr.Handle_StepRepr_CompositeGroupShapeAspect_Create
Handle_StepRepr_CompositeGroupShapeAspect_DownCast = _StepRepr.Handle_StepRepr_CompositeGroupShapeAspect_DownCast
Handle_StepRepr_CompositeGroupShapeAspect_IsNull = _StepRepr.Handle_StepRepr_CompositeGroupShapeAspect_IsNull
Handle_StepRepr_ContinuosShapeAspect_Create = _StepRepr.Handle_StepRepr_ContinuosShapeAspect_Create
Handle_StepRepr_ContinuosShapeAspect_DownCast = _StepRepr.Handle_StepRepr_ContinuosShapeAspect_DownCast
Handle_StepRepr_ContinuosShapeAspect_IsNull = _StepRepr.Handle_StepRepr_ContinuosShapeAspect_IsNull
Handle_StepRepr_Extension_Create = _StepRepr.Handle_StepRepr_Extension_Create
Handle_StepRepr_Extension_DownCast = _StepRepr.Handle_StepRepr_Extension_DownCast
Handle_StepRepr_Extension_IsNull = _StepRepr.Handle_StepRepr_Extension_IsNull
Handle_StepRepr_GeometricAlignment_Create = _StepRepr.Handle_StepRepr_GeometricAlignment_Create
Handle_StepRepr_GeometricAlignment_DownCast = _StepRepr.Handle_StepRepr_GeometricAlignment_DownCast
Handle_StepRepr_GeometricAlignment_IsNull = _StepRepr.Handle_StepRepr_GeometricAlignment_IsNull
Handle_StepRepr_NextAssemblyUsageOccurrence_Create = _StepRepr.Handle_StepRepr_NextAssemblyUsageOccurrence_Create
Handle_StepRepr_NextAssemblyUsageOccurrence_DownCast = _StepRepr.Handle_StepRepr_NextAssemblyUsageOccurrence_DownCast
Handle_StepRepr_NextAssemblyUsageOccurrence_IsNull = _StepRepr.Handle_StepRepr_NextAssemblyUsageOccurrence_IsNull
Handle_StepRepr_ParallelOffset_Create = _StepRepr.Handle_StepRepr_ParallelOffset_Create
Handle_StepRepr_ParallelOffset_DownCast = _StepRepr.Handle_StepRepr_ParallelOffset_DownCast
Handle_StepRepr_ParallelOffset_IsNull = _StepRepr.Handle_StepRepr_ParallelOffset_IsNull
Handle_StepRepr_PerpendicularTo_Create = _StepRepr.Handle_StepRepr_PerpendicularTo_Create
Handle_StepRepr_PerpendicularTo_DownCast = _StepRepr.Handle_StepRepr_PerpendicularTo_DownCast
Handle_StepRepr_PerpendicularTo_IsNull = _StepRepr.Handle_StepRepr_PerpendicularTo_IsNull
Handle_StepRepr_PromissoryUsageOccurrence_Create = _StepRepr.Handle_StepRepr_PromissoryUsageOccurrence_Create
Handle_StepRepr_PromissoryUsageOccurrence_DownCast = _StepRepr.Handle_StepRepr_PromissoryUsageOccurrence_DownCast
Handle_StepRepr_PromissoryUsageOccurrence_IsNull = _StepRepr.Handle_StepRepr_PromissoryUsageOccurrence_IsNull
Handle_StepRepr_QuantifiedAssemblyComponentUsage_Create = _StepRepr.Handle_StepRepr_QuantifiedAssemblyComponentUsage_Create
Handle_StepRepr_QuantifiedAssemblyComponentUsage_DownCast = _StepRepr.Handle_StepRepr_QuantifiedAssemblyComponentUsage_DownCast
Handle_StepRepr_QuantifiedAssemblyComponentUsage_IsNull = _StepRepr.Handle_StepRepr_QuantifiedAssemblyComponentUsage_IsNull
Handle_StepRepr_ReprItemAndLengthMeasureWithUnit_Create = _StepRepr.Handle_StepRepr_ReprItemAndLengthMeasureWithUnit_Create
Handle_StepRepr_ReprItemAndLengthMeasureWithUnit_DownCast = _StepRepr.Handle_StepRepr_ReprItemAndLengthMeasureWithUnit_DownCast
Handle_StepRepr_ReprItemAndLengthMeasureWithUnit_IsNull = _StepRepr.Handle_StepRepr_ReprItemAndLengthMeasureWithUnit_IsNull
Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnit_Create = _StepRepr.Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnit_Create
Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnit_DownCast = _StepRepr.Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnit_DownCast
Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnit_IsNull = _StepRepr.Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnit_IsNull
Handle_StepRepr_RepresentationRelationshipWithTransformation_Create = _StepRepr.Handle_StepRepr_RepresentationRelationshipWithTransformation_Create
Handle_StepRepr_RepresentationRelationshipWithTransformation_DownCast = _StepRepr.Handle_StepRepr_RepresentationRelationshipWithTransformation_DownCast
Handle_StepRepr_RepresentationRelationshipWithTransformation_IsNull = _StepRepr.Handle_StepRepr_RepresentationRelationshipWithTransformation_IsNull
Handle_StepRepr_SpecifiedHigherUsageOccurrence_Create = _StepRepr.Handle_StepRepr_SpecifiedHigherUsageOccurrence_Create
Handle_StepRepr_SpecifiedHigherUsageOccurrence_DownCast = _StepRepr.Handle_StepRepr_SpecifiedHigherUsageOccurrence_DownCast
Handle_StepRepr_SpecifiedHigherUsageOccurrence_IsNull = _StepRepr.Handle_StepRepr_SpecifiedHigherUsageOccurrence_IsNull
Handle_StepRepr_Tangent_Create = _StepRepr.Handle_StepRepr_Tangent_Create
Handle_StepRepr_Tangent_DownCast = _StepRepr.Handle_StepRepr_Tangent_DownCast
Handle_StepRepr_Tangent_IsNull = _StepRepr.Handle_StepRepr_Tangent_IsNull
Handle_StepRepr_ValueRange_Create = _StepRepr.Handle_StepRepr_ValueRange_Create
Handle_StepRepr_ValueRange_DownCast = _StepRepr.Handle_StepRepr_ValueRange_DownCast
Handle_StepRepr_ValueRange_IsNull = _StepRepr.Handle_StepRepr_ValueRange_IsNull
Handle_StepRepr_AllAroundShapeAspect_Create = _StepRepr.Handle_StepRepr_AllAroundShapeAspect_Create
Handle_StepRepr_AllAroundShapeAspect_DownCast = _StepRepr.Handle_StepRepr_AllAroundShapeAspect_DownCast
Handle_StepRepr_AllAroundShapeAspect_IsNull = _StepRepr.Handle_StepRepr_AllAroundShapeAspect_IsNull
Handle_StepRepr_BetweenShapeAspect_Create = _StepRepr.Handle_StepRepr_BetweenShapeAspect_Create
Handle_StepRepr_BetweenShapeAspect_DownCast = _StepRepr.Handle_StepRepr_BetweenShapeAspect_DownCast
Handle_StepRepr_BetweenShapeAspect_IsNull = _StepRepr.Handle_StepRepr_BetweenShapeAspect_IsNull
Handle_StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI_Create = _StepRepr.Handle_StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI_Create
Handle_StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI_DownCast = _StepRepr.Handle_StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI_DownCast
Handle_StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI_IsNull = _StepRepr.Handle_StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI_IsNull
Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI_Create = _StepRepr.Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI_Create
Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI_DownCast = _StepRepr.Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI_DownCast
Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI_IsNull = _StepRepr.Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI_IsNull
Handle_StepRepr_ShapeRepresentationRelationshipWithTransformation_Create = _StepRepr.Handle_StepRepr_ShapeRepresentationRelationshipWithTransformation_Create
Handle_StepRepr_ShapeRepresentationRelationshipWithTransformation_DownCast = _StepRepr.Handle_StepRepr_ShapeRepresentationRelationshipWithTransformation_DownCast
Handle_StepRepr_ShapeRepresentationRelationshipWithTransformation_IsNull = _StepRepr.Handle_StepRepr_ShapeRepresentationRelationshipWithTransformation_IsNull
Handle_StepRepr_HArray1OfMaterialPropertyRepresentation_Create = _StepRepr.Handle_StepRepr_HArray1OfMaterialPropertyRepresentation_Create
Handle_StepRepr_HArray1OfMaterialPropertyRepresentation_DownCast = _StepRepr.Handle_StepRepr_HArray1OfMaterialPropertyRepresentation_DownCast
Handle_StepRepr_HArray1OfMaterialPropertyRepresentation_IsNull = _StepRepr.Handle_StepRepr_HArray1OfMaterialPropertyRepresentation_IsNull
Handle_StepRepr_HArray1OfRepresentationItem_Create = _StepRepr.Handle_StepRepr_HArray1OfRepresentationItem_Create
Handle_StepRepr_HArray1OfRepresentationItem_DownCast = _StepRepr.Handle_StepRepr_HArray1OfRepresentationItem_DownCast
Handle_StepRepr_HArray1OfRepresentationItem_IsNull = _StepRepr.Handle_StepRepr_HArray1OfRepresentationItem_IsNull
Handle_StepRepr_HArray1OfPropertyDefinitionRepresentation_Create = _StepRepr.Handle_StepRepr_HArray1OfPropertyDefinitionRepresentation_Create
Handle_StepRepr_HArray1OfPropertyDefinitionRepresentation_DownCast = _StepRepr.Handle_StepRepr_HArray1OfPropertyDefinitionRepresentation_DownCast
Handle_StepRepr_HArray1OfPropertyDefinitionRepresentation_IsNull = _StepRepr.Handle_StepRepr_HArray1OfPropertyDefinitionRepresentation_IsNull
Handle_StepRepr_HArray1OfShapeAspect_Create = _StepRepr.Handle_StepRepr_HArray1OfShapeAspect_Create
Handle_StepRepr_HArray1OfShapeAspect_DownCast = _StepRepr.Handle_StepRepr_HArray1OfShapeAspect_DownCast
Handle_StepRepr_HArray1OfShapeAspect_IsNull = _StepRepr.Handle_StepRepr_HArray1OfShapeAspect_IsNull
Handle_StepRepr_HSequenceOfRepresentationItem_Create = _StepRepr.Handle_StepRepr_HSequenceOfRepresentationItem_Create
Handle_StepRepr_HSequenceOfRepresentationItem_DownCast = _StepRepr.Handle_StepRepr_HSequenceOfRepresentationItem_DownCast
Handle_StepRepr_HSequenceOfRepresentationItem_IsNull = _StepRepr.Handle_StepRepr_HSequenceOfRepresentationItem_IsNull
Handle_StepRepr_HSequenceOfMaterialPropertyRepresentation_Create = _StepRepr.Handle_StepRepr_HSequenceOfMaterialPropertyRepresentation_Create
Handle_StepRepr_HSequenceOfMaterialPropertyRepresentation_DownCast = _StepRepr.Handle_StepRepr_HSequenceOfMaterialPropertyRepresentation_DownCast
Handle_StepRepr_HSequenceOfMaterialPropertyRepresentation_IsNull = _StepRepr.Handle_StepRepr_HSequenceOfMaterialPropertyRepresentation_IsNull
class StepRepr_SequenceOfMaterialPropertyRepresentation(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_begin)
    end = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_end)
    cbegin = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_cbegin)
    cend = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_cend)

    def __init__(self, *args):
        _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_swiginit(self, _StepRepr.new_StepRepr_SequenceOfMaterialPropertyRepresentation(*args))
    Size = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Size)
    Length = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Length)
    Lower = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Lower)
    Upper = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Upper)
    IsEmpty = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_IsEmpty)
    Reverse = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Reverse)
    Exchange = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Exchange)
    delNode = _swig_new_static_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_delNode)
    Clear = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Clear)
    Assign = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Assign)
    Set = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Set)
    Remove = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Remove)
    Append = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Append)
    Prepend = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Prepend)
    InsertBefore = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_InsertBefore)
    InsertAfter = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_InsertAfter)
    Split = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Split)
    First = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_First)
    ChangeFirst = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_ChangeFirst)
    Last = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Last)
    ChangeLast = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_ChangeLast)
    Value = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Value)
    ChangeValue = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_ChangeValue)
    __call__ = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation___call__)
    SetValue = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_SetValue)
    __swig_destroy__ = _StepRepr.delete_StepRepr_SequenceOfMaterialPropertyRepresentation

# Register StepRepr_SequenceOfMaterialPropertyRepresentation in _StepRepr:
_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_swigregister(StepRepr_SequenceOfMaterialPropertyRepresentation)
StepRepr_SequenceOfMaterialPropertyRepresentation_delNode = _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_delNode

class StepRepr_Array1OfMaterialPropertyRepresentation(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_begin)
    end = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_end)
    cbegin = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_cbegin)
    cend = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_cend)

    def __init__(self, *args):
        _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_swiginit(self, _StepRepr.new_StepRepr_Array1OfMaterialPropertyRepresentation(*args))
    Init = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Init)
    Size = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Size)
    Length = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Length)
    IsEmpty = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_IsEmpty)
    Lower = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Lower)
    Upper = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Upper)
    IsDeletable = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_IsAllocated)
    Assign = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Assign)
    Move = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Move)
    Set = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Set)
    First = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_First)
    ChangeFirst = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_ChangeFirst)
    Last = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Last)
    ChangeLast = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_ChangeLast)
    Value = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Value)
    ChangeValue = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_ChangeValue)
    __call__ = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation___call__)
    SetValue = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_SetValue)
    Resize = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Resize)
    __swig_destroy__ = _StepRepr.delete_StepRepr_Array1OfMaterialPropertyRepresentation

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepRepr_Array1OfMaterialPropertyRepresentation in _StepRepr:
_StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_swigregister(StepRepr_Array1OfMaterialPropertyRepresentation)

class StepRepr_SequenceOfRepresentationItem(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_begin)
    end = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_end)
    cbegin = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_cbegin)
    cend = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_cend)

    def __init__(self, *args):
        _StepRepr.StepRepr_SequenceOfRepresentationItem_swiginit(self, _StepRepr.new_StepRepr_SequenceOfRepresentationItem(*args))
    Size = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_Size)
    Length = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_Length)
    Lower = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_Lower)
    Upper = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_Upper)
    IsEmpty = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_IsEmpty)
    Reverse = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_Reverse)
    Exchange = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_Exchange)
    delNode = _swig_new_static_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_delNode)
    Clear = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_Clear)
    Assign = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_Assign)
    Set = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_Set)
    Remove = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_Remove)
    Append = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_Append)
    Prepend = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_Prepend)
    InsertBefore = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_InsertBefore)
    InsertAfter = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_InsertAfter)
    Split = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_Split)
    First = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_First)
    ChangeFirst = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_Last)
    ChangeLast = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_ChangeLast)
    Value = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_Value)
    ChangeValue = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem___call__)
    SetValue = _swig_new_instance_method(_StepRepr.StepRepr_SequenceOfRepresentationItem_SetValue)
    __swig_destroy__ = _StepRepr.delete_StepRepr_SequenceOfRepresentationItem

# Register StepRepr_SequenceOfRepresentationItem in _StepRepr:
_StepRepr.StepRepr_SequenceOfRepresentationItem_swigregister(StepRepr_SequenceOfRepresentationItem)
StepRepr_SequenceOfRepresentationItem_delNode = _StepRepr.StepRepr_SequenceOfRepresentationItem_delNode

class StepRepr_Array1OfRepresentationItem(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_begin)
    end = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_end)
    cbegin = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_cbegin)
    cend = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_cend)

    def __init__(self, *args):
        _StepRepr.StepRepr_Array1OfRepresentationItem_swiginit(self, _StepRepr.new_StepRepr_Array1OfRepresentationItem(*args))
    Init = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_Init)
    Size = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_Size)
    Length = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_Length)
    IsEmpty = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_IsEmpty)
    Lower = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_Lower)
    Upper = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_Upper)
    IsDeletable = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_IsAllocated)
    Assign = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_Assign)
    Move = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_Move)
    Set = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_Set)
    First = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_First)
    ChangeFirst = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_ChangeFirst)
    Last = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_Last)
    ChangeLast = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_ChangeLast)
    Value = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_Value)
    ChangeValue = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_ChangeValue)
    __call__ = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem___call__)
    SetValue = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_SetValue)
    Resize = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfRepresentationItem_Resize)
    __swig_destroy__ = _StepRepr.delete_StepRepr_Array1OfRepresentationItem

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepRepr_Array1OfRepresentationItem in _StepRepr:
_StepRepr.StepRepr_Array1OfRepresentationItem_swigregister(StepRepr_Array1OfRepresentationItem)

class StepRepr_Array1OfShapeAspect(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_begin)
    end = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_end)
    cbegin = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_cbegin)
    cend = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_cend)

    def __init__(self, *args):
        _StepRepr.StepRepr_Array1OfShapeAspect_swiginit(self, _StepRepr.new_StepRepr_Array1OfShapeAspect(*args))
    Init = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_Init)
    Size = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_Size)
    Length = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_Length)
    IsEmpty = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_IsEmpty)
    Lower = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_Lower)
    Upper = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_Upper)
    IsDeletable = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_IsAllocated)
    Assign = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_Assign)
    Move = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_Move)
    Set = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_Set)
    First = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_First)
    ChangeFirst = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_ChangeFirst)
    Last = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_Last)
    ChangeLast = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_ChangeLast)
    Value = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_Value)
    ChangeValue = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_ChangeValue)
    __call__ = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect___call__)
    SetValue = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_SetValue)
    Resize = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfShapeAspect_Resize)
    __swig_destroy__ = _StepRepr.delete_StepRepr_Array1OfShapeAspect

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepRepr_Array1OfShapeAspect in _StepRepr:
_StepRepr.StepRepr_Array1OfShapeAspect_swigregister(StepRepr_Array1OfShapeAspect)

class StepRepr_Array1OfPropertyDefinitionRepresentation(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_begin)
    end = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_end)
    cbegin = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_cbegin)
    cend = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_cend)

    def __init__(self, *args):
        _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_swiginit(self, _StepRepr.new_StepRepr_Array1OfPropertyDefinitionRepresentation(*args))
    Init = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Init)
    Size = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Size)
    Length = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Length)
    IsEmpty = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_IsEmpty)
    Lower = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Lower)
    Upper = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Upper)
    IsDeletable = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_IsAllocated)
    Assign = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Assign)
    Move = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Move)
    Set = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Set)
    First = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_First)
    ChangeFirst = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_ChangeFirst)
    Last = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Last)
    ChangeLast = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_ChangeLast)
    Value = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Value)
    ChangeValue = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_ChangeValue)
    __call__ = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation___call__)
    SetValue = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_SetValue)
    Resize = _swig_new_instance_method(_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Resize)
    __swig_destroy__ = _StepRepr.delete_StepRepr_Array1OfPropertyDefinitionRepresentation

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepRepr_Array1OfPropertyDefinitionRepresentation in _StepRepr:
_StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_swigregister(StepRepr_Array1OfPropertyDefinitionRepresentation)

class StepRepr_AssemblyComponentUsageSubstitute(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Base = _swig_new_instance_method(_StepRepr.StepRepr_AssemblyComponentUsageSubstitute_Base)
    Definition = _swig_new_instance_method(_StepRepr.StepRepr_AssemblyComponentUsageSubstitute_Definition)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_AssemblyComponentUsageSubstitute_Init)
    Name = _swig_new_instance_method(_StepRepr.StepRepr_AssemblyComponentUsageSubstitute_Name)
    SetBase = _swig_new_instance_method(_StepRepr.StepRepr_AssemblyComponentUsageSubstitute_SetBase)
    SetDefinition = _swig_new_instance_method(_StepRepr.StepRepr_AssemblyComponentUsageSubstitute_SetDefinition)
    SetName = _swig_new_instance_method(_StepRepr.StepRepr_AssemblyComponentUsageSubstitute_SetName)
    SetSubstitute = _swig_new_instance_method(_StepRepr.StepRepr_AssemblyComponentUsageSubstitute_SetSubstitute)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_AssemblyComponentUsageSubstitute_swiginit(self, _StepRepr.new_StepRepr_AssemblyComponentUsageSubstitute(*args))
    Substitute = _swig_new_instance_method(_StepRepr.StepRepr_AssemblyComponentUsageSubstitute_Substitute)


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_AssemblyComponentUsageSubstitute_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_AssemblyComponentUsageSubstitute

# Register StepRepr_AssemblyComponentUsageSubstitute in _StepRepr:
_StepRepr.StepRepr_AssemblyComponentUsageSubstitute_swigregister(StepRepr_AssemblyComponentUsageSubstitute)

class StepRepr_CharacterizedDefinition(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    CharacterizedObject = _swig_new_instance_method(_StepRepr.StepRepr_CharacterizedDefinition_CharacterizedObject)
    DocumentFile = _swig_new_instance_method(_StepRepr.StepRepr_CharacterizedDefinition_DocumentFile)
    ProductDefinition = _swig_new_instance_method(_StepRepr.StepRepr_CharacterizedDefinition_ProductDefinition)
    ProductDefinitionRelationship = _swig_new_instance_method(_StepRepr.StepRepr_CharacterizedDefinition_ProductDefinitionRelationship)
    ProductDefinitionShape = _swig_new_instance_method(_StepRepr.StepRepr_CharacterizedDefinition_ProductDefinitionShape)
    ShapeAspect = _swig_new_instance_method(_StepRepr.StepRepr_CharacterizedDefinition_ShapeAspect)
    ShapeAspectRelationship = _swig_new_instance_method(_StepRepr.StepRepr_CharacterizedDefinition_ShapeAspectRelationship)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_CharacterizedDefinition_swiginit(self, _StepRepr.new_StepRepr_CharacterizedDefinition(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_CharacterizedDefinition

# Register StepRepr_CharacterizedDefinition in _StepRepr:
_StepRepr.StepRepr_CharacterizedDefinition_swigregister(StepRepr_CharacterizedDefinition)

class StepRepr_ConfigurationDesign(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Configuration = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationDesign_Configuration)
    Design = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationDesign_Design)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationDesign_Init)
    SetConfiguration = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationDesign_SetConfiguration)
    SetDesign = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationDesign_SetDesign)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_ConfigurationDesign_swiginit(self, _StepRepr.new_StepRepr_ConfigurationDesign(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ConfigurationDesign_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ConfigurationDesign

# Register StepRepr_ConfigurationDesign in _StepRepr:
_StepRepr.StepRepr_ConfigurationDesign_swigregister(StepRepr_ConfigurationDesign)

class StepRepr_ConfigurationDesignItem(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ProductDefinition = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationDesignItem_ProductDefinition)
    ProductDefinitionFormation = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationDesignItem_ProductDefinitionFormation)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_ConfigurationDesignItem_swiginit(self, _StepRepr.new_StepRepr_ConfigurationDesignItem(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ConfigurationDesignItem

# Register StepRepr_ConfigurationDesignItem in _StepRepr:
_StepRepr.StepRepr_ConfigurationDesignItem_swigregister(StepRepr_ConfigurationDesignItem)

class StepRepr_ConfigurationEffectivity(OCC.Core.StepBasic.StepBasic_ProductDefinitionEffectivity):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Configuration = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationEffectivity_Configuration)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationEffectivity_Init)
    SetConfiguration = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationEffectivity_SetConfiguration)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_ConfigurationEffectivity_swiginit(self, _StepRepr.new_StepRepr_ConfigurationEffectivity(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ConfigurationEffectivity_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ConfigurationEffectivity

# Register StepRepr_ConfigurationEffectivity in _StepRepr:
_StepRepr.StepRepr_ConfigurationEffectivity_swigregister(StepRepr_ConfigurationEffectivity)

class StepRepr_ConfigurationItem(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Description = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationItem_Description)
    HasDescription = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationItem_HasDescription)
    HasPurpose = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationItem_HasPurpose)
    Id = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationItem_Id)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationItem_Init)
    ItemConcept = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationItem_ItemConcept)
    Name = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationItem_Name)
    Purpose = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationItem_Purpose)
    SetDescription = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationItem_SetDescription)
    SetId = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationItem_SetId)
    SetItemConcept = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationItem_SetItemConcept)
    SetName = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationItem_SetName)
    SetPurpose = _swig_new_instance_method(_StepRepr.StepRepr_ConfigurationItem_SetPurpose)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_ConfigurationItem_swiginit(self, _StepRepr.new_StepRepr_ConfigurationItem(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ConfigurationItem_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ConfigurationItem

# Register StepRepr_ConfigurationItem in _StepRepr:
_StepRepr.StepRepr_ConfigurationItem_swigregister(StepRepr_ConfigurationItem)

class StepRepr_DataEnvironment(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Description = _swig_new_instance_method(_StepRepr.StepRepr_DataEnvironment_Description)
    Elements = _swig_new_instance_method(_StepRepr.StepRepr_DataEnvironment_Elements)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_DataEnvironment_Init)
    Name = _swig_new_instance_method(_StepRepr.StepRepr_DataEnvironment_Name)
    SetDescription = _swig_new_instance_method(_StepRepr.StepRepr_DataEnvironment_SetDescription)
    SetElements = _swig_new_instance_method(_StepRepr.StepRepr_DataEnvironment_SetElements)
    SetName = _swig_new_instance_method(_StepRepr.StepRepr_DataEnvironment_SetName)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_DataEnvironment_swiginit(self, _StepRepr.new_StepRepr_DataEnvironment(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_DataEnvironment_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_DataEnvironment

# Register StepRepr_DataEnvironment in _StepRepr:
_StepRepr.StepRepr_DataEnvironment_swigregister(StepRepr_DataEnvironment)

class StepRepr_FunctionallyDefinedTransformation(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Description = _swig_new_instance_method(_StepRepr.StepRepr_FunctionallyDefinedTransformation_Description)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_FunctionallyDefinedTransformation_Init)
    Name = _swig_new_instance_method(_StepRepr.StepRepr_FunctionallyDefinedTransformation_Name)
    SetDescription = _swig_new_instance_method(_StepRepr.StepRepr_FunctionallyDefinedTransformation_SetDescription)
    SetName = _swig_new_instance_method(_StepRepr.StepRepr_FunctionallyDefinedTransformation_SetName)

    def __init__(self, *args):
        r"""
        * Returns a FunctionallyDefinedTransformation
        	:rtype: None
        """
        _StepRepr.StepRepr_FunctionallyDefinedTransformation_swiginit(self, _StepRepr.new_StepRepr_FunctionallyDefinedTransformation(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_FunctionallyDefinedTransformation_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_FunctionallyDefinedTransformation

# Register StepRepr_FunctionallyDefinedTransformation in _StepRepr:
_StepRepr.StepRepr_FunctionallyDefinedTransformation_swigregister(StepRepr_FunctionallyDefinedTransformation)

class StepRepr_ItemDefinedTransformation(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Description = _swig_new_instance_method(_StepRepr.StepRepr_ItemDefinedTransformation_Description)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_ItemDefinedTransformation_Init)
    Name = _swig_new_instance_method(_StepRepr.StepRepr_ItemDefinedTransformation_Name)
    SetDescription = _swig_new_instance_method(_StepRepr.StepRepr_ItemDefinedTransformation_SetDescription)
    SetName = _swig_new_instance_method(_StepRepr.StepRepr_ItemDefinedTransformation_SetName)
    SetTransformItem1 = _swig_new_instance_method(_StepRepr.StepRepr_ItemDefinedTransformation_SetTransformItem1)
    SetTransformItem2 = _swig_new_instance_method(_StepRepr.StepRepr_ItemDefinedTransformation_SetTransformItem2)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_ItemDefinedTransformation_swiginit(self, _StepRepr.new_StepRepr_ItemDefinedTransformation(*args))
    TransformItem1 = _swig_new_instance_method(_StepRepr.StepRepr_ItemDefinedTransformation_TransformItem1)
    TransformItem2 = _swig_new_instance_method(_StepRepr.StepRepr_ItemDefinedTransformation_TransformItem2)


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ItemDefinedTransformation_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ItemDefinedTransformation

# Register StepRepr_ItemDefinedTransformation in _StepRepr:
_StepRepr.StepRepr_ItemDefinedTransformation_swigregister(StepRepr_ItemDefinedTransformation)

class StepRepr_MaterialDesignation(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepRepr.StepRepr_MaterialDesignation_Init)
    Name = _swig_new_instance_method(_StepRepr.StepRepr_MaterialDesignation_Name)
    OfDefinition = _swig_new_instance_method(_StepRepr.StepRepr_MaterialDesignation_OfDefinition)
    SetName = _swig_new_instance_method(_StepRepr.StepRepr_MaterialDesignation_SetName)
    SetOfDefinition = _swig_new_instance_method(_StepRepr.StepRepr_MaterialDesignation_SetOfDefinition)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_MaterialDesignation_swiginit(self, _StepRepr.new_StepRepr_MaterialDesignation(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_MaterialDesignation_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_MaterialDesignation

# Register StepRepr_MaterialDesignation in _StepRepr:
_StepRepr.StepRepr_MaterialDesignation_swigregister(StepRepr_MaterialDesignation)

class StepRepr_ProductConcept(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Description = _swig_new_instance_method(_StepRepr.StepRepr_ProductConcept_Description)
    HasDescription = _swig_new_instance_method(_StepRepr.StepRepr_ProductConcept_HasDescription)
    Id = _swig_new_instance_method(_StepRepr.StepRepr_ProductConcept_Id)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_ProductConcept_Init)
    MarketContext = _swig_new_instance_method(_StepRepr.StepRepr_ProductConcept_MarketContext)
    Name = _swig_new_instance_method(_StepRepr.StepRepr_ProductConcept_Name)
    SetDescription = _swig_new_instance_method(_StepRepr.StepRepr_ProductConcept_SetDescription)
    SetId = _swig_new_instance_method(_StepRepr.StepRepr_ProductConcept_SetId)
    SetMarketContext = _swig_new_instance_method(_StepRepr.StepRepr_ProductConcept_SetMarketContext)
    SetName = _swig_new_instance_method(_StepRepr.StepRepr_ProductConcept_SetName)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_ProductConcept_swiginit(self, _StepRepr.new_StepRepr_ProductConcept(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ProductConcept_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ProductConcept

# Register StepRepr_ProductConcept in _StepRepr:
_StepRepr.StepRepr_ProductConcept_swigregister(StepRepr_ProductConcept)

class StepRepr_ProductDefinitionUsage(OCC.Core.StepBasic.StepBasic_ProductDefinitionRelationship):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_ProductDefinitionUsage_swiginit(self, _StepRepr.new_StepRepr_ProductDefinitionUsage(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ProductDefinitionUsage_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ProductDefinitionUsage

# Register StepRepr_ProductDefinitionUsage in _StepRepr:
_StepRepr.StepRepr_ProductDefinitionUsage_swigregister(StepRepr_ProductDefinitionUsage)

class StepRepr_PropertyDefinition(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Definition = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinition_Definition)
    Description = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinition_Description)
    HasDescription = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinition_HasDescription)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinition_Init)
    Name = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinition_Name)
    SetDefinition = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinition_SetDefinition)
    SetDescription = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinition_SetDescription)
    SetName = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinition_SetName)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_PropertyDefinition_swiginit(self, _StepRepr.new_StepRepr_PropertyDefinition(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_PropertyDefinition_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_PropertyDefinition

# Register StepRepr_PropertyDefinition in _StepRepr:
_StepRepr.StepRepr_PropertyDefinition_swigregister(StepRepr_PropertyDefinition)

class StepRepr_PropertyDefinitionRelationship(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Description = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinitionRelationship_Description)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinitionRelationship_Init)
    Name = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinitionRelationship_Name)
    RelatedPropertyDefinition = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinitionRelationship_RelatedPropertyDefinition)
    RelatingPropertyDefinition = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinitionRelationship_RelatingPropertyDefinition)
    SetDescription = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinitionRelationship_SetDescription)
    SetName = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinitionRelationship_SetName)
    SetRelatedPropertyDefinition = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinitionRelationship_SetRelatedPropertyDefinition)
    SetRelatingPropertyDefinition = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinitionRelationship_SetRelatingPropertyDefinition)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_PropertyDefinitionRelationship_swiginit(self, _StepRepr.new_StepRepr_PropertyDefinitionRelationship(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_PropertyDefinitionRelationship_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_PropertyDefinitionRelationship

# Register StepRepr_PropertyDefinitionRelationship in _StepRepr:
_StepRepr.StepRepr_PropertyDefinitionRelationship_swigregister(StepRepr_PropertyDefinitionRelationship)

class StepRepr_PropertyDefinitionRepresentation(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Definition = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinitionRepresentation_Definition)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinitionRepresentation_Init)
    SetDefinition = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinitionRepresentation_SetDefinition)
    SetUsedRepresentation = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinitionRepresentation_SetUsedRepresentation)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_PropertyDefinitionRepresentation_swiginit(self, _StepRepr.new_StepRepr_PropertyDefinitionRepresentation(*args))
    UsedRepresentation = _swig_new_instance_method(_StepRepr.StepRepr_PropertyDefinitionRepresentation_UsedRepresentation)


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_PropertyDefinitionRepresentation_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_PropertyDefinitionRepresentation

# Register StepRepr_PropertyDefinitionRepresentation in _StepRepr:
_StepRepr.StepRepr_PropertyDefinitionRepresentation_swigregister(StepRepr_PropertyDefinitionRepresentation)

class StepRepr_Representation(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ContextOfItems = _swig_new_instance_method(_StepRepr.StepRepr_Representation_ContextOfItems)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_Representation_Init)
    Items = _swig_new_instance_method(_StepRepr.StepRepr_Representation_Items)
    ItemsValue = _swig_new_instance_method(_StepRepr.StepRepr_Representation_ItemsValue)
    Name = _swig_new_instance_method(_StepRepr.StepRepr_Representation_Name)
    NbItems = _swig_new_instance_method(_StepRepr.StepRepr_Representation_NbItems)
    SetContextOfItems = _swig_new_instance_method(_StepRepr.StepRepr_Representation_SetContextOfItems)
    SetItems = _swig_new_instance_method(_StepRepr.StepRepr_Representation_SetItems)
    SetName = _swig_new_instance_method(_StepRepr.StepRepr_Representation_SetName)

    def __init__(self, *args):
        r"""
        * Returns a Representation
        	:rtype: None
        """
        _StepRepr.StepRepr_Representation_swiginit(self, _StepRepr.new_StepRepr_Representation(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_Representation_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_Representation

# Register StepRepr_Representation in _StepRepr:
_StepRepr.StepRepr_Representation_swigregister(StepRepr_Representation)

class StepRepr_RepresentationContext(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ContextIdentifier = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationContext_ContextIdentifier)
    ContextType = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationContext_ContextType)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationContext_Init)
    SetContextIdentifier = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationContext_SetContextIdentifier)
    SetContextType = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationContext_SetContextType)

    def __init__(self, *args):
        r"""
        * Returns a RepresentationContext
        	:rtype: None
        """
        _StepRepr.StepRepr_RepresentationContext_swiginit(self, _StepRepr.new_StepRepr_RepresentationContext(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_RepresentationContext_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_RepresentationContext

# Register StepRepr_RepresentationContext in _StepRepr:
_StepRepr.StepRepr_RepresentationContext_swigregister(StepRepr_RepresentationContext)

class StepRepr_RepresentationItem(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationItem_Init)
    Name = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationItem_Name)
    SetName = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationItem_SetName)

    def __init__(self, *args):
        r"""
        * Returns a RepresentationItem
        	:rtype: None
        """
        _StepRepr.StepRepr_RepresentationItem_swiginit(self, _StepRepr.new_StepRepr_RepresentationItem(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_RepresentationItem_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_RepresentationItem

# Register StepRepr_RepresentationItem in _StepRepr:
_StepRepr.StepRepr_RepresentationItem_swigregister(StepRepr_RepresentationItem)

class StepRepr_RepresentationMap(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationMap_Init)
    MappedRepresentation = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationMap_MappedRepresentation)
    MappingOrigin = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationMap_MappingOrigin)
    SetMappedRepresentation = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationMap_SetMappedRepresentation)
    SetMappingOrigin = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationMap_SetMappingOrigin)

    def __init__(self, *args):
        r"""
        * Returns a RepresentationMap
        	:rtype: None
        """
        _StepRepr.StepRepr_RepresentationMap_swiginit(self, _StepRepr.new_StepRepr_RepresentationMap(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_RepresentationMap_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_RepresentationMap

# Register StepRepr_RepresentationMap in _StepRepr:
_StepRepr.StepRepr_RepresentationMap_swigregister(StepRepr_RepresentationMap)

class StepRepr_RepresentationRelationship(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Description = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationRelationship_Description)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationRelationship_Init)
    Name = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationRelationship_Name)
    Rep1 = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationRelationship_Rep1)
    Rep2 = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationRelationship_Rep2)
    SetDescription = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationRelationship_SetDescription)
    SetName = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationRelationship_SetName)
    SetRep1 = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationRelationship_SetRep1)
    SetRep2 = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationRelationship_SetRep2)

    def __init__(self, *args):
        r"""
        * Returns a RepresentationRelationship
        	:rtype: None
        """
        _StepRepr.StepRepr_RepresentationRelationship_swiginit(self, _StepRepr.new_StepRepr_RepresentationRelationship(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_RepresentationRelationship_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_RepresentationRelationship

# Register StepRepr_RepresentationRelationship in _StepRepr:
_StepRepr.StepRepr_RepresentationRelationship_swigregister(StepRepr_RepresentationRelationship)

class StepRepr_RepresentedDefinition(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GeneralProperty = _swig_new_instance_method(_StepRepr.StepRepr_RepresentedDefinition_GeneralProperty)
    PropertyDefinition = _swig_new_instance_method(_StepRepr.StepRepr_RepresentedDefinition_PropertyDefinition)
    PropertyDefinitionRelationship = _swig_new_instance_method(_StepRepr.StepRepr_RepresentedDefinition_PropertyDefinitionRelationship)
    ShapeAspect = _swig_new_instance_method(_StepRepr.StepRepr_RepresentedDefinition_ShapeAspect)
    ShapeAspectRelationship = _swig_new_instance_method(_StepRepr.StepRepr_RepresentedDefinition_ShapeAspectRelationship)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_RepresentedDefinition_swiginit(self, _StepRepr.new_StepRepr_RepresentedDefinition(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_RepresentedDefinition

# Register StepRepr_RepresentedDefinition in _StepRepr:
_StepRepr.StepRepr_RepresentedDefinition_swigregister(StepRepr_RepresentedDefinition)

class StepRepr_ShapeAspect(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Description = _swig_new_instance_method(_StepRepr.StepRepr_ShapeAspect_Description)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_ShapeAspect_Init)
    Name = _swig_new_instance_method(_StepRepr.StepRepr_ShapeAspect_Name)
    OfShape = _swig_new_instance_method(_StepRepr.StepRepr_ShapeAspect_OfShape)
    ProductDefinitional = _swig_new_instance_method(_StepRepr.StepRepr_ShapeAspect_ProductDefinitional)
    SetDescription = _swig_new_instance_method(_StepRepr.StepRepr_ShapeAspect_SetDescription)
    SetName = _swig_new_instance_method(_StepRepr.StepRepr_ShapeAspect_SetName)
    SetOfShape = _swig_new_instance_method(_StepRepr.StepRepr_ShapeAspect_SetOfShape)
    SetProductDefinitional = _swig_new_instance_method(_StepRepr.StepRepr_ShapeAspect_SetProductDefinitional)

    def __init__(self, *args):
        r"""
        * Returns a ShapeAspect
        	:rtype: None
        """
        _StepRepr.StepRepr_ShapeAspect_swiginit(self, _StepRepr.new_StepRepr_ShapeAspect(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ShapeAspect_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ShapeAspect

# Register StepRepr_ShapeAspect in _StepRepr:
_StepRepr.StepRepr_ShapeAspect_swigregister(StepRepr_ShapeAspect)

class StepRepr_ShapeAspectRelationship(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Description = _swig_new_instance_method(_StepRepr.StepRepr_ShapeAspectRelationship_Description)
    HasDescription = _swig_new_instance_method(_StepRepr.StepRepr_ShapeAspectRelationship_HasDescription)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_ShapeAspectRelationship_Init)
    Name = _swig_new_instance_method(_StepRepr.StepRepr_ShapeAspectRelationship_Name)
    RelatedShapeAspect = _swig_new_instance_method(_StepRepr.StepRepr_ShapeAspectRelationship_RelatedShapeAspect)
    RelatingShapeAspect = _swig_new_instance_method(_StepRepr.StepRepr_ShapeAspectRelationship_RelatingShapeAspect)
    SetDescription = _swig_new_instance_method(_StepRepr.StepRepr_ShapeAspectRelationship_SetDescription)
    SetName = _swig_new_instance_method(_StepRepr.StepRepr_ShapeAspectRelationship_SetName)
    SetRelatedShapeAspect = _swig_new_instance_method(_StepRepr.StepRepr_ShapeAspectRelationship_SetRelatedShapeAspect)
    SetRelatingShapeAspect = _swig_new_instance_method(_StepRepr.StepRepr_ShapeAspectRelationship_SetRelatingShapeAspect)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_ShapeAspectRelationship_swiginit(self, _StepRepr.new_StepRepr_ShapeAspectRelationship(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ShapeAspectRelationship_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ShapeAspectRelationship

# Register StepRepr_ShapeAspectRelationship in _StepRepr:
_StepRepr.StepRepr_ShapeAspectRelationship_swigregister(StepRepr_ShapeAspectRelationship)

class StepRepr_ShapeDefinition(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    ProductDefinitionShape = _swig_new_instance_method(_StepRepr.StepRepr_ShapeDefinition_ProductDefinitionShape)
    ShapeAspect = _swig_new_instance_method(_StepRepr.StepRepr_ShapeDefinition_ShapeAspect)
    ShapeAspectRelationship = _swig_new_instance_method(_StepRepr.StepRepr_ShapeDefinition_ShapeAspectRelationship)

    def __init__(self, *args):
        r"""
        * Returns a ShapeDefinition SelectType
        	:rtype: None
        """
        _StepRepr.StepRepr_ShapeDefinition_swiginit(self, _StepRepr.new_StepRepr_ShapeDefinition(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ShapeDefinition

# Register StepRepr_ShapeDefinition in _StepRepr:
_StepRepr.StepRepr_ShapeDefinition_swigregister(StepRepr_ShapeDefinition)

class StepRepr_SuppliedPartRelationship(OCC.Core.StepBasic.StepBasic_ProductDefinitionRelationship):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_SuppliedPartRelationship_swiginit(self, _StepRepr.new_StepRepr_SuppliedPartRelationship(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_SuppliedPartRelationship_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_SuppliedPartRelationship

# Register StepRepr_SuppliedPartRelationship in _StepRepr:
_StepRepr.StepRepr_SuppliedPartRelationship_swigregister(StepRepr_SuppliedPartRelationship)

class StepRepr_Transformation(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    FunctionallyDefinedTransformation = _swig_new_instance_method(_StepRepr.StepRepr_Transformation_FunctionallyDefinedTransformation)
    ItemDefinedTransformation = _swig_new_instance_method(_StepRepr.StepRepr_Transformation_ItemDefinedTransformation)

    def __init__(self, *args):
        r"""
        * Returns a Transformation SelectType
        	:rtype: None
        """
        _StepRepr.StepRepr_Transformation_swiginit(self, _StepRepr.new_StepRepr_Transformation(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_Transformation

# Register StepRepr_Transformation in _StepRepr:
_StepRepr.StepRepr_Transformation_swigregister(StepRepr_Transformation)

class StepRepr_AssemblyComponentUsage(StepRepr_ProductDefinitionUsage):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    HasReferenceDesignator = _swig_new_instance_method(_StepRepr.StepRepr_AssemblyComponentUsage_HasReferenceDesignator)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_AssemblyComponentUsage_Init)
    ReferenceDesignator = _swig_new_instance_method(_StepRepr.StepRepr_AssemblyComponentUsage_ReferenceDesignator)
    SetReferenceDesignator = _swig_new_instance_method(_StepRepr.StepRepr_AssemblyComponentUsage_SetReferenceDesignator)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_AssemblyComponentUsage_swiginit(self, _StepRepr.new_StepRepr_AssemblyComponentUsage(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_AssemblyComponentUsage_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_AssemblyComponentUsage

# Register StepRepr_AssemblyComponentUsage in _StepRepr:
_StepRepr.StepRepr_AssemblyComponentUsage_swigregister(StepRepr_AssemblyComponentUsage)

class StepRepr_CharacterizedRepresentation(StepRepr_Representation):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Description = _swig_new_instance_method(_StepRepr.StepRepr_CharacterizedRepresentation_Description)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_CharacterizedRepresentation_Init)
    SetDescription = _swig_new_instance_method(_StepRepr.StepRepr_CharacterizedRepresentation_SetDescription)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_CharacterizedRepresentation_swiginit(self, _StepRepr.new_StepRepr_CharacterizedRepresentation(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_CharacterizedRepresentation_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_CharacterizedRepresentation

# Register StepRepr_CharacterizedRepresentation in _StepRepr:
_StepRepr.StepRepr_CharacterizedRepresentation_swigregister(StepRepr_CharacterizedRepresentation)

class StepRepr_CompShAspAndDatumFeatAndShAsp(StepRepr_ShapeAspect):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_CompShAspAndDatumFeatAndShAsp_swiginit(self, _StepRepr.new_StepRepr_CompShAspAndDatumFeatAndShAsp(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_CompShAspAndDatumFeatAndShAsp_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_CompShAspAndDatumFeatAndShAsp

# Register StepRepr_CompShAspAndDatumFeatAndShAsp in _StepRepr:
_StepRepr.StepRepr_CompShAspAndDatumFeatAndShAsp_swigregister(StepRepr_CompShAspAndDatumFeatAndShAsp)

class StepRepr_CompositeShapeAspect(StepRepr_ShapeAspect):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_CompositeShapeAspect_swiginit(self, _StepRepr.new_StepRepr_CompositeShapeAspect(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_CompositeShapeAspect_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_CompositeShapeAspect

# Register StepRepr_CompositeShapeAspect in _StepRepr:
_StepRepr.StepRepr_CompositeShapeAspect_swigregister(StepRepr_CompositeShapeAspect)

class StepRepr_CompoundRepresentationItem(StepRepr_RepresentationItem):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepRepr.StepRepr_CompoundRepresentationItem_Init)
    ItemElement = _swig_new_instance_method(_StepRepr.StepRepr_CompoundRepresentationItem_ItemElement)
    ItemElementValue = _swig_new_instance_method(_StepRepr.StepRepr_CompoundRepresentationItem_ItemElementValue)
    NbItemElement = _swig_new_instance_method(_StepRepr.StepRepr_CompoundRepresentationItem_NbItemElement)
    SetItemElement = _swig_new_instance_method(_StepRepr.StepRepr_CompoundRepresentationItem_SetItemElement)
    SetItemElementValue = _swig_new_instance_method(_StepRepr.StepRepr_CompoundRepresentationItem_SetItemElementValue)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_CompoundRepresentationItem_swiginit(self, _StepRepr.new_StepRepr_CompoundRepresentationItem(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_CompoundRepresentationItem_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_CompoundRepresentationItem

# Register StepRepr_CompoundRepresentationItem in _StepRepr:
_StepRepr.StepRepr_CompoundRepresentationItem_swigregister(StepRepr_CompoundRepresentationItem)

class StepRepr_ConstructiveGeometryRepresentation(StepRepr_Representation):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        * Returns a ConstructiveGeometryRepresentation
        	:rtype: None
        """
        _StepRepr.StepRepr_ConstructiveGeometryRepresentation_swiginit(self, _StepRepr.new_StepRepr_ConstructiveGeometryRepresentation(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ConstructiveGeometryRepresentation_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ConstructiveGeometryRepresentation

# Register StepRepr_ConstructiveGeometryRepresentation in _StepRepr:
_StepRepr.StepRepr_ConstructiveGeometryRepresentation_swigregister(StepRepr_ConstructiveGeometryRepresentation)

class StepRepr_ConstructiveGeometryRepresentationRelationship(StepRepr_RepresentationRelationship):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_ConstructiveGeometryRepresentationRelationship_swiginit(self, _StepRepr.new_StepRepr_ConstructiveGeometryRepresentationRelationship(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ConstructiveGeometryRepresentationRelationship_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ConstructiveGeometryRepresentationRelationship

# Register StepRepr_ConstructiveGeometryRepresentationRelationship in _StepRepr:
_StepRepr.StepRepr_ConstructiveGeometryRepresentationRelationship_swigregister(StepRepr_ConstructiveGeometryRepresentationRelationship)

class StepRepr_DefinitionalRepresentation(StepRepr_Representation):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        * Returns a DefinitionalRepresentation
        	:rtype: None
        """
        _StepRepr.StepRepr_DefinitionalRepresentation_swiginit(self, _StepRepr.new_StepRepr_DefinitionalRepresentation(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_DefinitionalRepresentation_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_DefinitionalRepresentation

# Register StepRepr_DefinitionalRepresentation in _StepRepr:
_StepRepr.StepRepr_DefinitionalRepresentation_swigregister(StepRepr_DefinitionalRepresentation)

class StepRepr_DerivedShapeAspect(StepRepr_ShapeAspect):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_DerivedShapeAspect_swiginit(self, _StepRepr.new_StepRepr_DerivedShapeAspect(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_DerivedShapeAspect_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_DerivedShapeAspect

# Register StepRepr_DerivedShapeAspect in _StepRepr:
_StepRepr.StepRepr_DerivedShapeAspect_swigregister(StepRepr_DerivedShapeAspect)

class StepRepr_DescriptiveRepresentationItem(StepRepr_RepresentationItem):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Description = _swig_new_instance_method(_StepRepr.StepRepr_DescriptiveRepresentationItem_Description)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_DescriptiveRepresentationItem_Init)
    SetDescription = _swig_new_instance_method(_StepRepr.StepRepr_DescriptiveRepresentationItem_SetDescription)

    def __init__(self, *args):
        r"""
        * Returns a DescriptiveRepresentationItem
        	:rtype: None
        """
        _StepRepr.StepRepr_DescriptiveRepresentationItem_swiginit(self, _StepRepr.new_StepRepr_DescriptiveRepresentationItem(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_DescriptiveRepresentationItem_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_DescriptiveRepresentationItem

# Register StepRepr_DescriptiveRepresentationItem in _StepRepr:
_StepRepr.StepRepr_DescriptiveRepresentationItem_swigregister(StepRepr_DescriptiveRepresentationItem)

class StepRepr_ExternallyDefinedRepresentation(StepRepr_Representation):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_ExternallyDefinedRepresentation_swiginit(self, _StepRepr.new_StepRepr_ExternallyDefinedRepresentation(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ExternallyDefinedRepresentation_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ExternallyDefinedRepresentation

# Register StepRepr_ExternallyDefinedRepresentation in _StepRepr:
_StepRepr.StepRepr_ExternallyDefinedRepresentation_swigregister(StepRepr_ExternallyDefinedRepresentation)

class StepRepr_FeatureForDatumTargetRelationship(StepRepr_ShapeAspectRelationship):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_FeatureForDatumTargetRelationship_swiginit(self, _StepRepr.new_StepRepr_FeatureForDatumTargetRelationship(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_FeatureForDatumTargetRelationship_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_FeatureForDatumTargetRelationship

# Register StepRepr_FeatureForDatumTargetRelationship in _StepRepr:
_StepRepr.StepRepr_FeatureForDatumTargetRelationship_swigregister(StepRepr_FeatureForDatumTargetRelationship)

class StepRepr_GlobalUncertaintyAssignedContext(StepRepr_RepresentationContext):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepRepr.StepRepr_GlobalUncertaintyAssignedContext_Init)
    NbUncertainty = _swig_new_instance_method(_StepRepr.StepRepr_GlobalUncertaintyAssignedContext_NbUncertainty)
    SetUncertainty = _swig_new_instance_method(_StepRepr.StepRepr_GlobalUncertaintyAssignedContext_SetUncertainty)

    def __init__(self, *args):
        r"""
        * Returns a GlobalUncertaintyAssignedContext
        	:rtype: None
        """
        _StepRepr.StepRepr_GlobalUncertaintyAssignedContext_swiginit(self, _StepRepr.new_StepRepr_GlobalUncertaintyAssignedContext(*args))
    Uncertainty = _swig_new_instance_method(_StepRepr.StepRepr_GlobalUncertaintyAssignedContext_Uncertainty)
    UncertaintyValue = _swig_new_instance_method(_StepRepr.StepRepr_GlobalUncertaintyAssignedContext_UncertaintyValue)


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_GlobalUncertaintyAssignedContext_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_GlobalUncertaintyAssignedContext

# Register StepRepr_GlobalUncertaintyAssignedContext in _StepRepr:
_StepRepr.StepRepr_GlobalUncertaintyAssignedContext_swigregister(StepRepr_GlobalUncertaintyAssignedContext)

class StepRepr_GlobalUnitAssignedContext(StepRepr_RepresentationContext):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepRepr.StepRepr_GlobalUnitAssignedContext_Init)
    NbUnits = _swig_new_instance_method(_StepRepr.StepRepr_GlobalUnitAssignedContext_NbUnits)
    SetUnits = _swig_new_instance_method(_StepRepr.StepRepr_GlobalUnitAssignedContext_SetUnits)

    def __init__(self, *args):
        r"""
        * Returns a GlobalUnitAssignedContext
        	:rtype: None
        """
        _StepRepr.StepRepr_GlobalUnitAssignedContext_swiginit(self, _StepRepr.new_StepRepr_GlobalUnitAssignedContext(*args))
    Units = _swig_new_instance_method(_StepRepr.StepRepr_GlobalUnitAssignedContext_Units)
    UnitsValue = _swig_new_instance_method(_StepRepr.StepRepr_GlobalUnitAssignedContext_UnitsValue)


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_GlobalUnitAssignedContext_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_GlobalUnitAssignedContext

# Register StepRepr_GlobalUnitAssignedContext in _StepRepr:
_StepRepr.StepRepr_GlobalUnitAssignedContext_swigregister(StepRepr_GlobalUnitAssignedContext)

class StepRepr_IntegerRepresentationItem(StepRepr_RepresentationItem):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepRepr.StepRepr_IntegerRepresentationItem_Init)
    SetValue = _swig_new_instance_method(_StepRepr.StepRepr_IntegerRepresentationItem_SetValue)

    def __init__(self, *args):
        r"""
        * Returns a IntegerRepresentationItem
        	:rtype: None
        """
        _StepRepr.StepRepr_IntegerRepresentationItem_swiginit(self, _StepRepr.new_StepRepr_IntegerRepresentationItem(*args))
    Value = _swig_new_instance_method(_StepRepr.StepRepr_IntegerRepresentationItem_Value)


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_IntegerRepresentationItem_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_IntegerRepresentationItem

# Register StepRepr_IntegerRepresentationItem in _StepRepr:
_StepRepr.StepRepr_IntegerRepresentationItem_swigregister(StepRepr_IntegerRepresentationItem)

class StepRepr_MakeFromUsageOption(StepRepr_ProductDefinitionUsage):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepRepr.StepRepr_MakeFromUsageOption_Init)
    Quantity = _swig_new_instance_method(_StepRepr.StepRepr_MakeFromUsageOption_Quantity)
    Ranking = _swig_new_instance_method(_StepRepr.StepRepr_MakeFromUsageOption_Ranking)
    RankingRationale = _swig_new_instance_method(_StepRepr.StepRepr_MakeFromUsageOption_RankingRationale)
    SetQuantity = _swig_new_instance_method(_StepRepr.StepRepr_MakeFromUsageOption_SetQuantity)
    SetRanking = _swig_new_instance_method(_StepRepr.StepRepr_MakeFromUsageOption_SetRanking)
    SetRankingRationale = _swig_new_instance_method(_StepRepr.StepRepr_MakeFromUsageOption_SetRankingRationale)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_MakeFromUsageOption_swiginit(self, _StepRepr.new_StepRepr_MakeFromUsageOption(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_MakeFromUsageOption_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_MakeFromUsageOption

# Register StepRepr_MakeFromUsageOption in _StepRepr:
_StepRepr.StepRepr_MakeFromUsageOption_swigregister(StepRepr_MakeFromUsageOption)

class StepRepr_MappedItem(StepRepr_RepresentationItem):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepRepr.StepRepr_MappedItem_Init)
    MappingSource = _swig_new_instance_method(_StepRepr.StepRepr_MappedItem_MappingSource)
    MappingTarget = _swig_new_instance_method(_StepRepr.StepRepr_MappedItem_MappingTarget)
    SetMappingSource = _swig_new_instance_method(_StepRepr.StepRepr_MappedItem_SetMappingSource)
    SetMappingTarget = _swig_new_instance_method(_StepRepr.StepRepr_MappedItem_SetMappingTarget)

    def __init__(self, *args):
        r"""
        * Returns a MappedItem
        	:rtype: None
        """
        _StepRepr.StepRepr_MappedItem_swiginit(self, _StepRepr.new_StepRepr_MappedItem(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_MappedItem_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_MappedItem

# Register StepRepr_MappedItem in _StepRepr:
_StepRepr.StepRepr_MappedItem_swigregister(StepRepr_MappedItem)

class StepRepr_MaterialProperty(StepRepr_PropertyDefinition):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_MaterialProperty_swiginit(self, _StepRepr.new_StepRepr_MaterialProperty(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_MaterialProperty_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_MaterialProperty

# Register StepRepr_MaterialProperty in _StepRepr:
_StepRepr.StepRepr_MaterialProperty_swigregister(StepRepr_MaterialProperty)

class StepRepr_MaterialPropertyRepresentation(StepRepr_PropertyDefinitionRepresentation):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    DependentEnvironment = _swig_new_instance_method(_StepRepr.StepRepr_MaterialPropertyRepresentation_DependentEnvironment)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_MaterialPropertyRepresentation_Init)
    SetDependentEnvironment = _swig_new_instance_method(_StepRepr.StepRepr_MaterialPropertyRepresentation_SetDependentEnvironment)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_MaterialPropertyRepresentation_swiginit(self, _StepRepr.new_StepRepr_MaterialPropertyRepresentation(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_MaterialPropertyRepresentation_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_MaterialPropertyRepresentation

# Register StepRepr_MaterialPropertyRepresentation in _StepRepr:
_StepRepr.StepRepr_MaterialPropertyRepresentation_swigregister(StepRepr_MaterialPropertyRepresentation)

class StepRepr_MeasureRepresentationItem(StepRepr_RepresentationItem):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepRepr.StepRepr_MeasureRepresentationItem_Init)
    Measure = _swig_new_instance_method(_StepRepr.StepRepr_MeasureRepresentationItem_Measure)
    SetMeasure = _swig_new_instance_method(_StepRepr.StepRepr_MeasureRepresentationItem_SetMeasure)

    def __init__(self, *args):
        r"""
        * Creates empty object
        	:rtype: None
        """
        _StepRepr.StepRepr_MeasureRepresentationItem_swiginit(self, _StepRepr.new_StepRepr_MeasureRepresentationItem(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_MeasureRepresentationItem_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_MeasureRepresentationItem

# Register StepRepr_MeasureRepresentationItem in _StepRepr:
_StepRepr.StepRepr_MeasureRepresentationItem_swigregister(StepRepr_MeasureRepresentationItem)

class StepRepr_ParametricRepresentationContext(StepRepr_RepresentationContext):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        * Returns a ParametricRepresentationContext
        	:rtype: None
        """
        _StepRepr.StepRepr_ParametricRepresentationContext_swiginit(self, _StepRepr.new_StepRepr_ParametricRepresentationContext(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ParametricRepresentationContext_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ParametricRepresentationContext

# Register StepRepr_ParametricRepresentationContext in _StepRepr:
_StepRepr.StepRepr_ParametricRepresentationContext_swigregister(StepRepr_ParametricRepresentationContext)

class StepRepr_ProductDefinitionShape(StepRepr_PropertyDefinition):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_ProductDefinitionShape_swiginit(self, _StepRepr.new_StepRepr_ProductDefinitionShape(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ProductDefinitionShape_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ProductDefinitionShape

# Register StepRepr_ProductDefinitionShape in _StepRepr:
_StepRepr.StepRepr_ProductDefinitionShape_swigregister(StepRepr_ProductDefinitionShape)

class StepRepr_ReprItemAndMeasureWithUnit(StepRepr_RepresentationItem):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetMeasureRepresentationItem = _swig_new_instance_method(_StepRepr.StepRepr_ReprItemAndMeasureWithUnit_GetMeasureRepresentationItem)
    GetMeasureWithUnit = _swig_new_instance_method(_StepRepr.StepRepr_ReprItemAndMeasureWithUnit_GetMeasureWithUnit)
    GetRepresentationItem = _swig_new_instance_method(_StepRepr.StepRepr_ReprItemAndMeasureWithUnit_GetRepresentationItem)
    Init = _swig_new_instance_method(_StepRepr.StepRepr_ReprItemAndMeasureWithUnit_Init)
    SetMeasureWithUnit = _swig_new_instance_method(_StepRepr.StepRepr_ReprItemAndMeasureWithUnit_SetMeasureWithUnit)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_ReprItemAndMeasureWithUnit_swiginit(self, _StepRepr.new_StepRepr_ReprItemAndMeasureWithUnit(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ReprItemAndMeasureWithUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ReprItemAndMeasureWithUnit

# Register StepRepr_ReprItemAndMeasureWithUnit in _StepRepr:
_StepRepr.StepRepr_ReprItemAndMeasureWithUnit_swigregister(StepRepr_ReprItemAndMeasureWithUnit)

class StepRepr_ShapeAspectDerivingRelationship(StepRepr_ShapeAspectRelationship):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_ShapeAspectDerivingRelationship_swiginit(self, _StepRepr.new_StepRepr_ShapeAspectDerivingRelationship(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ShapeAspectDerivingRelationship_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ShapeAspectDerivingRelationship

# Register StepRepr_ShapeAspectDerivingRelationship in _StepRepr:
_StepRepr.StepRepr_ShapeAspectDerivingRelationship_swigregister(StepRepr_ShapeAspectDerivingRelationship)

class StepRepr_ShapeAspectTransition(StepRepr_ShapeAspectRelationship):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_ShapeAspectTransition_swiginit(self, _StepRepr.new_StepRepr_ShapeAspectTransition(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ShapeAspectTransition_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ShapeAspectTransition

# Register StepRepr_ShapeAspectTransition in _StepRepr:
_StepRepr.StepRepr_ShapeAspectTransition_swigregister(StepRepr_ShapeAspectTransition)

class StepRepr_ShapeRepresentationRelationship(StepRepr_RepresentationRelationship):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_ShapeRepresentationRelationship_swiginit(self, _StepRepr.new_StepRepr_ShapeRepresentationRelationship(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ShapeRepresentationRelationship_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ShapeRepresentationRelationship

# Register StepRepr_ShapeRepresentationRelationship in _StepRepr:
_StepRepr.StepRepr_ShapeRepresentationRelationship_swigregister(StepRepr_ShapeRepresentationRelationship)

class StepRepr_StructuralResponseProperty(StepRepr_PropertyDefinition):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_StructuralResponseProperty_swiginit(self, _StepRepr.new_StepRepr_StructuralResponseProperty(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_StructuralResponseProperty_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_StructuralResponseProperty

# Register StepRepr_StructuralResponseProperty in _StepRepr:
_StepRepr.StepRepr_StructuralResponseProperty_swigregister(StepRepr_StructuralResponseProperty)

class StepRepr_StructuralResponsePropertyDefinitionRepresentation(StepRepr_PropertyDefinitionRepresentation):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_StructuralResponsePropertyDefinitionRepresentation_swiginit(self, _StepRepr.new_StepRepr_StructuralResponsePropertyDefinitionRepresentation(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_StructuralResponsePropertyDefinitionRepresentation_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_StructuralResponsePropertyDefinitionRepresentation

# Register StepRepr_StructuralResponsePropertyDefinitionRepresentation in _StepRepr:
_StepRepr.StepRepr_StructuralResponsePropertyDefinitionRepresentation_swigregister(StepRepr_StructuralResponsePropertyDefinitionRepresentation)

class StepRepr_ValueRepresentationItem(StepRepr_RepresentationItem):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepRepr.StepRepr_ValueRepresentationItem_Init)
    SetValueComponentMember = _swig_new_instance_method(_StepRepr.StepRepr_ValueRepresentationItem_SetValueComponentMember)

    def __init__(self, *args):
        r"""
        * Returns a ValueRepresentationItem
        	:rtype: None
        """
        _StepRepr.StepRepr_ValueRepresentationItem_swiginit(self, _StepRepr.new_StepRepr_ValueRepresentationItem(*args))
    ValueComponentMember = _swig_new_instance_method(_StepRepr.StepRepr_ValueRepresentationItem_ValueComponentMember)


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ValueRepresentationItem_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ValueRepresentationItem

# Register StepRepr_ValueRepresentationItem in _StepRepr:
_StepRepr.StepRepr_ValueRepresentationItem_swigregister(StepRepr_ValueRepresentationItem)

class StepRepr_Apex(StepRepr_DerivedShapeAspect):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_Apex_swiginit(self, _StepRepr.new_StepRepr_Apex(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_Apex_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_Apex

# Register StepRepr_Apex in _StepRepr:
_StepRepr.StepRepr_Apex_swigregister(StepRepr_Apex)

class StepRepr_CentreOfSymmetry(StepRepr_DerivedShapeAspect):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_CentreOfSymmetry_swiginit(self, _StepRepr.new_StepRepr_CentreOfSymmetry(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_CentreOfSymmetry_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_CentreOfSymmetry

# Register StepRepr_CentreOfSymmetry in _StepRepr:
_StepRepr.StepRepr_CentreOfSymmetry_swigregister(StepRepr_CentreOfSymmetry)

class StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp(StepRepr_CompShAspAndDatumFeatAndShAsp):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp_swiginit(self, _StepRepr.new_StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp

# Register StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp in _StepRepr:
_StepRepr.StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp_swigregister(StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp)

class StepRepr_CompositeGroupShapeAspect(StepRepr_CompositeShapeAspect):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_CompositeGroupShapeAspect_swiginit(self, _StepRepr.new_StepRepr_CompositeGroupShapeAspect(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_CompositeGroupShapeAspect_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_CompositeGroupShapeAspect

# Register StepRepr_CompositeGroupShapeAspect in _StepRepr:
_StepRepr.StepRepr_CompositeGroupShapeAspect_swigregister(StepRepr_CompositeGroupShapeAspect)

class StepRepr_ContinuosShapeAspect(StepRepr_CompositeShapeAspect):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_ContinuosShapeAspect_swiginit(self, _StepRepr.new_StepRepr_ContinuosShapeAspect(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ContinuosShapeAspect_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ContinuosShapeAspect

# Register StepRepr_ContinuosShapeAspect in _StepRepr:
_StepRepr.StepRepr_ContinuosShapeAspect_swigregister(StepRepr_ContinuosShapeAspect)

class StepRepr_Extension(StepRepr_DerivedShapeAspect):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_Extension_swiginit(self, _StepRepr.new_StepRepr_Extension(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_Extension_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_Extension

# Register StepRepr_Extension in _StepRepr:
_StepRepr.StepRepr_Extension_swigregister(StepRepr_Extension)

class StepRepr_GeometricAlignment(StepRepr_DerivedShapeAspect):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_GeometricAlignment_swiginit(self, _StepRepr.new_StepRepr_GeometricAlignment(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_GeometricAlignment_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_GeometricAlignment

# Register StepRepr_GeometricAlignment in _StepRepr:
_StepRepr.StepRepr_GeometricAlignment_swigregister(StepRepr_GeometricAlignment)

class StepRepr_NextAssemblyUsageOccurrence(StepRepr_AssemblyComponentUsage):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_NextAssemblyUsageOccurrence_swiginit(self, _StepRepr.new_StepRepr_NextAssemblyUsageOccurrence(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_NextAssemblyUsageOccurrence_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_NextAssemblyUsageOccurrence

# Register StepRepr_NextAssemblyUsageOccurrence in _StepRepr:
_StepRepr.StepRepr_NextAssemblyUsageOccurrence_swigregister(StepRepr_NextAssemblyUsageOccurrence)

class StepRepr_ParallelOffset(StepRepr_DerivedShapeAspect):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepRepr.StepRepr_ParallelOffset_Init)
    Offset = _swig_new_instance_method(_StepRepr.StepRepr_ParallelOffset_Offset)
    SetOffset = _swig_new_instance_method(_StepRepr.StepRepr_ParallelOffset_SetOffset)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_ParallelOffset_swiginit(self, _StepRepr.new_StepRepr_ParallelOffset(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ParallelOffset_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ParallelOffset

# Register StepRepr_ParallelOffset in _StepRepr:
_StepRepr.StepRepr_ParallelOffset_swigregister(StepRepr_ParallelOffset)

class StepRepr_PerpendicularTo(StepRepr_DerivedShapeAspect):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_PerpendicularTo_swiginit(self, _StepRepr.new_StepRepr_PerpendicularTo(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_PerpendicularTo_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_PerpendicularTo

# Register StepRepr_PerpendicularTo in _StepRepr:
_StepRepr.StepRepr_PerpendicularTo_swigregister(StepRepr_PerpendicularTo)

class StepRepr_PromissoryUsageOccurrence(StepRepr_AssemblyComponentUsage):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_PromissoryUsageOccurrence_swiginit(self, _StepRepr.new_StepRepr_PromissoryUsageOccurrence(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_PromissoryUsageOccurrence_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_PromissoryUsageOccurrence

# Register StepRepr_PromissoryUsageOccurrence in _StepRepr:
_StepRepr.StepRepr_PromissoryUsageOccurrence_swigregister(StepRepr_PromissoryUsageOccurrence)

class StepRepr_QuantifiedAssemblyComponentUsage(StepRepr_AssemblyComponentUsage):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepRepr.StepRepr_QuantifiedAssemblyComponentUsage_Init)
    Quantity = _swig_new_instance_method(_StepRepr.StepRepr_QuantifiedAssemblyComponentUsage_Quantity)
    SetQuantity = _swig_new_instance_method(_StepRepr.StepRepr_QuantifiedAssemblyComponentUsage_SetQuantity)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_QuantifiedAssemblyComponentUsage_swiginit(self, _StepRepr.new_StepRepr_QuantifiedAssemblyComponentUsage(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_QuantifiedAssemblyComponentUsage_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_QuantifiedAssemblyComponentUsage

# Register StepRepr_QuantifiedAssemblyComponentUsage in _StepRepr:
_StepRepr.StepRepr_QuantifiedAssemblyComponentUsage_swigregister(StepRepr_QuantifiedAssemblyComponentUsage)

class StepRepr_ReprItemAndLengthMeasureWithUnit(StepRepr_ReprItemAndMeasureWithUnit):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetLengthMeasureWithUnit = _swig_new_instance_method(_StepRepr.StepRepr_ReprItemAndLengthMeasureWithUnit_GetLengthMeasureWithUnit)
    SetLengthMeasureWithUnit = _swig_new_instance_method(_StepRepr.StepRepr_ReprItemAndLengthMeasureWithUnit_SetLengthMeasureWithUnit)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_ReprItemAndLengthMeasureWithUnit_swiginit(self, _StepRepr.new_StepRepr_ReprItemAndLengthMeasureWithUnit(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ReprItemAndLengthMeasureWithUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ReprItemAndLengthMeasureWithUnit

# Register StepRepr_ReprItemAndLengthMeasureWithUnit in _StepRepr:
_StepRepr.StepRepr_ReprItemAndLengthMeasureWithUnit_swigregister(StepRepr_ReprItemAndLengthMeasureWithUnit)

class StepRepr_ReprItemAndPlaneAngleMeasureWithUnit(StepRepr_ReprItemAndMeasureWithUnit):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetPlaneAngleMeasureWithUnit = _swig_new_instance_method(_StepRepr.StepRepr_ReprItemAndPlaneAngleMeasureWithUnit_GetPlaneAngleMeasureWithUnit)
    SetPlaneAngleMeasureWithUnit = _swig_new_instance_method(_StepRepr.StepRepr_ReprItemAndPlaneAngleMeasureWithUnit_SetPlaneAngleMeasureWithUnit)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_ReprItemAndPlaneAngleMeasureWithUnit_swiginit(self, _StepRepr.new_StepRepr_ReprItemAndPlaneAngleMeasureWithUnit(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ReprItemAndPlaneAngleMeasureWithUnit

# Register StepRepr_ReprItemAndPlaneAngleMeasureWithUnit in _StepRepr:
_StepRepr.StepRepr_ReprItemAndPlaneAngleMeasureWithUnit_swigregister(StepRepr_ReprItemAndPlaneAngleMeasureWithUnit)

class StepRepr_RepresentationRelationshipWithTransformation(StepRepr_ShapeRepresentationRelationship):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationRelationshipWithTransformation_Init)
    SetTransformationOperator = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationRelationshipWithTransformation_SetTransformationOperator)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_RepresentationRelationshipWithTransformation_swiginit(self, _StepRepr.new_StepRepr_RepresentationRelationshipWithTransformation(*args))
    TransformationOperator = _swig_new_instance_method(_StepRepr.StepRepr_RepresentationRelationshipWithTransformation_TransformationOperator)


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_RepresentationRelationshipWithTransformation_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_RepresentationRelationshipWithTransformation

# Register StepRepr_RepresentationRelationshipWithTransformation in _StepRepr:
_StepRepr.StepRepr_RepresentationRelationshipWithTransformation_swigregister(StepRepr_RepresentationRelationshipWithTransformation)

class StepRepr_SpecifiedHigherUsageOccurrence(StepRepr_AssemblyComponentUsage):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepRepr.StepRepr_SpecifiedHigherUsageOccurrence_Init)
    NextUsage = _swig_new_instance_method(_StepRepr.StepRepr_SpecifiedHigherUsageOccurrence_NextUsage)
    SetNextUsage = _swig_new_instance_method(_StepRepr.StepRepr_SpecifiedHigherUsageOccurrence_SetNextUsage)
    SetUpperUsage = _swig_new_instance_method(_StepRepr.StepRepr_SpecifiedHigherUsageOccurrence_SetUpperUsage)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepRepr.StepRepr_SpecifiedHigherUsageOccurrence_swiginit(self, _StepRepr.new_StepRepr_SpecifiedHigherUsageOccurrence(*args))
    UpperUsage = _swig_new_instance_method(_StepRepr.StepRepr_SpecifiedHigherUsageOccurrence_UpperUsage)


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_SpecifiedHigherUsageOccurrence_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_SpecifiedHigherUsageOccurrence

# Register StepRepr_SpecifiedHigherUsageOccurrence in _StepRepr:
_StepRepr.StepRepr_SpecifiedHigherUsageOccurrence_swigregister(StepRepr_SpecifiedHigherUsageOccurrence)

class StepRepr_Tangent(StepRepr_DerivedShapeAspect):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_Tangent_swiginit(self, _StepRepr.new_StepRepr_Tangent(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_Tangent_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_Tangent

# Register StepRepr_Tangent in _StepRepr:
_StepRepr.StepRepr_Tangent_swigregister(StepRepr_Tangent)

class StepRepr_ValueRange(StepRepr_CompoundRepresentationItem):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_ValueRange_swiginit(self, _StepRepr.new_StepRepr_ValueRange(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ValueRange_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ValueRange

# Register StepRepr_ValueRange in _StepRepr:
_StepRepr.StepRepr_ValueRange_swigregister(StepRepr_ValueRange)

class StepRepr_AllAroundShapeAspect(StepRepr_ContinuosShapeAspect):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_AllAroundShapeAspect_swiginit(self, _StepRepr.new_StepRepr_AllAroundShapeAspect(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_AllAroundShapeAspect_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_AllAroundShapeAspect

# Register StepRepr_AllAroundShapeAspect in _StepRepr:
_StepRepr.StepRepr_AllAroundShapeAspect_swigregister(StepRepr_AllAroundShapeAspect)

class StepRepr_BetweenShapeAspect(StepRepr_ContinuosShapeAspect):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_BetweenShapeAspect_swiginit(self, _StepRepr.new_StepRepr_BetweenShapeAspect(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_BetweenShapeAspect_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_BetweenShapeAspect

# Register StepRepr_BetweenShapeAspect in _StepRepr:
_StepRepr.StepRepr_BetweenShapeAspect_swigregister(StepRepr_BetweenShapeAspect)

class StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetLengthMeasureWithUnit = _swig_new_instance_method(_StepRepr.StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI_GetLengthMeasureWithUnit)
    SetLengthMeasureWithUnit = _swig_new_instance_method(_StepRepr.StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI_SetLengthMeasureWithUnit)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI_swiginit(self, _StepRepr.new_StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI

# Register StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI in _StepRepr:
_StepRepr.StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI_swigregister(StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI)

class StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetPlaneAngleMeasureWithUnit = _swig_new_instance_method(_StepRepr.StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI_GetPlaneAngleMeasureWithUnit)
    SetPlaneAngleMeasureWithUnit = _swig_new_instance_method(_StepRepr.StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI_SetPlaneAngleMeasureWithUnit)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI_swiginit(self, _StepRepr.new_StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI

# Register StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI in _StepRepr:
_StepRepr.StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI_swigregister(StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI)

class StepRepr_ShapeRepresentationRelationshipWithTransformation(StepRepr_RepresentationRelationshipWithTransformation):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r""":rtype: None"""
        _StepRepr.StepRepr_ShapeRepresentationRelationshipWithTransformation_swiginit(self, _StepRepr.new_StepRepr_ShapeRepresentationRelationshipWithTransformation(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_ShapeRepresentationRelationshipWithTransformation_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_ShapeRepresentationRelationshipWithTransformation

# Register StepRepr_ShapeRepresentationRelationshipWithTransformation in _StepRepr:
_StepRepr.StepRepr_ShapeRepresentationRelationshipWithTransformation_swigregister(StepRepr_ShapeRepresentationRelationshipWithTransformation)

class StepRepr_HArray1OfMaterialPropertyRepresentation(StepRepr_Array1OfMaterialPropertyRepresentation, OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        _StepRepr.StepRepr_HArray1OfMaterialPropertyRepresentation_swiginit(self, _StepRepr.new_StepRepr_HArray1OfMaterialPropertyRepresentation(*args))
    Array1 = _swig_new_instance_method(_StepRepr.StepRepr_HArray1OfMaterialPropertyRepresentation_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepRepr.StepRepr_HArray1OfMaterialPropertyRepresentation_ChangeArray1)


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_HArray1OfMaterialPropertyRepresentation_DownCast(t)

    __swig_destroy__ = _StepRepr.delete_StepRepr_HArray1OfMaterialPropertyRepresentation

# Register StepRepr_HArray1OfMaterialPropertyRepresentation in _StepRepr:
_StepRepr.StepRepr_HArray1OfMaterialPropertyRepresentation_swigregister(StepRepr_HArray1OfMaterialPropertyRepresentation)

class StepRepr_HArray1OfRepresentationItem(StepRepr_Array1OfRepresentationItem, OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        _StepRepr.StepRepr_HArray1OfRepresentationItem_swiginit(self, _StepRepr.new_StepRepr_HArray1OfRepresentationItem(*args))
    Array1 = _swig_new_instance_method(_StepRepr.StepRepr_HArray1OfRepresentationItem_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepRepr.StepRepr_HArray1OfRepresentationItem_ChangeArray1)


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_HArray1OfRepresentationItem_DownCast(t)

    __swig_destroy__ = _StepRepr.delete_StepRepr_HArray1OfRepresentationItem

# Register StepRepr_HArray1OfRepresentationItem in _StepRepr:
_StepRepr.StepRepr_HArray1OfRepresentationItem_swigregister(StepRepr_HArray1OfRepresentationItem)

class StepRepr_HArray1OfPropertyDefinitionRepresentation(StepRepr_Array1OfPropertyDefinitionRepresentation, OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        _StepRepr.StepRepr_HArray1OfPropertyDefinitionRepresentation_swiginit(self, _StepRepr.new_StepRepr_HArray1OfPropertyDefinitionRepresentation(*args))
    Array1 = _swig_new_instance_method(_StepRepr.StepRepr_HArray1OfPropertyDefinitionRepresentation_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepRepr.StepRepr_HArray1OfPropertyDefinitionRepresentation_ChangeArray1)


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_HArray1OfPropertyDefinitionRepresentation_DownCast(t)

    __swig_destroy__ = _StepRepr.delete_StepRepr_HArray1OfPropertyDefinitionRepresentation

# Register StepRepr_HArray1OfPropertyDefinitionRepresentation in _StepRepr:
_StepRepr.StepRepr_HArray1OfPropertyDefinitionRepresentation_swigregister(StepRepr_HArray1OfPropertyDefinitionRepresentation)

class StepRepr_HArray1OfShapeAspect(StepRepr_Array1OfShapeAspect, OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        _StepRepr.StepRepr_HArray1OfShapeAspect_swiginit(self, _StepRepr.new_StepRepr_HArray1OfShapeAspect(*args))
    Array1 = _swig_new_instance_method(_StepRepr.StepRepr_HArray1OfShapeAspect_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepRepr.StepRepr_HArray1OfShapeAspect_ChangeArray1)


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_HArray1OfShapeAspect_DownCast(t)

    __swig_destroy__ = _StepRepr.delete_StepRepr_HArray1OfShapeAspect

# Register StepRepr_HArray1OfShapeAspect in _StepRepr:
_StepRepr.StepRepr_HArray1OfShapeAspect_swigregister(StepRepr_HArray1OfShapeAspect)

class StepRepr_HSequenceOfRepresentationItem(StepRepr_SequenceOfRepresentationItem, OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        _StepRepr.StepRepr_HSequenceOfRepresentationItem_swiginit(self, _StepRepr.new_StepRepr_HSequenceOfRepresentationItem(*args))
    Sequence = _swig_new_instance_method(_StepRepr.StepRepr_HSequenceOfRepresentationItem_Sequence)
    Append = _swig_new_instance_method(_StepRepr.StepRepr_HSequenceOfRepresentationItem_Append)
    ChangeSequence = _swig_new_instance_method(_StepRepr.StepRepr_HSequenceOfRepresentationItem_ChangeSequence)


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_HSequenceOfRepresentationItem_DownCast(t)

    __swig_destroy__ = _StepRepr.delete_StepRepr_HSequenceOfRepresentationItem

# Register StepRepr_HSequenceOfRepresentationItem in _StepRepr:
_StepRepr.StepRepr_HSequenceOfRepresentationItem_swigregister(StepRepr_HSequenceOfRepresentationItem)

class StepRepr_HSequenceOfMaterialPropertyRepresentation(StepRepr_SequenceOfMaterialPropertyRepresentation, OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        _StepRepr.StepRepr_HSequenceOfMaterialPropertyRepresentation_swiginit(self, _StepRepr.new_StepRepr_HSequenceOfMaterialPropertyRepresentation(*args))
    Sequence = _swig_new_instance_method(_StepRepr.StepRepr_HSequenceOfMaterialPropertyRepresentation_Sequence)
    Append = _swig_new_instance_method(_StepRepr.StepRepr_HSequenceOfMaterialPropertyRepresentation_Append)
    ChangeSequence = _swig_new_instance_method(_StepRepr.StepRepr_HSequenceOfMaterialPropertyRepresentation_ChangeSequence)


    @staticmethod
    def DownCast(t):
      return Handle_StepRepr_HSequenceOfMaterialPropertyRepresentation_DownCast(t)

    __swig_destroy__ = _StepRepr.delete_StepRepr_HSequenceOfMaterialPropertyRepresentation

# Register StepRepr_HSequenceOfMaterialPropertyRepresentation in _StepRepr:
_StepRepr.StepRepr_HSequenceOfMaterialPropertyRepresentation_swigregister(StepRepr_HSequenceOfMaterialPropertyRepresentation)



