# This file was automatically generated by SWIG (https://www.swig.org).
# Version 4.4.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://dev.opencascade.org/doc/occt-7.9.0/refman/html/package_steprepr.html
"""

from sys import version_info as _swig_python_version_info
# Import the low-level C/C++ module
if getattr(globals().get("__spec__"), "parent", None) or __package__ or "." in __name__:
    from . import _StepRepr
else:
    import _StepRepr

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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 == "this":
            set(self, name, value)
        elif name == "thisown":
            self.this.own(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

    def value(self):
        return _StepRepr.SwigPyIterator_value(self)

    def incr(self, n=1):
        return _StepRepr.SwigPyIterator_incr(self, n)

    def decr(self, n=1):
        return _StepRepr.SwigPyIterator_decr(self, n)

    def distance(self, x):
        return _StepRepr.SwigPyIterator_distance(self, x)

    def equal(self, x):
        return _StepRepr.SwigPyIterator_equal(self, x)

    def copy(self):
        return _StepRepr.SwigPyIterator_copy(self)

    def next(self):
        return _StepRepr.SwigPyIterator_next(self)

    def __next__(self):
        return _StepRepr.SwigPyIterator___next__(self)

    def previous(self):
        return _StepRepr.SwigPyIterator_previous(self)

    def advance(self, n):
        return _StepRepr.SwigPyIterator_advance(self, n)

    def __eq__(self, x):
        return _StepRepr.SwigPyIterator___eq__(self, x)

    def __ne__(self, x):
        return _StepRepr.SwigPyIterator___ne__(self, x)

    def __iadd__(self, n):
        return _StepRepr.SwigPyIterator___iadd__(self, n)

    def __isub__(self, n):
        return _StepRepr.SwigPyIterator___isub__(self, n)

    def __add__(self, n):
        return _StepRepr.SwigPyIterator___add__(self, n)

    def __sub__(self, *args):
        return _StepRepr.SwigPyIterator___sub__(self, *args)
    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


def process_exception(error, method_name, class_name):
    return _StepRepr.process_exception(error, method_name, class_name)

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

class ios_base(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")
    __repr__ = _swig_repr
    erase_event = _StepRepr.ios_base_erase_event
    imbue_event = _StepRepr.ios_base_imbue_event
    copyfmt_event = _StepRepr.ios_base_copyfmt_event

    def register_callback(self, __fn, __index):
        return _StepRepr.ios_base_register_callback(self, __fn, __index)

    def flags(self, *args):
        return _StepRepr.ios_base_flags(self, *args)

    def setf(self, *args):
        return _StepRepr.ios_base_setf(self, *args)

    def unsetf(self, __mask):
        return _StepRepr.ios_base_unsetf(self, __mask)

    def precision(self, *args):
        return _StepRepr.ios_base_precision(self, *args)

    def width(self, *args):
        return _StepRepr.ios_base_width(self, *args)

    @staticmethod
    def sync_with_stdio(__sync=True):
        return _StepRepr.ios_base_sync_with_stdio(__sync)

    def imbue(self, __loc):
        return _StepRepr.ios_base_imbue(self, __loc)

    def getloc(self):
        return _StepRepr.ios_base_getloc(self)

    @staticmethod
    def xalloc():
        return _StepRepr.ios_base_xalloc()

    def iword(self, __ix):
        return _StepRepr.ios_base_iword(self, __ix)

    def pword(self, __ix):
        return _StepRepr.ios_base_pword(self, __ix)
    __swig_destroy__ = _StepRepr.delete_ios_base

# Register ios_base in _StepRepr:
_StepRepr.ios_base_swigregister(ios_base)
cvar = _StepRepr.cvar
ios_base.boolalpha = _StepRepr.cvar.ios_base_boolalpha
ios_base.dec = _StepRepr.cvar.ios_base_dec
ios_base.fixed = _StepRepr.cvar.ios_base_fixed
ios_base.hex = _StepRepr.cvar.ios_base_hex
ios_base.internal = _StepRepr.cvar.ios_base_internal
ios_base.left = _StepRepr.cvar.ios_base_left
ios_base.oct = _StepRepr.cvar.ios_base_oct
ios_base.right = _StepRepr.cvar.ios_base_right
ios_base.scientific = _StepRepr.cvar.ios_base_scientific
ios_base.showbase = _StepRepr.cvar.ios_base_showbase
ios_base.showpoint = _StepRepr.cvar.ios_base_showpoint
ios_base.showpos = _StepRepr.cvar.ios_base_showpos
ios_base.skipws = _StepRepr.cvar.ios_base_skipws
ios_base.unitbuf = _StepRepr.cvar.ios_base_unitbuf
ios_base.uppercase = _StepRepr.cvar.ios_base_uppercase
ios_base.adjustfield = _StepRepr.cvar.ios_base_adjustfield
ios_base.basefield = _StepRepr.cvar.ios_base_basefield
ios_base.floatfield = _StepRepr.cvar.ios_base_floatfield
ios_base.badbit = _StepRepr.cvar.ios_base_badbit
ios_base.eofbit = _StepRepr.cvar.ios_base_eofbit
ios_base.failbit = _StepRepr.cvar.ios_base_failbit
ios_base.goodbit = _StepRepr.cvar.ios_base_goodbit
ios_base.app = _StepRepr.cvar.ios_base_app
ios_base.ate = _StepRepr.cvar.ios_base_ate
ios_base.binary = _StepRepr.cvar.ios_base_binary
ios_base.ios_base_in = _StepRepr.cvar.ios_base_ios_base_in
ios_base.out = _StepRepr.cvar.ios_base_out
ios_base.trunc = _StepRepr.cvar.ios_base_trunc
ios_base.beg = _StepRepr.cvar.ios_base_beg
ios_base.cur = _StepRepr.cvar.ios_base_cur
ios_base.end = _StepRepr.cvar.ios_base_end

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

    def rdstate(self):
        return _StepRepr.ios_rdstate(self)

    def clear(self, *args):
        return _StepRepr.ios_clear(self, *args)

    def setstate(self, __state):
        return _StepRepr.ios_setstate(self, __state)

    def good(self):
        return _StepRepr.ios_good(self)

    def eof(self):
        return _StepRepr.ios_eof(self)

    def fail(self):
        return _StepRepr.ios_fail(self)

    def bad(self):
        return _StepRepr.ios_bad(self)

    def exceptions(self, *args):
        return _StepRepr.ios_exceptions(self, *args)

    def __init__(self, __sb):
        _StepRepr.ios_swiginit(self, _StepRepr.new_ios(__sb))
    __swig_destroy__ = _StepRepr.delete_ios

    def tie(self, *args):
        return _StepRepr.ios_tie(self, *args)

    def rdbuf(self, *args):
        return _StepRepr.ios_rdbuf(self, *args)

    def copyfmt(self, __rhs):
        return _StepRepr.ios_copyfmt(self, __rhs)

    def fill(self, *args):
        return _StepRepr.ios_fill(self, *args)

    def imbue(self, __loc):
        return _StepRepr.ios_imbue(self, __loc)

    def narrow(self, __c, __dfault):
        return _StepRepr.ios_narrow(self, __c, __dfault)

    def widen(self, __c):
        return _StepRepr.ios_widen(self, __c)

# Register ios in _StepRepr:
_StepRepr.ios_swigregister(ios)
class ostream(ios):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, __sb):
        _StepRepr.ostream_swiginit(self, _StepRepr.new_ostream(__sb))
    __swig_destroy__ = _StepRepr.delete_ostream

    def __lshift__(self, *args):
        return _StepRepr.ostream___lshift__(self, *args)

    def put(self, __c):
        return _StepRepr.ostream_put(self, __c)

    def write(self, __s, __n):
        return _StepRepr.ostream_write(self, __s, __n)

    def flush(self):
        return _StepRepr.ostream_flush(self)

    def tellp(self):
        return _StepRepr.ostream_tellp(self)

    def seekp(self, *args):
        return _StepRepr.ostream_seekp(self, *args)

# Register ostream in _StepRepr:
_StepRepr.ostream_swigregister(ostream)
class istream(ios):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, __sb):
        _StepRepr.istream_swiginit(self, _StepRepr.new_istream(__sb))
    __swig_destroy__ = _StepRepr.delete_istream

    def __rshift__(self, *args):
        return _StepRepr.istream___rshift__(self, *args)

    def gcount(self):
        return _StepRepr.istream_gcount(self)

    def get(self, *args):
        return _StepRepr.istream_get(self, *args)

    def getline(self, *args):
        return _StepRepr.istream_getline(self, *args)

    def ignore(self, *args):
        return _StepRepr.istream_ignore(self, *args)

    def peek(self):
        return _StepRepr.istream_peek(self)

    def read(self, __s, __n):
        return _StepRepr.istream_read(self, __s, __n)

    def readsome(self, __s, __n):
        return _StepRepr.istream_readsome(self, __s, __n)

    def putback(self, __c):
        return _StepRepr.istream_putback(self, __c)

    def unget(self):
        return _StepRepr.istream_unget(self)

    def sync(self):
        return _StepRepr.istream_sync(self)

    def tellg(self):
        return _StepRepr.istream_tellg(self)

    def seekg(self, *args):
        return _StepRepr.istream_seekg(self, *args)

# Register istream in _StepRepr:
_StepRepr.istream_swigregister(istream)
class iostream(istream, ostream):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, __sb):
        _StepRepr.iostream_swiginit(self, _StepRepr.new_iostream(__sb))
    __swig_destroy__ = _StepRepr.delete_iostream

# Register iostream in _StepRepr:
_StepRepr.iostream_swigregister(iostream)
cin = cvar.cin
cout = cvar.cout
cerr = cvar.cerr
clog = cvar.clog

endl_cb_ptr = _StepRepr.endl_cb_ptr
endl = _StepRepr.endl
ends_cb_ptr = _StepRepr.ends_cb_ptr
ends = _StepRepr.ends
flush_cb_ptr = _StepRepr.flush_cb_ptr
flush = _StepRepr.flush
import OCC.Core.Standard
import OCC.Core.NCollection
import OCC.Core.TCollection
import OCC.Core.StepData
import OCC.Core.Interface
import OCC.Core.Message
import OCC.Core.OSD
import OCC.Core.TColStd
import OCC.Core.MoniTool
import OCC.Core.TopoDS
import OCC.Core.TopAbs
import OCC.Core.TopLoc
import OCC.Core.gp
import OCC.Core.Resource
import OCC.Core.StepBasic

from enum import IntEnum
from OCC.Core.Exception import *




def Handle_StepRepr_AssemblyComponentUsageSubstitute_Create():
    return _StepRepr.Handle_StepRepr_AssemblyComponentUsageSubstitute_Create()

def Handle_StepRepr_AssemblyComponentUsageSubstitute_DownCast(t):
    return _StepRepr.Handle_StepRepr_AssemblyComponentUsageSubstitute_DownCast(t)

def Handle_StepRepr_AssemblyComponentUsageSubstitute_IsNull(t):
    return _StepRepr.Handle_StepRepr_AssemblyComponentUsageSubstitute_IsNull(t)

def Handle_StepRepr_ConfigurationDesign_Create():
    return _StepRepr.Handle_StepRepr_ConfigurationDesign_Create()

def Handle_StepRepr_ConfigurationDesign_DownCast(t):
    return _StepRepr.Handle_StepRepr_ConfigurationDesign_DownCast(t)

def Handle_StepRepr_ConfigurationDesign_IsNull(t):
    return _StepRepr.Handle_StepRepr_ConfigurationDesign_IsNull(t)

def Handle_StepRepr_ConfigurationEffectivity_Create():
    return _StepRepr.Handle_StepRepr_ConfigurationEffectivity_Create()

def Handle_StepRepr_ConfigurationEffectivity_DownCast(t):
    return _StepRepr.Handle_StepRepr_ConfigurationEffectivity_DownCast(t)

def Handle_StepRepr_ConfigurationEffectivity_IsNull(t):
    return _StepRepr.Handle_StepRepr_ConfigurationEffectivity_IsNull(t)

def Handle_StepRepr_ConfigurationItem_Create():
    return _StepRepr.Handle_StepRepr_ConfigurationItem_Create()

def Handle_StepRepr_ConfigurationItem_DownCast(t):
    return _StepRepr.Handle_StepRepr_ConfigurationItem_DownCast(t)

def Handle_StepRepr_ConfigurationItem_IsNull(t):
    return _StepRepr.Handle_StepRepr_ConfigurationItem_IsNull(t)

def Handle_StepRepr_DataEnvironment_Create():
    return _StepRepr.Handle_StepRepr_DataEnvironment_Create()

def Handle_StepRepr_DataEnvironment_DownCast(t):
    return _StepRepr.Handle_StepRepr_DataEnvironment_DownCast(t)

def Handle_StepRepr_DataEnvironment_IsNull(t):
    return _StepRepr.Handle_StepRepr_DataEnvironment_IsNull(t)

def Handle_StepRepr_FunctionallyDefinedTransformation_Create():
    return _StepRepr.Handle_StepRepr_FunctionallyDefinedTransformation_Create()

def Handle_StepRepr_FunctionallyDefinedTransformation_DownCast(t):
    return _StepRepr.Handle_StepRepr_FunctionallyDefinedTransformation_DownCast(t)

def Handle_StepRepr_FunctionallyDefinedTransformation_IsNull(t):
    return _StepRepr.Handle_StepRepr_FunctionallyDefinedTransformation_IsNull(t)

def Handle_StepRepr_ItemDefinedTransformation_Create():
    return _StepRepr.Handle_StepRepr_ItemDefinedTransformation_Create()

def Handle_StepRepr_ItemDefinedTransformation_DownCast(t):
    return _StepRepr.Handle_StepRepr_ItemDefinedTransformation_DownCast(t)

def Handle_StepRepr_ItemDefinedTransformation_IsNull(t):
    return _StepRepr.Handle_StepRepr_ItemDefinedTransformation_IsNull(t)

def Handle_StepRepr_MaterialDesignation_Create():
    return _StepRepr.Handle_StepRepr_MaterialDesignation_Create()

def Handle_StepRepr_MaterialDesignation_DownCast(t):
    return _StepRepr.Handle_StepRepr_MaterialDesignation_DownCast(t)

def Handle_StepRepr_MaterialDesignation_IsNull(t):
    return _StepRepr.Handle_StepRepr_MaterialDesignation_IsNull(t)

def Handle_StepRepr_ProductConcept_Create():
    return _StepRepr.Handle_StepRepr_ProductConcept_Create()

def Handle_StepRepr_ProductConcept_DownCast(t):
    return _StepRepr.Handle_StepRepr_ProductConcept_DownCast(t)

def Handle_StepRepr_ProductConcept_IsNull(t):
    return _StepRepr.Handle_StepRepr_ProductConcept_IsNull(t)

def Handle_StepRepr_ProductDefinitionUsage_Create():
    return _StepRepr.Handle_StepRepr_ProductDefinitionUsage_Create()

def Handle_StepRepr_ProductDefinitionUsage_DownCast(t):
    return _StepRepr.Handle_StepRepr_ProductDefinitionUsage_DownCast(t)

def Handle_StepRepr_ProductDefinitionUsage_IsNull(t):
    return _StepRepr.Handle_StepRepr_ProductDefinitionUsage_IsNull(t)

def Handle_StepRepr_PropertyDefinition_Create():
    return _StepRepr.Handle_StepRepr_PropertyDefinition_Create()

def Handle_StepRepr_PropertyDefinition_DownCast(t):
    return _StepRepr.Handle_StepRepr_PropertyDefinition_DownCast(t)

def Handle_StepRepr_PropertyDefinition_IsNull(t):
    return _StepRepr.Handle_StepRepr_PropertyDefinition_IsNull(t)

def Handle_StepRepr_PropertyDefinitionRelationship_Create():
    return _StepRepr.Handle_StepRepr_PropertyDefinitionRelationship_Create()

def Handle_StepRepr_PropertyDefinitionRelationship_DownCast(t):
    return _StepRepr.Handle_StepRepr_PropertyDefinitionRelationship_DownCast(t)

def Handle_StepRepr_PropertyDefinitionRelationship_IsNull(t):
    return _StepRepr.Handle_StepRepr_PropertyDefinitionRelationship_IsNull(t)

def Handle_StepRepr_PropertyDefinitionRepresentation_Create():
    return _StepRepr.Handle_StepRepr_PropertyDefinitionRepresentation_Create()

def Handle_StepRepr_PropertyDefinitionRepresentation_DownCast(t):
    return _StepRepr.Handle_StepRepr_PropertyDefinitionRepresentation_DownCast(t)

def Handle_StepRepr_PropertyDefinitionRepresentation_IsNull(t):
    return _StepRepr.Handle_StepRepr_PropertyDefinitionRepresentation_IsNull(t)

def Handle_StepRepr_Representation_Create():
    return _StepRepr.Handle_StepRepr_Representation_Create()

def Handle_StepRepr_Representation_DownCast(t):
    return _StepRepr.Handle_StepRepr_Representation_DownCast(t)

def Handle_StepRepr_Representation_IsNull(t):
    return _StepRepr.Handle_StepRepr_Representation_IsNull(t)

def Handle_StepRepr_RepresentationContext_Create():
    return _StepRepr.Handle_StepRepr_RepresentationContext_Create()

def Handle_StepRepr_RepresentationContext_DownCast(t):
    return _StepRepr.Handle_StepRepr_RepresentationContext_DownCast(t)

def Handle_StepRepr_RepresentationContext_IsNull(t):
    return _StepRepr.Handle_StepRepr_RepresentationContext_IsNull(t)

def Handle_StepRepr_RepresentationContextReference_Create():
    return _StepRepr.Handle_StepRepr_RepresentationContextReference_Create()

def Handle_StepRepr_RepresentationContextReference_DownCast(t):
    return _StepRepr.Handle_StepRepr_RepresentationContextReference_DownCast(t)

def Handle_StepRepr_RepresentationContextReference_IsNull(t):
    return _StepRepr.Handle_StepRepr_RepresentationContextReference_IsNull(t)

def Handle_StepRepr_RepresentationItem_Create():
    return _StepRepr.Handle_StepRepr_RepresentationItem_Create()

def Handle_StepRepr_RepresentationItem_DownCast(t):
    return _StepRepr.Handle_StepRepr_RepresentationItem_DownCast(t)

def Handle_StepRepr_RepresentationItem_IsNull(t):
    return _StepRepr.Handle_StepRepr_RepresentationItem_IsNull(t)

def Handle_StepRepr_RepresentationMap_Create():
    return _StepRepr.Handle_StepRepr_RepresentationMap_Create()

def Handle_StepRepr_RepresentationMap_DownCast(t):
    return _StepRepr.Handle_StepRepr_RepresentationMap_DownCast(t)

def Handle_StepRepr_RepresentationMap_IsNull(t):
    return _StepRepr.Handle_StepRepr_RepresentationMap_IsNull(t)

def Handle_StepRepr_RepresentationReference_Create():
    return _StepRepr.Handle_StepRepr_RepresentationReference_Create()

def Handle_StepRepr_RepresentationReference_DownCast(t):
    return _StepRepr.Handle_StepRepr_RepresentationReference_DownCast(t)

def Handle_StepRepr_RepresentationReference_IsNull(t):
    return _StepRepr.Handle_StepRepr_RepresentationReference_IsNull(t)

def Handle_StepRepr_RepresentationRelationship_Create():
    return _StepRepr.Handle_StepRepr_RepresentationRelationship_Create()

def Handle_StepRepr_RepresentationRelationship_DownCast(t):
    return _StepRepr.Handle_StepRepr_RepresentationRelationship_DownCast(t)

def Handle_StepRepr_RepresentationRelationship_IsNull(t):
    return _StepRepr.Handle_StepRepr_RepresentationRelationship_IsNull(t)

def Handle_StepRepr_ShapeAspect_Create():
    return _StepRepr.Handle_StepRepr_ShapeAspect_Create()

def Handle_StepRepr_ShapeAspect_DownCast(t):
    return _StepRepr.Handle_StepRepr_ShapeAspect_DownCast(t)

def Handle_StepRepr_ShapeAspect_IsNull(t):
    return _StepRepr.Handle_StepRepr_ShapeAspect_IsNull(t)

def Handle_StepRepr_ShapeAspectRelationship_Create():
    return _StepRepr.Handle_StepRepr_ShapeAspectRelationship_Create()

def Handle_StepRepr_ShapeAspectRelationship_DownCast(t):
    return _StepRepr.Handle_StepRepr_ShapeAspectRelationship_DownCast(t)

def Handle_StepRepr_ShapeAspectRelationship_IsNull(t):
    return _StepRepr.Handle_StepRepr_ShapeAspectRelationship_IsNull(t)

def Handle_StepRepr_SuppliedPartRelationship_Create():
    return _StepRepr.Handle_StepRepr_SuppliedPartRelationship_Create()

def Handle_StepRepr_SuppliedPartRelationship_DownCast(t):
    return _StepRepr.Handle_StepRepr_SuppliedPartRelationship_DownCast(t)

def Handle_StepRepr_SuppliedPartRelationship_IsNull(t):
    return _StepRepr.Handle_StepRepr_SuppliedPartRelationship_IsNull(t)

def Handle_StepRepr_AssemblyComponentUsage_Create():
    return _StepRepr.Handle_StepRepr_AssemblyComponentUsage_Create()

def Handle_StepRepr_AssemblyComponentUsage_DownCast(t):
    return _StepRepr.Handle_StepRepr_AssemblyComponentUsage_DownCast(t)

def Handle_StepRepr_AssemblyComponentUsage_IsNull(t):
    return _StepRepr.Handle_StepRepr_AssemblyComponentUsage_IsNull(t)

def Handle_StepRepr_BooleanRepresentationItem_Create():
    return _StepRepr.Handle_StepRepr_BooleanRepresentationItem_Create()

def Handle_StepRepr_BooleanRepresentationItem_DownCast(t):
    return _StepRepr.Handle_StepRepr_BooleanRepresentationItem_DownCast(t)

def Handle_StepRepr_BooleanRepresentationItem_IsNull(t):
    return _StepRepr.Handle_StepRepr_BooleanRepresentationItem_IsNull(t)

def Handle_StepRepr_CharacterizedRepresentation_Create():
    return _StepRepr.Handle_StepRepr_CharacterizedRepresentation_Create()

def Handle_StepRepr_CharacterizedRepresentation_DownCast(t):
    return _StepRepr.Handle_StepRepr_CharacterizedRepresentation_DownCast(t)

def Handle_StepRepr_CharacterizedRepresentation_IsNull(t):
    return _StepRepr.Handle_StepRepr_CharacterizedRepresentation_IsNull(t)

def Handle_StepRepr_CompShAspAndDatumFeatAndShAsp_Create():
    return _StepRepr.Handle_StepRepr_CompShAspAndDatumFeatAndShAsp_Create()

def Handle_StepRepr_CompShAspAndDatumFeatAndShAsp_DownCast(t):
    return _StepRepr.Handle_StepRepr_CompShAspAndDatumFeatAndShAsp_DownCast(t)

def Handle_StepRepr_CompShAspAndDatumFeatAndShAsp_IsNull(t):
    return _StepRepr.Handle_StepRepr_CompShAspAndDatumFeatAndShAsp_IsNull(t)

def Handle_StepRepr_CompositeShapeAspect_Create():
    return _StepRepr.Handle_StepRepr_CompositeShapeAspect_Create()

def Handle_StepRepr_CompositeShapeAspect_DownCast(t):
    return _StepRepr.Handle_StepRepr_CompositeShapeAspect_DownCast(t)

def Handle_StepRepr_CompositeShapeAspect_IsNull(t):
    return _StepRepr.Handle_StepRepr_CompositeShapeAspect_IsNull(t)

def Handle_StepRepr_CompoundRepresentationItem_Create():
    return _StepRepr.Handle_StepRepr_CompoundRepresentationItem_Create()

def Handle_StepRepr_CompoundRepresentationItem_DownCast(t):
    return _StepRepr.Handle_StepRepr_CompoundRepresentationItem_DownCast(t)

def Handle_StepRepr_CompoundRepresentationItem_IsNull(t):
    return _StepRepr.Handle_StepRepr_CompoundRepresentationItem_IsNull(t)

def Handle_StepRepr_ConstructiveGeometryRepresentation_Create():
    return _StepRepr.Handle_StepRepr_ConstructiveGeometryRepresentation_Create()

def Handle_StepRepr_ConstructiveGeometryRepresentation_DownCast(t):
    return _StepRepr.Handle_StepRepr_ConstructiveGeometryRepresentation_DownCast(t)

def Handle_StepRepr_ConstructiveGeometryRepresentation_IsNull(t):
    return _StepRepr.Handle_StepRepr_ConstructiveGeometryRepresentation_IsNull(t)

def Handle_StepRepr_ConstructiveGeometryRepresentationRelationship_Create():
    return _StepRepr.Handle_StepRepr_ConstructiveGeometryRepresentationRelationship_Create()

def Handle_StepRepr_ConstructiveGeometryRepresentationRelationship_DownCast(t):
    return _StepRepr.Handle_StepRepr_ConstructiveGeometryRepresentationRelationship_DownCast(t)

def Handle_StepRepr_ConstructiveGeometryRepresentationRelationship_IsNull(t):
    return _StepRepr.Handle_StepRepr_ConstructiveGeometryRepresentationRelationship_IsNull(t)

def Handle_StepRepr_DefinitionalRepresentation_Create():
    return _StepRepr.Handle_StepRepr_DefinitionalRepresentation_Create()

def Handle_StepRepr_DefinitionalRepresentation_DownCast(t):
    return _StepRepr.Handle_StepRepr_DefinitionalRepresentation_DownCast(t)

def Handle_StepRepr_DefinitionalRepresentation_IsNull(t):
    return _StepRepr.Handle_StepRepr_DefinitionalRepresentation_IsNull(t)

def Handle_StepRepr_DerivedShapeAspect_Create():
    return _StepRepr.Handle_StepRepr_DerivedShapeAspect_Create()

def Handle_StepRepr_DerivedShapeAspect_DownCast(t):
    return _StepRepr.Handle_StepRepr_DerivedShapeAspect_DownCast(t)

def Handle_StepRepr_DerivedShapeAspect_IsNull(t):
    return _StepRepr.Handle_StepRepr_DerivedShapeAspect_IsNull(t)

def Handle_StepRepr_DescriptiveRepresentationItem_Create():
    return _StepRepr.Handle_StepRepr_DescriptiveRepresentationItem_Create()

def Handle_StepRepr_DescriptiveRepresentationItem_DownCast(t):
    return _StepRepr.Handle_StepRepr_DescriptiveRepresentationItem_DownCast(t)

def Handle_StepRepr_DescriptiveRepresentationItem_IsNull(t):
    return _StepRepr.Handle_StepRepr_DescriptiveRepresentationItem_IsNull(t)

def Handle_StepRepr_ExternallyDefinedRepresentation_Create():
    return _StepRepr.Handle_StepRepr_ExternallyDefinedRepresentation_Create()

def Handle_StepRepr_ExternallyDefinedRepresentation_DownCast(t):
    return _StepRepr.Handle_StepRepr_ExternallyDefinedRepresentation_DownCast(t)

def Handle_StepRepr_ExternallyDefinedRepresentation_IsNull(t):
    return _StepRepr.Handle_StepRepr_ExternallyDefinedRepresentation_IsNull(t)

def Handle_StepRepr_FeatureForDatumTargetRelationship_Create():
    return _StepRepr.Handle_StepRepr_FeatureForDatumTargetRelationship_Create()

def Handle_StepRepr_FeatureForDatumTargetRelationship_DownCast(t):
    return _StepRepr.Handle_StepRepr_FeatureForDatumTargetRelationship_DownCast(t)

def Handle_StepRepr_FeatureForDatumTargetRelationship_IsNull(t):
    return _StepRepr.Handle_StepRepr_FeatureForDatumTargetRelationship_IsNull(t)

def Handle_StepRepr_GlobalUncertaintyAssignedContext_Create():
    return _StepRepr.Handle_StepRepr_GlobalUncertaintyAssignedContext_Create()

def Handle_StepRepr_GlobalUncertaintyAssignedContext_DownCast(t):
    return _StepRepr.Handle_StepRepr_GlobalUncertaintyAssignedContext_DownCast(t)

def Handle_StepRepr_GlobalUncertaintyAssignedContext_IsNull(t):
    return _StepRepr.Handle_StepRepr_GlobalUncertaintyAssignedContext_IsNull(t)

def Handle_StepRepr_GlobalUnitAssignedContext_Create():
    return _StepRepr.Handle_StepRepr_GlobalUnitAssignedContext_Create()

def Handle_StepRepr_GlobalUnitAssignedContext_DownCast(t):
    return _StepRepr.Handle_StepRepr_GlobalUnitAssignedContext_DownCast(t)

def Handle_StepRepr_GlobalUnitAssignedContext_IsNull(t):
    return _StepRepr.Handle_StepRepr_GlobalUnitAssignedContext_IsNull(t)

def Handle_StepRepr_IntegerRepresentationItem_Create():
    return _StepRepr.Handle_StepRepr_IntegerRepresentationItem_Create()

def Handle_StepRepr_IntegerRepresentationItem_DownCast(t):
    return _StepRepr.Handle_StepRepr_IntegerRepresentationItem_DownCast(t)

def Handle_StepRepr_IntegerRepresentationItem_IsNull(t):
    return _StepRepr.Handle_StepRepr_IntegerRepresentationItem_IsNull(t)

def Handle_StepRepr_MakeFromUsageOption_Create():
    return _StepRepr.Handle_StepRepr_MakeFromUsageOption_Create()

def Handle_StepRepr_MakeFromUsageOption_DownCast(t):
    return _StepRepr.Handle_StepRepr_MakeFromUsageOption_DownCast(t)

def Handle_StepRepr_MakeFromUsageOption_IsNull(t):
    return _StepRepr.Handle_StepRepr_MakeFromUsageOption_IsNull(t)

def Handle_StepRepr_MappedItem_Create():
    return _StepRepr.Handle_StepRepr_MappedItem_Create()

def Handle_StepRepr_MappedItem_DownCast(t):
    return _StepRepr.Handle_StepRepr_MappedItem_DownCast(t)

def Handle_StepRepr_MappedItem_IsNull(t):
    return _StepRepr.Handle_StepRepr_MappedItem_IsNull(t)

def Handle_StepRepr_MaterialProperty_Create():
    return _StepRepr.Handle_StepRepr_MaterialProperty_Create()

def Handle_StepRepr_MaterialProperty_DownCast(t):
    return _StepRepr.Handle_StepRepr_MaterialProperty_DownCast(t)

def Handle_StepRepr_MaterialProperty_IsNull(t):
    return _StepRepr.Handle_StepRepr_MaterialProperty_IsNull(t)

def Handle_StepRepr_MaterialPropertyRepresentation_Create():
    return _StepRepr.Handle_StepRepr_MaterialPropertyRepresentation_Create()

def Handle_StepRepr_MaterialPropertyRepresentation_DownCast(t):
    return _StepRepr.Handle_StepRepr_MaterialPropertyRepresentation_DownCast(t)

def Handle_StepRepr_MaterialPropertyRepresentation_IsNull(t):
    return _StepRepr.Handle_StepRepr_MaterialPropertyRepresentation_IsNull(t)

def Handle_StepRepr_MeasureRepresentationItem_Create():
    return _StepRepr.Handle_StepRepr_MeasureRepresentationItem_Create()

def Handle_StepRepr_MeasureRepresentationItem_DownCast(t):
    return _StepRepr.Handle_StepRepr_MeasureRepresentationItem_DownCast(t)

def Handle_StepRepr_MeasureRepresentationItem_IsNull(t):
    return _StepRepr.Handle_StepRepr_MeasureRepresentationItem_IsNull(t)

def Handle_StepRepr_MechanicalDesignAndDraughtingRelationship_Create():
    return _StepRepr.Handle_StepRepr_MechanicalDesignAndDraughtingRelationship_Create()

def Handle_StepRepr_MechanicalDesignAndDraughtingRelationship_DownCast(t):
    return _StepRepr.Handle_StepRepr_MechanicalDesignAndDraughtingRelationship_DownCast(t)

def Handle_StepRepr_MechanicalDesignAndDraughtingRelationship_IsNull(t):
    return _StepRepr.Handle_StepRepr_MechanicalDesignAndDraughtingRelationship_IsNull(t)

def Handle_StepRepr_ParametricRepresentationContext_Create():
    return _StepRepr.Handle_StepRepr_ParametricRepresentationContext_Create()

def Handle_StepRepr_ParametricRepresentationContext_DownCast(t):
    return _StepRepr.Handle_StepRepr_ParametricRepresentationContext_DownCast(t)

def Handle_StepRepr_ParametricRepresentationContext_IsNull(t):
    return _StepRepr.Handle_StepRepr_ParametricRepresentationContext_IsNull(t)

def Handle_StepRepr_ProductDefinitionShape_Create():
    return _StepRepr.Handle_StepRepr_ProductDefinitionShape_Create()

def Handle_StepRepr_ProductDefinitionShape_DownCast(t):
    return _StepRepr.Handle_StepRepr_ProductDefinitionShape_DownCast(t)

def Handle_StepRepr_ProductDefinitionShape_IsNull(t):
    return _StepRepr.Handle_StepRepr_ProductDefinitionShape_IsNull(t)

def Handle_StepRepr_RealRepresentationItem_Create():
    return _StepRepr.Handle_StepRepr_RealRepresentationItem_Create()

def Handle_StepRepr_RealRepresentationItem_DownCast(t):
    return _StepRepr.Handle_StepRepr_RealRepresentationItem_DownCast(t)

def Handle_StepRepr_RealRepresentationItem_IsNull(t):
    return _StepRepr.Handle_StepRepr_RealRepresentationItem_IsNull(t)

def Handle_StepRepr_ReprItemAndMeasureWithUnit_Create():
    return _StepRepr.Handle_StepRepr_ReprItemAndMeasureWithUnit_Create()

def Handle_StepRepr_ReprItemAndMeasureWithUnit_DownCast(t):
    return _StepRepr.Handle_StepRepr_ReprItemAndMeasureWithUnit_DownCast(t)

def Handle_StepRepr_ReprItemAndMeasureWithUnit_IsNull(t):
    return _StepRepr.Handle_StepRepr_ReprItemAndMeasureWithUnit_IsNull(t)

def Handle_StepRepr_ShapeAspectDerivingRelationship_Create():
    return _StepRepr.Handle_StepRepr_ShapeAspectDerivingRelationship_Create()

def Handle_StepRepr_ShapeAspectDerivingRelationship_DownCast(t):
    return _StepRepr.Handle_StepRepr_ShapeAspectDerivingRelationship_DownCast(t)

def Handle_StepRepr_ShapeAspectDerivingRelationship_IsNull(t):
    return _StepRepr.Handle_StepRepr_ShapeAspectDerivingRelationship_IsNull(t)

def Handle_StepRepr_ShapeAspectTransition_Create():
    return _StepRepr.Handle_StepRepr_ShapeAspectTransition_Create()

def Handle_StepRepr_ShapeAspectTransition_DownCast(t):
    return _StepRepr.Handle_StepRepr_ShapeAspectTransition_DownCast(t)

def Handle_StepRepr_ShapeAspectTransition_IsNull(t):
    return _StepRepr.Handle_StepRepr_ShapeAspectTransition_IsNull(t)

def Handle_StepRepr_ShapeRepresentationRelationship_Create():
    return _StepRepr.Handle_StepRepr_ShapeRepresentationRelationship_Create()

def Handle_StepRepr_ShapeRepresentationRelationship_DownCast(t):
    return _StepRepr.Handle_StepRepr_ShapeRepresentationRelationship_DownCast(t)

def Handle_StepRepr_ShapeRepresentationRelationship_IsNull(t):
    return _StepRepr.Handle_StepRepr_ShapeRepresentationRelationship_IsNull(t)

def Handle_StepRepr_StructuralResponseProperty_Create():
    return _StepRepr.Handle_StepRepr_StructuralResponseProperty_Create()

def Handle_StepRepr_StructuralResponseProperty_DownCast(t):
    return _StepRepr.Handle_StepRepr_StructuralResponseProperty_DownCast(t)

def Handle_StepRepr_StructuralResponseProperty_IsNull(t):
    return _StepRepr.Handle_StepRepr_StructuralResponseProperty_IsNull(t)

def Handle_StepRepr_StructuralResponsePropertyDefinitionRepresentation_Create():
    return _StepRepr.Handle_StepRepr_StructuralResponsePropertyDefinitionRepresentation_Create()

def Handle_StepRepr_StructuralResponsePropertyDefinitionRepresentation_DownCast(t):
    return _StepRepr.Handle_StepRepr_StructuralResponsePropertyDefinitionRepresentation_DownCast(t)

def Handle_StepRepr_StructuralResponsePropertyDefinitionRepresentation_IsNull(t):
    return _StepRepr.Handle_StepRepr_StructuralResponsePropertyDefinitionRepresentation_IsNull(t)

def Handle_StepRepr_ValueRepresentationItem_Create():
    return _StepRepr.Handle_StepRepr_ValueRepresentationItem_Create()

def Handle_StepRepr_ValueRepresentationItem_DownCast(t):
    return _StepRepr.Handle_StepRepr_ValueRepresentationItem_DownCast(t)

def Handle_StepRepr_ValueRepresentationItem_IsNull(t):
    return _StepRepr.Handle_StepRepr_ValueRepresentationItem_IsNull(t)

def Handle_StepRepr_Apex_Create():
    return _StepRepr.Handle_StepRepr_Apex_Create()

def Handle_StepRepr_Apex_DownCast(t):
    return _StepRepr.Handle_StepRepr_Apex_DownCast(t)

def Handle_StepRepr_Apex_IsNull(t):
    return _StepRepr.Handle_StepRepr_Apex_IsNull(t)

def Handle_StepRepr_CentreOfSymmetry_Create():
    return _StepRepr.Handle_StepRepr_CentreOfSymmetry_Create()

def Handle_StepRepr_CentreOfSymmetry_DownCast(t):
    return _StepRepr.Handle_StepRepr_CentreOfSymmetry_DownCast(t)

def Handle_StepRepr_CentreOfSymmetry_IsNull(t):
    return _StepRepr.Handle_StepRepr_CentreOfSymmetry_IsNull(t)

def Handle_StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp_Create():
    return _StepRepr.Handle_StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp_Create()

def Handle_StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp_DownCast(t):
    return _StepRepr.Handle_StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp_DownCast(t)

def Handle_StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp_IsNull(t):
    return _StepRepr.Handle_StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp_IsNull(t)

def Handle_StepRepr_CompositeGroupShapeAspect_Create():
    return _StepRepr.Handle_StepRepr_CompositeGroupShapeAspect_Create()

def Handle_StepRepr_CompositeGroupShapeAspect_DownCast(t):
    return _StepRepr.Handle_StepRepr_CompositeGroupShapeAspect_DownCast(t)

def Handle_StepRepr_CompositeGroupShapeAspect_IsNull(t):
    return _StepRepr.Handle_StepRepr_CompositeGroupShapeAspect_IsNull(t)

def Handle_StepRepr_ContinuosShapeAspect_Create():
    return _StepRepr.Handle_StepRepr_ContinuosShapeAspect_Create()

def Handle_StepRepr_ContinuosShapeAspect_DownCast(t):
    return _StepRepr.Handle_StepRepr_ContinuosShapeAspect_DownCast(t)

def Handle_StepRepr_ContinuosShapeAspect_IsNull(t):
    return _StepRepr.Handle_StepRepr_ContinuosShapeAspect_IsNull(t)

def Handle_StepRepr_Extension_Create():
    return _StepRepr.Handle_StepRepr_Extension_Create()

def Handle_StepRepr_Extension_DownCast(t):
    return _StepRepr.Handle_StepRepr_Extension_DownCast(t)

def Handle_StepRepr_Extension_IsNull(t):
    return _StepRepr.Handle_StepRepr_Extension_IsNull(t)

def Handle_StepRepr_GeometricAlignment_Create():
    return _StepRepr.Handle_StepRepr_GeometricAlignment_Create()

def Handle_StepRepr_GeometricAlignment_DownCast(t):
    return _StepRepr.Handle_StepRepr_GeometricAlignment_DownCast(t)

def Handle_StepRepr_GeometricAlignment_IsNull(t):
    return _StepRepr.Handle_StepRepr_GeometricAlignment_IsNull(t)

def Handle_StepRepr_NextAssemblyUsageOccurrence_Create():
    return _StepRepr.Handle_StepRepr_NextAssemblyUsageOccurrence_Create()

def Handle_StepRepr_NextAssemblyUsageOccurrence_DownCast(t):
    return _StepRepr.Handle_StepRepr_NextAssemblyUsageOccurrence_DownCast(t)

def Handle_StepRepr_NextAssemblyUsageOccurrence_IsNull(t):
    return _StepRepr.Handle_StepRepr_NextAssemblyUsageOccurrence_IsNull(t)

def Handle_StepRepr_ParallelOffset_Create():
    return _StepRepr.Handle_StepRepr_ParallelOffset_Create()

def Handle_StepRepr_ParallelOffset_DownCast(t):
    return _StepRepr.Handle_StepRepr_ParallelOffset_DownCast(t)

def Handle_StepRepr_ParallelOffset_IsNull(t):
    return _StepRepr.Handle_StepRepr_ParallelOffset_IsNull(t)

def Handle_StepRepr_PerpendicularTo_Create():
    return _StepRepr.Handle_StepRepr_PerpendicularTo_Create()

def Handle_StepRepr_PerpendicularTo_DownCast(t):
    return _StepRepr.Handle_StepRepr_PerpendicularTo_DownCast(t)

def Handle_StepRepr_PerpendicularTo_IsNull(t):
    return _StepRepr.Handle_StepRepr_PerpendicularTo_IsNull(t)

def Handle_StepRepr_PromissoryUsageOccurrence_Create():
    return _StepRepr.Handle_StepRepr_PromissoryUsageOccurrence_Create()

def Handle_StepRepr_PromissoryUsageOccurrence_DownCast(t):
    return _StepRepr.Handle_StepRepr_PromissoryUsageOccurrence_DownCast(t)

def Handle_StepRepr_PromissoryUsageOccurrence_IsNull(t):
    return _StepRepr.Handle_StepRepr_PromissoryUsageOccurrence_IsNull(t)

def Handle_StepRepr_QuantifiedAssemblyComponentUsage_Create():
    return _StepRepr.Handle_StepRepr_QuantifiedAssemblyComponentUsage_Create()

def Handle_StepRepr_QuantifiedAssemblyComponentUsage_DownCast(t):
    return _StepRepr.Handle_StepRepr_QuantifiedAssemblyComponentUsage_DownCast(t)

def Handle_StepRepr_QuantifiedAssemblyComponentUsage_IsNull(t):
    return _StepRepr.Handle_StepRepr_QuantifiedAssemblyComponentUsage_IsNull(t)

def Handle_StepRepr_ReprItemAndLengthMeasureWithUnit_Create():
    return _StepRepr.Handle_StepRepr_ReprItemAndLengthMeasureWithUnit_Create()

def Handle_StepRepr_ReprItemAndLengthMeasureWithUnit_DownCast(t):
    return _StepRepr.Handle_StepRepr_ReprItemAndLengthMeasureWithUnit_DownCast(t)

def Handle_StepRepr_ReprItemAndLengthMeasureWithUnit_IsNull(t):
    return _StepRepr.Handle_StepRepr_ReprItemAndLengthMeasureWithUnit_IsNull(t)

def Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnit_Create():
    return _StepRepr.Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnit_Create()

def Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnit_DownCast(t):
    return _StepRepr.Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnit_DownCast(t)

def Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnit_IsNull(t):
    return _StepRepr.Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnit_IsNull(t)

def Handle_StepRepr_RepresentationRelationshipWithTransformation_Create():
    return _StepRepr.Handle_StepRepr_RepresentationRelationshipWithTransformation_Create()

def Handle_StepRepr_RepresentationRelationshipWithTransformation_DownCast(t):
    return _StepRepr.Handle_StepRepr_RepresentationRelationshipWithTransformation_DownCast(t)

def Handle_StepRepr_RepresentationRelationshipWithTransformation_IsNull(t):
    return _StepRepr.Handle_StepRepr_RepresentationRelationshipWithTransformation_IsNull(t)

def Handle_StepRepr_SpecifiedHigherUsageOccurrence_Create():
    return _StepRepr.Handle_StepRepr_SpecifiedHigherUsageOccurrence_Create()

def Handle_StepRepr_SpecifiedHigherUsageOccurrence_DownCast(t):
    return _StepRepr.Handle_StepRepr_SpecifiedHigherUsageOccurrence_DownCast(t)

def Handle_StepRepr_SpecifiedHigherUsageOccurrence_IsNull(t):
    return _StepRepr.Handle_StepRepr_SpecifiedHigherUsageOccurrence_IsNull(t)

def Handle_StepRepr_Tangent_Create():
    return _StepRepr.Handle_StepRepr_Tangent_Create()

def Handle_StepRepr_Tangent_DownCast(t):
    return _StepRepr.Handle_StepRepr_Tangent_DownCast(t)

def Handle_StepRepr_Tangent_IsNull(t):
    return _StepRepr.Handle_StepRepr_Tangent_IsNull(t)

def Handle_StepRepr_ValueRange_Create():
    return _StepRepr.Handle_StepRepr_ValueRange_Create()

def Handle_StepRepr_ValueRange_DownCast(t):
    return _StepRepr.Handle_StepRepr_ValueRange_DownCast(t)

def Handle_StepRepr_ValueRange_IsNull(t):
    return _StepRepr.Handle_StepRepr_ValueRange_IsNull(t)

def Handle_StepRepr_AllAroundShapeAspect_Create():
    return _StepRepr.Handle_StepRepr_AllAroundShapeAspect_Create()

def Handle_StepRepr_AllAroundShapeAspect_DownCast(t):
    return _StepRepr.Handle_StepRepr_AllAroundShapeAspect_DownCast(t)

def Handle_StepRepr_AllAroundShapeAspect_IsNull(t):
    return _StepRepr.Handle_StepRepr_AllAroundShapeAspect_IsNull(t)

def Handle_StepRepr_BetweenShapeAspect_Create():
    return _StepRepr.Handle_StepRepr_BetweenShapeAspect_Create()

def Handle_StepRepr_BetweenShapeAspect_DownCast(t):
    return _StepRepr.Handle_StepRepr_BetweenShapeAspect_DownCast(t)

def Handle_StepRepr_BetweenShapeAspect_IsNull(t):
    return _StepRepr.Handle_StepRepr_BetweenShapeAspect_IsNull(t)

def Handle_StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI_Create():
    return _StepRepr.Handle_StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI_Create()

def Handle_StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI_DownCast(t):
    return _StepRepr.Handle_StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI_DownCast(t)

def Handle_StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI_IsNull(t):
    return _StepRepr.Handle_StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI_IsNull(t)

def Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI_Create():
    return _StepRepr.Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI_Create()

def Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI_DownCast(t):
    return _StepRepr.Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI_DownCast(t)

def Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI_IsNull(t):
    return _StepRepr.Handle_StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI_IsNull(t)

def Handle_StepRepr_ShapeRepresentationRelationshipWithTransformation_Create():
    return _StepRepr.Handle_StepRepr_ShapeRepresentationRelationshipWithTransformation_Create()

def Handle_StepRepr_ShapeRepresentationRelationshipWithTransformation_DownCast(t):
    return _StepRepr.Handle_StepRepr_ShapeRepresentationRelationshipWithTransformation_DownCast(t)

def Handle_StepRepr_ShapeRepresentationRelationshipWithTransformation_IsNull(t):
    return _StepRepr.Handle_StepRepr_ShapeRepresentationRelationshipWithTransformation_IsNull(t)

def Handle_StepRepr_HArray1OfMaterialPropertyRepresentation_Create():
    return _StepRepr.Handle_StepRepr_HArray1OfMaterialPropertyRepresentation_Create()

def Handle_StepRepr_HArray1OfMaterialPropertyRepresentation_DownCast(t):
    return _StepRepr.Handle_StepRepr_HArray1OfMaterialPropertyRepresentation_DownCast(t)

def Handle_StepRepr_HArray1OfMaterialPropertyRepresentation_IsNull(t):
    return _StepRepr.Handle_StepRepr_HArray1OfMaterialPropertyRepresentation_IsNull(t)

def Handle_StepRepr_HArray1OfPropertyDefinitionRepresentation_Create():
    return _StepRepr.Handle_StepRepr_HArray1OfPropertyDefinitionRepresentation_Create()

def Handle_StepRepr_HArray1OfPropertyDefinitionRepresentation_DownCast(t):
    return _StepRepr.Handle_StepRepr_HArray1OfPropertyDefinitionRepresentation_DownCast(t)

def Handle_StepRepr_HArray1OfPropertyDefinitionRepresentation_IsNull(t):
    return _StepRepr.Handle_StepRepr_HArray1OfPropertyDefinitionRepresentation_IsNull(t)

def Handle_StepRepr_HArray1OfRepresentationItem_Create():
    return _StepRepr.Handle_StepRepr_HArray1OfRepresentationItem_Create()

def Handle_StepRepr_HArray1OfRepresentationItem_DownCast(t):
    return _StepRepr.Handle_StepRepr_HArray1OfRepresentationItem_DownCast(t)

def Handle_StepRepr_HArray1OfRepresentationItem_IsNull(t):
    return _StepRepr.Handle_StepRepr_HArray1OfRepresentationItem_IsNull(t)

def Handle_StepRepr_HArray1OfShapeAspect_Create():
    return _StepRepr.Handle_StepRepr_HArray1OfShapeAspect_Create()

def Handle_StepRepr_HArray1OfShapeAspect_DownCast(t):
    return _StepRepr.Handle_StepRepr_HArray1OfShapeAspect_DownCast(t)

def Handle_StepRepr_HArray1OfShapeAspect_IsNull(t):
    return _StepRepr.Handle_StepRepr_HArray1OfShapeAspect_IsNull(t)

def Handle_StepRepr_HSequenceOfMaterialPropertyRepresentation_Create():
    return _StepRepr.Handle_StepRepr_HSequenceOfMaterialPropertyRepresentation_Create()

def Handle_StepRepr_HSequenceOfMaterialPropertyRepresentation_DownCast(t):
    return _StepRepr.Handle_StepRepr_HSequenceOfMaterialPropertyRepresentation_DownCast(t)

def Handle_StepRepr_HSequenceOfMaterialPropertyRepresentation_IsNull(t):
    return _StepRepr.Handle_StepRepr_HSequenceOfMaterialPropertyRepresentation_IsNull(t)

def Handle_StepRepr_HSequenceOfRepresentationItem_Create():
    return _StepRepr.Handle_StepRepr_HSequenceOfRepresentationItem_Create()

def Handle_StepRepr_HSequenceOfRepresentationItem_DownCast(t):
    return _StepRepr.Handle_StepRepr_HSequenceOfRepresentationItem_DownCast(t)

def Handle_StepRepr_HSequenceOfRepresentationItem_IsNull(t):
    return _StepRepr.Handle_StepRepr_HSequenceOfRepresentationItem_IsNull(t)
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

    def begin(self, *args):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_begin(self, *args)

    def cbegin(self):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_cbegin(self)

    def end(self, *args):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_end(self, *args)

    def cend(self):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_cend(self)

    def __init__(self, *args):
        _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_swiginit(self, _StepRepr.new_StepRepr_Array1OfMaterialPropertyRepresentation(*args))
    __swig_destroy__ = _StepRepr.delete_StepRepr_Array1OfMaterialPropertyRepresentation

    def Init(self, theValue):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Init(self, theValue)

    def Size(self):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Size(self)

    def Length(self):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Length(self)

    def IsEmpty(self):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_IsEmpty(self)

    def Lower(self):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Lower(self)

    def Upper(self):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Upper(self)

    def Assign(self, theOther):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Assign(self, theOther)

    def Move(self, *args):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Move(self, *args)

    def Set(self, *args):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Set(self, *args)

    def First(self):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_First(self)

    def ChangeFirst(self):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_ChangeFirst(self)

    def Last(self):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Last(self)

    def ChangeLast(self):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_ChangeLast(self)

    def Value(self, theIndex):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation___call__(self, *args)

    def SetValue(self, *args):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_SetValue(self, *args)

    def UpdateLowerBound(self, theLower):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_UpdateLowerBound(self, theLower)

    def UpdateUpperBound(self, theUpper):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_UpdateUpperBound(self, theUpper)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_Resize(self, theLower, theUpper, theToCopyData)

    def IsDeletable(self):
        return _StepRepr.StepRepr_Array1OfMaterialPropertyRepresentation_IsDeletable(self)

    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_Array1OfPropertyDefinitionRepresentation(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self, *args):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_begin(self, *args)

    def cbegin(self):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_cbegin(self)

    def end(self, *args):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_end(self, *args)

    def cend(self):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_cend(self)

    def __init__(self, *args):
        _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_swiginit(self, _StepRepr.new_StepRepr_Array1OfPropertyDefinitionRepresentation(*args))
    __swig_destroy__ = _StepRepr.delete_StepRepr_Array1OfPropertyDefinitionRepresentation

    def Init(self, theValue):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Init(self, theValue)

    def Size(self):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Size(self)

    def Length(self):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Length(self)

    def IsEmpty(self):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_IsEmpty(self)

    def Lower(self):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Lower(self)

    def Upper(self):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Upper(self)

    def Assign(self, theOther):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Assign(self, theOther)

    def Move(self, *args):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Move(self, *args)

    def Set(self, *args):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Set(self, *args)

    def First(self):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_First(self)

    def ChangeFirst(self):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_ChangeFirst(self)

    def Last(self):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Last(self)

    def ChangeLast(self):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_ChangeLast(self)

    def Value(self, theIndex):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation___call__(self, *args)

    def SetValue(self, *args):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_SetValue(self, *args)

    def UpdateLowerBound(self, theLower):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_UpdateLowerBound(self, theLower)

    def UpdateUpperBound(self, theUpper):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_UpdateUpperBound(self, theUpper)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_Resize(self, theLower, theUpper, theToCopyData)

    def IsDeletable(self):
        return _StepRepr.StepRepr_Array1OfPropertyDefinitionRepresentation_IsDeletable(self)

    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_Array1OfRepresentationItem(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self, *args):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_begin(self, *args)

    def cbegin(self):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_cbegin(self)

    def end(self, *args):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_end(self, *args)

    def cend(self):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_cend(self)

    def __init__(self, *args):
        _StepRepr.StepRepr_Array1OfRepresentationItem_swiginit(self, _StepRepr.new_StepRepr_Array1OfRepresentationItem(*args))
    __swig_destroy__ = _StepRepr.delete_StepRepr_Array1OfRepresentationItem

    def Init(self, theValue):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_Init(self, theValue)

    def Size(self):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_Size(self)

    def Length(self):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_Length(self)

    def IsEmpty(self):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_IsEmpty(self)

    def Lower(self):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_Lower(self)

    def Upper(self):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_Upper(self)

    def Assign(self, theOther):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_Assign(self, theOther)

    def Move(self, *args):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_Move(self, *args)

    def Set(self, *args):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_Set(self, *args)

    def First(self):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_First(self)

    def ChangeFirst(self):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_ChangeFirst(self)

    def Last(self):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_Last(self)

    def ChangeLast(self):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_ChangeLast(self)

    def Value(self, theIndex):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepRepr.StepRepr_Array1OfRepresentationItem___call__(self, *args)

    def SetValue(self, *args):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_SetValue(self, *args)

    def UpdateLowerBound(self, theLower):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_UpdateLowerBound(self, theLower)

    def UpdateUpperBound(self, theUpper):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_UpdateUpperBound(self, theUpper)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_Resize(self, theLower, theUpper, theToCopyData)

    def IsDeletable(self):
        return _StepRepr.StepRepr_Array1OfRepresentationItem_IsDeletable(self)

    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

    def begin(self, *args):
        return _StepRepr.StepRepr_Array1OfShapeAspect_begin(self, *args)

    def cbegin(self):
        return _StepRepr.StepRepr_Array1OfShapeAspect_cbegin(self)

    def end(self, *args):
        return _StepRepr.StepRepr_Array1OfShapeAspect_end(self, *args)

    def cend(self):
        return _StepRepr.StepRepr_Array1OfShapeAspect_cend(self)

    def __init__(self, *args):
        _StepRepr.StepRepr_Array1OfShapeAspect_swiginit(self, _StepRepr.new_StepRepr_Array1OfShapeAspect(*args))
    __swig_destroy__ = _StepRepr.delete_StepRepr_Array1OfShapeAspect

    def Init(self, theValue):
        return _StepRepr.StepRepr_Array1OfShapeAspect_Init(self, theValue)

    def Size(self):
        return _StepRepr.StepRepr_Array1OfShapeAspect_Size(self)

    def Length(self):
        return _StepRepr.StepRepr_Array1OfShapeAspect_Length(self)

    def IsEmpty(self):
        return _StepRepr.StepRepr_Array1OfShapeAspect_IsEmpty(self)

    def Lower(self):
        return _StepRepr.StepRepr_Array1OfShapeAspect_Lower(self)

    def Upper(self):
        return _StepRepr.StepRepr_Array1OfShapeAspect_Upper(self)

    def Assign(self, theOther):
        return _StepRepr.StepRepr_Array1OfShapeAspect_Assign(self, theOther)

    def Move(self, *args):
        return _StepRepr.StepRepr_Array1OfShapeAspect_Move(self, *args)

    def Set(self, *args):
        return _StepRepr.StepRepr_Array1OfShapeAspect_Set(self, *args)

    def First(self):
        return _StepRepr.StepRepr_Array1OfShapeAspect_First(self)

    def ChangeFirst(self):
        return _StepRepr.StepRepr_Array1OfShapeAspect_ChangeFirst(self)

    def Last(self):
        return _StepRepr.StepRepr_Array1OfShapeAspect_Last(self)

    def ChangeLast(self):
        return _StepRepr.StepRepr_Array1OfShapeAspect_ChangeLast(self)

    def Value(self, theIndex):
        return _StepRepr.StepRepr_Array1OfShapeAspect_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepRepr.StepRepr_Array1OfShapeAspect_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepRepr.StepRepr_Array1OfShapeAspect___call__(self, *args)

    def SetValue(self, *args):
        return _StepRepr.StepRepr_Array1OfShapeAspect_SetValue(self, *args)

    def UpdateLowerBound(self, theLower):
        return _StepRepr.StepRepr_Array1OfShapeAspect_UpdateLowerBound(self, theLower)

    def UpdateUpperBound(self, theUpper):
        return _StepRepr.StepRepr_Array1OfShapeAspect_UpdateUpperBound(self, theUpper)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepRepr.StepRepr_Array1OfShapeAspect_Resize(self, theLower, theUpper, theToCopyData)

    def IsDeletable(self):
        return _StepRepr.StepRepr_Array1OfShapeAspect_IsDeletable(self)

    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_SequenceOfMaterialPropertyRepresentation(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_begin(self)

    def end(self):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_end(self)

    def cbegin(self):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_cbegin(self)

    def cend(self):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_cend(self)

    def __init__(self, *args):
        _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_swiginit(self, _StepRepr.new_StepRepr_SequenceOfMaterialPropertyRepresentation(*args))

    def Size(self):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Size(self)

    def Length(self):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Length(self)

    def Lower(self):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Lower(self)

    def Upper(self):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Upper(self)

    def IsEmpty(self):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_IsEmpty(self)

    def Reverse(self):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Reverse(self)

    def Exchange(self, I, J):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Exchange(self, I, J)

    @staticmethod
    def delNode(theNode, theAl):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_delNode(theNode, theAl)

    def Clear(self, theAllocator=0):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Clear(self, theAllocator)

    def Assign(self, theOther):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Assign(self, theOther)

    def Set(self, *args):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Set(self, *args)

    def Remove(self, *args):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Remove(self, *args)

    def Append(self, *args):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Append(self, *args)

    def Prepend(self, *args):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Prepend(self, *args)

    def InsertBefore(self, *args):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_InsertBefore(self, *args)

    def InsertAfter(self, *args):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_InsertAfter(self, *args)

    def Split(self, theIndex, theSeq):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Split(self, theIndex, theSeq)

    def First(self):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_First(self)

    def ChangeFirst(self):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_ChangeFirst(self)

    def Last(self):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Last(self)

    def ChangeLast(self):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_ChangeLast(self)

    def Value(self, theIndex):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation___call__(self, *args)

    def SetValue(self, theIndex, theItem):
        return _StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_SetValue(self, theIndex, theItem)
    __swig_destroy__ = _StepRepr.delete_StepRepr_SequenceOfMaterialPropertyRepresentation

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


# Register StepRepr_SequenceOfMaterialPropertyRepresentation in _StepRepr:
_StepRepr.StepRepr_SequenceOfMaterialPropertyRepresentation_swigregister(StepRepr_SequenceOfMaterialPropertyRepresentation)
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

    def begin(self):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_begin(self)

    def end(self):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_end(self)

    def cbegin(self):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_cbegin(self)

    def cend(self):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_cend(self)

    def __init__(self, *args):
        _StepRepr.StepRepr_SequenceOfRepresentationItem_swiginit(self, _StepRepr.new_StepRepr_SequenceOfRepresentationItem(*args))

    def Size(self):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_Size(self)

    def Length(self):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_Length(self)

    def Lower(self):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_Lower(self)

    def Upper(self):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_Upper(self)

    def IsEmpty(self):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_IsEmpty(self)

    def Reverse(self):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_Reverse(self)

    def Exchange(self, I, J):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_Exchange(self, I, J)

    @staticmethod
    def delNode(theNode, theAl):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_delNode(theNode, theAl)

    def Clear(self, theAllocator=0):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_Clear(self, theAllocator)

    def Assign(self, theOther):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_Assign(self, theOther)

    def Set(self, *args):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_Set(self, *args)

    def Remove(self, *args):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_Remove(self, *args)

    def Append(self, *args):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_Append(self, *args)

    def Prepend(self, *args):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_Prepend(self, *args)

    def InsertBefore(self, *args):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_InsertBefore(self, *args)

    def InsertAfter(self, *args):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_InsertAfter(self, *args)

    def Split(self, theIndex, theSeq):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_Split(self, theIndex, theSeq)

    def First(self):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_First(self)

    def ChangeFirst(self):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_ChangeFirst(self)

    def Last(self):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_Last(self)

    def ChangeLast(self):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_ChangeLast(self)

    def Value(self, theIndex):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem___call__(self, *args)

    def SetValue(self, theIndex, theItem):
        return _StepRepr.StepRepr_SequenceOfRepresentationItem_SetValue(self, theIndex, theItem)
    __swig_destroy__ = _StepRepr.delete_StepRepr_SequenceOfRepresentationItem

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


# Register StepRepr_SequenceOfRepresentationItem in _StepRepr:
_StepRepr.StepRepr_SequenceOfRepresentationItem_swigregister(StepRepr_SequenceOfRepresentationItem)
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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _StepRepr.StepRepr_AssemblyComponentUsageSubstitute_swiginit(self, _StepRepr.new_StepRepr_AssemblyComponentUsageSubstitute(*args))

    def Base(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_AssemblyComponentUsage>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_AssemblyComponentUsageSubstitute_Base(self, *args)

    def Definition(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_AssemblyComponentUsageSubstitute_Definition(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aDef: TCollection_HAsciiString
        aBase: StepRepr_AssemblyComponentUsage
        aSubs: StepRepr_AssemblyComponentUsage

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_AssemblyComponentUsageSubstitute_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_AssemblyComponentUsageSubstitute_Name(self, *args)

    def SetBase(self, *args):
        r"""

        Parameters
        ----------
        aBase: StepRepr_AssemblyComponentUsage

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_AssemblyComponentUsageSubstitute_SetBase(self, *args)

    def SetDefinition(self, *args):
        r"""

        Parameters
        ----------
        aDef: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_AssemblyComponentUsageSubstitute_SetDefinition(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_AssemblyComponentUsageSubstitute_SetName(self, *args)

    def SetSubstitute(self, *args):
        r"""

        Parameters
        ----------
        aSubstitute: StepRepr_AssemblyComponentUsage

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_AssemblyComponentUsageSubstitute_SetSubstitute(self, *args)

    def Substitute(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_AssemblyComponentUsage>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_AssemblyComponentUsageSubstitute_Substitute(self, *args)


    @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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepRepr.StepRepr_CharacterizedDefinition_swiginit(self, _StepRepr.new_StepRepr_CharacterizedDefinition(*args))

    def CharacterizedObject(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_CharacterizedObject>

        Description
        -----------
        Returns Value as CharacterizedObject (or Null if another type).

        """
        return _StepRepr.StepRepr_CharacterizedDefinition_CharacterizedObject(self, *args)

    def DocumentFile(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_DocumentFile>

        Description
        -----------
        Returns Value as DocumentFile (or Null if another type).

        """
        return _StepRepr.StepRepr_CharacterizedDefinition_DocumentFile(self, *args)

    def ProductDefinition(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinition>

        Description
        -----------
        Returns Value as ProductDefinition (or Null if another type).

        """
        return _StepRepr.StepRepr_CharacterizedDefinition_ProductDefinition(self, *args)

    def ProductDefinitionRelationship(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinitionRelationship>

        Description
        -----------
        Returns Value as ProductDefinitionRelationship (or Null if another type).

        """
        return _StepRepr.StepRepr_CharacterizedDefinition_ProductDefinitionRelationship(self, *args)

    def ProductDefinitionShape(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_ProductDefinitionShape>

        Description
        -----------
        Returns Value as ProductDefinitionShape (or Null if another type).

        """
        return _StepRepr.StepRepr_CharacterizedDefinition_ProductDefinitionShape(self, *args)

    def ShapeAspect(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_ShapeAspect>

        Description
        -----------
        Returns Value as ShapeAspect (or Null if another type).

        """
        return _StepRepr.StepRepr_CharacterizedDefinition_ShapeAspect(self, *args)

    def ShapeAspectRelationship(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_ShapeAspectRelationship>

        Description
        -----------
        Returns Value as ShapeAspectRelationship (or Null if another type).

        """
        return _StepRepr.StepRepr_CharacterizedDefinition_ShapeAspectRelationship(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepRepr.StepRepr_ConfigurationDesign_swiginit(self, _StepRepr.new_StepRepr_ConfigurationDesign(*args))

    def Configuration(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_ConfigurationItem>

        Description
        -----------
        Returns field Configuration.

        """
        return _StepRepr.StepRepr_ConfigurationDesign_Configuration(self, *args)

    def Design(self, *args):
        r"""
        Return
        -------
        StepRepr_ConfigurationDesignItem

        Description
        -----------
        Returns field Design.

        """
        return _StepRepr.StepRepr_ConfigurationDesign_Design(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aConfiguration: StepRepr_ConfigurationItem
        aDesign: StepRepr_ConfigurationDesignItem

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepRepr.StepRepr_ConfigurationDesign_Init(self, *args)

    def SetConfiguration(self, *args):
        r"""

        Parameters
        ----------
        Configuration: StepRepr_ConfigurationItem

        Return
        -------
        None

        Description
        -----------
        Set field Configuration.

        """
        return _StepRepr.StepRepr_ConfigurationDesign_SetConfiguration(self, *args)

    def SetDesign(self, *args):
        r"""

        Parameters
        ----------
        Design: StepRepr_ConfigurationDesignItem

        Return
        -------
        None

        Description
        -----------
        Set field Design.

        """
        return _StepRepr.StepRepr_ConfigurationDesign_SetDesign(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepRepr.StepRepr_ConfigurationDesignItem_swiginit(self, _StepRepr.new_StepRepr_ConfigurationDesignItem(*args))

    def ProductDefinition(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinition>

        Description
        -----------
        Returns Value as ProductDefinition (or Null if another type).

        """
        return _StepRepr.StepRepr_ConfigurationDesignItem_ProductDefinition(self, *args)

    def ProductDefinitionFormation(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinitionFormation>

        Description
        -----------
        Returns Value as ProductDefinitionFormation (or Null if another type).

        """
        return _StepRepr.StepRepr_ConfigurationDesignItem_ProductDefinitionFormation(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepRepr.StepRepr_ConfigurationEffectivity_swiginit(self, _StepRepr.new_StepRepr_ConfigurationEffectivity(*args))

    def Configuration(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_ConfigurationDesign>

        Description
        -----------
        Returns field Configuration.

        """
        return _StepRepr.StepRepr_ConfigurationEffectivity_Configuration(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aEffectivity_Id: TCollection_HAsciiString
        aProductDefinitionEffectivity_Usage: StepBasic_ProductDefinitionRelationship
        aConfiguration: StepRepr_ConfigurationDesign

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepRepr.StepRepr_ConfigurationEffectivity_Init(self, *args)

    def SetConfiguration(self, *args):
        r"""

        Parameters
        ----------
        Configuration: StepRepr_ConfigurationDesign

        Return
        -------
        None

        Description
        -----------
        Set field Configuration.

        """
        return _StepRepr.StepRepr_ConfigurationEffectivity_SetConfiguration(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepRepr.StepRepr_ConfigurationItem_swiginit(self, _StepRepr.new_StepRepr_ConfigurationItem(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field Description.

        """
        return _StepRepr.StepRepr_ConfigurationItem_Description(self, *args)

    def HasDescription(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        Returns True if optional field Description is defined.

        """
        return _StepRepr.StepRepr_ConfigurationItem_HasDescription(self, *args)

    def HasPurpose(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        Returns True if optional field Purpose is defined.

        """
        return _StepRepr.StepRepr_ConfigurationItem_HasPurpose(self, *args)

    def Id(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field Id.

        """
        return _StepRepr.StepRepr_ConfigurationItem_Id(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aId: TCollection_HAsciiString
        aName: TCollection_HAsciiString
        hasDescription: bool
        aDescription: TCollection_HAsciiString
        aItemConcept: StepRepr_ProductConcept
        hasPurpose: bool
        aPurpose: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepRepr.StepRepr_ConfigurationItem_Init(self, *args)

    def ItemConcept(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_ProductConcept>

        Description
        -----------
        Returns field ItemConcept.

        """
        return _StepRepr.StepRepr_ConfigurationItem_ItemConcept(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field Name.

        """
        return _StepRepr.StepRepr_ConfigurationItem_Name(self, *args)

    def Purpose(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field Purpose.

        """
        return _StepRepr.StepRepr_ConfigurationItem_Purpose(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        Description: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field Description.

        """
        return _StepRepr.StepRepr_ConfigurationItem_SetDescription(self, *args)

    def SetId(self, *args):
        r"""

        Parameters
        ----------
        Id: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field Id.

        """
        return _StepRepr.StepRepr_ConfigurationItem_SetId(self, *args)

    def SetItemConcept(self, *args):
        r"""

        Parameters
        ----------
        ItemConcept: StepRepr_ProductConcept

        Return
        -------
        None

        Description
        -----------
        Set field ItemConcept.

        """
        return _StepRepr.StepRepr_ConfigurationItem_SetItemConcept(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        Name: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field Name.

        """
        return _StepRepr.StepRepr_ConfigurationItem_SetName(self, *args)

    def SetPurpose(self, *args):
        r"""

        Parameters
        ----------
        Purpose: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field Purpose.

        """
        return _StepRepr.StepRepr_ConfigurationItem_SetPurpose(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepRepr.StepRepr_DataEnvironment_swiginit(self, _StepRepr.new_StepRepr_DataEnvironment(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field Description.

        """
        return _StepRepr.StepRepr_DataEnvironment_Description(self, *args)

    def Elements(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_HArray1OfPropertyDefinitionRepresentation>

        Description
        -----------
        Returns field Elements.

        """
        return _StepRepr.StepRepr_DataEnvironment_Elements(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aDescription: TCollection_HAsciiString
        aElements: StepRepr_HArray1OfPropertyDefinitionRepresentation

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepRepr.StepRepr_DataEnvironment_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field Name.

        """
        return _StepRepr.StepRepr_DataEnvironment_Name(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        Description: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field Description.

        """
        return _StepRepr.StepRepr_DataEnvironment_SetDescription(self, *args)

    def SetElements(self, *args):
        r"""

        Parameters
        ----------
        Elements: StepRepr_HArray1OfPropertyDefinitionRepresentation

        Return
        -------
        None

        Description
        -----------
        Set field Elements.

        """
        return _StepRepr.StepRepr_DataEnvironment_SetElements(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        Name: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field Name.

        """
        return _StepRepr.StepRepr_DataEnvironment_SetName(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Returns a FunctionallyDefinedTransformation.

        """
        _StepRepr.StepRepr_FunctionallyDefinedTransformation_swiginit(self, _StepRepr.new_StepRepr_FunctionallyDefinedTransformation(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_FunctionallyDefinedTransformation_Description(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_FunctionallyDefinedTransformation_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_FunctionallyDefinedTransformation_Name(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_FunctionallyDefinedTransformation_SetDescription(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_FunctionallyDefinedTransformation_SetName(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _StepRepr.StepRepr_ItemDefinedTransformation_swiginit(self, _StepRepr.new_StepRepr_ItemDefinedTransformation(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ItemDefinedTransformation_Description(self, *args)

    def HasDescription(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ItemDefinedTransformation_HasDescription(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aDescription: TCollection_HAsciiString
        aTransformItem1: StepRepr_RepresentationItem
        aTransformItem2: StepRepr_RepresentationItem

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ItemDefinedTransformation_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ItemDefinedTransformation_Name(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ItemDefinedTransformation_SetDescription(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ItemDefinedTransformation_SetName(self, *args)

    def SetTransformItem1(self, *args):
        r"""

        Parameters
        ----------
        aItem: StepRepr_RepresentationItem

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ItemDefinedTransformation_SetTransformItem1(self, *args)

    def SetTransformItem2(self, *args):
        r"""

        Parameters
        ----------
        aItem: StepRepr_RepresentationItem

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ItemDefinedTransformation_SetTransformItem2(self, *args)

    def TransformItem1(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_RepresentationItem>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ItemDefinedTransformation_TransformItem1(self, *args)

    def TransformItem2(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_RepresentationItem>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ItemDefinedTransformation_TransformItem2(self, *args)


    @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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _StepRepr.StepRepr_MaterialDesignation_swiginit(self, _StepRepr.new_StepRepr_MaterialDesignation(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aOfDefinition: StepRepr_CharacterizedDefinition

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_MaterialDesignation_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_MaterialDesignation_Name(self, *args)

    def OfDefinition(self, *args):
        r"""
        Return
        -------
        StepRepr_CharacterizedDefinition

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_MaterialDesignation_OfDefinition(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_MaterialDesignation_SetName(self, *args)

    def SetOfDefinition(self, *args):
        r"""

        Parameters
        ----------
        aOfDefinition: StepRepr_CharacterizedDefinition

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_MaterialDesignation_SetOfDefinition(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepRepr.StepRepr_ProductConcept_swiginit(self, _StepRepr.new_StepRepr_ProductConcept(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field Description.

        """
        return _StepRepr.StepRepr_ProductConcept_Description(self, *args)

    def HasDescription(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        Returns True if optional field Description is defined.

        """
        return _StepRepr.StepRepr_ProductConcept_HasDescription(self, *args)

    def Id(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field Id.

        """
        return _StepRepr.StepRepr_ProductConcept_Id(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aId: TCollection_HAsciiString
        aName: TCollection_HAsciiString
        hasDescription: bool
        aDescription: TCollection_HAsciiString
        aMarketContext: StepBasic_ProductConceptContext

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepRepr.StepRepr_ProductConcept_Init(self, *args)

    def MarketContext(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductConceptContext>

        Description
        -----------
        Returns field MarketContext.

        """
        return _StepRepr.StepRepr_ProductConcept_MarketContext(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field Name.

        """
        return _StepRepr.StepRepr_ProductConcept_Name(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        Description: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field Description.

        """
        return _StepRepr.StepRepr_ProductConcept_SetDescription(self, *args)

    def SetId(self, *args):
        r"""

        Parameters
        ----------
        Id: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field Id.

        """
        return _StepRepr.StepRepr_ProductConcept_SetId(self, *args)

    def SetMarketContext(self, *args):
        r"""

        Parameters
        ----------
        MarketContext: StepBasic_ProductConceptContext

        Return
        -------
        None

        Description
        -----------
        Set field MarketContext.

        """
        return _StepRepr.StepRepr_ProductConcept_SetMarketContext(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        Name: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field Name.

        """
        return _StepRepr.StepRepr_ProductConcept_SetName(self, *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"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepRepr.StepRepr_PropertyDefinition_swiginit(self, _StepRepr.new_StepRepr_PropertyDefinition(*args))

    def Definition(self, *args):
        r"""
        Return
        -------
        StepRepr_CharacterizedDefinition

        Description
        -----------
        Returns field Definition.

        """
        return _StepRepr.StepRepr_PropertyDefinition_Definition(self, *args)

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field Description.

        """
        return _StepRepr.StepRepr_PropertyDefinition_Description(self, *args)

    def HasDescription(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        Returns True if optional field Description is defined.

        """
        return _StepRepr.StepRepr_PropertyDefinition_HasDescription(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        hasDescription: bool
        aDescription: TCollection_HAsciiString
        aDefinition: StepRepr_CharacterizedDefinition

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepRepr.StepRepr_PropertyDefinition_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field Name.

        """
        return _StepRepr.StepRepr_PropertyDefinition_Name(self, *args)

    def SetDefinition(self, *args):
        r"""

        Parameters
        ----------
        Definition: StepRepr_CharacterizedDefinition

        Return
        -------
        None

        Description
        -----------
        Set field Definition.

        """
        return _StepRepr.StepRepr_PropertyDefinition_SetDefinition(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        Description: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field Description.

        """
        return _StepRepr.StepRepr_PropertyDefinition_SetDescription(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        Name: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field Name.

        """
        return _StepRepr.StepRepr_PropertyDefinition_SetName(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepRepr.StepRepr_PropertyDefinitionRelationship_swiginit(self, _StepRepr.new_StepRepr_PropertyDefinitionRelationship(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field Description.

        """
        return _StepRepr.StepRepr_PropertyDefinitionRelationship_Description(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aDescription: TCollection_HAsciiString
        aRelatingPropertyDefinition: StepRepr_PropertyDefinition
        aRelatedPropertyDefinition: StepRepr_PropertyDefinition

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepRepr.StepRepr_PropertyDefinitionRelationship_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field Name.

        """
        return _StepRepr.StepRepr_PropertyDefinitionRelationship_Name(self, *args)

    def RelatedPropertyDefinition(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_PropertyDefinition>

        Description
        -----------
        Returns field RelatedPropertyDefinition.

        """
        return _StepRepr.StepRepr_PropertyDefinitionRelationship_RelatedPropertyDefinition(self, *args)

    def RelatingPropertyDefinition(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_PropertyDefinition>

        Description
        -----------
        Returns field RelatingPropertyDefinition.

        """
        return _StepRepr.StepRepr_PropertyDefinitionRelationship_RelatingPropertyDefinition(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        Description: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field Description.

        """
        return _StepRepr.StepRepr_PropertyDefinitionRelationship_SetDescription(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        Name: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field Name.

        """
        return _StepRepr.StepRepr_PropertyDefinitionRelationship_SetName(self, *args)

    def SetRelatedPropertyDefinition(self, *args):
        r"""

        Parameters
        ----------
        RelatedPropertyDefinition: StepRepr_PropertyDefinition

        Return
        -------
        None

        Description
        -----------
        Set field RelatedPropertyDefinition.

        """
        return _StepRepr.StepRepr_PropertyDefinitionRelationship_SetRelatedPropertyDefinition(self, *args)

    def SetRelatingPropertyDefinition(self, *args):
        r"""

        Parameters
        ----------
        RelatingPropertyDefinition: StepRepr_PropertyDefinition

        Return
        -------
        None

        Description
        -----------
        Set field RelatingPropertyDefinition.

        """
        return _StepRepr.StepRepr_PropertyDefinitionRelationship_SetRelatingPropertyDefinition(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepRepr.StepRepr_PropertyDefinitionRepresentation_swiginit(self, _StepRepr.new_StepRepr_PropertyDefinitionRepresentation(*args))

    def Definition(self, *args):
        r"""
        Return
        -------
        StepRepr_RepresentedDefinition

        Description
        -----------
        Returns field Definition.

        """
        return _StepRepr.StepRepr_PropertyDefinitionRepresentation_Definition(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aDefinition: StepRepr_RepresentedDefinition
        aUsedRepresentation: StepRepr_Representation

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepRepr.StepRepr_PropertyDefinitionRepresentation_Init(self, *args)

    def SetDefinition(self, *args):
        r"""

        Parameters
        ----------
        Definition: StepRepr_RepresentedDefinition

        Return
        -------
        None

        Description
        -----------
        Set field Definition.

        """
        return _StepRepr.StepRepr_PropertyDefinitionRepresentation_SetDefinition(self, *args)

    def SetUsedRepresentation(self, *args):
        r"""

        Parameters
        ----------
        UsedRepresentation: StepRepr_Representation

        Return
        -------
        None

        Description
        -----------
        Set field UsedRepresentation.

        """
        return _StepRepr.StepRepr_PropertyDefinitionRepresentation_SetUsedRepresentation(self, *args)

    def UsedRepresentation(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_Representation>

        Description
        -----------
        Returns field UsedRepresentation.

        """
        return _StepRepr.StepRepr_PropertyDefinitionRepresentation_UsedRepresentation(self, *args)


    @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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Returns a Representation.

        """
        _StepRepr.StepRepr_Representation_swiginit(self, _StepRepr.new_StepRepr_Representation(*args))

    def ContextOfItems(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_RepresentationContext>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_Representation_ContextOfItems(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aItems: StepRepr_HArray1OfRepresentationItem
        aContextOfItems: StepRepr_RepresentationContext

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_Representation_Init(self, *args)

    def Items(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_HArray1OfRepresentationItem>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_Representation_Items(self, *args)

    def ItemsValue(self, *args):
        r"""

        Parameters
        ----------
        num: int

        Return
        -------
        opencascade::handle<StepRepr_RepresentationItem>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_Representation_ItemsValue(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_Representation_Name(self, *args)

    def NbItems(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_Representation_NbItems(self, *args)

    def SetContextOfItems(self, *args):
        r"""

        Parameters
        ----------
        aContextOfItems: StepRepr_RepresentationContext

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_Representation_SetContextOfItems(self, *args)

    def SetItems(self, *args):
        r"""

        Parameters
        ----------
        aItems: StepRepr_HArray1OfRepresentationItem

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_Representation_SetItems(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_Representation_SetName(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Returns a RepresentationContext.

        """
        _StepRepr.StepRepr_RepresentationContext_swiginit(self, _StepRepr.new_StepRepr_RepresentationContext(*args))

    def ContextIdentifier(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationContext_ContextIdentifier(self, *args)

    def ContextType(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationContext_ContextType(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aContextIdentifier: TCollection_HAsciiString
        aContextType: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationContext_Init(self, *args)

    def SetContextIdentifier(self, *args):
        r"""

        Parameters
        ----------
        aContextIdentifier: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationContext_SetContextIdentifier(self, *args)

    def SetContextType(self, *args):
        r"""

        Parameters
        ----------
        aContextType: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationContext_SetContextType(self, *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_RepresentationContextReference(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):
        r"""
        Return
        -------
        None

        Description
        -----------
        default constructor.

        """
        _StepRepr.StepRepr_RepresentationContextReference_swiginit(self, _StepRepr.new_StepRepr_RepresentationContextReference(*args))

    def ContextIdentifier(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field ContextIdentifier.

        """
        return _StepRepr.StepRepr_RepresentationContextReference_ContextIdentifier(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        theContextIdentifier: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepRepr.StepRepr_RepresentationContextReference_Init(self, *args)

    def SetContextIdentifier(self, *args):
        r"""

        Parameters
        ----------
        theContextIdentifier: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Sets field ContextIdentifier.

        """
        return _StepRepr.StepRepr_RepresentationContextReference_SetContextIdentifier(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_RepresentationContextReference

# Register StepRepr_RepresentationContextReference in _StepRepr:
_StepRepr.StepRepr_RepresentationContextReference_swigregister(StepRepr_RepresentationContextReference)
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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Returns a RepresentationItem.

        """
        _StepRepr.StepRepr_RepresentationItem_swiginit(self, _StepRepr.new_StepRepr_RepresentationItem(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationItem_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationItem_Name(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationItem_SetName(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Returns a RepresentationMap.

        """
        _StepRepr.StepRepr_RepresentationMap_swiginit(self, _StepRepr.new_StepRepr_RepresentationMap(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aMappingOrigin: StepRepr_RepresentationItem
        aMappedRepresentation: StepRepr_Representation

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationMap_Init(self, *args)

    def MappedRepresentation(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_Representation>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationMap_MappedRepresentation(self, *args)

    def MappingOrigin(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_RepresentationItem>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationMap_MappingOrigin(self, *args)

    def SetMappedRepresentation(self, *args):
        r"""

        Parameters
        ----------
        aMappedRepresentation: StepRepr_Representation

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationMap_SetMappedRepresentation(self, *args)

    def SetMappingOrigin(self, *args):
        r"""

        Parameters
        ----------
        aMappingOrigin: StepRepr_RepresentationItem

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationMap_SetMappingOrigin(self, *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_RepresentationOrRepresentationReference(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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepRepr.StepRepr_RepresentationOrRepresentationReference_swiginit(self, _StepRepr.new_StepRepr_RepresentationOrRepresentationReference(*args))

    def Representation(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_Representation>

        Description
        -----------
        Returns Value as Representation (or Null if another type).

        """
        return _StepRepr.StepRepr_RepresentationOrRepresentationReference_Representation(self, *args)

    def RepresentationReference(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_RepresentationReference>

        Description
        -----------
        Returns Value as RepresentationReference (or Null if another type).

        """
        return _StepRepr.StepRepr_RepresentationOrRepresentationReference_RepresentationReference(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_RepresentationOrRepresentationReference

# Register StepRepr_RepresentationOrRepresentationReference in _StepRepr:
_StepRepr.StepRepr_RepresentationOrRepresentationReference_swigregister(StepRepr_RepresentationOrRepresentationReference)
class StepRepr_RepresentationReference(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):
        r"""
        Return
        -------
        None

        Description
        -----------
        default constructor.

        """
        _StepRepr.StepRepr_RepresentationReference_swiginit(self, _StepRepr.new_StepRepr_RepresentationReference(*args))

    def ContextOfItems(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_RepresentationContextReference>

        Description
        -----------
        Returns field ContextOfItems.

        """
        return _StepRepr.StepRepr_RepresentationReference_ContextOfItems(self, *args)

    def Id(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field Id.

        """
        return _StepRepr.StepRepr_RepresentationReference_Id(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        theId: TCollection_HAsciiString
        theContextOfItems: StepRepr_RepresentationContextReference

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepRepr.StepRepr_RepresentationReference_Init(self, *args)

    def SetContextOfItems(self, *args):
        r"""

        Parameters
        ----------
        theContextOfItems: StepRepr_RepresentationContextReference

        Return
        -------
        None

        Description
        -----------
        Sets field ContextOfItems.

        """
        return _StepRepr.StepRepr_RepresentationReference_SetContextOfItems(self, *args)

    def SetId(self, *args):
        r"""

        Parameters
        ----------
        theId: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Sets field Id.

        """
        return _StepRepr.StepRepr_RepresentationReference_SetId(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_RepresentationReference

# Register StepRepr_RepresentationReference in _StepRepr:
_StepRepr.StepRepr_RepresentationReference_swigregister(StepRepr_RepresentationReference)
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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Returns a RepresentationRelationship.

        """
        _StepRepr.StepRepr_RepresentationRelationship_swiginit(self, _StepRepr.new_StepRepr_RepresentationRelationship(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationRelationship_Description(self, *args)

    def HasDescription(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationRelationship_HasDescription(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aDescription: TCollection_HAsciiString
        aRep1: StepRepr_Representation
        aRep2: StepRepr_Representation

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationRelationship_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationRelationship_Name(self, *args)

    def Rep1(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_Representation>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationRelationship_Rep1(self, *args)

    def Rep2(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_Representation>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationRelationship_Rep2(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationRelationship_SetDescription(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationRelationship_SetName(self, *args)

    def SetRep1(self, *args):
        r"""

        Parameters
        ----------
        aRep1: StepRepr_Representation

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationRelationship_SetRep1(self, *args)

    def SetRep2(self, *args):
        r"""

        Parameters
        ----------
        aRep2: StepRepr_Representation

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationRelationship_SetRep2(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepRepr.StepRepr_RepresentedDefinition_swiginit(self, _StepRepr.new_StepRepr_RepresentedDefinition(*args))

    def GeneralProperty(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_GeneralProperty>

        Description
        -----------
        Returns Value as GeneralProperty (or Null if another type).

        """
        return _StepRepr.StepRepr_RepresentedDefinition_GeneralProperty(self, *args)

    def PropertyDefinition(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_PropertyDefinition>

        Description
        -----------
        Returns Value as PropertyDefinition (or Null if another type).

        """
        return _StepRepr.StepRepr_RepresentedDefinition_PropertyDefinition(self, *args)

    def PropertyDefinitionRelationship(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_PropertyDefinitionRelationship>

        Description
        -----------
        Returns Value as PropertyDefinitionRelationship (or Null if another type).

        """
        return _StepRepr.StepRepr_RepresentedDefinition_PropertyDefinitionRelationship(self, *args)

    def ShapeAspect(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_ShapeAspect>

        Description
        -----------
        Returns Value as ShapeAspect (or Null if another type).

        """
        return _StepRepr.StepRepr_RepresentedDefinition_ShapeAspect(self, *args)

    def ShapeAspectRelationship(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_ShapeAspectRelationship>

        Description
        -----------
        Returns Value as ShapeAspectRelationship (or Null if another type).

        """
        return _StepRepr.StepRepr_RepresentedDefinition_ShapeAspectRelationship(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Returns a ShapeAspect.

        """
        _StepRepr.StepRepr_ShapeAspect_swiginit(self, _StepRepr.new_StepRepr_ShapeAspect(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ShapeAspect_Description(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aDescription: TCollection_HAsciiString
        aOfShape: StepRepr_ProductDefinitionShape
        aProductDefinitional: StepData_Logical

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ShapeAspect_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ShapeAspect_Name(self, *args)

    def OfShape(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_ProductDefinitionShape>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ShapeAspect_OfShape(self, *args)

    def ProductDefinitional(self, *args):
        r"""
        Return
        -------
        StepData_Logical

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ShapeAspect_ProductDefinitional(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ShapeAspect_SetDescription(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ShapeAspect_SetName(self, *args)

    def SetOfShape(self, *args):
        r"""

        Parameters
        ----------
        aOfShape: StepRepr_ProductDefinitionShape

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ShapeAspect_SetOfShape(self, *args)

    def SetProductDefinitional(self, *args):
        r"""

        Parameters
        ----------
        aProductDefinitional: StepData_Logical

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ShapeAspect_SetProductDefinitional(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepRepr.StepRepr_ShapeAspectRelationship_swiginit(self, _StepRepr.new_StepRepr_ShapeAspectRelationship(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field Description.

        """
        return _StepRepr.StepRepr_ShapeAspectRelationship_Description(self, *args)

    def HasDescription(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        Returns True if optional field Description is defined.

        """
        return _StepRepr.StepRepr_ShapeAspectRelationship_HasDescription(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        hasDescription: bool
        aDescription: TCollection_HAsciiString
        aRelatingShapeAspect: StepRepr_ShapeAspect
        aRelatedShapeAspect: StepRepr_ShapeAspect

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepRepr.StepRepr_ShapeAspectRelationship_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field Name.

        """
        return _StepRepr.StepRepr_ShapeAspectRelationship_Name(self, *args)

    def RelatedShapeAspect(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_ShapeAspect>

        Description
        -----------
        Returns field RelatedShapeAspect.

        """
        return _StepRepr.StepRepr_ShapeAspectRelationship_RelatedShapeAspect(self, *args)

    def RelatingShapeAspect(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_ShapeAspect>

        Description
        -----------
        Returns field RelatingShapeAspect.

        """
        return _StepRepr.StepRepr_ShapeAspectRelationship_RelatingShapeAspect(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        Description: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field Description.

        """
        return _StepRepr.StepRepr_ShapeAspectRelationship_SetDescription(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        Name: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field Name.

        """
        return _StepRepr.StepRepr_ShapeAspectRelationship_SetName(self, *args)

    def SetRelatedShapeAspect(self, *args):
        r"""

        Parameters
        ----------
        RelatedShapeAspect: StepRepr_ShapeAspect

        Return
        -------
        None

        Description
        -----------
        Set field RelatedShapeAspect.

        """
        return _StepRepr.StepRepr_ShapeAspectRelationship_SetRelatedShapeAspect(self, *args)

    def SetRelatingShapeAspect(self, *args):
        r"""

        Parameters
        ----------
        RelatingShapeAspect: StepRepr_ShapeAspect

        Return
        -------
        None

        Description
        -----------
        Set field RelatingShapeAspect.

        """
        return _StepRepr.StepRepr_ShapeAspectRelationship_SetRelatingShapeAspect(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Returns a ShapeDefinition SelectType.

        """
        _StepRepr.StepRepr_ShapeDefinition_swiginit(self, _StepRepr.new_StepRepr_ShapeDefinition(*args))

    def ProductDefinitionShape(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_ProductDefinitionShape>

        Description
        -----------
        returns Value as a ProductDefinitionShape (Null if another type).

        """
        return _StepRepr.StepRepr_ShapeDefinition_ProductDefinitionShape(self, *args)

    def ShapeAspect(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_ShapeAspect>

        Description
        -----------
        returns Value as a ShapeAspect (Null if another type).

        """
        return _StepRepr.StepRepr_ShapeDefinition_ShapeAspect(self, *args)

    def ShapeAspectRelationship(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_ShapeAspectRelationship>

        Description
        -----------
        returns Value as a ShapeAspectRelationship (Null if another type).

        """
        return _StepRepr.StepRepr_ShapeDefinition_ShapeAspectRelationship(self, *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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Returns a Transformation SelectType.

        """
        _StepRepr.StepRepr_Transformation_swiginit(self, _StepRepr.new_StepRepr_Transformation(*args))

    def FunctionallyDefinedTransformation(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_FunctionallyDefinedTransformation>

        Description
        -----------
        returns Value as a FunctionallyDefinedTransformation (Null if another type).

        """
        return _StepRepr.StepRepr_Transformation_FunctionallyDefinedTransformation(self, *args)

    def ItemDefinedTransformation(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_ItemDefinedTransformation>

        Description
        -----------
        returns Value as a ItemDefinedTransformation (Null if another type).

        """
        return _StepRepr.StepRepr_Transformation_ItemDefinedTransformation(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepRepr.StepRepr_AssemblyComponentUsage_swiginit(self, _StepRepr.new_StepRepr_AssemblyComponentUsage(*args))

    def HasReferenceDesignator(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        Returns True if optional field ReferenceDesignator is defined.

        """
        return _StepRepr.StepRepr_AssemblyComponentUsage_HasReferenceDesignator(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aProductDefinitionRelationship_Id: TCollection_HAsciiString
        aProductDefinitionRelationship_Name: TCollection_HAsciiString
        hasProductDefinitionRelationship_Description: bool
        aProductDefinitionRelationship_Description: TCollection_HAsciiString
        aProductDefinitionRelationship_RelatingProductDefinition: StepBasic_ProductDefinition
        aProductDefinitionRelationship_RelatedProductDefinition: StepBasic_ProductDefinition
        hasReferenceDesignator: bool
        aReferenceDesignator: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        Parameters
        ----------
        aProductDefinitionRelationship_Id: TCollection_HAsciiString
        aProductDefinitionRelationship_Name: TCollection_HAsciiString
        hasProductDefinitionRelationship_Description: bool
        aProductDefinitionRelationship_Description: TCollection_HAsciiString
        aProductDefinitionRelationship_RelatingProductDefinition: StepBasic_ProductDefinitionOrReference
        aProductDefinitionRelationship_RelatedProductDefinition: StepBasic_ProductDefinitionOrReference
        hasReferenceDesignator: bool
        aReferenceDesignator: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepRepr.StepRepr_AssemblyComponentUsage_Init(self, *args)

    def ReferenceDesignator(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field ReferenceDesignator.

        """
        return _StepRepr.StepRepr_AssemblyComponentUsage_ReferenceDesignator(self, *args)

    def SetReferenceDesignator(self, *args):
        r"""

        Parameters
        ----------
        ReferenceDesignator: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field ReferenceDesignator.

        """
        return _StepRepr.StepRepr_AssemblyComponentUsage_SetReferenceDesignator(self, *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_BooleanRepresentationItem(StepRepr_RepresentationItem):
    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"""
        Return
        -------
        None

        Description
        -----------
        Returns a BooleanRepresentationItem.

        """
        _StepRepr.StepRepr_BooleanRepresentationItem_swiginit(self, _StepRepr.new_StepRepr_BooleanRepresentationItem(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        theName: TCollection_HAsciiString
        theValue: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_BooleanRepresentationItem_Init(self, *args)

    def SetValue(self, *args):
        r"""

        Parameters
        ----------
        theValue: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_BooleanRepresentationItem_SetValue(self, *args)

    def Value(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_BooleanRepresentationItem_Value(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_BooleanRepresentationItem

# Register StepRepr_BooleanRepresentationItem in _StepRepr:
_StepRepr.StepRepr_BooleanRepresentationItem_swigregister(StepRepr_BooleanRepresentationItem)
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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _StepRepr.StepRepr_CharacterizedRepresentation_swiginit(self, _StepRepr.new_StepRepr_CharacterizedRepresentation(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_CharacterizedRepresentation_Description(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        theName: TCollection_HAsciiString
        theDescription: TCollection_HAsciiString
        theItems: StepRepr_HArray1OfRepresentationItem
        theContextOfItems: StepRepr_RepresentationContext

        Return
        -------
        None

        Description
        -----------
        Returns a CharacterizedRepresentation.

        """
        return _StepRepr.StepRepr_CharacterizedRepresentation_Init(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        theDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_CharacterizedRepresentation_SetDescription(self, *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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _StepRepr.StepRepr_CompoundRepresentationItem_swiginit(self, _StepRepr.new_StepRepr_CompoundRepresentationItem(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        item_element: StepRepr_HArray1OfRepresentationItem

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_CompoundRepresentationItem_Init(self, *args)

    def ItemElement(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_HArray1OfRepresentationItem>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_CompoundRepresentationItem_ItemElement(self, *args)

    def ItemElementValue(self, *args):
        r"""

        Parameters
        ----------
        num: int

        Return
        -------
        opencascade::handle<StepRepr_RepresentationItem>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_CompoundRepresentationItem_ItemElementValue(self, *args)

    def NbItemElement(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_CompoundRepresentationItem_NbItemElement(self, *args)

    def SetItemElement(self, *args):
        r"""

        Parameters
        ----------
        item_element: StepRepr_HArray1OfRepresentationItem

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_CompoundRepresentationItem_SetItemElement(self, *args)

    def SetItemElementValue(self, *args):
        r"""

        Parameters
        ----------
        num: int
        anelement: StepRepr_RepresentationItem

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_CompoundRepresentationItem_SetItemElementValue(self, *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"""
        Return
        -------
        None

        Description
        -----------
        Returns a ConstructiveGeometryRepresentation.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        Returns a DefinitionalRepresentation.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Returns a DescriptiveRepresentationItem.

        """
        _StepRepr.StepRepr_DescriptiveRepresentationItem_swiginit(self, _StepRepr.new_StepRepr_DescriptiveRepresentationItem(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_DescriptiveRepresentationItem_Description(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_DescriptiveRepresentationItem_Init(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_DescriptiveRepresentationItem_SetDescription(self, *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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Returns a GlobalUncertaintyAssignedContext.

        """
        _StepRepr.StepRepr_GlobalUncertaintyAssignedContext_swiginit(self, _StepRepr.new_StepRepr_GlobalUncertaintyAssignedContext(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aContextIdentifier: TCollection_HAsciiString
        aContextType: TCollection_HAsciiString
        aUncertainty: StepBasic_HArray1OfUncertaintyMeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_GlobalUncertaintyAssignedContext_Init(self, *args)

    def NbUncertainty(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_GlobalUncertaintyAssignedContext_NbUncertainty(self, *args)

    def SetUncertainty(self, *args):
        r"""

        Parameters
        ----------
        aUncertainty: StepBasic_HArray1OfUncertaintyMeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_GlobalUncertaintyAssignedContext_SetUncertainty(self, *args)

    def Uncertainty(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_HArray1OfUncertaintyMeasureWithUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_GlobalUncertaintyAssignedContext_Uncertainty(self, *args)

    def UncertaintyValue(self, *args):
        r"""

        Parameters
        ----------
        num: int

        Return
        -------
        opencascade::handle<StepBasic_UncertaintyMeasureWithUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_GlobalUncertaintyAssignedContext_UncertaintyValue(self, *args)


    @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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Returns a GlobalUnitAssignedContext.

        """
        _StepRepr.StepRepr_GlobalUnitAssignedContext_swiginit(self, _StepRepr.new_StepRepr_GlobalUnitAssignedContext(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aContextIdentifier: TCollection_HAsciiString
        aContextType: TCollection_HAsciiString
        aUnits: StepBasic_HArray1OfNamedUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_GlobalUnitAssignedContext_Init(self, *args)

    def NbUnits(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_GlobalUnitAssignedContext_NbUnits(self, *args)

    def SetUnits(self, *args):
        r"""

        Parameters
        ----------
        aUnits: StepBasic_HArray1OfNamedUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_GlobalUnitAssignedContext_SetUnits(self, *args)

    def Units(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_HArray1OfNamedUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_GlobalUnitAssignedContext_Units(self, *args)

    def UnitsValue(self, *args):
        r"""

        Parameters
        ----------
        num: int

        Return
        -------
        opencascade::handle<StepBasic_NamedUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_GlobalUnitAssignedContext_UnitsValue(self, *args)


    @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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Returns a IntegerRepresentationItem.

        """
        _StepRepr.StepRepr_IntegerRepresentationItem_swiginit(self, _StepRepr.new_StepRepr_IntegerRepresentationItem(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        theName: TCollection_HAsciiString
        theValue: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_IntegerRepresentationItem_Init(self, *args)

    def SetValue(self, *args):
        r"""

        Parameters
        ----------
        theValue: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_IntegerRepresentationItem_SetValue(self, *args)

    def Value(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_IntegerRepresentationItem_Value(self, *args)


    @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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepRepr.StepRepr_MakeFromUsageOption_swiginit(self, _StepRepr.new_StepRepr_MakeFromUsageOption(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aProductDefinitionRelationship_Id: TCollection_HAsciiString
        aProductDefinitionRelationship_Name: TCollection_HAsciiString
        hasProductDefinitionRelationship_Description: bool
        aProductDefinitionRelationship_Description: TCollection_HAsciiString
        aProductDefinitionRelationship_RelatingProductDefinition: StepBasic_ProductDefinition
        aProductDefinitionRelationship_RelatedProductDefinition: StepBasic_ProductDefinition
        aRanking: int
        aRankingRationale: TCollection_HAsciiString
        aQuantity: StepBasic_MeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        Parameters
        ----------
        aProductDefinitionRelationship_Id: TCollection_HAsciiString
        aProductDefinitionRelationship_Name: TCollection_HAsciiString
        hasProductDefinitionRelationship_Description: bool
        aProductDefinitionRelationship_Description: TCollection_HAsciiString
        aProductDefinitionRelationship_RelatingProductDefinition: StepBasic_ProductDefinitionOrReference
        aProductDefinitionRelationship_RelatedProductDefinition: StepBasic_ProductDefinitionOrReference
        aRanking: int
        aRankingRationale: TCollection_HAsciiString
        aQuantity: StepBasic_MeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepRepr.StepRepr_MakeFromUsageOption_Init(self, *args)

    def Quantity(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_MeasureWithUnit>

        Description
        -----------
        Returns field Quantity.

        """
        return _StepRepr.StepRepr_MakeFromUsageOption_Quantity(self, *args)

    def Ranking(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        Returns field Ranking.

        """
        return _StepRepr.StepRepr_MakeFromUsageOption_Ranking(self, *args)

    def RankingRationale(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field RankingRationale.

        """
        return _StepRepr.StepRepr_MakeFromUsageOption_RankingRationale(self, *args)

    def SetQuantity(self, *args):
        r"""

        Parameters
        ----------
        Quantity: StepBasic_MeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        Set field Quantity.

        """
        return _StepRepr.StepRepr_MakeFromUsageOption_SetQuantity(self, *args)

    def SetRanking(self, *args):
        r"""

        Parameters
        ----------
        Ranking: int

        Return
        -------
        None

        Description
        -----------
        Set field Ranking.

        """
        return _StepRepr.StepRepr_MakeFromUsageOption_SetRanking(self, *args)

    def SetRankingRationale(self, *args):
        r"""

        Parameters
        ----------
        RankingRationale: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field RankingRationale.

        """
        return _StepRepr.StepRepr_MakeFromUsageOption_SetRankingRationale(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Returns a MappedItem.

        """
        _StepRepr.StepRepr_MappedItem_swiginit(self, _StepRepr.new_StepRepr_MappedItem(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aMappingSource: StepRepr_RepresentationMap
        aMappingTarget: StepRepr_RepresentationItem

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_MappedItem_Init(self, *args)

    def MappingSource(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_RepresentationMap>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_MappedItem_MappingSource(self, *args)

    def MappingTarget(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_RepresentationItem>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_MappedItem_MappingTarget(self, *args)

    def SetMappingSource(self, *args):
        r"""

        Parameters
        ----------
        aMappingSource: StepRepr_RepresentationMap

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_MappedItem_SetMappingSource(self, *args)

    def SetMappingTarget(self, *args):
        r"""

        Parameters
        ----------
        aMappingTarget: StepRepr_RepresentationItem

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_MappedItem_SetMappingTarget(self, *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"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepRepr.StepRepr_MaterialPropertyRepresentation_swiginit(self, _StepRepr.new_StepRepr_MaterialPropertyRepresentation(*args))

    def DependentEnvironment(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_DataEnvironment>

        Description
        -----------
        Returns field DependentEnvironment.

        """
        return _StepRepr.StepRepr_MaterialPropertyRepresentation_DependentEnvironment(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aPropertyDefinitionRepresentation_Definition: StepRepr_RepresentedDefinition
        aPropertyDefinitionRepresentation_UsedRepresentation: StepRepr_Representation
        aDependentEnvironment: StepRepr_DataEnvironment

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepRepr.StepRepr_MaterialPropertyRepresentation_Init(self, *args)

    def SetDependentEnvironment(self, *args):
        r"""

        Parameters
        ----------
        DependentEnvironment: StepRepr_DataEnvironment

        Return
        -------
        None

        Description
        -----------
        Set field DependentEnvironment.

        """
        return _StepRepr.StepRepr_MaterialPropertyRepresentation_SetDependentEnvironment(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Creates empty object.

        """
        _StepRepr.StepRepr_MeasureRepresentationItem_swiginit(self, _StepRepr.new_StepRepr_MeasureRepresentationItem(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aValueComponent: StepBasic_MeasureValueMember
        aUnitComponent: StepBasic_Unit

        Return
        -------
        None

        Description
        -----------
        Init all fields.

        """
        return _StepRepr.StepRepr_MeasureRepresentationItem_Init(self, *args)

    def Measure(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_MeasureWithUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_MeasureRepresentationItem_Measure(self, *args)

    def SetMeasure(self, *args):
        r"""

        Parameters
        ----------
        Measure: StepBasic_MeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_MeasureRepresentationItem_SetMeasure(self, *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_MechanicalDesignAndDraughtingRelationship(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"""
        Return
        -------
        None

        Description
        -----------
        Returns a MechanicalDesignAndDraughtingRelationship.

        """
        _StepRepr.StepRepr_MechanicalDesignAndDraughtingRelationship_swiginit(self, _StepRepr.new_StepRepr_MechanicalDesignAndDraughtingRelationship(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_MechanicalDesignAndDraughtingRelationship

# Register StepRepr_MechanicalDesignAndDraughtingRelationship in _StepRepr:
_StepRepr.StepRepr_MechanicalDesignAndDraughtingRelationship_swigregister(StepRepr_MechanicalDesignAndDraughtingRelationship)
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"""
        Return
        -------
        None

        Description
        -----------
        Returns a ParametricRepresentationContext.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _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_RealRepresentationItem(StepRepr_RepresentationItem):
    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"""
        Return
        -------
        None

        Description
        -----------
        Returns a RealRepresentationItem.

        """
        _StepRepr.StepRepr_RealRepresentationItem_swiginit(self, _StepRepr.new_StepRepr_RealRepresentationItem(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        theName: TCollection_HAsciiString
        theValue: float

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RealRepresentationItem_Init(self, *args)

    def SetValue(self, *args):
        r"""

        Parameters
        ----------
        theValue: float

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RealRepresentationItem_SetValue(self, *args)

    def Value(self, *args):
        r"""
        Return
        -------
        float

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RealRepresentationItem_Value(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepRepr.delete_StepRepr_RealRepresentationItem

# Register StepRepr_RealRepresentationItem in _StepRepr:
_StepRepr.StepRepr_RealRepresentationItem_swigregister(StepRepr_RealRepresentationItem)
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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _StepRepr.StepRepr_ReprItemAndMeasureWithUnit_swiginit(self, _StepRepr.new_StepRepr_ReprItemAndMeasureWithUnit(*args))

    def GetMeasureRepresentationItem(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_MeasureRepresentationItem>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ReprItemAndMeasureWithUnit_GetMeasureRepresentationItem(self, *args)

    def GetMeasureWithUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_MeasureWithUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ReprItemAndMeasureWithUnit_GetMeasureWithUnit(self, *args)

    def GetRepresentationItem(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_RepresentationItem>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ReprItemAndMeasureWithUnit_GetRepresentationItem(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aMWU: StepBasic_MeasureWithUnit
        aRI: StepRepr_RepresentationItem

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ReprItemAndMeasureWithUnit_Init(self, *args)

    def SetMeasureWithUnit(self, *args):
        r"""

        Parameters
        ----------
        aMWU: StepBasic_MeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ReprItemAndMeasureWithUnit_SetMeasureWithUnit(self, *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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Returns a ValueRepresentationItem.

        """
        _StepRepr.StepRepr_ValueRepresentationItem_swiginit(self, _StepRepr.new_StepRepr_ValueRepresentationItem(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        theName: TCollection_HAsciiString
        theValueComponentMember: StepBasic_MeasureValueMember

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ValueRepresentationItem_Init(self, *args)

    def SetValueComponentMember(self, *args):
        r"""

        Parameters
        ----------
        theValueComponentMember: StepBasic_MeasureValueMember

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ValueRepresentationItem_SetValueComponentMember(self, *args)

    def ValueComponentMember(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_MeasureValueMember>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ValueRepresentationItem_ValueComponentMember(self, *args)


    @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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _StepRepr.StepRepr_ParallelOffset_swiginit(self, _StepRepr.new_StepRepr_ParallelOffset(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        theName: TCollection_HAsciiString
        theDescription: TCollection_HAsciiString
        theOfShape: StepRepr_ProductDefinitionShape
        theProductDefinitional: StepData_Logical
        theOffset: StepBasic_MeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepRepr.StepRepr_ParallelOffset_Init(self, *args)

    def Offset(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_MeasureWithUnit>

        Description
        -----------
        Returns field Offset.

        """
        return _StepRepr.StepRepr_ParallelOffset_Offset(self, *args)

    def SetOffset(self, *args):
        r"""

        Parameters
        ----------
        theOffset: StepBasic_MeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        Set field Offset.

        """
        return _StepRepr.StepRepr_ParallelOffset_SetOffset(self, *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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepRepr.StepRepr_QuantifiedAssemblyComponentUsage_swiginit(self, _StepRepr.new_StepRepr_QuantifiedAssemblyComponentUsage(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aProductDefinitionRelationship_Id: TCollection_HAsciiString
        aProductDefinitionRelationship_Name: TCollection_HAsciiString
        hasProductDefinitionRelationship_Description: bool
        aProductDefinitionRelationship_Description: TCollection_HAsciiString
        aProductDefinitionRelationship_RelatingProductDefinition: StepBasic_ProductDefinition
        aProductDefinitionRelationship_RelatedProductDefinition: StepBasic_ProductDefinition
        hasAssemblyComponentUsage_ReferenceDesignator: bool
        aAssemblyComponentUsage_ReferenceDesignator: TCollection_HAsciiString
        aQuantity: StepBasic_MeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        Parameters
        ----------
        aProductDefinitionRelationship_Id: TCollection_HAsciiString
        aProductDefinitionRelationship_Name: TCollection_HAsciiString
        hasProductDefinitionRelationship_Description: bool
        aProductDefinitionRelationship_Description: TCollection_HAsciiString
        aProductDefinitionRelationship_RelatingProductDefinition: StepBasic_ProductDefinitionOrReference
        aProductDefinitionRelationship_RelatedProductDefinition: StepBasic_ProductDefinitionOrReference
        hasAssemblyComponentUsage_ReferenceDesignator: bool
        aAssemblyComponentUsage_ReferenceDesignator: TCollection_HAsciiString
        aQuantity: StepBasic_MeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepRepr.StepRepr_QuantifiedAssemblyComponentUsage_Init(self, *args)

    def Quantity(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_MeasureWithUnit>

        Description
        -----------
        Returns field Quantity.

        """
        return _StepRepr.StepRepr_QuantifiedAssemblyComponentUsage_Quantity(self, *args)

    def SetQuantity(self, *args):
        r"""

        Parameters
        ----------
        Quantity: StepBasic_MeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        Set field Quantity.

        """
        return _StepRepr.StepRepr_QuantifiedAssemblyComponentUsage_SetQuantity(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _StepRepr.StepRepr_ReprItemAndLengthMeasureWithUnit_swiginit(self, _StepRepr.new_StepRepr_ReprItemAndLengthMeasureWithUnit(*args))

    def GetLengthMeasureWithUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_LengthMeasureWithUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ReprItemAndLengthMeasureWithUnit_GetLengthMeasureWithUnit(self, *args)

    def SetLengthMeasureWithUnit(self, *args):
        r"""

        Parameters
        ----------
        aLMWU: StepBasic_LengthMeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ReprItemAndLengthMeasureWithUnit_SetLengthMeasureWithUnit(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _StepRepr.StepRepr_ReprItemAndPlaneAngleMeasureWithUnit_swiginit(self, _StepRepr.new_StepRepr_ReprItemAndPlaneAngleMeasureWithUnit(*args))

    def GetPlaneAngleMeasureWithUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_PlaneAngleMeasureWithUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ReprItemAndPlaneAngleMeasureWithUnit_GetPlaneAngleMeasureWithUnit(self, *args)

    def SetPlaneAngleMeasureWithUnit(self, *args):
        r"""

        Parameters
        ----------
        aLMWU: StepBasic_PlaneAngleMeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ReprItemAndPlaneAngleMeasureWithUnit_SetPlaneAngleMeasureWithUnit(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _StepRepr.StepRepr_RepresentationRelationshipWithTransformation_swiginit(self, _StepRepr.new_StepRepr_RepresentationRelationshipWithTransformation(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aDescription: TCollection_HAsciiString
        aRep1: StepRepr_Representation
        aRep2: StepRepr_Representation
        aTransf: StepRepr_Transformation

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationRelationshipWithTransformation_Init(self, *args)

    def SetTransformationOperator(self, *args):
        r"""

        Parameters
        ----------
        aTrans: StepRepr_Transformation

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationRelationshipWithTransformation_SetTransformationOperator(self, *args)

    def TransformationOperator(self, *args):
        r"""
        Return
        -------
        StepRepr_Transformation

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_RepresentationRelationshipWithTransformation_TransformationOperator(self, *args)


    @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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        Empty constructor.

        """
        _StepRepr.StepRepr_SpecifiedHigherUsageOccurrence_swiginit(self, _StepRepr.new_StepRepr_SpecifiedHigherUsageOccurrence(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aProductDefinitionRelationship_Id: TCollection_HAsciiString
        aProductDefinitionRelationship_Name: TCollection_HAsciiString
        hasProductDefinitionRelationship_Description: bool
        aProductDefinitionRelationship_Description: TCollection_HAsciiString
        aProductDefinitionRelationship_RelatingProductDefinition: StepBasic_ProductDefinition
        aProductDefinitionRelationship_RelatedProductDefinition: StepBasic_ProductDefinition
        hasAssemblyComponentUsage_ReferenceDesignator: bool
        aAssemblyComponentUsage_ReferenceDesignator: TCollection_HAsciiString
        aUpperUsage: StepRepr_AssemblyComponentUsage
        aNextUsage: StepRepr_NextAssemblyUsageOccurrence

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        Parameters
        ----------
        aProductDefinitionRelationship_Id: TCollection_HAsciiString
        aProductDefinitionRelationship_Name: TCollection_HAsciiString
        hasProductDefinitionRelationship_Description: bool
        aProductDefinitionRelationship_Description: TCollection_HAsciiString
        aProductDefinitionRelationship_RelatingProductDefinition: StepBasic_ProductDefinitionOrReference
        aProductDefinitionRelationship_RelatedProductDefinition: StepBasic_ProductDefinitionOrReference
        hasAssemblyComponentUsage_ReferenceDesignator: bool
        aAssemblyComponentUsage_ReferenceDesignator: TCollection_HAsciiString
        aUpperUsage: StepRepr_AssemblyComponentUsage
        aNextUsage: StepRepr_NextAssemblyUsageOccurrence

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepRepr.StepRepr_SpecifiedHigherUsageOccurrence_Init(self, *args)

    def NextUsage(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_NextAssemblyUsageOccurrence>

        Description
        -----------
        Returns field NextUsage.

        """
        return _StepRepr.StepRepr_SpecifiedHigherUsageOccurrence_NextUsage(self, *args)

    def SetNextUsage(self, *args):
        r"""

        Parameters
        ----------
        NextUsage: StepRepr_NextAssemblyUsageOccurrence

        Return
        -------
        None

        Description
        -----------
        Set field NextUsage.

        """
        return _StepRepr.StepRepr_SpecifiedHigherUsageOccurrence_SetNextUsage(self, *args)

    def SetUpperUsage(self, *args):
        r"""

        Parameters
        ----------
        UpperUsage: StepRepr_AssemblyComponentUsage

        Return
        -------
        None

        Description
        -----------
        Set field UpperUsage.

        """
        return _StepRepr.StepRepr_SpecifiedHigherUsageOccurrence_SetUpperUsage(self, *args)

    def UpperUsage(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepRepr_AssemblyComponentUsage>

        Description
        -----------
        Returns field UpperUsage.

        """
        return _StepRepr.StepRepr_SpecifiedHigherUsageOccurrence_UpperUsage(self, *args)


    @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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _StepRepr.StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI_swiginit(self, _StepRepr.new_StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI(*args))

    def GetLengthMeasureWithUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_LengthMeasureWithUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI_GetLengthMeasureWithUnit(self, *args)

    def SetLengthMeasureWithUnit(self, *args):
        r"""

        Parameters
        ----------
        aLMWU: StepBasic_LengthMeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI_SetLengthMeasureWithUnit(self, *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

    def __init__(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _StepRepr.StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI_swiginit(self, _StepRepr.new_StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI(*args))

    def GetPlaneAngleMeasureWithUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_PlaneAngleMeasureWithUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI_GetPlaneAngleMeasureWithUnit(self, *args)

    def SetPlaneAngleMeasureWithUnit(self, *args):
        r"""

        Parameters
        ----------
        aLMWU: StepBasic_PlaneAngleMeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepRepr.StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI_SetPlaneAngleMeasureWithUnit(self, *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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _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)

@classnotwrapped
class StepRepr_ReprItemAndMeasureWithUnitAndQRI:
	pass


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))

    def Array1(self):
        return _StepRepr.StepRepr_HArray1OfMaterialPropertyRepresentation_Array1(self)

    def ChangeArray1(self):
        return _StepRepr.StepRepr_HArray1OfMaterialPropertyRepresentation_ChangeArray1(self)


    @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_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))

    def Array1(self):
        return _StepRepr.StepRepr_HArray1OfPropertyDefinitionRepresentation_Array1(self)

    def ChangeArray1(self):
        return _StepRepr.StepRepr_HArray1OfPropertyDefinitionRepresentation_ChangeArray1(self)


    @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_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))

    def Array1(self):
        return _StepRepr.StepRepr_HArray1OfRepresentationItem_Array1(self)

    def ChangeArray1(self):
        return _StepRepr.StepRepr_HArray1OfRepresentationItem_ChangeArray1(self)


    @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_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))

    def Array1(self):
        return _StepRepr.StepRepr_HArray1OfShapeAspect_Array1(self)

    def ChangeArray1(self):
        return _StepRepr.StepRepr_HArray1OfShapeAspect_ChangeArray1(self)


    @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_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))

    def Sequence(self):
        return _StepRepr.StepRepr_HSequenceOfMaterialPropertyRepresentation_Sequence(self)

    def Append(self, *args):
        return _StepRepr.StepRepr_HSequenceOfMaterialPropertyRepresentation_Append(self, *args)

    def ChangeSequence(self):
        return _StepRepr.StepRepr_HSequenceOfMaterialPropertyRepresentation_ChangeSequence(self)


    @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)
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))

    def Sequence(self):
        return _StepRepr.StepRepr_HSequenceOfRepresentationItem_Sequence(self)

    def Append(self, *args):
        return _StepRepr.StepRepr_HSequenceOfRepresentationItem_Append(self, *args)

    def ChangeSequence(self):
        return _StepRepr.StepRepr_HSequenceOfRepresentationItem_ChangeSequence(self)


    @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)



