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

"""
StepBasic module, see official documentation at
https://www.opencascade.com/doc/occt-7.7.0/refman/html/package_stepbasic.html
"""

from sys import version_info as _swig_python_version_info
# Import the low-level C/C++ module
if __package__ or "." in __name__:
    from . import _StepBasic
else:
    import _StepBasic

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__ = _StepBasic.delete_SwigPyIterator

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    def __sub__(self, *args):
        return _StepBasic.SwigPyIterator___sub__(self, *args)
    def __iter__(self):
        return self

# Register SwigPyIterator in _StepBasic:
_StepBasic.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 _StepBasic.process_exception(error, method_name, class_name)

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

import OCC.Core.Standard
import OCC.Core.NCollection
import OCC.Core.TCollection
import OCC.Core.StepData
import OCC.Core.Interface
import OCC.Core.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

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

StepBasic_aobAhead = _StepBasic.StepBasic_aobAhead
StepBasic_aobExact = _StepBasic.StepBasic_aobExact
StepBasic_aobBehind = _StepBasic.StepBasic_aobBehind
StepBasic_spExa = _StepBasic.StepBasic_spExa
StepBasic_spPeta = _StepBasic.StepBasic_spPeta
StepBasic_spTera = _StepBasic.StepBasic_spTera
StepBasic_spGiga = _StepBasic.StepBasic_spGiga
StepBasic_spMega = _StepBasic.StepBasic_spMega
StepBasic_spKilo = _StepBasic.StepBasic_spKilo
StepBasic_spHecto = _StepBasic.StepBasic_spHecto
StepBasic_spDeca = _StepBasic.StepBasic_spDeca
StepBasic_spDeci = _StepBasic.StepBasic_spDeci
StepBasic_spCenti = _StepBasic.StepBasic_spCenti
StepBasic_spMilli = _StepBasic.StepBasic_spMilli
StepBasic_spMicro = _StepBasic.StepBasic_spMicro
StepBasic_spNano = _StepBasic.StepBasic_spNano
StepBasic_spPico = _StepBasic.StepBasic_spPico
StepBasic_spFemto = _StepBasic.StepBasic_spFemto
StepBasic_spAtto = _StepBasic.StepBasic_spAtto
StepBasic_sunMetre = _StepBasic.StepBasic_sunMetre
StepBasic_sunGram = _StepBasic.StepBasic_sunGram
StepBasic_sunSecond = _StepBasic.StepBasic_sunSecond
StepBasic_sunAmpere = _StepBasic.StepBasic_sunAmpere
StepBasic_sunKelvin = _StepBasic.StepBasic_sunKelvin
StepBasic_sunMole = _StepBasic.StepBasic_sunMole
StepBasic_sunCandela = _StepBasic.StepBasic_sunCandela
StepBasic_sunRadian = _StepBasic.StepBasic_sunRadian
StepBasic_sunSteradian = _StepBasic.StepBasic_sunSteradian
StepBasic_sunHertz = _StepBasic.StepBasic_sunHertz
StepBasic_sunNewton = _StepBasic.StepBasic_sunNewton
StepBasic_sunPascal = _StepBasic.StepBasic_sunPascal
StepBasic_sunJoule = _StepBasic.StepBasic_sunJoule
StepBasic_sunWatt = _StepBasic.StepBasic_sunWatt
StepBasic_sunCoulomb = _StepBasic.StepBasic_sunCoulomb
StepBasic_sunVolt = _StepBasic.StepBasic_sunVolt
StepBasic_sunFarad = _StepBasic.StepBasic_sunFarad
StepBasic_sunOhm = _StepBasic.StepBasic_sunOhm
StepBasic_sunSiemens = _StepBasic.StepBasic_sunSiemens
StepBasic_sunWeber = _StepBasic.StepBasic_sunWeber
StepBasic_sunTesla = _StepBasic.StepBasic_sunTesla
StepBasic_sunHenry = _StepBasic.StepBasic_sunHenry
StepBasic_sunDegreeCelsius = _StepBasic.StepBasic_sunDegreeCelsius
StepBasic_sunLumen = _StepBasic.StepBasic_sunLumen
StepBasic_sunLux = _StepBasic.StepBasic_sunLux
StepBasic_sunBecquerel = _StepBasic.StepBasic_sunBecquerel
StepBasic_sunGray = _StepBasic.StepBasic_sunGray
StepBasic_sunSievert = _StepBasic.StepBasic_sunSievert
StepBasic_sMade = _StepBasic.StepBasic_sMade
StepBasic_sBought = _StepBasic.StepBasic_sBought
StepBasic_sNotKnown = _StepBasic.StepBasic_sNotKnown


class StepBasic_AheadOrBehind(IntEnum):
	StepBasic_aobAhead = 0
	StepBasic_aobExact = 1
	StepBasic_aobBehind = 2
StepBasic_aobAhead = StepBasic_AheadOrBehind.StepBasic_aobAhead
StepBasic_aobExact = StepBasic_AheadOrBehind.StepBasic_aobExact
StepBasic_aobBehind = StepBasic_AheadOrBehind.StepBasic_aobBehind

class StepBasic_SiPrefix(IntEnum):
	StepBasic_spExa = 0
	StepBasic_spPeta = 1
	StepBasic_spTera = 2
	StepBasic_spGiga = 3
	StepBasic_spMega = 4
	StepBasic_spKilo = 5
	StepBasic_spHecto = 6
	StepBasic_spDeca = 7
	StepBasic_spDeci = 8
	StepBasic_spCenti = 9
	StepBasic_spMilli = 10
	StepBasic_spMicro = 11
	StepBasic_spNano = 12
	StepBasic_spPico = 13
	StepBasic_spFemto = 14
	StepBasic_spAtto = 15
StepBasic_spExa = StepBasic_SiPrefix.StepBasic_spExa
StepBasic_spPeta = StepBasic_SiPrefix.StepBasic_spPeta
StepBasic_spTera = StepBasic_SiPrefix.StepBasic_spTera
StepBasic_spGiga = StepBasic_SiPrefix.StepBasic_spGiga
StepBasic_spMega = StepBasic_SiPrefix.StepBasic_spMega
StepBasic_spKilo = StepBasic_SiPrefix.StepBasic_spKilo
StepBasic_spHecto = StepBasic_SiPrefix.StepBasic_spHecto
StepBasic_spDeca = StepBasic_SiPrefix.StepBasic_spDeca
StepBasic_spDeci = StepBasic_SiPrefix.StepBasic_spDeci
StepBasic_spCenti = StepBasic_SiPrefix.StepBasic_spCenti
StepBasic_spMilli = StepBasic_SiPrefix.StepBasic_spMilli
StepBasic_spMicro = StepBasic_SiPrefix.StepBasic_spMicro
StepBasic_spNano = StepBasic_SiPrefix.StepBasic_spNano
StepBasic_spPico = StepBasic_SiPrefix.StepBasic_spPico
StepBasic_spFemto = StepBasic_SiPrefix.StepBasic_spFemto
StepBasic_spAtto = StepBasic_SiPrefix.StepBasic_spAtto

class StepBasic_SiUnitName(IntEnum):
	StepBasic_sunMetre = 0
	StepBasic_sunGram = 1
	StepBasic_sunSecond = 2
	StepBasic_sunAmpere = 3
	StepBasic_sunKelvin = 4
	StepBasic_sunMole = 5
	StepBasic_sunCandela = 6
	StepBasic_sunRadian = 7
	StepBasic_sunSteradian = 8
	StepBasic_sunHertz = 9
	StepBasic_sunNewton = 10
	StepBasic_sunPascal = 11
	StepBasic_sunJoule = 12
	StepBasic_sunWatt = 13
	StepBasic_sunCoulomb = 14
	StepBasic_sunVolt = 15
	StepBasic_sunFarad = 16
	StepBasic_sunOhm = 17
	StepBasic_sunSiemens = 18
	StepBasic_sunWeber = 19
	StepBasic_sunTesla = 20
	StepBasic_sunHenry = 21
	StepBasic_sunDegreeCelsius = 22
	StepBasic_sunLumen = 23
	StepBasic_sunLux = 24
	StepBasic_sunBecquerel = 25
	StepBasic_sunGray = 26
	StepBasic_sunSievert = 27
StepBasic_sunMetre = StepBasic_SiUnitName.StepBasic_sunMetre
StepBasic_sunGram = StepBasic_SiUnitName.StepBasic_sunGram
StepBasic_sunSecond = StepBasic_SiUnitName.StepBasic_sunSecond
StepBasic_sunAmpere = StepBasic_SiUnitName.StepBasic_sunAmpere
StepBasic_sunKelvin = StepBasic_SiUnitName.StepBasic_sunKelvin
StepBasic_sunMole = StepBasic_SiUnitName.StepBasic_sunMole
StepBasic_sunCandela = StepBasic_SiUnitName.StepBasic_sunCandela
StepBasic_sunRadian = StepBasic_SiUnitName.StepBasic_sunRadian
StepBasic_sunSteradian = StepBasic_SiUnitName.StepBasic_sunSteradian
StepBasic_sunHertz = StepBasic_SiUnitName.StepBasic_sunHertz
StepBasic_sunNewton = StepBasic_SiUnitName.StepBasic_sunNewton
StepBasic_sunPascal = StepBasic_SiUnitName.StepBasic_sunPascal
StepBasic_sunJoule = StepBasic_SiUnitName.StepBasic_sunJoule
StepBasic_sunWatt = StepBasic_SiUnitName.StepBasic_sunWatt
StepBasic_sunCoulomb = StepBasic_SiUnitName.StepBasic_sunCoulomb
StepBasic_sunVolt = StepBasic_SiUnitName.StepBasic_sunVolt
StepBasic_sunFarad = StepBasic_SiUnitName.StepBasic_sunFarad
StepBasic_sunOhm = StepBasic_SiUnitName.StepBasic_sunOhm
StepBasic_sunSiemens = StepBasic_SiUnitName.StepBasic_sunSiemens
StepBasic_sunWeber = StepBasic_SiUnitName.StepBasic_sunWeber
StepBasic_sunTesla = StepBasic_SiUnitName.StepBasic_sunTesla
StepBasic_sunHenry = StepBasic_SiUnitName.StepBasic_sunHenry
StepBasic_sunDegreeCelsius = StepBasic_SiUnitName.StepBasic_sunDegreeCelsius
StepBasic_sunLumen = StepBasic_SiUnitName.StepBasic_sunLumen
StepBasic_sunLux = StepBasic_SiUnitName.StepBasic_sunLux
StepBasic_sunBecquerel = StepBasic_SiUnitName.StepBasic_sunBecquerel
StepBasic_sunGray = StepBasic_SiUnitName.StepBasic_sunGray
StepBasic_sunSievert = StepBasic_SiUnitName.StepBasic_sunSievert

class StepBasic_Source(IntEnum):
	StepBasic_sMade = 0
	StepBasic_sBought = 1
	StepBasic_sNotKnown = 2
StepBasic_sMade = StepBasic_Source.StepBasic_sMade
StepBasic_sBought = StepBasic_Source.StepBasic_sBought
StepBasic_sNotKnown = StepBasic_Source.StepBasic_sNotKnown


def Handle_StepBasic_Action_Create():
    return _StepBasic.Handle_StepBasic_Action_Create()

def Handle_StepBasic_Action_DownCast(t):
    return _StepBasic.Handle_StepBasic_Action_DownCast(t)

def Handle_StepBasic_Action_IsNull(t):
    return _StepBasic.Handle_StepBasic_Action_IsNull(t)

def Handle_StepBasic_ActionAssignment_Create():
    return _StepBasic.Handle_StepBasic_ActionAssignment_Create()

def Handle_StepBasic_ActionAssignment_DownCast(t):
    return _StepBasic.Handle_StepBasic_ActionAssignment_DownCast(t)

def Handle_StepBasic_ActionAssignment_IsNull(t):
    return _StepBasic.Handle_StepBasic_ActionAssignment_IsNull(t)

def Handle_StepBasic_ActionMethod_Create():
    return _StepBasic.Handle_StepBasic_ActionMethod_Create()

def Handle_StepBasic_ActionMethod_DownCast(t):
    return _StepBasic.Handle_StepBasic_ActionMethod_DownCast(t)

def Handle_StepBasic_ActionMethod_IsNull(t):
    return _StepBasic.Handle_StepBasic_ActionMethod_IsNull(t)

def Handle_StepBasic_ActionRequestAssignment_Create():
    return _StepBasic.Handle_StepBasic_ActionRequestAssignment_Create()

def Handle_StepBasic_ActionRequestAssignment_DownCast(t):
    return _StepBasic.Handle_StepBasic_ActionRequestAssignment_DownCast(t)

def Handle_StepBasic_ActionRequestAssignment_IsNull(t):
    return _StepBasic.Handle_StepBasic_ActionRequestAssignment_IsNull(t)

def Handle_StepBasic_ActionRequestSolution_Create():
    return _StepBasic.Handle_StepBasic_ActionRequestSolution_Create()

def Handle_StepBasic_ActionRequestSolution_DownCast(t):
    return _StepBasic.Handle_StepBasic_ActionRequestSolution_DownCast(t)

def Handle_StepBasic_ActionRequestSolution_IsNull(t):
    return _StepBasic.Handle_StepBasic_ActionRequestSolution_IsNull(t)

def Handle_StepBasic_Address_Create():
    return _StepBasic.Handle_StepBasic_Address_Create()

def Handle_StepBasic_Address_DownCast(t):
    return _StepBasic.Handle_StepBasic_Address_DownCast(t)

def Handle_StepBasic_Address_IsNull(t):
    return _StepBasic.Handle_StepBasic_Address_IsNull(t)

def Handle_StepBasic_ApplicationContext_Create():
    return _StepBasic.Handle_StepBasic_ApplicationContext_Create()

def Handle_StepBasic_ApplicationContext_DownCast(t):
    return _StepBasic.Handle_StepBasic_ApplicationContext_DownCast(t)

def Handle_StepBasic_ApplicationContext_IsNull(t):
    return _StepBasic.Handle_StepBasic_ApplicationContext_IsNull(t)

def Handle_StepBasic_ApplicationContextElement_Create():
    return _StepBasic.Handle_StepBasic_ApplicationContextElement_Create()

def Handle_StepBasic_ApplicationContextElement_DownCast(t):
    return _StepBasic.Handle_StepBasic_ApplicationContextElement_DownCast(t)

def Handle_StepBasic_ApplicationContextElement_IsNull(t):
    return _StepBasic.Handle_StepBasic_ApplicationContextElement_IsNull(t)

def Handle_StepBasic_ApplicationProtocolDefinition_Create():
    return _StepBasic.Handle_StepBasic_ApplicationProtocolDefinition_Create()

def Handle_StepBasic_ApplicationProtocolDefinition_DownCast(t):
    return _StepBasic.Handle_StepBasic_ApplicationProtocolDefinition_DownCast(t)

def Handle_StepBasic_ApplicationProtocolDefinition_IsNull(t):
    return _StepBasic.Handle_StepBasic_ApplicationProtocolDefinition_IsNull(t)

def Handle_StepBasic_Approval_Create():
    return _StepBasic.Handle_StepBasic_Approval_Create()

def Handle_StepBasic_Approval_DownCast(t):
    return _StepBasic.Handle_StepBasic_Approval_DownCast(t)

def Handle_StepBasic_Approval_IsNull(t):
    return _StepBasic.Handle_StepBasic_Approval_IsNull(t)

def Handle_StepBasic_ApprovalAssignment_Create():
    return _StepBasic.Handle_StepBasic_ApprovalAssignment_Create()

def Handle_StepBasic_ApprovalAssignment_DownCast(t):
    return _StepBasic.Handle_StepBasic_ApprovalAssignment_DownCast(t)

def Handle_StepBasic_ApprovalAssignment_IsNull(t):
    return _StepBasic.Handle_StepBasic_ApprovalAssignment_IsNull(t)

def Handle_StepBasic_ApprovalDateTime_Create():
    return _StepBasic.Handle_StepBasic_ApprovalDateTime_Create()

def Handle_StepBasic_ApprovalDateTime_DownCast(t):
    return _StepBasic.Handle_StepBasic_ApprovalDateTime_DownCast(t)

def Handle_StepBasic_ApprovalDateTime_IsNull(t):
    return _StepBasic.Handle_StepBasic_ApprovalDateTime_IsNull(t)

def Handle_StepBasic_ApprovalPersonOrganization_Create():
    return _StepBasic.Handle_StepBasic_ApprovalPersonOrganization_Create()

def Handle_StepBasic_ApprovalPersonOrganization_DownCast(t):
    return _StepBasic.Handle_StepBasic_ApprovalPersonOrganization_DownCast(t)

def Handle_StepBasic_ApprovalPersonOrganization_IsNull(t):
    return _StepBasic.Handle_StepBasic_ApprovalPersonOrganization_IsNull(t)

def Handle_StepBasic_ApprovalRelationship_Create():
    return _StepBasic.Handle_StepBasic_ApprovalRelationship_Create()

def Handle_StepBasic_ApprovalRelationship_DownCast(t):
    return _StepBasic.Handle_StepBasic_ApprovalRelationship_DownCast(t)

def Handle_StepBasic_ApprovalRelationship_IsNull(t):
    return _StepBasic.Handle_StepBasic_ApprovalRelationship_IsNull(t)

def Handle_StepBasic_ApprovalRole_Create():
    return _StepBasic.Handle_StepBasic_ApprovalRole_Create()

def Handle_StepBasic_ApprovalRole_DownCast(t):
    return _StepBasic.Handle_StepBasic_ApprovalRole_DownCast(t)

def Handle_StepBasic_ApprovalRole_IsNull(t):
    return _StepBasic.Handle_StepBasic_ApprovalRole_IsNull(t)

def Handle_StepBasic_ApprovalStatus_Create():
    return _StepBasic.Handle_StepBasic_ApprovalStatus_Create()

def Handle_StepBasic_ApprovalStatus_DownCast(t):
    return _StepBasic.Handle_StepBasic_ApprovalStatus_DownCast(t)

def Handle_StepBasic_ApprovalStatus_IsNull(t):
    return _StepBasic.Handle_StepBasic_ApprovalStatus_IsNull(t)

def Handle_StepBasic_Certification_Create():
    return _StepBasic.Handle_StepBasic_Certification_Create()

def Handle_StepBasic_Certification_DownCast(t):
    return _StepBasic.Handle_StepBasic_Certification_DownCast(t)

def Handle_StepBasic_Certification_IsNull(t):
    return _StepBasic.Handle_StepBasic_Certification_IsNull(t)

def Handle_StepBasic_CertificationAssignment_Create():
    return _StepBasic.Handle_StepBasic_CertificationAssignment_Create()

def Handle_StepBasic_CertificationAssignment_DownCast(t):
    return _StepBasic.Handle_StepBasic_CertificationAssignment_DownCast(t)

def Handle_StepBasic_CertificationAssignment_IsNull(t):
    return _StepBasic.Handle_StepBasic_CertificationAssignment_IsNull(t)

def Handle_StepBasic_CertificationType_Create():
    return _StepBasic.Handle_StepBasic_CertificationType_Create()

def Handle_StepBasic_CertificationType_DownCast(t):
    return _StepBasic.Handle_StepBasic_CertificationType_DownCast(t)

def Handle_StepBasic_CertificationType_IsNull(t):
    return _StepBasic.Handle_StepBasic_CertificationType_IsNull(t)

def Handle_StepBasic_CharacterizedObject_Create():
    return _StepBasic.Handle_StepBasic_CharacterizedObject_Create()

def Handle_StepBasic_CharacterizedObject_DownCast(t):
    return _StepBasic.Handle_StepBasic_CharacterizedObject_DownCast(t)

def Handle_StepBasic_CharacterizedObject_IsNull(t):
    return _StepBasic.Handle_StepBasic_CharacterizedObject_IsNull(t)

def Handle_StepBasic_Contract_Create():
    return _StepBasic.Handle_StepBasic_Contract_Create()

def Handle_StepBasic_Contract_DownCast(t):
    return _StepBasic.Handle_StepBasic_Contract_DownCast(t)

def Handle_StepBasic_Contract_IsNull(t):
    return _StepBasic.Handle_StepBasic_Contract_IsNull(t)

def Handle_StepBasic_ContractAssignment_Create():
    return _StepBasic.Handle_StepBasic_ContractAssignment_Create()

def Handle_StepBasic_ContractAssignment_DownCast(t):
    return _StepBasic.Handle_StepBasic_ContractAssignment_DownCast(t)

def Handle_StepBasic_ContractAssignment_IsNull(t):
    return _StepBasic.Handle_StepBasic_ContractAssignment_IsNull(t)

def Handle_StepBasic_ContractType_Create():
    return _StepBasic.Handle_StepBasic_ContractType_Create()

def Handle_StepBasic_ContractType_DownCast(t):
    return _StepBasic.Handle_StepBasic_ContractType_DownCast(t)

def Handle_StepBasic_ContractType_IsNull(t):
    return _StepBasic.Handle_StepBasic_ContractType_IsNull(t)

def Handle_StepBasic_CoordinatedUniversalTimeOffset_Create():
    return _StepBasic.Handle_StepBasic_CoordinatedUniversalTimeOffset_Create()

def Handle_StepBasic_CoordinatedUniversalTimeOffset_DownCast(t):
    return _StepBasic.Handle_StepBasic_CoordinatedUniversalTimeOffset_DownCast(t)

def Handle_StepBasic_CoordinatedUniversalTimeOffset_IsNull(t):
    return _StepBasic.Handle_StepBasic_CoordinatedUniversalTimeOffset_IsNull(t)

def Handle_StepBasic_Date_Create():
    return _StepBasic.Handle_StepBasic_Date_Create()

def Handle_StepBasic_Date_DownCast(t):
    return _StepBasic.Handle_StepBasic_Date_DownCast(t)

def Handle_StepBasic_Date_IsNull(t):
    return _StepBasic.Handle_StepBasic_Date_IsNull(t)

def Handle_StepBasic_DateAndTime_Create():
    return _StepBasic.Handle_StepBasic_DateAndTime_Create()

def Handle_StepBasic_DateAndTime_DownCast(t):
    return _StepBasic.Handle_StepBasic_DateAndTime_DownCast(t)

def Handle_StepBasic_DateAndTime_IsNull(t):
    return _StepBasic.Handle_StepBasic_DateAndTime_IsNull(t)

def Handle_StepBasic_DateAndTimeAssignment_Create():
    return _StepBasic.Handle_StepBasic_DateAndTimeAssignment_Create()

def Handle_StepBasic_DateAndTimeAssignment_DownCast(t):
    return _StepBasic.Handle_StepBasic_DateAndTimeAssignment_DownCast(t)

def Handle_StepBasic_DateAndTimeAssignment_IsNull(t):
    return _StepBasic.Handle_StepBasic_DateAndTimeAssignment_IsNull(t)

def Handle_StepBasic_DateAssignment_Create():
    return _StepBasic.Handle_StepBasic_DateAssignment_Create()

def Handle_StepBasic_DateAssignment_DownCast(t):
    return _StepBasic.Handle_StepBasic_DateAssignment_DownCast(t)

def Handle_StepBasic_DateAssignment_IsNull(t):
    return _StepBasic.Handle_StepBasic_DateAssignment_IsNull(t)

def Handle_StepBasic_DateRole_Create():
    return _StepBasic.Handle_StepBasic_DateRole_Create()

def Handle_StepBasic_DateRole_DownCast(t):
    return _StepBasic.Handle_StepBasic_DateRole_DownCast(t)

def Handle_StepBasic_DateRole_IsNull(t):
    return _StepBasic.Handle_StepBasic_DateRole_IsNull(t)

def Handle_StepBasic_DateTimeRole_Create():
    return _StepBasic.Handle_StepBasic_DateTimeRole_Create()

def Handle_StepBasic_DateTimeRole_DownCast(t):
    return _StepBasic.Handle_StepBasic_DateTimeRole_DownCast(t)

def Handle_StepBasic_DateTimeRole_IsNull(t):
    return _StepBasic.Handle_StepBasic_DateTimeRole_IsNull(t)

def Handle_StepBasic_DerivedUnit_Create():
    return _StepBasic.Handle_StepBasic_DerivedUnit_Create()

def Handle_StepBasic_DerivedUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_DerivedUnit_DownCast(t)

def Handle_StepBasic_DerivedUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_DerivedUnit_IsNull(t)

def Handle_StepBasic_DerivedUnitElement_Create():
    return _StepBasic.Handle_StepBasic_DerivedUnitElement_Create()

def Handle_StepBasic_DerivedUnitElement_DownCast(t):
    return _StepBasic.Handle_StepBasic_DerivedUnitElement_DownCast(t)

def Handle_StepBasic_DerivedUnitElement_IsNull(t):
    return _StepBasic.Handle_StepBasic_DerivedUnitElement_IsNull(t)

def Handle_StepBasic_DimensionalExponents_Create():
    return _StepBasic.Handle_StepBasic_DimensionalExponents_Create()

def Handle_StepBasic_DimensionalExponents_DownCast(t):
    return _StepBasic.Handle_StepBasic_DimensionalExponents_DownCast(t)

def Handle_StepBasic_DimensionalExponents_IsNull(t):
    return _StepBasic.Handle_StepBasic_DimensionalExponents_IsNull(t)

def Handle_StepBasic_Document_Create():
    return _StepBasic.Handle_StepBasic_Document_Create()

def Handle_StepBasic_Document_DownCast(t):
    return _StepBasic.Handle_StepBasic_Document_DownCast(t)

def Handle_StepBasic_Document_IsNull(t):
    return _StepBasic.Handle_StepBasic_Document_IsNull(t)

def Handle_StepBasic_DocumentProductAssociation_Create():
    return _StepBasic.Handle_StepBasic_DocumentProductAssociation_Create()

def Handle_StepBasic_DocumentProductAssociation_DownCast(t):
    return _StepBasic.Handle_StepBasic_DocumentProductAssociation_DownCast(t)

def Handle_StepBasic_DocumentProductAssociation_IsNull(t):
    return _StepBasic.Handle_StepBasic_DocumentProductAssociation_IsNull(t)

def Handle_StepBasic_DocumentReference_Create():
    return _StepBasic.Handle_StepBasic_DocumentReference_Create()

def Handle_StepBasic_DocumentReference_DownCast(t):
    return _StepBasic.Handle_StepBasic_DocumentReference_DownCast(t)

def Handle_StepBasic_DocumentReference_IsNull(t):
    return _StepBasic.Handle_StepBasic_DocumentReference_IsNull(t)

def Handle_StepBasic_DocumentRelationship_Create():
    return _StepBasic.Handle_StepBasic_DocumentRelationship_Create()

def Handle_StepBasic_DocumentRelationship_DownCast(t):
    return _StepBasic.Handle_StepBasic_DocumentRelationship_DownCast(t)

def Handle_StepBasic_DocumentRelationship_IsNull(t):
    return _StepBasic.Handle_StepBasic_DocumentRelationship_IsNull(t)

def Handle_StepBasic_DocumentRepresentationType_Create():
    return _StepBasic.Handle_StepBasic_DocumentRepresentationType_Create()

def Handle_StepBasic_DocumentRepresentationType_DownCast(t):
    return _StepBasic.Handle_StepBasic_DocumentRepresentationType_DownCast(t)

def Handle_StepBasic_DocumentRepresentationType_IsNull(t):
    return _StepBasic.Handle_StepBasic_DocumentRepresentationType_IsNull(t)

def Handle_StepBasic_DocumentType_Create():
    return _StepBasic.Handle_StepBasic_DocumentType_Create()

def Handle_StepBasic_DocumentType_DownCast(t):
    return _StepBasic.Handle_StepBasic_DocumentType_DownCast(t)

def Handle_StepBasic_DocumentType_IsNull(t):
    return _StepBasic.Handle_StepBasic_DocumentType_IsNull(t)

def Handle_StepBasic_DocumentUsageConstraint_Create():
    return _StepBasic.Handle_StepBasic_DocumentUsageConstraint_Create()

def Handle_StepBasic_DocumentUsageConstraint_DownCast(t):
    return _StepBasic.Handle_StepBasic_DocumentUsageConstraint_DownCast(t)

def Handle_StepBasic_DocumentUsageConstraint_IsNull(t):
    return _StepBasic.Handle_StepBasic_DocumentUsageConstraint_IsNull(t)

def Handle_StepBasic_Effectivity_Create():
    return _StepBasic.Handle_StepBasic_Effectivity_Create()

def Handle_StepBasic_Effectivity_DownCast(t):
    return _StepBasic.Handle_StepBasic_Effectivity_DownCast(t)

def Handle_StepBasic_Effectivity_IsNull(t):
    return _StepBasic.Handle_StepBasic_Effectivity_IsNull(t)

def Handle_StepBasic_EffectivityAssignment_Create():
    return _StepBasic.Handle_StepBasic_EffectivityAssignment_Create()

def Handle_StepBasic_EffectivityAssignment_DownCast(t):
    return _StepBasic.Handle_StepBasic_EffectivityAssignment_DownCast(t)

def Handle_StepBasic_EffectivityAssignment_IsNull(t):
    return _StepBasic.Handle_StepBasic_EffectivityAssignment_IsNull(t)

def Handle_StepBasic_EulerAngles_Create():
    return _StepBasic.Handle_StepBasic_EulerAngles_Create()

def Handle_StepBasic_EulerAngles_DownCast(t):
    return _StepBasic.Handle_StepBasic_EulerAngles_DownCast(t)

def Handle_StepBasic_EulerAngles_IsNull(t):
    return _StepBasic.Handle_StepBasic_EulerAngles_IsNull(t)

def Handle_StepBasic_ExternalSource_Create():
    return _StepBasic.Handle_StepBasic_ExternalSource_Create()

def Handle_StepBasic_ExternalSource_DownCast(t):
    return _StepBasic.Handle_StepBasic_ExternalSource_DownCast(t)

def Handle_StepBasic_ExternalSource_IsNull(t):
    return _StepBasic.Handle_StepBasic_ExternalSource_IsNull(t)

def Handle_StepBasic_ExternallyDefinedItem_Create():
    return _StepBasic.Handle_StepBasic_ExternallyDefinedItem_Create()

def Handle_StepBasic_ExternallyDefinedItem_DownCast(t):
    return _StepBasic.Handle_StepBasic_ExternallyDefinedItem_DownCast(t)

def Handle_StepBasic_ExternallyDefinedItem_IsNull(t):
    return _StepBasic.Handle_StepBasic_ExternallyDefinedItem_IsNull(t)

def Handle_StepBasic_GeneralProperty_Create():
    return _StepBasic.Handle_StepBasic_GeneralProperty_Create()

def Handle_StepBasic_GeneralProperty_DownCast(t):
    return _StepBasic.Handle_StepBasic_GeneralProperty_DownCast(t)

def Handle_StepBasic_GeneralProperty_IsNull(t):
    return _StepBasic.Handle_StepBasic_GeneralProperty_IsNull(t)

def Handle_StepBasic_Group_Create():
    return _StepBasic.Handle_StepBasic_Group_Create()

def Handle_StepBasic_Group_DownCast(t):
    return _StepBasic.Handle_StepBasic_Group_DownCast(t)

def Handle_StepBasic_Group_IsNull(t):
    return _StepBasic.Handle_StepBasic_Group_IsNull(t)

def Handle_StepBasic_GroupAssignment_Create():
    return _StepBasic.Handle_StepBasic_GroupAssignment_Create()

def Handle_StepBasic_GroupAssignment_DownCast(t):
    return _StepBasic.Handle_StepBasic_GroupAssignment_DownCast(t)

def Handle_StepBasic_GroupAssignment_IsNull(t):
    return _StepBasic.Handle_StepBasic_GroupAssignment_IsNull(t)

def Handle_StepBasic_GroupRelationship_Create():
    return _StepBasic.Handle_StepBasic_GroupRelationship_Create()

def Handle_StepBasic_GroupRelationship_DownCast(t):
    return _StepBasic.Handle_StepBasic_GroupRelationship_DownCast(t)

def Handle_StepBasic_GroupRelationship_IsNull(t):
    return _StepBasic.Handle_StepBasic_GroupRelationship_IsNull(t)

def Handle_StepBasic_IdentificationAssignment_Create():
    return _StepBasic.Handle_StepBasic_IdentificationAssignment_Create()

def Handle_StepBasic_IdentificationAssignment_DownCast(t):
    return _StepBasic.Handle_StepBasic_IdentificationAssignment_DownCast(t)

def Handle_StepBasic_IdentificationAssignment_IsNull(t):
    return _StepBasic.Handle_StepBasic_IdentificationAssignment_IsNull(t)

def Handle_StepBasic_IdentificationRole_Create():
    return _StepBasic.Handle_StepBasic_IdentificationRole_Create()

def Handle_StepBasic_IdentificationRole_DownCast(t):
    return _StepBasic.Handle_StepBasic_IdentificationRole_DownCast(t)

def Handle_StepBasic_IdentificationRole_IsNull(t):
    return _StepBasic.Handle_StepBasic_IdentificationRole_IsNull(t)

def Handle_StepBasic_LocalTime_Create():
    return _StepBasic.Handle_StepBasic_LocalTime_Create()

def Handle_StepBasic_LocalTime_DownCast(t):
    return _StepBasic.Handle_StepBasic_LocalTime_DownCast(t)

def Handle_StepBasic_LocalTime_IsNull(t):
    return _StepBasic.Handle_StepBasic_LocalTime_IsNull(t)

def Handle_StepBasic_MeasureValueMember_Create():
    return _StepBasic.Handle_StepBasic_MeasureValueMember_Create()

def Handle_StepBasic_MeasureValueMember_DownCast(t):
    return _StepBasic.Handle_StepBasic_MeasureValueMember_DownCast(t)

def Handle_StepBasic_MeasureValueMember_IsNull(t):
    return _StepBasic.Handle_StepBasic_MeasureValueMember_IsNull(t)

def Handle_StepBasic_MeasureWithUnit_Create():
    return _StepBasic.Handle_StepBasic_MeasureWithUnit_Create()

def Handle_StepBasic_MeasureWithUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_MeasureWithUnit_DownCast(t)

def Handle_StepBasic_MeasureWithUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_MeasureWithUnit_IsNull(t)

def Handle_StepBasic_NameAssignment_Create():
    return _StepBasic.Handle_StepBasic_NameAssignment_Create()

def Handle_StepBasic_NameAssignment_DownCast(t):
    return _StepBasic.Handle_StepBasic_NameAssignment_DownCast(t)

def Handle_StepBasic_NameAssignment_IsNull(t):
    return _StepBasic.Handle_StepBasic_NameAssignment_IsNull(t)

def Handle_StepBasic_NamedUnit_Create():
    return _StepBasic.Handle_StepBasic_NamedUnit_Create()

def Handle_StepBasic_NamedUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_NamedUnit_DownCast(t)

def Handle_StepBasic_NamedUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_NamedUnit_IsNull(t)

def Handle_StepBasic_ObjectRole_Create():
    return _StepBasic.Handle_StepBasic_ObjectRole_Create()

def Handle_StepBasic_ObjectRole_DownCast(t):
    return _StepBasic.Handle_StepBasic_ObjectRole_DownCast(t)

def Handle_StepBasic_ObjectRole_IsNull(t):
    return _StepBasic.Handle_StepBasic_ObjectRole_IsNull(t)

def Handle_StepBasic_Organization_Create():
    return _StepBasic.Handle_StepBasic_Organization_Create()

def Handle_StepBasic_Organization_DownCast(t):
    return _StepBasic.Handle_StepBasic_Organization_DownCast(t)

def Handle_StepBasic_Organization_IsNull(t):
    return _StepBasic.Handle_StepBasic_Organization_IsNull(t)

def Handle_StepBasic_OrganizationAssignment_Create():
    return _StepBasic.Handle_StepBasic_OrganizationAssignment_Create()

def Handle_StepBasic_OrganizationAssignment_DownCast(t):
    return _StepBasic.Handle_StepBasic_OrganizationAssignment_DownCast(t)

def Handle_StepBasic_OrganizationAssignment_IsNull(t):
    return _StepBasic.Handle_StepBasic_OrganizationAssignment_IsNull(t)

def Handle_StepBasic_OrganizationRole_Create():
    return _StepBasic.Handle_StepBasic_OrganizationRole_Create()

def Handle_StepBasic_OrganizationRole_DownCast(t):
    return _StepBasic.Handle_StepBasic_OrganizationRole_DownCast(t)

def Handle_StepBasic_OrganizationRole_IsNull(t):
    return _StepBasic.Handle_StepBasic_OrganizationRole_IsNull(t)

def Handle_StepBasic_Person_Create():
    return _StepBasic.Handle_StepBasic_Person_Create()

def Handle_StepBasic_Person_DownCast(t):
    return _StepBasic.Handle_StepBasic_Person_DownCast(t)

def Handle_StepBasic_Person_IsNull(t):
    return _StepBasic.Handle_StepBasic_Person_IsNull(t)

def Handle_StepBasic_PersonAndOrganization_Create():
    return _StepBasic.Handle_StepBasic_PersonAndOrganization_Create()

def Handle_StepBasic_PersonAndOrganization_DownCast(t):
    return _StepBasic.Handle_StepBasic_PersonAndOrganization_DownCast(t)

def Handle_StepBasic_PersonAndOrganization_IsNull(t):
    return _StepBasic.Handle_StepBasic_PersonAndOrganization_IsNull(t)

def Handle_StepBasic_PersonAndOrganizationAssignment_Create():
    return _StepBasic.Handle_StepBasic_PersonAndOrganizationAssignment_Create()

def Handle_StepBasic_PersonAndOrganizationAssignment_DownCast(t):
    return _StepBasic.Handle_StepBasic_PersonAndOrganizationAssignment_DownCast(t)

def Handle_StepBasic_PersonAndOrganizationAssignment_IsNull(t):
    return _StepBasic.Handle_StepBasic_PersonAndOrganizationAssignment_IsNull(t)

def Handle_StepBasic_PersonAndOrganizationRole_Create():
    return _StepBasic.Handle_StepBasic_PersonAndOrganizationRole_Create()

def Handle_StepBasic_PersonAndOrganizationRole_DownCast(t):
    return _StepBasic.Handle_StepBasic_PersonAndOrganizationRole_DownCast(t)

def Handle_StepBasic_PersonAndOrganizationRole_IsNull(t):
    return _StepBasic.Handle_StepBasic_PersonAndOrganizationRole_IsNull(t)

def Handle_StepBasic_Product_Create():
    return _StepBasic.Handle_StepBasic_Product_Create()

def Handle_StepBasic_Product_DownCast(t):
    return _StepBasic.Handle_StepBasic_Product_DownCast(t)

def Handle_StepBasic_Product_IsNull(t):
    return _StepBasic.Handle_StepBasic_Product_IsNull(t)

def Handle_StepBasic_ProductCategory_Create():
    return _StepBasic.Handle_StepBasic_ProductCategory_Create()

def Handle_StepBasic_ProductCategory_DownCast(t):
    return _StepBasic.Handle_StepBasic_ProductCategory_DownCast(t)

def Handle_StepBasic_ProductCategory_IsNull(t):
    return _StepBasic.Handle_StepBasic_ProductCategory_IsNull(t)

def Handle_StepBasic_ProductCategoryRelationship_Create():
    return _StepBasic.Handle_StepBasic_ProductCategoryRelationship_Create()

def Handle_StepBasic_ProductCategoryRelationship_DownCast(t):
    return _StepBasic.Handle_StepBasic_ProductCategoryRelationship_DownCast(t)

def Handle_StepBasic_ProductCategoryRelationship_IsNull(t):
    return _StepBasic.Handle_StepBasic_ProductCategoryRelationship_IsNull(t)

def Handle_StepBasic_ProductDefinition_Create():
    return _StepBasic.Handle_StepBasic_ProductDefinition_Create()

def Handle_StepBasic_ProductDefinition_DownCast(t):
    return _StepBasic.Handle_StepBasic_ProductDefinition_DownCast(t)

def Handle_StepBasic_ProductDefinition_IsNull(t):
    return _StepBasic.Handle_StepBasic_ProductDefinition_IsNull(t)

def Handle_StepBasic_ProductDefinitionFormation_Create():
    return _StepBasic.Handle_StepBasic_ProductDefinitionFormation_Create()

def Handle_StepBasic_ProductDefinitionFormation_DownCast(t):
    return _StepBasic.Handle_StepBasic_ProductDefinitionFormation_DownCast(t)

def Handle_StepBasic_ProductDefinitionFormation_IsNull(t):
    return _StepBasic.Handle_StepBasic_ProductDefinitionFormation_IsNull(t)

def Handle_StepBasic_ProductDefinitionFormationRelationship_Create():
    return _StepBasic.Handle_StepBasic_ProductDefinitionFormationRelationship_Create()

def Handle_StepBasic_ProductDefinitionFormationRelationship_DownCast(t):
    return _StepBasic.Handle_StepBasic_ProductDefinitionFormationRelationship_DownCast(t)

def Handle_StepBasic_ProductDefinitionFormationRelationship_IsNull(t):
    return _StepBasic.Handle_StepBasic_ProductDefinitionFormationRelationship_IsNull(t)

def Handle_StepBasic_ProductDefinitionReference_Create():
    return _StepBasic.Handle_StepBasic_ProductDefinitionReference_Create()

def Handle_StepBasic_ProductDefinitionReference_DownCast(t):
    return _StepBasic.Handle_StepBasic_ProductDefinitionReference_DownCast(t)

def Handle_StepBasic_ProductDefinitionReference_IsNull(t):
    return _StepBasic.Handle_StepBasic_ProductDefinitionReference_IsNull(t)

def Handle_StepBasic_ProductDefinitionRelationship_Create():
    return _StepBasic.Handle_StepBasic_ProductDefinitionRelationship_Create()

def Handle_StepBasic_ProductDefinitionRelationship_DownCast(t):
    return _StepBasic.Handle_StepBasic_ProductDefinitionRelationship_DownCast(t)

def Handle_StepBasic_ProductDefinitionRelationship_IsNull(t):
    return _StepBasic.Handle_StepBasic_ProductDefinitionRelationship_IsNull(t)

def Handle_StepBasic_RoleAssociation_Create():
    return _StepBasic.Handle_StepBasic_RoleAssociation_Create()

def Handle_StepBasic_RoleAssociation_DownCast(t):
    return _StepBasic.Handle_StepBasic_RoleAssociation_DownCast(t)

def Handle_StepBasic_RoleAssociation_IsNull(t):
    return _StepBasic.Handle_StepBasic_RoleAssociation_IsNull(t)

def Handle_StepBasic_SecurityClassification_Create():
    return _StepBasic.Handle_StepBasic_SecurityClassification_Create()

def Handle_StepBasic_SecurityClassification_DownCast(t):
    return _StepBasic.Handle_StepBasic_SecurityClassification_DownCast(t)

def Handle_StepBasic_SecurityClassification_IsNull(t):
    return _StepBasic.Handle_StepBasic_SecurityClassification_IsNull(t)

def Handle_StepBasic_SecurityClassificationAssignment_Create():
    return _StepBasic.Handle_StepBasic_SecurityClassificationAssignment_Create()

def Handle_StepBasic_SecurityClassificationAssignment_DownCast(t):
    return _StepBasic.Handle_StepBasic_SecurityClassificationAssignment_DownCast(t)

def Handle_StepBasic_SecurityClassificationAssignment_IsNull(t):
    return _StepBasic.Handle_StepBasic_SecurityClassificationAssignment_IsNull(t)

def Handle_StepBasic_SecurityClassificationLevel_Create():
    return _StepBasic.Handle_StepBasic_SecurityClassificationLevel_Create()

def Handle_StepBasic_SecurityClassificationLevel_DownCast(t):
    return _StepBasic.Handle_StepBasic_SecurityClassificationLevel_DownCast(t)

def Handle_StepBasic_SecurityClassificationLevel_IsNull(t):
    return _StepBasic.Handle_StepBasic_SecurityClassificationLevel_IsNull(t)

def Handle_StepBasic_SizeMember_Create():
    return _StepBasic.Handle_StepBasic_SizeMember_Create()

def Handle_StepBasic_SizeMember_DownCast(t):
    return _StepBasic.Handle_StepBasic_SizeMember_DownCast(t)

def Handle_StepBasic_SizeMember_IsNull(t):
    return _StepBasic.Handle_StepBasic_SizeMember_IsNull(t)

def Handle_StepBasic_VersionedActionRequest_Create():
    return _StepBasic.Handle_StepBasic_VersionedActionRequest_Create()

def Handle_StepBasic_VersionedActionRequest_DownCast(t):
    return _StepBasic.Handle_StepBasic_VersionedActionRequest_DownCast(t)

def Handle_StepBasic_VersionedActionRequest_IsNull(t):
    return _StepBasic.Handle_StepBasic_VersionedActionRequest_IsNull(t)

def Handle_StepBasic_AreaUnit_Create():
    return _StepBasic.Handle_StepBasic_AreaUnit_Create()

def Handle_StepBasic_AreaUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_AreaUnit_DownCast(t)

def Handle_StepBasic_AreaUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_AreaUnit_IsNull(t)

def Handle_StepBasic_CalendarDate_Create():
    return _StepBasic.Handle_StepBasic_CalendarDate_Create()

def Handle_StepBasic_CalendarDate_DownCast(t):
    return _StepBasic.Handle_StepBasic_CalendarDate_DownCast(t)

def Handle_StepBasic_CalendarDate_IsNull(t):
    return _StepBasic.Handle_StepBasic_CalendarDate_IsNull(t)

def Handle_StepBasic_ConversionBasedUnit_Create():
    return _StepBasic.Handle_StepBasic_ConversionBasedUnit_Create()

def Handle_StepBasic_ConversionBasedUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_ConversionBasedUnit_DownCast(t)

def Handle_StepBasic_ConversionBasedUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_ConversionBasedUnit_IsNull(t)

def Handle_StepBasic_DigitalDocument_Create():
    return _StepBasic.Handle_StepBasic_DigitalDocument_Create()

def Handle_StepBasic_DigitalDocument_DownCast(t):
    return _StepBasic.Handle_StepBasic_DigitalDocument_DownCast(t)

def Handle_StepBasic_DigitalDocument_IsNull(t):
    return _StepBasic.Handle_StepBasic_DigitalDocument_IsNull(t)

def Handle_StepBasic_DocumentFile_Create():
    return _StepBasic.Handle_StepBasic_DocumentFile_Create()

def Handle_StepBasic_DocumentFile_DownCast(t):
    return _StepBasic.Handle_StepBasic_DocumentFile_DownCast(t)

def Handle_StepBasic_DocumentFile_IsNull(t):
    return _StepBasic.Handle_StepBasic_DocumentFile_IsNull(t)

def Handle_StepBasic_DocumentProductEquivalence_Create():
    return _StepBasic.Handle_StepBasic_DocumentProductEquivalence_Create()

def Handle_StepBasic_DocumentProductEquivalence_DownCast(t):
    return _StepBasic.Handle_StepBasic_DocumentProductEquivalence_DownCast(t)

def Handle_StepBasic_DocumentProductEquivalence_IsNull(t):
    return _StepBasic.Handle_StepBasic_DocumentProductEquivalence_IsNull(t)

def Handle_StepBasic_ExternalIdentificationAssignment_Create():
    return _StepBasic.Handle_StepBasic_ExternalIdentificationAssignment_Create()

def Handle_StepBasic_ExternalIdentificationAssignment_DownCast(t):
    return _StepBasic.Handle_StepBasic_ExternalIdentificationAssignment_DownCast(t)

def Handle_StepBasic_ExternalIdentificationAssignment_IsNull(t):
    return _StepBasic.Handle_StepBasic_ExternalIdentificationAssignment_IsNull(t)

def Handle_StepBasic_LengthMeasureWithUnit_Create():
    return _StepBasic.Handle_StepBasic_LengthMeasureWithUnit_Create()

def Handle_StepBasic_LengthMeasureWithUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_LengthMeasureWithUnit_DownCast(t)

def Handle_StepBasic_LengthMeasureWithUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_LengthMeasureWithUnit_IsNull(t)

def Handle_StepBasic_LengthUnit_Create():
    return _StepBasic.Handle_StepBasic_LengthUnit_Create()

def Handle_StepBasic_LengthUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_LengthUnit_DownCast(t)

def Handle_StepBasic_LengthUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_LengthUnit_IsNull(t)

def Handle_StepBasic_MassMeasureWithUnit_Create():
    return _StepBasic.Handle_StepBasic_MassMeasureWithUnit_Create()

def Handle_StepBasic_MassMeasureWithUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_MassMeasureWithUnit_DownCast(t)

def Handle_StepBasic_MassMeasureWithUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_MassMeasureWithUnit_IsNull(t)

def Handle_StepBasic_MassUnit_Create():
    return _StepBasic.Handle_StepBasic_MassUnit_Create()

def Handle_StepBasic_MassUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_MassUnit_DownCast(t)

def Handle_StepBasic_MassUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_MassUnit_IsNull(t)

def Handle_StepBasic_OrdinalDate_Create():
    return _StepBasic.Handle_StepBasic_OrdinalDate_Create()

def Handle_StepBasic_OrdinalDate_DownCast(t):
    return _StepBasic.Handle_StepBasic_OrdinalDate_DownCast(t)

def Handle_StepBasic_OrdinalDate_IsNull(t):
    return _StepBasic.Handle_StepBasic_OrdinalDate_IsNull(t)

def Handle_StepBasic_OrganizationalAddress_Create():
    return _StepBasic.Handle_StepBasic_OrganizationalAddress_Create()

def Handle_StepBasic_OrganizationalAddress_DownCast(t):
    return _StepBasic.Handle_StepBasic_OrganizationalAddress_DownCast(t)

def Handle_StepBasic_OrganizationalAddress_IsNull(t):
    return _StepBasic.Handle_StepBasic_OrganizationalAddress_IsNull(t)

def Handle_StepBasic_PersonalAddress_Create():
    return _StepBasic.Handle_StepBasic_PersonalAddress_Create()

def Handle_StepBasic_PersonalAddress_DownCast(t):
    return _StepBasic.Handle_StepBasic_PersonalAddress_DownCast(t)

def Handle_StepBasic_PersonalAddress_IsNull(t):
    return _StepBasic.Handle_StepBasic_PersonalAddress_IsNull(t)

def Handle_StepBasic_PhysicallyModeledProductDefinition_Create():
    return _StepBasic.Handle_StepBasic_PhysicallyModeledProductDefinition_Create()

def Handle_StepBasic_PhysicallyModeledProductDefinition_DownCast(t):
    return _StepBasic.Handle_StepBasic_PhysicallyModeledProductDefinition_DownCast(t)

def Handle_StepBasic_PhysicallyModeledProductDefinition_IsNull(t):
    return _StepBasic.Handle_StepBasic_PhysicallyModeledProductDefinition_IsNull(t)

def Handle_StepBasic_PlaneAngleMeasureWithUnit_Create():
    return _StepBasic.Handle_StepBasic_PlaneAngleMeasureWithUnit_Create()

def Handle_StepBasic_PlaneAngleMeasureWithUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_PlaneAngleMeasureWithUnit_DownCast(t)

def Handle_StepBasic_PlaneAngleMeasureWithUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_PlaneAngleMeasureWithUnit_IsNull(t)

def Handle_StepBasic_PlaneAngleUnit_Create():
    return _StepBasic.Handle_StepBasic_PlaneAngleUnit_Create()

def Handle_StepBasic_PlaneAngleUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_PlaneAngleUnit_DownCast(t)

def Handle_StepBasic_PlaneAngleUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_PlaneAngleUnit_IsNull(t)

def Handle_StepBasic_ProductConceptContext_Create():
    return _StepBasic.Handle_StepBasic_ProductConceptContext_Create()

def Handle_StepBasic_ProductConceptContext_DownCast(t):
    return _StepBasic.Handle_StepBasic_ProductConceptContext_DownCast(t)

def Handle_StepBasic_ProductConceptContext_IsNull(t):
    return _StepBasic.Handle_StepBasic_ProductConceptContext_IsNull(t)

def Handle_StepBasic_ProductContext_Create():
    return _StepBasic.Handle_StepBasic_ProductContext_Create()

def Handle_StepBasic_ProductContext_DownCast(t):
    return _StepBasic.Handle_StepBasic_ProductContext_DownCast(t)

def Handle_StepBasic_ProductContext_IsNull(t):
    return _StepBasic.Handle_StepBasic_ProductContext_IsNull(t)

def Handle_StepBasic_ProductDefinitionContext_Create():
    return _StepBasic.Handle_StepBasic_ProductDefinitionContext_Create()

def Handle_StepBasic_ProductDefinitionContext_DownCast(t):
    return _StepBasic.Handle_StepBasic_ProductDefinitionContext_DownCast(t)

def Handle_StepBasic_ProductDefinitionContext_IsNull(t):
    return _StepBasic.Handle_StepBasic_ProductDefinitionContext_IsNull(t)

def Handle_StepBasic_ProductDefinitionEffectivity_Create():
    return _StepBasic.Handle_StepBasic_ProductDefinitionEffectivity_Create()

def Handle_StepBasic_ProductDefinitionEffectivity_DownCast(t):
    return _StepBasic.Handle_StepBasic_ProductDefinitionEffectivity_DownCast(t)

def Handle_StepBasic_ProductDefinitionEffectivity_IsNull(t):
    return _StepBasic.Handle_StepBasic_ProductDefinitionEffectivity_IsNull(t)

def Handle_StepBasic_ProductDefinitionFormationWithSpecifiedSource_Create():
    return _StepBasic.Handle_StepBasic_ProductDefinitionFormationWithSpecifiedSource_Create()

def Handle_StepBasic_ProductDefinitionFormationWithSpecifiedSource_DownCast(t):
    return _StepBasic.Handle_StepBasic_ProductDefinitionFormationWithSpecifiedSource_DownCast(t)

def Handle_StepBasic_ProductDefinitionFormationWithSpecifiedSource_IsNull(t):
    return _StepBasic.Handle_StepBasic_ProductDefinitionFormationWithSpecifiedSource_IsNull(t)

def Handle_StepBasic_ProductDefinitionReferenceWithLocalRepresentation_Create():
    return _StepBasic.Handle_StepBasic_ProductDefinitionReferenceWithLocalRepresentation_Create()

def Handle_StepBasic_ProductDefinitionReferenceWithLocalRepresentation_DownCast(t):
    return _StepBasic.Handle_StepBasic_ProductDefinitionReferenceWithLocalRepresentation_DownCast(t)

def Handle_StepBasic_ProductDefinitionReferenceWithLocalRepresentation_IsNull(t):
    return _StepBasic.Handle_StepBasic_ProductDefinitionReferenceWithLocalRepresentation_IsNull(t)

def Handle_StepBasic_ProductDefinitionWithAssociatedDocuments_Create():
    return _StepBasic.Handle_StepBasic_ProductDefinitionWithAssociatedDocuments_Create()

def Handle_StepBasic_ProductDefinitionWithAssociatedDocuments_DownCast(t):
    return _StepBasic.Handle_StepBasic_ProductDefinitionWithAssociatedDocuments_DownCast(t)

def Handle_StepBasic_ProductDefinitionWithAssociatedDocuments_IsNull(t):
    return _StepBasic.Handle_StepBasic_ProductDefinitionWithAssociatedDocuments_IsNull(t)

def Handle_StepBasic_ProductRelatedProductCategory_Create():
    return _StepBasic.Handle_StepBasic_ProductRelatedProductCategory_Create()

def Handle_StepBasic_ProductRelatedProductCategory_DownCast(t):
    return _StepBasic.Handle_StepBasic_ProductRelatedProductCategory_DownCast(t)

def Handle_StepBasic_ProductRelatedProductCategory_IsNull(t):
    return _StepBasic.Handle_StepBasic_ProductRelatedProductCategory_IsNull(t)

def Handle_StepBasic_RatioMeasureWithUnit_Create():
    return _StepBasic.Handle_StepBasic_RatioMeasureWithUnit_Create()

def Handle_StepBasic_RatioMeasureWithUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_RatioMeasureWithUnit_DownCast(t)

def Handle_StepBasic_RatioMeasureWithUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_RatioMeasureWithUnit_IsNull(t)

def Handle_StepBasic_RatioUnit_Create():
    return _StepBasic.Handle_StepBasic_RatioUnit_Create()

def Handle_StepBasic_RatioUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_RatioUnit_DownCast(t)

def Handle_StepBasic_RatioUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_RatioUnit_IsNull(t)

def Handle_StepBasic_SiUnit_Create():
    return _StepBasic.Handle_StepBasic_SiUnit_Create()

def Handle_StepBasic_SiUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_SiUnit_DownCast(t)

def Handle_StepBasic_SiUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_SiUnit_IsNull(t)

def Handle_StepBasic_SolidAngleMeasureWithUnit_Create():
    return _StepBasic.Handle_StepBasic_SolidAngleMeasureWithUnit_Create()

def Handle_StepBasic_SolidAngleMeasureWithUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_SolidAngleMeasureWithUnit_DownCast(t)

def Handle_StepBasic_SolidAngleMeasureWithUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_SolidAngleMeasureWithUnit_IsNull(t)

def Handle_StepBasic_SolidAngleUnit_Create():
    return _StepBasic.Handle_StepBasic_SolidAngleUnit_Create()

def Handle_StepBasic_SolidAngleUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_SolidAngleUnit_DownCast(t)

def Handle_StepBasic_SolidAngleUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_SolidAngleUnit_IsNull(t)

def Handle_StepBasic_ThermodynamicTemperatureUnit_Create():
    return _StepBasic.Handle_StepBasic_ThermodynamicTemperatureUnit_Create()

def Handle_StepBasic_ThermodynamicTemperatureUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_ThermodynamicTemperatureUnit_DownCast(t)

def Handle_StepBasic_ThermodynamicTemperatureUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_ThermodynamicTemperatureUnit_IsNull(t)

def Handle_StepBasic_TimeMeasureWithUnit_Create():
    return _StepBasic.Handle_StepBasic_TimeMeasureWithUnit_Create()

def Handle_StepBasic_TimeMeasureWithUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_TimeMeasureWithUnit_DownCast(t)

def Handle_StepBasic_TimeMeasureWithUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_TimeMeasureWithUnit_IsNull(t)

def Handle_StepBasic_TimeUnit_Create():
    return _StepBasic.Handle_StepBasic_TimeUnit_Create()

def Handle_StepBasic_TimeUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_TimeUnit_DownCast(t)

def Handle_StepBasic_TimeUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_TimeUnit_IsNull(t)

def Handle_StepBasic_UncertaintyMeasureWithUnit_Create():
    return _StepBasic.Handle_StepBasic_UncertaintyMeasureWithUnit_Create()

def Handle_StepBasic_UncertaintyMeasureWithUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_UncertaintyMeasureWithUnit_DownCast(t)

def Handle_StepBasic_UncertaintyMeasureWithUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_UncertaintyMeasureWithUnit_IsNull(t)

def Handle_StepBasic_VolumeUnit_Create():
    return _StepBasic.Handle_StepBasic_VolumeUnit_Create()

def Handle_StepBasic_VolumeUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_VolumeUnit_DownCast(t)

def Handle_StepBasic_VolumeUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_VolumeUnit_IsNull(t)

def Handle_StepBasic_WeekOfYearAndDayDate_Create():
    return _StepBasic.Handle_StepBasic_WeekOfYearAndDayDate_Create()

def Handle_StepBasic_WeekOfYearAndDayDate_DownCast(t):
    return _StepBasic.Handle_StepBasic_WeekOfYearAndDayDate_DownCast(t)

def Handle_StepBasic_WeekOfYearAndDayDate_IsNull(t):
    return _StepBasic.Handle_StepBasic_WeekOfYearAndDayDate_IsNull(t)

def Handle_StepBasic_ConversionBasedUnitAndAreaUnit_Create():
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndAreaUnit_Create()

def Handle_StepBasic_ConversionBasedUnitAndAreaUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndAreaUnit_DownCast(t)

def Handle_StepBasic_ConversionBasedUnitAndAreaUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndAreaUnit_IsNull(t)

def Handle_StepBasic_ConversionBasedUnitAndLengthUnit_Create():
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndLengthUnit_Create()

def Handle_StepBasic_ConversionBasedUnitAndLengthUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndLengthUnit_DownCast(t)

def Handle_StepBasic_ConversionBasedUnitAndLengthUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndLengthUnit_IsNull(t)

def Handle_StepBasic_ConversionBasedUnitAndMassUnit_Create():
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndMassUnit_Create()

def Handle_StepBasic_ConversionBasedUnitAndMassUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndMassUnit_DownCast(t)

def Handle_StepBasic_ConversionBasedUnitAndMassUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndMassUnit_IsNull(t)

def Handle_StepBasic_ConversionBasedUnitAndPlaneAngleUnit_Create():
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndPlaneAngleUnit_Create()

def Handle_StepBasic_ConversionBasedUnitAndPlaneAngleUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndPlaneAngleUnit_DownCast(t)

def Handle_StepBasic_ConversionBasedUnitAndPlaneAngleUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndPlaneAngleUnit_IsNull(t)

def Handle_StepBasic_ConversionBasedUnitAndRatioUnit_Create():
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndRatioUnit_Create()

def Handle_StepBasic_ConversionBasedUnitAndRatioUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndRatioUnit_DownCast(t)

def Handle_StepBasic_ConversionBasedUnitAndRatioUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndRatioUnit_IsNull(t)

def Handle_StepBasic_ConversionBasedUnitAndSolidAngleUnit_Create():
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndSolidAngleUnit_Create()

def Handle_StepBasic_ConversionBasedUnitAndSolidAngleUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndSolidAngleUnit_DownCast(t)

def Handle_StepBasic_ConversionBasedUnitAndSolidAngleUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndSolidAngleUnit_IsNull(t)

def Handle_StepBasic_ConversionBasedUnitAndTimeUnit_Create():
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndTimeUnit_Create()

def Handle_StepBasic_ConversionBasedUnitAndTimeUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndTimeUnit_DownCast(t)

def Handle_StepBasic_ConversionBasedUnitAndTimeUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndTimeUnit_IsNull(t)

def Handle_StepBasic_ConversionBasedUnitAndVolumeUnit_Create():
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndVolumeUnit_Create()

def Handle_StepBasic_ConversionBasedUnitAndVolumeUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndVolumeUnit_DownCast(t)

def Handle_StepBasic_ConversionBasedUnitAndVolumeUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_ConversionBasedUnitAndVolumeUnit_IsNull(t)

def Handle_StepBasic_DesignContext_Create():
    return _StepBasic.Handle_StepBasic_DesignContext_Create()

def Handle_StepBasic_DesignContext_DownCast(t):
    return _StepBasic.Handle_StepBasic_DesignContext_DownCast(t)

def Handle_StepBasic_DesignContext_IsNull(t):
    return _StepBasic.Handle_StepBasic_DesignContext_IsNull(t)

def Handle_StepBasic_MechanicalContext_Create():
    return _StepBasic.Handle_StepBasic_MechanicalContext_Create()

def Handle_StepBasic_MechanicalContext_DownCast(t):
    return _StepBasic.Handle_StepBasic_MechanicalContext_DownCast(t)

def Handle_StepBasic_MechanicalContext_IsNull(t):
    return _StepBasic.Handle_StepBasic_MechanicalContext_IsNull(t)

def Handle_StepBasic_ProductType_Create():
    return _StepBasic.Handle_StepBasic_ProductType_Create()

def Handle_StepBasic_ProductType_DownCast(t):
    return _StepBasic.Handle_StepBasic_ProductType_DownCast(t)

def Handle_StepBasic_ProductType_IsNull(t):
    return _StepBasic.Handle_StepBasic_ProductType_IsNull(t)

def Handle_StepBasic_SiUnitAndAreaUnit_Create():
    return _StepBasic.Handle_StepBasic_SiUnitAndAreaUnit_Create()

def Handle_StepBasic_SiUnitAndAreaUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_SiUnitAndAreaUnit_DownCast(t)

def Handle_StepBasic_SiUnitAndAreaUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_SiUnitAndAreaUnit_IsNull(t)

def Handle_StepBasic_SiUnitAndLengthUnit_Create():
    return _StepBasic.Handle_StepBasic_SiUnitAndLengthUnit_Create()

def Handle_StepBasic_SiUnitAndLengthUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_SiUnitAndLengthUnit_DownCast(t)

def Handle_StepBasic_SiUnitAndLengthUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_SiUnitAndLengthUnit_IsNull(t)

def Handle_StepBasic_SiUnitAndMassUnit_Create():
    return _StepBasic.Handle_StepBasic_SiUnitAndMassUnit_Create()

def Handle_StepBasic_SiUnitAndMassUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_SiUnitAndMassUnit_DownCast(t)

def Handle_StepBasic_SiUnitAndMassUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_SiUnitAndMassUnit_IsNull(t)

def Handle_StepBasic_SiUnitAndPlaneAngleUnit_Create():
    return _StepBasic.Handle_StepBasic_SiUnitAndPlaneAngleUnit_Create()

def Handle_StepBasic_SiUnitAndPlaneAngleUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_SiUnitAndPlaneAngleUnit_DownCast(t)

def Handle_StepBasic_SiUnitAndPlaneAngleUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_SiUnitAndPlaneAngleUnit_IsNull(t)

def Handle_StepBasic_SiUnitAndRatioUnit_Create():
    return _StepBasic.Handle_StepBasic_SiUnitAndRatioUnit_Create()

def Handle_StepBasic_SiUnitAndRatioUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_SiUnitAndRatioUnit_DownCast(t)

def Handle_StepBasic_SiUnitAndRatioUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_SiUnitAndRatioUnit_IsNull(t)

def Handle_StepBasic_SiUnitAndSolidAngleUnit_Create():
    return _StepBasic.Handle_StepBasic_SiUnitAndSolidAngleUnit_Create()

def Handle_StepBasic_SiUnitAndSolidAngleUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_SiUnitAndSolidAngleUnit_DownCast(t)

def Handle_StepBasic_SiUnitAndSolidAngleUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_SiUnitAndSolidAngleUnit_IsNull(t)

def Handle_StepBasic_SiUnitAndThermodynamicTemperatureUnit_Create():
    return _StepBasic.Handle_StepBasic_SiUnitAndThermodynamicTemperatureUnit_Create()

def Handle_StepBasic_SiUnitAndThermodynamicTemperatureUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_SiUnitAndThermodynamicTemperatureUnit_DownCast(t)

def Handle_StepBasic_SiUnitAndThermodynamicTemperatureUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_SiUnitAndThermodynamicTemperatureUnit_IsNull(t)

def Handle_StepBasic_SiUnitAndTimeUnit_Create():
    return _StepBasic.Handle_StepBasic_SiUnitAndTimeUnit_Create()

def Handle_StepBasic_SiUnitAndTimeUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_SiUnitAndTimeUnit_DownCast(t)

def Handle_StepBasic_SiUnitAndTimeUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_SiUnitAndTimeUnit_IsNull(t)

def Handle_StepBasic_SiUnitAndVolumeUnit_Create():
    return _StepBasic.Handle_StepBasic_SiUnitAndVolumeUnit_Create()

def Handle_StepBasic_SiUnitAndVolumeUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_SiUnitAndVolumeUnit_DownCast(t)

def Handle_StepBasic_SiUnitAndVolumeUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_SiUnitAndVolumeUnit_IsNull(t)

def Handle_StepBasic_HArray1OfUncertaintyMeasureWithUnit_Create():
    return _StepBasic.Handle_StepBasic_HArray1OfUncertaintyMeasureWithUnit_Create()

def Handle_StepBasic_HArray1OfUncertaintyMeasureWithUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_HArray1OfUncertaintyMeasureWithUnit_DownCast(t)

def Handle_StepBasic_HArray1OfUncertaintyMeasureWithUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_HArray1OfUncertaintyMeasureWithUnit_IsNull(t)

def Handle_StepBasic_HArray1OfProduct_Create():
    return _StepBasic.Handle_StepBasic_HArray1OfProduct_Create()

def Handle_StepBasic_HArray1OfProduct_DownCast(t):
    return _StepBasic.Handle_StepBasic_HArray1OfProduct_DownCast(t)

def Handle_StepBasic_HArray1OfProduct_IsNull(t):
    return _StepBasic.Handle_StepBasic_HArray1OfProduct_IsNull(t)

def Handle_StepBasic_HArray1OfProductContext_Create():
    return _StepBasic.Handle_StepBasic_HArray1OfProductContext_Create()

def Handle_StepBasic_HArray1OfProductContext_DownCast(t):
    return _StepBasic.Handle_StepBasic_HArray1OfProductContext_DownCast(t)

def Handle_StepBasic_HArray1OfProductContext_IsNull(t):
    return _StepBasic.Handle_StepBasic_HArray1OfProductContext_IsNull(t)

def Handle_StepBasic_HArray1OfDerivedUnitElement_Create():
    return _StepBasic.Handle_StepBasic_HArray1OfDerivedUnitElement_Create()

def Handle_StepBasic_HArray1OfDerivedUnitElement_DownCast(t):
    return _StepBasic.Handle_StepBasic_HArray1OfDerivedUnitElement_DownCast(t)

def Handle_StepBasic_HArray1OfDerivedUnitElement_IsNull(t):
    return _StepBasic.Handle_StepBasic_HArray1OfDerivedUnitElement_IsNull(t)

def Handle_StepBasic_HArray1OfPerson_Create():
    return _StepBasic.Handle_StepBasic_HArray1OfPerson_Create()

def Handle_StepBasic_HArray1OfPerson_DownCast(t):
    return _StepBasic.Handle_StepBasic_HArray1OfPerson_DownCast(t)

def Handle_StepBasic_HArray1OfPerson_IsNull(t):
    return _StepBasic.Handle_StepBasic_HArray1OfPerson_IsNull(t)

def Handle_StepBasic_HArray1OfApproval_Create():
    return _StepBasic.Handle_StepBasic_HArray1OfApproval_Create()

def Handle_StepBasic_HArray1OfApproval_DownCast(t):
    return _StepBasic.Handle_StepBasic_HArray1OfApproval_DownCast(t)

def Handle_StepBasic_HArray1OfApproval_IsNull(t):
    return _StepBasic.Handle_StepBasic_HArray1OfApproval_IsNull(t)

def Handle_StepBasic_HArray1OfDocument_Create():
    return _StepBasic.Handle_StepBasic_HArray1OfDocument_Create()

def Handle_StepBasic_HArray1OfDocument_DownCast(t):
    return _StepBasic.Handle_StepBasic_HArray1OfDocument_DownCast(t)

def Handle_StepBasic_HArray1OfDocument_IsNull(t):
    return _StepBasic.Handle_StepBasic_HArray1OfDocument_IsNull(t)

def Handle_StepBasic_HArray1OfNamedUnit_Create():
    return _StepBasic.Handle_StepBasic_HArray1OfNamedUnit_Create()

def Handle_StepBasic_HArray1OfNamedUnit_DownCast(t):
    return _StepBasic.Handle_StepBasic_HArray1OfNamedUnit_DownCast(t)

def Handle_StepBasic_HArray1OfNamedUnit_IsNull(t):
    return _StepBasic.Handle_StepBasic_HArray1OfNamedUnit_IsNull(t)

def Handle_StepBasic_HArray1OfProductDefinition_Create():
    return _StepBasic.Handle_StepBasic_HArray1OfProductDefinition_Create()

def Handle_StepBasic_HArray1OfProductDefinition_DownCast(t):
    return _StepBasic.Handle_StepBasic_HArray1OfProductDefinition_DownCast(t)

def Handle_StepBasic_HArray1OfProductDefinition_IsNull(t):
    return _StepBasic.Handle_StepBasic_HArray1OfProductDefinition_IsNull(t)

def Handle_StepBasic_HArray1OfOrganization_Create():
    return _StepBasic.Handle_StepBasic_HArray1OfOrganization_Create()

def Handle_StepBasic_HArray1OfOrganization_DownCast(t):
    return _StepBasic.Handle_StepBasic_HArray1OfOrganization_DownCast(t)

def Handle_StepBasic_HArray1OfOrganization_IsNull(t):
    return _StepBasic.Handle_StepBasic_HArray1OfOrganization_IsNull(t)
class StepBasic_Array1OfApproval(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 _StepBasic.StepBasic_Array1OfApproval_begin(self)

    def end(self):
        return _StepBasic.StepBasic_Array1OfApproval_end(self)

    def cbegin(self):
        return _StepBasic.StepBasic_Array1OfApproval_cbegin(self)

    def cend(self):
        return _StepBasic.StepBasic_Array1OfApproval_cend(self)

    def __init__(self, *args):
        _StepBasic.StepBasic_Array1OfApproval_swiginit(self, _StepBasic.new_StepBasic_Array1OfApproval(*args))

    def Init(self, theValue):
        return _StepBasic.StepBasic_Array1OfApproval_Init(self, theValue)

    def Size(self):
        return _StepBasic.StepBasic_Array1OfApproval_Size(self)

    def Length(self):
        return _StepBasic.StepBasic_Array1OfApproval_Length(self)

    def IsEmpty(self):
        return _StepBasic.StepBasic_Array1OfApproval_IsEmpty(self)

    def Lower(self):
        return _StepBasic.StepBasic_Array1OfApproval_Lower(self)

    def Upper(self):
        return _StepBasic.StepBasic_Array1OfApproval_Upper(self)

    def IsDeletable(self):
        return _StepBasic.StepBasic_Array1OfApproval_IsDeletable(self)

    def IsAllocated(self):
        return _StepBasic.StepBasic_Array1OfApproval_IsAllocated(self)

    def Assign(self, theOther):
        return _StepBasic.StepBasic_Array1OfApproval_Assign(self, theOther)

    def Move(self, theOther):
        return _StepBasic.StepBasic_Array1OfApproval_Move(self, theOther)

    def Set(self, *args):
        return _StepBasic.StepBasic_Array1OfApproval_Set(self, *args)

    def First(self):
        return _StepBasic.StepBasic_Array1OfApproval_First(self)

    def ChangeFirst(self):
        return _StepBasic.StepBasic_Array1OfApproval_ChangeFirst(self)

    def Last(self):
        return _StepBasic.StepBasic_Array1OfApproval_Last(self)

    def ChangeLast(self):
        return _StepBasic.StepBasic_Array1OfApproval_ChangeLast(self)

    def Value(self, theIndex):
        return _StepBasic.StepBasic_Array1OfApproval_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepBasic.StepBasic_Array1OfApproval_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepBasic.StepBasic_Array1OfApproval___call__(self, *args)

    def SetValue(self, theIndex, theItem):
        return _StepBasic.StepBasic_Array1OfApproval_SetValue(self, theIndex, theItem)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepBasic.StepBasic_Array1OfApproval_Resize(self, theLower, theUpper, theToCopyData)
    __swig_destroy__ = _StepBasic.delete_StepBasic_Array1OfApproval

    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 StepBasic_Array1OfApproval in _StepBasic:
_StepBasic.StepBasic_Array1OfApproval_swigregister(StepBasic_Array1OfApproval)
class StepBasic_Array1OfDerivedUnitElement(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 _StepBasic.StepBasic_Array1OfDerivedUnitElement_begin(self)

    def end(self):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_end(self)

    def cbegin(self):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_cbegin(self)

    def cend(self):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_cend(self)

    def __init__(self, *args):
        _StepBasic.StepBasic_Array1OfDerivedUnitElement_swiginit(self, _StepBasic.new_StepBasic_Array1OfDerivedUnitElement(*args))

    def Init(self, theValue):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_Init(self, theValue)

    def Size(self):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_Size(self)

    def Length(self):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_Length(self)

    def IsEmpty(self):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_IsEmpty(self)

    def Lower(self):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_Lower(self)

    def Upper(self):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_Upper(self)

    def IsDeletable(self):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_IsDeletable(self)

    def IsAllocated(self):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_IsAllocated(self)

    def Assign(self, theOther):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_Assign(self, theOther)

    def Move(self, theOther):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_Move(self, theOther)

    def Set(self, *args):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_Set(self, *args)

    def First(self):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_First(self)

    def ChangeFirst(self):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_ChangeFirst(self)

    def Last(self):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_Last(self)

    def ChangeLast(self):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_ChangeLast(self)

    def Value(self, theIndex):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement___call__(self, *args)

    def SetValue(self, theIndex, theItem):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_SetValue(self, theIndex, theItem)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepBasic.StepBasic_Array1OfDerivedUnitElement_Resize(self, theLower, theUpper, theToCopyData)
    __swig_destroy__ = _StepBasic.delete_StepBasic_Array1OfDerivedUnitElement

    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 StepBasic_Array1OfDerivedUnitElement in _StepBasic:
_StepBasic.StepBasic_Array1OfDerivedUnitElement_swigregister(StepBasic_Array1OfDerivedUnitElement)
class StepBasic_Array1OfDocument(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 _StepBasic.StepBasic_Array1OfDocument_begin(self)

    def end(self):
        return _StepBasic.StepBasic_Array1OfDocument_end(self)

    def cbegin(self):
        return _StepBasic.StepBasic_Array1OfDocument_cbegin(self)

    def cend(self):
        return _StepBasic.StepBasic_Array1OfDocument_cend(self)

    def __init__(self, *args):
        _StepBasic.StepBasic_Array1OfDocument_swiginit(self, _StepBasic.new_StepBasic_Array1OfDocument(*args))

    def Init(self, theValue):
        return _StepBasic.StepBasic_Array1OfDocument_Init(self, theValue)

    def Size(self):
        return _StepBasic.StepBasic_Array1OfDocument_Size(self)

    def Length(self):
        return _StepBasic.StepBasic_Array1OfDocument_Length(self)

    def IsEmpty(self):
        return _StepBasic.StepBasic_Array1OfDocument_IsEmpty(self)

    def Lower(self):
        return _StepBasic.StepBasic_Array1OfDocument_Lower(self)

    def Upper(self):
        return _StepBasic.StepBasic_Array1OfDocument_Upper(self)

    def IsDeletable(self):
        return _StepBasic.StepBasic_Array1OfDocument_IsDeletable(self)

    def IsAllocated(self):
        return _StepBasic.StepBasic_Array1OfDocument_IsAllocated(self)

    def Assign(self, theOther):
        return _StepBasic.StepBasic_Array1OfDocument_Assign(self, theOther)

    def Move(self, theOther):
        return _StepBasic.StepBasic_Array1OfDocument_Move(self, theOther)

    def Set(self, *args):
        return _StepBasic.StepBasic_Array1OfDocument_Set(self, *args)

    def First(self):
        return _StepBasic.StepBasic_Array1OfDocument_First(self)

    def ChangeFirst(self):
        return _StepBasic.StepBasic_Array1OfDocument_ChangeFirst(self)

    def Last(self):
        return _StepBasic.StepBasic_Array1OfDocument_Last(self)

    def ChangeLast(self):
        return _StepBasic.StepBasic_Array1OfDocument_ChangeLast(self)

    def Value(self, theIndex):
        return _StepBasic.StepBasic_Array1OfDocument_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepBasic.StepBasic_Array1OfDocument_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepBasic.StepBasic_Array1OfDocument___call__(self, *args)

    def SetValue(self, theIndex, theItem):
        return _StepBasic.StepBasic_Array1OfDocument_SetValue(self, theIndex, theItem)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepBasic.StepBasic_Array1OfDocument_Resize(self, theLower, theUpper, theToCopyData)
    __swig_destroy__ = _StepBasic.delete_StepBasic_Array1OfDocument

    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 StepBasic_Array1OfDocument in _StepBasic:
_StepBasic.StepBasic_Array1OfDocument_swigregister(StepBasic_Array1OfDocument)
class StepBasic_Array1OfNamedUnit(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 _StepBasic.StepBasic_Array1OfNamedUnit_begin(self)

    def end(self):
        return _StepBasic.StepBasic_Array1OfNamedUnit_end(self)

    def cbegin(self):
        return _StepBasic.StepBasic_Array1OfNamedUnit_cbegin(self)

    def cend(self):
        return _StepBasic.StepBasic_Array1OfNamedUnit_cend(self)

    def __init__(self, *args):
        _StepBasic.StepBasic_Array1OfNamedUnit_swiginit(self, _StepBasic.new_StepBasic_Array1OfNamedUnit(*args))

    def Init(self, theValue):
        return _StepBasic.StepBasic_Array1OfNamedUnit_Init(self, theValue)

    def Size(self):
        return _StepBasic.StepBasic_Array1OfNamedUnit_Size(self)

    def Length(self):
        return _StepBasic.StepBasic_Array1OfNamedUnit_Length(self)

    def IsEmpty(self):
        return _StepBasic.StepBasic_Array1OfNamedUnit_IsEmpty(self)

    def Lower(self):
        return _StepBasic.StepBasic_Array1OfNamedUnit_Lower(self)

    def Upper(self):
        return _StepBasic.StepBasic_Array1OfNamedUnit_Upper(self)

    def IsDeletable(self):
        return _StepBasic.StepBasic_Array1OfNamedUnit_IsDeletable(self)

    def IsAllocated(self):
        return _StepBasic.StepBasic_Array1OfNamedUnit_IsAllocated(self)

    def Assign(self, theOther):
        return _StepBasic.StepBasic_Array1OfNamedUnit_Assign(self, theOther)

    def Move(self, theOther):
        return _StepBasic.StepBasic_Array1OfNamedUnit_Move(self, theOther)

    def Set(self, *args):
        return _StepBasic.StepBasic_Array1OfNamedUnit_Set(self, *args)

    def First(self):
        return _StepBasic.StepBasic_Array1OfNamedUnit_First(self)

    def ChangeFirst(self):
        return _StepBasic.StepBasic_Array1OfNamedUnit_ChangeFirst(self)

    def Last(self):
        return _StepBasic.StepBasic_Array1OfNamedUnit_Last(self)

    def ChangeLast(self):
        return _StepBasic.StepBasic_Array1OfNamedUnit_ChangeLast(self)

    def Value(self, theIndex):
        return _StepBasic.StepBasic_Array1OfNamedUnit_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepBasic.StepBasic_Array1OfNamedUnit_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepBasic.StepBasic_Array1OfNamedUnit___call__(self, *args)

    def SetValue(self, theIndex, theItem):
        return _StepBasic.StepBasic_Array1OfNamedUnit_SetValue(self, theIndex, theItem)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepBasic.StepBasic_Array1OfNamedUnit_Resize(self, theLower, theUpper, theToCopyData)
    __swig_destroy__ = _StepBasic.delete_StepBasic_Array1OfNamedUnit

    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 StepBasic_Array1OfNamedUnit in _StepBasic:
_StepBasic.StepBasic_Array1OfNamedUnit_swigregister(StepBasic_Array1OfNamedUnit)
class StepBasic_Array1OfOrganization(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 _StepBasic.StepBasic_Array1OfOrganization_begin(self)

    def end(self):
        return _StepBasic.StepBasic_Array1OfOrganization_end(self)

    def cbegin(self):
        return _StepBasic.StepBasic_Array1OfOrganization_cbegin(self)

    def cend(self):
        return _StepBasic.StepBasic_Array1OfOrganization_cend(self)

    def __init__(self, *args):
        _StepBasic.StepBasic_Array1OfOrganization_swiginit(self, _StepBasic.new_StepBasic_Array1OfOrganization(*args))

    def Init(self, theValue):
        return _StepBasic.StepBasic_Array1OfOrganization_Init(self, theValue)

    def Size(self):
        return _StepBasic.StepBasic_Array1OfOrganization_Size(self)

    def Length(self):
        return _StepBasic.StepBasic_Array1OfOrganization_Length(self)

    def IsEmpty(self):
        return _StepBasic.StepBasic_Array1OfOrganization_IsEmpty(self)

    def Lower(self):
        return _StepBasic.StepBasic_Array1OfOrganization_Lower(self)

    def Upper(self):
        return _StepBasic.StepBasic_Array1OfOrganization_Upper(self)

    def IsDeletable(self):
        return _StepBasic.StepBasic_Array1OfOrganization_IsDeletable(self)

    def IsAllocated(self):
        return _StepBasic.StepBasic_Array1OfOrganization_IsAllocated(self)

    def Assign(self, theOther):
        return _StepBasic.StepBasic_Array1OfOrganization_Assign(self, theOther)

    def Move(self, theOther):
        return _StepBasic.StepBasic_Array1OfOrganization_Move(self, theOther)

    def Set(self, *args):
        return _StepBasic.StepBasic_Array1OfOrganization_Set(self, *args)

    def First(self):
        return _StepBasic.StepBasic_Array1OfOrganization_First(self)

    def ChangeFirst(self):
        return _StepBasic.StepBasic_Array1OfOrganization_ChangeFirst(self)

    def Last(self):
        return _StepBasic.StepBasic_Array1OfOrganization_Last(self)

    def ChangeLast(self):
        return _StepBasic.StepBasic_Array1OfOrganization_ChangeLast(self)

    def Value(self, theIndex):
        return _StepBasic.StepBasic_Array1OfOrganization_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepBasic.StepBasic_Array1OfOrganization_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepBasic.StepBasic_Array1OfOrganization___call__(self, *args)

    def SetValue(self, theIndex, theItem):
        return _StepBasic.StepBasic_Array1OfOrganization_SetValue(self, theIndex, theItem)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepBasic.StepBasic_Array1OfOrganization_Resize(self, theLower, theUpper, theToCopyData)
    __swig_destroy__ = _StepBasic.delete_StepBasic_Array1OfOrganization

    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 StepBasic_Array1OfOrganization in _StepBasic:
_StepBasic.StepBasic_Array1OfOrganization_swigregister(StepBasic_Array1OfOrganization)
class StepBasic_Array1OfPerson(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 _StepBasic.StepBasic_Array1OfPerson_begin(self)

    def end(self):
        return _StepBasic.StepBasic_Array1OfPerson_end(self)

    def cbegin(self):
        return _StepBasic.StepBasic_Array1OfPerson_cbegin(self)

    def cend(self):
        return _StepBasic.StepBasic_Array1OfPerson_cend(self)

    def __init__(self, *args):
        _StepBasic.StepBasic_Array1OfPerson_swiginit(self, _StepBasic.new_StepBasic_Array1OfPerson(*args))

    def Init(self, theValue):
        return _StepBasic.StepBasic_Array1OfPerson_Init(self, theValue)

    def Size(self):
        return _StepBasic.StepBasic_Array1OfPerson_Size(self)

    def Length(self):
        return _StepBasic.StepBasic_Array1OfPerson_Length(self)

    def IsEmpty(self):
        return _StepBasic.StepBasic_Array1OfPerson_IsEmpty(self)

    def Lower(self):
        return _StepBasic.StepBasic_Array1OfPerson_Lower(self)

    def Upper(self):
        return _StepBasic.StepBasic_Array1OfPerson_Upper(self)

    def IsDeletable(self):
        return _StepBasic.StepBasic_Array1OfPerson_IsDeletable(self)

    def IsAllocated(self):
        return _StepBasic.StepBasic_Array1OfPerson_IsAllocated(self)

    def Assign(self, theOther):
        return _StepBasic.StepBasic_Array1OfPerson_Assign(self, theOther)

    def Move(self, theOther):
        return _StepBasic.StepBasic_Array1OfPerson_Move(self, theOther)

    def Set(self, *args):
        return _StepBasic.StepBasic_Array1OfPerson_Set(self, *args)

    def First(self):
        return _StepBasic.StepBasic_Array1OfPerson_First(self)

    def ChangeFirst(self):
        return _StepBasic.StepBasic_Array1OfPerson_ChangeFirst(self)

    def Last(self):
        return _StepBasic.StepBasic_Array1OfPerson_Last(self)

    def ChangeLast(self):
        return _StepBasic.StepBasic_Array1OfPerson_ChangeLast(self)

    def Value(self, theIndex):
        return _StepBasic.StepBasic_Array1OfPerson_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepBasic.StepBasic_Array1OfPerson_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepBasic.StepBasic_Array1OfPerson___call__(self, *args)

    def SetValue(self, theIndex, theItem):
        return _StepBasic.StepBasic_Array1OfPerson_SetValue(self, theIndex, theItem)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepBasic.StepBasic_Array1OfPerson_Resize(self, theLower, theUpper, theToCopyData)
    __swig_destroy__ = _StepBasic.delete_StepBasic_Array1OfPerson

    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 StepBasic_Array1OfPerson in _StepBasic:
_StepBasic.StepBasic_Array1OfPerson_swigregister(StepBasic_Array1OfPerson)
class StepBasic_Array1OfProduct(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 _StepBasic.StepBasic_Array1OfProduct_begin(self)

    def end(self):
        return _StepBasic.StepBasic_Array1OfProduct_end(self)

    def cbegin(self):
        return _StepBasic.StepBasic_Array1OfProduct_cbegin(self)

    def cend(self):
        return _StepBasic.StepBasic_Array1OfProduct_cend(self)

    def __init__(self, *args):
        _StepBasic.StepBasic_Array1OfProduct_swiginit(self, _StepBasic.new_StepBasic_Array1OfProduct(*args))

    def Init(self, theValue):
        return _StepBasic.StepBasic_Array1OfProduct_Init(self, theValue)

    def Size(self):
        return _StepBasic.StepBasic_Array1OfProduct_Size(self)

    def Length(self):
        return _StepBasic.StepBasic_Array1OfProduct_Length(self)

    def IsEmpty(self):
        return _StepBasic.StepBasic_Array1OfProduct_IsEmpty(self)

    def Lower(self):
        return _StepBasic.StepBasic_Array1OfProduct_Lower(self)

    def Upper(self):
        return _StepBasic.StepBasic_Array1OfProduct_Upper(self)

    def IsDeletable(self):
        return _StepBasic.StepBasic_Array1OfProduct_IsDeletable(self)

    def IsAllocated(self):
        return _StepBasic.StepBasic_Array1OfProduct_IsAllocated(self)

    def Assign(self, theOther):
        return _StepBasic.StepBasic_Array1OfProduct_Assign(self, theOther)

    def Move(self, theOther):
        return _StepBasic.StepBasic_Array1OfProduct_Move(self, theOther)

    def Set(self, *args):
        return _StepBasic.StepBasic_Array1OfProduct_Set(self, *args)

    def First(self):
        return _StepBasic.StepBasic_Array1OfProduct_First(self)

    def ChangeFirst(self):
        return _StepBasic.StepBasic_Array1OfProduct_ChangeFirst(self)

    def Last(self):
        return _StepBasic.StepBasic_Array1OfProduct_Last(self)

    def ChangeLast(self):
        return _StepBasic.StepBasic_Array1OfProduct_ChangeLast(self)

    def Value(self, theIndex):
        return _StepBasic.StepBasic_Array1OfProduct_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepBasic.StepBasic_Array1OfProduct_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepBasic.StepBasic_Array1OfProduct___call__(self, *args)

    def SetValue(self, theIndex, theItem):
        return _StepBasic.StepBasic_Array1OfProduct_SetValue(self, theIndex, theItem)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepBasic.StepBasic_Array1OfProduct_Resize(self, theLower, theUpper, theToCopyData)
    __swig_destroy__ = _StepBasic.delete_StepBasic_Array1OfProduct

    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 StepBasic_Array1OfProduct in _StepBasic:
_StepBasic.StepBasic_Array1OfProduct_swigregister(StepBasic_Array1OfProduct)
class StepBasic_Array1OfProductContext(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 _StepBasic.StepBasic_Array1OfProductContext_begin(self)

    def end(self):
        return _StepBasic.StepBasic_Array1OfProductContext_end(self)

    def cbegin(self):
        return _StepBasic.StepBasic_Array1OfProductContext_cbegin(self)

    def cend(self):
        return _StepBasic.StepBasic_Array1OfProductContext_cend(self)

    def __init__(self, *args):
        _StepBasic.StepBasic_Array1OfProductContext_swiginit(self, _StepBasic.new_StepBasic_Array1OfProductContext(*args))

    def Init(self, theValue):
        return _StepBasic.StepBasic_Array1OfProductContext_Init(self, theValue)

    def Size(self):
        return _StepBasic.StepBasic_Array1OfProductContext_Size(self)

    def Length(self):
        return _StepBasic.StepBasic_Array1OfProductContext_Length(self)

    def IsEmpty(self):
        return _StepBasic.StepBasic_Array1OfProductContext_IsEmpty(self)

    def Lower(self):
        return _StepBasic.StepBasic_Array1OfProductContext_Lower(self)

    def Upper(self):
        return _StepBasic.StepBasic_Array1OfProductContext_Upper(self)

    def IsDeletable(self):
        return _StepBasic.StepBasic_Array1OfProductContext_IsDeletable(self)

    def IsAllocated(self):
        return _StepBasic.StepBasic_Array1OfProductContext_IsAllocated(self)

    def Assign(self, theOther):
        return _StepBasic.StepBasic_Array1OfProductContext_Assign(self, theOther)

    def Move(self, theOther):
        return _StepBasic.StepBasic_Array1OfProductContext_Move(self, theOther)

    def Set(self, *args):
        return _StepBasic.StepBasic_Array1OfProductContext_Set(self, *args)

    def First(self):
        return _StepBasic.StepBasic_Array1OfProductContext_First(self)

    def ChangeFirst(self):
        return _StepBasic.StepBasic_Array1OfProductContext_ChangeFirst(self)

    def Last(self):
        return _StepBasic.StepBasic_Array1OfProductContext_Last(self)

    def ChangeLast(self):
        return _StepBasic.StepBasic_Array1OfProductContext_ChangeLast(self)

    def Value(self, theIndex):
        return _StepBasic.StepBasic_Array1OfProductContext_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepBasic.StepBasic_Array1OfProductContext_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepBasic.StepBasic_Array1OfProductContext___call__(self, *args)

    def SetValue(self, theIndex, theItem):
        return _StepBasic.StepBasic_Array1OfProductContext_SetValue(self, theIndex, theItem)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepBasic.StepBasic_Array1OfProductContext_Resize(self, theLower, theUpper, theToCopyData)
    __swig_destroy__ = _StepBasic.delete_StepBasic_Array1OfProductContext

    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 StepBasic_Array1OfProductContext in _StepBasic:
_StepBasic.StepBasic_Array1OfProductContext_swigregister(StepBasic_Array1OfProductContext)
class StepBasic_Array1OfProductDefinition(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 _StepBasic.StepBasic_Array1OfProductDefinition_begin(self)

    def end(self):
        return _StepBasic.StepBasic_Array1OfProductDefinition_end(self)

    def cbegin(self):
        return _StepBasic.StepBasic_Array1OfProductDefinition_cbegin(self)

    def cend(self):
        return _StepBasic.StepBasic_Array1OfProductDefinition_cend(self)

    def __init__(self, *args):
        _StepBasic.StepBasic_Array1OfProductDefinition_swiginit(self, _StepBasic.new_StepBasic_Array1OfProductDefinition(*args))

    def Init(self, theValue):
        return _StepBasic.StepBasic_Array1OfProductDefinition_Init(self, theValue)

    def Size(self):
        return _StepBasic.StepBasic_Array1OfProductDefinition_Size(self)

    def Length(self):
        return _StepBasic.StepBasic_Array1OfProductDefinition_Length(self)

    def IsEmpty(self):
        return _StepBasic.StepBasic_Array1OfProductDefinition_IsEmpty(self)

    def Lower(self):
        return _StepBasic.StepBasic_Array1OfProductDefinition_Lower(self)

    def Upper(self):
        return _StepBasic.StepBasic_Array1OfProductDefinition_Upper(self)

    def IsDeletable(self):
        return _StepBasic.StepBasic_Array1OfProductDefinition_IsDeletable(self)

    def IsAllocated(self):
        return _StepBasic.StepBasic_Array1OfProductDefinition_IsAllocated(self)

    def Assign(self, theOther):
        return _StepBasic.StepBasic_Array1OfProductDefinition_Assign(self, theOther)

    def Move(self, theOther):
        return _StepBasic.StepBasic_Array1OfProductDefinition_Move(self, theOther)

    def Set(self, *args):
        return _StepBasic.StepBasic_Array1OfProductDefinition_Set(self, *args)

    def First(self):
        return _StepBasic.StepBasic_Array1OfProductDefinition_First(self)

    def ChangeFirst(self):
        return _StepBasic.StepBasic_Array1OfProductDefinition_ChangeFirst(self)

    def Last(self):
        return _StepBasic.StepBasic_Array1OfProductDefinition_Last(self)

    def ChangeLast(self):
        return _StepBasic.StepBasic_Array1OfProductDefinition_ChangeLast(self)

    def Value(self, theIndex):
        return _StepBasic.StepBasic_Array1OfProductDefinition_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepBasic.StepBasic_Array1OfProductDefinition_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepBasic.StepBasic_Array1OfProductDefinition___call__(self, *args)

    def SetValue(self, theIndex, theItem):
        return _StepBasic.StepBasic_Array1OfProductDefinition_SetValue(self, theIndex, theItem)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepBasic.StepBasic_Array1OfProductDefinition_Resize(self, theLower, theUpper, theToCopyData)
    __swig_destroy__ = _StepBasic.delete_StepBasic_Array1OfProductDefinition

    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 StepBasic_Array1OfProductDefinition in _StepBasic:
_StepBasic.StepBasic_Array1OfProductDefinition_swigregister(StepBasic_Array1OfProductDefinition)
class StepBasic_Array1OfUncertaintyMeasureWithUnit(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 _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_begin(self)

    def end(self):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_end(self)

    def cbegin(self):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_cbegin(self)

    def cend(self):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_cend(self)

    def __init__(self, *args):
        _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_swiginit(self, _StepBasic.new_StepBasic_Array1OfUncertaintyMeasureWithUnit(*args))

    def Init(self, theValue):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Init(self, theValue)

    def Size(self):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Size(self)

    def Length(self):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Length(self)

    def IsEmpty(self):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_IsEmpty(self)

    def Lower(self):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Lower(self)

    def Upper(self):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Upper(self)

    def IsDeletable(self):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_IsDeletable(self)

    def IsAllocated(self):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_IsAllocated(self)

    def Assign(self, theOther):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Assign(self, theOther)

    def Move(self, theOther):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Move(self, theOther)

    def Set(self, *args):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Set(self, *args)

    def First(self):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_First(self)

    def ChangeFirst(self):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_ChangeFirst(self)

    def Last(self):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Last(self)

    def ChangeLast(self):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_ChangeLast(self)

    def Value(self, theIndex):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Value(self, theIndex)

    def ChangeValue(self, theIndex):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_ChangeValue(self, theIndex)

    def __call__(self, *args):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit___call__(self, *args)

    def SetValue(self, theIndex, theItem):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_SetValue(self, theIndex, theItem)

    def Resize(self, theLower, theUpper, theToCopyData):
        return _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Resize(self, theLower, theUpper, theToCopyData)
    __swig_destroy__ = _StepBasic.delete_StepBasic_Array1OfUncertaintyMeasureWithUnit

    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 StepBasic_Array1OfUncertaintyMeasureWithUnit in _StepBasic:
_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_swigregister(StepBasic_Array1OfUncertaintyMeasureWithUnit)
class StepBasic_Action(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.

        """
        _StepBasic.StepBasic_Action_swiginit(self, _StepBasic.new_StepBasic_Action(*args))

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

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

        """
        return _StepBasic.StepBasic_Action_ChosenMethod(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Action_Description(self, *args)

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

        Description
        -----------
        Returns true if optional field description is defined.

        """
        return _StepBasic.StepBasic_Action_HasDescription(self, *args)

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

        Parameters
        ----------
        aName: TCollection_HAsciiString
        hasDescription: bool
        aDescription: TCollection_HAsciiString
        aChosenMethod: StepBasic_ActionMethod

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Action_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Action_Name(self, *args)

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

        Parameters
        ----------
        ChosenMethod: StepBasic_ActionMethod

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Action_SetChosenMethod(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Action_SetDescription(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Action_SetName(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_Action

# Register StepBasic_Action in _StepBasic:
_StepBasic.StepBasic_Action_swigregister(StepBasic_Action)
class StepBasic_ActionAssignment(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.

        """
        _StepBasic.StepBasic_ActionAssignment_swiginit(self, _StepBasic.new_StepBasic_ActionAssignment(*args))

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

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

        """
        return _StepBasic.StepBasic_ActionAssignment_AssignedAction(self, *args)

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

        Parameters
        ----------
        aAssignedAction: StepBasic_Action

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ActionAssignment_Init(self, *args)

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

        Parameters
        ----------
        AssignedAction: StepBasic_Action

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ActionAssignment_SetAssignedAction(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ActionAssignment

# Register StepBasic_ActionAssignment in _StepBasic:
_StepBasic.StepBasic_ActionAssignment_swigregister(StepBasic_ActionAssignment)
class StepBasic_ActionMethod(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.

        """
        _StepBasic.StepBasic_ActionMethod_swiginit(self, _StepBasic.new_StepBasic_ActionMethod(*args))

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

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

        """
        return _StepBasic.StepBasic_ActionMethod_Consequence(self, *args)

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

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

        """
        return _StepBasic.StepBasic_ActionMethod_Description(self, *args)

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

        Description
        -----------
        Returns true if optional field description is defined.

        """
        return _StepBasic.StepBasic_ActionMethod_HasDescription(self, *args)

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

        Parameters
        ----------
        aName: TCollection_HAsciiString
        hasDescription: bool
        aDescription: TCollection_HAsciiString
        aConsequence: TCollection_HAsciiString
        aPurpose: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ActionMethod_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_ActionMethod_Name(self, *args)

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

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

        """
        return _StepBasic.StepBasic_ActionMethod_Purpose(self, *args)

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

        Parameters
        ----------
        Consequence: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ActionMethod_SetConsequence(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ActionMethod_SetDescription(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ActionMethod_SetName(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ActionMethod_SetPurpose(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ActionMethod

# Register StepBasic_ActionMethod in _StepBasic:
_StepBasic.StepBasic_ActionMethod_swigregister(StepBasic_ActionMethod)
class StepBasic_ActionRequestAssignment(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.

        """
        _StepBasic.StepBasic_ActionRequestAssignment_swiginit(self, _StepBasic.new_StepBasic_ActionRequestAssignment(*args))

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

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

        """
        return _StepBasic.StepBasic_ActionRequestAssignment_AssignedActionRequest(self, *args)

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

        Parameters
        ----------
        aAssignedActionRequest: StepBasic_VersionedActionRequest

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ActionRequestAssignment_Init(self, *args)

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

        Parameters
        ----------
        AssignedActionRequest: StepBasic_VersionedActionRequest

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ActionRequestAssignment_SetAssignedActionRequest(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ActionRequestAssignment

# Register StepBasic_ActionRequestAssignment in _StepBasic:
_StepBasic.StepBasic_ActionRequestAssignment_swigregister(StepBasic_ActionRequestAssignment)
class StepBasic_ActionRequestSolution(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.

        """
        _StepBasic.StepBasic_ActionRequestSolution_swiginit(self, _StepBasic.new_StepBasic_ActionRequestSolution(*args))

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

        Parameters
        ----------
        aMethod: StepBasic_ActionMethod
        aRequest: StepBasic_VersionedActionRequest

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ActionRequestSolution_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_ActionRequestSolution_Method(self, *args)

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

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

        """
        return _StepBasic.StepBasic_ActionRequestSolution_Request(self, *args)

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

        Parameters
        ----------
        Method: StepBasic_ActionMethod

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ActionRequestSolution_SetMethod(self, *args)

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

        Parameters
        ----------
        Request: StepBasic_VersionedActionRequest

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ActionRequestSolution_SetRequest(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ActionRequestSolution

# Register StepBasic_ActionRequestSolution in _StepBasic:
_StepBasic.StepBasic_ActionRequestSolution_swigregister(StepBasic_ActionRequestSolution)
class StepBasic_Address(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 address.

        """
        _StepBasic.StepBasic_Address_swiginit(self, _StepBasic.new_StepBasic_Address(*args))

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

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

        """
        return _StepBasic.StepBasic_Address_Country(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_ElectronicMailAddress(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_FacsimileNumber(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_HasCountry(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_HasElectronicMailAddress(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_HasFacsimileNumber(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_HasInternalLocation(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_HasPostalBox(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_HasPostalCode(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_HasRegion(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_HasStreet(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_HasStreetNumber(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_HasTelephoneNumber(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_HasTelexNumber(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_HasTown(self, *args)

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

        Parameters
        ----------
        hasAinternalLocation: bool
        aInternalLocation: TCollection_HAsciiString
        hasAstreetNumber: bool
        aStreetNumber: TCollection_HAsciiString
        hasAstreet: bool
        aStreet: TCollection_HAsciiString
        hasApostalBox: bool
        aPostalBox: TCollection_HAsciiString
        hasAtown: bool
        aTown: TCollection_HAsciiString
        hasAregion: bool
        aRegion: TCollection_HAsciiString
        hasApostalCode: bool
        aPostalCode: TCollection_HAsciiString
        hasAcountry: bool
        aCountry: TCollection_HAsciiString
        hasAfacsimileNumber: bool
        aFacsimileNumber: TCollection_HAsciiString
        hasAtelephoneNumber: bool
        aTelephoneNumber: TCollection_HAsciiString
        hasAelectronicMailAddress: bool
        aElectronicMailAddress: TCollection_HAsciiString
        hasAtelexNumber: bool
        aTelexNumber: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Address_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_InternalLocation(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_PostalBox(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_PostalCode(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_Region(self, *args)

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

        Parameters
        ----------
        aCountry: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Address_SetCountry(self, *args)

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

        Parameters
        ----------
        aElectronicMailAddress: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Address_SetElectronicMailAddress(self, *args)

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

        Parameters
        ----------
        aFacsimileNumber: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Address_SetFacsimileNumber(self, *args)

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

        Parameters
        ----------
        aInternalLocation: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Address_SetInternalLocation(self, *args)

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

        Parameters
        ----------
        aPostalBox: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Address_SetPostalBox(self, *args)

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

        Parameters
        ----------
        aPostalCode: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Address_SetPostalCode(self, *args)

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

        Parameters
        ----------
        aRegion: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Address_SetRegion(self, *args)

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

        Parameters
        ----------
        aStreet: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Address_SetStreet(self, *args)

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

        Parameters
        ----------
        aStreetNumber: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Address_SetStreetNumber(self, *args)

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

        Parameters
        ----------
        aTelephoneNumber: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Address_SetTelephoneNumber(self, *args)

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

        Parameters
        ----------
        aTelexNumber: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Address_SetTelexNumber(self, *args)

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

        Parameters
        ----------
        aTown: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Address_SetTown(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_Street(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_StreetNumber(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_TelephoneNumber(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_TelexNumber(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_Town(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_UnSetCountry(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_UnSetElectronicMailAddress(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_UnSetFacsimileNumber(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_UnSetInternalLocation(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_UnSetPostalBox(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_UnSetPostalCode(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_UnSetRegion(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_UnSetStreet(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_UnSetStreetNumber(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_UnSetTelephoneNumber(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_UnSetTelexNumber(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Address_UnSetTown(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_Address

# Register StepBasic_Address in _StepBasic:
_StepBasic.StepBasic_Address_swigregister(StepBasic_Address)
class StepBasic_ApplicationContext(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 applicationcontext.

        """
        _StepBasic.StepBasic_ApplicationContext_swiginit(self, _StepBasic.new_StepBasic_ApplicationContext(*args))

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

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

        """
        return _StepBasic.StepBasic_ApplicationContext_Application(self, *args)

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

        Parameters
        ----------
        aApplication: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApplicationContext_Init(self, *args)

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

        Parameters
        ----------
        aApplication: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApplicationContext_SetApplication(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ApplicationContext

# Register StepBasic_ApplicationContext in _StepBasic:
_StepBasic.StepBasic_ApplicationContext_swigregister(StepBasic_ApplicationContext)
class StepBasic_ApplicationContextElement(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 applicationcontextelement.

        """
        _StepBasic.StepBasic_ApplicationContextElement_swiginit(self, _StepBasic.new_StepBasic_ApplicationContextElement(*args))

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

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

        """
        return _StepBasic.StepBasic_ApplicationContextElement_FrameOfReference(self, *args)

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

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aFrameOfReference: StepBasic_ApplicationContext

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApplicationContextElement_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_ApplicationContextElement_Name(self, *args)

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

        Parameters
        ----------
        aFrameOfReference: StepBasic_ApplicationContext

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApplicationContextElement_SetFrameOfReference(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApplicationContextElement_SetName(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ApplicationContextElement

# Register StepBasic_ApplicationContextElement in _StepBasic:
_StepBasic.StepBasic_ApplicationContextElement_swigregister(StepBasic_ApplicationContextElement)
class StepBasic_ApplicationProtocolDefinition(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 applicationprotocoldefinition.

        """
        _StepBasic.StepBasic_ApplicationProtocolDefinition_swiginit(self, _StepBasic.new_StepBasic_ApplicationProtocolDefinition(*args))

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

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

        """
        return _StepBasic.StepBasic_ApplicationProtocolDefinition_Application(self, *args)

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

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

        """
        return _StepBasic.StepBasic_ApplicationProtocolDefinition_ApplicationInterpretedModelSchemaName(self, *args)

    def ApplicationProtocolYear(self, *args):
        r"""
        Return
        -------
        int

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

        """
        return _StepBasic.StepBasic_ApplicationProtocolDefinition_ApplicationProtocolYear(self, *args)

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

        Parameters
        ----------
        aStatus: TCollection_HAsciiString
        aApplicationInterpretedModelSchemaName: TCollection_HAsciiString
        aApplicationProtocolYear: int
        aApplication: StepBasic_ApplicationContext

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApplicationProtocolDefinition_Init(self, *args)

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

        Parameters
        ----------
        aApplication: StepBasic_ApplicationContext

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApplicationProtocolDefinition_SetApplication(self, *args)

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

        Parameters
        ----------
        aApplicationInterpretedModelSchemaName: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApplicationProtocolDefinition_SetApplicationInterpretedModelSchemaName(self, *args)

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

        Parameters
        ----------
        aApplicationProtocolYear: int

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApplicationProtocolDefinition_SetApplicationProtocolYear(self, *args)

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

        Parameters
        ----------
        aStatus: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApplicationProtocolDefinition_SetStatus(self, *args)

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

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

        """
        return _StepBasic.StepBasic_ApplicationProtocolDefinition_Status(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ApplicationProtocolDefinition

# Register StepBasic_ApplicationProtocolDefinition in _StepBasic:
_StepBasic.StepBasic_ApplicationProtocolDefinition_swigregister(StepBasic_ApplicationProtocolDefinition)
class StepBasic_Approval(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 approval.

        """
        _StepBasic.StepBasic_Approval_swiginit(self, _StepBasic.new_StepBasic_Approval(*args))

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

        Parameters
        ----------
        aStatus: StepBasic_ApprovalStatus
        aLevel: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Approval_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Approval_Level(self, *args)

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

        Parameters
        ----------
        aLevel: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Approval_SetLevel(self, *args)

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

        Parameters
        ----------
        aStatus: StepBasic_ApprovalStatus

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Approval_SetStatus(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Approval_Status(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_Approval

# Register StepBasic_Approval in _StepBasic:
_StepBasic.StepBasic_Approval_swigregister(StepBasic_Approval)
class StepBasic_ApprovalAssignment(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 AssignedApproval(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_Approval>

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

        """
        return _StepBasic.StepBasic_ApprovalAssignment_AssignedApproval(self, *args)

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

        Parameters
        ----------
        aAssignedApproval: StepBasic_Approval

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApprovalAssignment_Init(self, *args)

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

        Parameters
        ----------
        aAssignedApproval: StepBasic_Approval

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApprovalAssignment_SetAssignedApproval(self, *args)


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


    __repr__ = _dumps_object


    def __init__(self):
        _StepBasic.StepBasic_ApprovalAssignment_swiginit(self, _StepBasic.new_StepBasic_ApprovalAssignment())
    __swig_destroy__ = _StepBasic.delete_StepBasic_ApprovalAssignment

# Register StepBasic_ApprovalAssignment in _StepBasic:
_StepBasic.StepBasic_ApprovalAssignment_swigregister(StepBasic_ApprovalAssignment)
class StepBasic_ApprovalDateTime(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.

        """
        _StepBasic.StepBasic_ApprovalDateTime_swiginit(self, _StepBasic.new_StepBasic_ApprovalDateTime(*args))

    def DateTime(self, *args):
        r"""
        Return
        -------
        StepBasic_DateTimeSelect

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

        """
        return _StepBasic.StepBasic_ApprovalDateTime_DateTime(self, *args)

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

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

        """
        return _StepBasic.StepBasic_ApprovalDateTime_DatedApproval(self, *args)

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

        Parameters
        ----------
        aDateTime: StepBasic_DateTimeSelect
        aDatedApproval: StepBasic_Approval

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApprovalDateTime_Init(self, *args)

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

        Parameters
        ----------
        aDateTime: StepBasic_DateTimeSelect

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApprovalDateTime_SetDateTime(self, *args)

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

        Parameters
        ----------
        aDatedApproval: StepBasic_Approval

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApprovalDateTime_SetDatedApproval(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ApprovalDateTime

# Register StepBasic_ApprovalDateTime in _StepBasic:
_StepBasic.StepBasic_ApprovalDateTime_swigregister(StepBasic_ApprovalDateTime)
class StepBasic_ApprovalPersonOrganization(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 approvalpersonorganization.

        """
        _StepBasic.StepBasic_ApprovalPersonOrganization_swiginit(self, _StepBasic.new_StepBasic_ApprovalPersonOrganization(*args))

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

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

        """
        return _StepBasic.StepBasic_ApprovalPersonOrganization_AuthorizedApproval(self, *args)

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

        Parameters
        ----------
        aPersonOrganization: StepBasic_PersonOrganizationSelect
        aAuthorizedApproval: StepBasic_Approval
        aRole: StepBasic_ApprovalRole

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApprovalPersonOrganization_Init(self, *args)

    def PersonOrganization(self, *args):
        r"""
        Return
        -------
        StepBasic_PersonOrganizationSelect

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

        """
        return _StepBasic.StepBasic_ApprovalPersonOrganization_PersonOrganization(self, *args)

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

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

        """
        return _StepBasic.StepBasic_ApprovalPersonOrganization_Role(self, *args)

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

        Parameters
        ----------
        aAuthorizedApproval: StepBasic_Approval

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApprovalPersonOrganization_SetAuthorizedApproval(self, *args)

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

        Parameters
        ----------
        aPersonOrganization: StepBasic_PersonOrganizationSelect

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApprovalPersonOrganization_SetPersonOrganization(self, *args)

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

        Parameters
        ----------
        aRole: StepBasic_ApprovalRole

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApprovalPersonOrganization_SetRole(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ApprovalPersonOrganization

# Register StepBasic_ApprovalPersonOrganization in _StepBasic:
_StepBasic.StepBasic_ApprovalPersonOrganization_swigregister(StepBasic_ApprovalPersonOrganization)
class StepBasic_ApprovalRelationship(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 approvalrelationship.

        """
        _StepBasic.StepBasic_ApprovalRelationship_swiginit(self, _StepBasic.new_StepBasic_ApprovalRelationship(*args))

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

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

        """
        return _StepBasic.StepBasic_ApprovalRelationship_Description(self, *args)

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

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aDescription: TCollection_HAsciiString
        aRelatingApproval: StepBasic_Approval
        aRelatedApproval: StepBasic_Approval

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApprovalRelationship_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_ApprovalRelationship_Name(self, *args)

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

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

        """
        return _StepBasic.StepBasic_ApprovalRelationship_RelatedApproval(self, *args)

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

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

        """
        return _StepBasic.StepBasic_ApprovalRelationship_RelatingApproval(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApprovalRelationship_SetDescription(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApprovalRelationship_SetName(self, *args)

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

        Parameters
        ----------
        aRelatedApproval: StepBasic_Approval

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApprovalRelationship_SetRelatedApproval(self, *args)

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

        Parameters
        ----------
        aRelatingApproval: StepBasic_Approval

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApprovalRelationship_SetRelatingApproval(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ApprovalRelationship

# Register StepBasic_ApprovalRelationship in _StepBasic:
_StepBasic.StepBasic_ApprovalRelationship_swigregister(StepBasic_ApprovalRelationship)
class StepBasic_ApprovalRole(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 approvalrole.

        """
        _StepBasic.StepBasic_ApprovalRole_swiginit(self, _StepBasic.new_StepBasic_ApprovalRole(*args))

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

        Parameters
        ----------
        aRole: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApprovalRole_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_ApprovalRole_Role(self, *args)

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

        Parameters
        ----------
        aRole: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApprovalRole_SetRole(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ApprovalRole

# Register StepBasic_ApprovalRole in _StepBasic:
_StepBasic.StepBasic_ApprovalRole_swigregister(StepBasic_ApprovalRole)
class StepBasic_ApprovalStatus(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 approvalstatus.

        """
        _StepBasic.StepBasic_ApprovalStatus_swiginit(self, _StepBasic.new_StepBasic_ApprovalStatus(*args))

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApprovalStatus_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_ApprovalStatus_Name(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ApprovalStatus_SetName(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ApprovalStatus

# Register StepBasic_ApprovalStatus in _StepBasic:
_StepBasic.StepBasic_ApprovalStatus_swigregister(StepBasic_ApprovalStatus)
class StepBasic_Certification(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.

        """
        _StepBasic.StepBasic_Certification_swiginit(self, _StepBasic.new_StepBasic_Certification(*args))

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

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aPurpose: TCollection_HAsciiString
        aKind: StepBasic_CertificationType

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Certification_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Certification_Kind(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Certification_Name(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Certification_Purpose(self, *args)

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

        Parameters
        ----------
        Kind: StepBasic_CertificationType

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Certification_SetKind(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Certification_SetName(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Certification_SetPurpose(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_Certification

# Register StepBasic_Certification in _StepBasic:
_StepBasic.StepBasic_Certification_swigregister(StepBasic_Certification)
class StepBasic_CertificationAssignment(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.

        """
        _StepBasic.StepBasic_CertificationAssignment_swiginit(self, _StepBasic.new_StepBasic_CertificationAssignment(*args))

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

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

        """
        return _StepBasic.StepBasic_CertificationAssignment_AssignedCertification(self, *args)

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

        Parameters
        ----------
        aAssignedCertification: StepBasic_Certification

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_CertificationAssignment_Init(self, *args)

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

        Parameters
        ----------
        AssignedCertification: StepBasic_Certification

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_CertificationAssignment_SetAssignedCertification(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_CertificationAssignment

# Register StepBasic_CertificationAssignment in _StepBasic:
_StepBasic.StepBasic_CertificationAssignment_swigregister(StepBasic_CertificationAssignment)
class StepBasic_CertificationType(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.

        """
        _StepBasic.StepBasic_CertificationType_swiginit(self, _StepBasic.new_StepBasic_CertificationType(*args))

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

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

        """
        return _StepBasic.StepBasic_CertificationType_Description(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_CertificationType_Init(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_CertificationType_SetDescription(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_CertificationType

# Register StepBasic_CertificationType in _StepBasic:
_StepBasic.StepBasic_CertificationType_swigregister(StepBasic_CertificationType)
class StepBasic_CharacterizedObject(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.

        """
        _StepBasic.StepBasic_CharacterizedObject_swiginit(self, _StepBasic.new_StepBasic_CharacterizedObject(*args))

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

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

        """
        return _StepBasic.StepBasic_CharacterizedObject_Description(self, *args)

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

        Description
        -----------
        Returns true if optional field description is defined.

        """
        return _StepBasic.StepBasic_CharacterizedObject_HasDescription(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_CharacterizedObject_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_CharacterizedObject_Name(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_CharacterizedObject_SetDescription(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_CharacterizedObject_SetName(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_CharacterizedObject

# Register StepBasic_CharacterizedObject in _StepBasic:
_StepBasic.StepBasic_CharacterizedObject_swigregister(StepBasic_CharacterizedObject)
class StepBasic_Contract(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.

        """
        _StepBasic.StepBasic_Contract_swiginit(self, _StepBasic.new_StepBasic_Contract(*args))

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

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aPurpose: TCollection_HAsciiString
        aKind: StepBasic_ContractType

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Contract_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Contract_Kind(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Contract_Name(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Contract_Purpose(self, *args)

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

        Parameters
        ----------
        Kind: StepBasic_ContractType

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Contract_SetKind(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Contract_SetName(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Contract_SetPurpose(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_Contract

# Register StepBasic_Contract in _StepBasic:
_StepBasic.StepBasic_Contract_swigregister(StepBasic_Contract)
class StepBasic_ContractAssignment(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.

        """
        _StepBasic.StepBasic_ContractAssignment_swiginit(self, _StepBasic.new_StepBasic_ContractAssignment(*args))

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

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

        """
        return _StepBasic.StepBasic_ContractAssignment_AssignedContract(self, *args)

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

        Parameters
        ----------
        aAssignedContract: StepBasic_Contract

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ContractAssignment_Init(self, *args)

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

        Parameters
        ----------
        AssignedContract: StepBasic_Contract

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ContractAssignment_SetAssignedContract(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ContractAssignment

# Register StepBasic_ContractAssignment in _StepBasic:
_StepBasic.StepBasic_ContractAssignment_swigregister(StepBasic_ContractAssignment)
class StepBasic_ContractType(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.

        """
        _StepBasic.StepBasic_ContractType_swiginit(self, _StepBasic.new_StepBasic_ContractType(*args))

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

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

        """
        return _StepBasic.StepBasic_ContractType_Description(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ContractType_Init(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ContractType_SetDescription(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ContractType

# Register StepBasic_ContractType in _StepBasic:
_StepBasic.StepBasic_ContractType_swigregister(StepBasic_ContractType)
class StepBasic_CoordinatedUniversalTimeOffset(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 coordinateduniversaltimeoffset.

        """
        _StepBasic.StepBasic_CoordinatedUniversalTimeOffset_swiginit(self, _StepBasic.new_StepBasic_CoordinatedUniversalTimeOffset(*args))

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

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

        """
        return _StepBasic.StepBasic_CoordinatedUniversalTimeOffset_HasMinuteOffset(self, *args)

    def HourOffset(self, *args):
        r"""
        Return
        -------
        int

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

        """
        return _StepBasic.StepBasic_CoordinatedUniversalTimeOffset_HourOffset(self, *args)

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

        Parameters
        ----------
        aHourOffset: int
        hasAminuteOffset: bool
        aMinuteOffset: int
        aSense: StepBasic_AheadOrBehind

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_CoordinatedUniversalTimeOffset_Init(self, *args)

    def MinuteOffset(self, *args):
        r"""
        Return
        -------
        int

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

        """
        return _StepBasic.StepBasic_CoordinatedUniversalTimeOffset_MinuteOffset(self, *args)

    def Sense(self, *args):
        r"""
        Return
        -------
        StepBasic_AheadOrBehind

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

        """
        return _StepBasic.StepBasic_CoordinatedUniversalTimeOffset_Sense(self, *args)

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

        Parameters
        ----------
        aHourOffset: int

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_CoordinatedUniversalTimeOffset_SetHourOffset(self, *args)

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

        Parameters
        ----------
        aMinuteOffset: int

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_CoordinatedUniversalTimeOffset_SetMinuteOffset(self, *args)

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

        Parameters
        ----------
        aSense: StepBasic_AheadOrBehind

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_CoordinatedUniversalTimeOffset_SetSense(self, *args)

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

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

        """
        return _StepBasic.StepBasic_CoordinatedUniversalTimeOffset_UnSetMinuteOffset(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_CoordinatedUniversalTimeOffset

# Register StepBasic_CoordinatedUniversalTimeOffset in _StepBasic:
_StepBasic.StepBasic_CoordinatedUniversalTimeOffset_swigregister(StepBasic_CoordinatedUniversalTimeOffset)
class StepBasic_Date(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 date.

        """
        _StepBasic.StepBasic_Date_swiginit(self, _StepBasic.new_StepBasic_Date(*args))

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

        Parameters
        ----------
        aYearComponent: int

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Date_Init(self, *args)

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

        Parameters
        ----------
        aYearComponent: int

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Date_SetYearComponent(self, *args)

    def YearComponent(self, *args):
        r"""
        Return
        -------
        int

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

        """
        return _StepBasic.StepBasic_Date_YearComponent(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_Date

# Register StepBasic_Date in _StepBasic:
_StepBasic.StepBasic_Date_swigregister(StepBasic_Date)
class StepBasic_DateAndTime(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 dateandtime.

        """
        _StepBasic.StepBasic_DateAndTime_swiginit(self, _StepBasic.new_StepBasic_DateAndTime(*args))

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

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

        """
        return _StepBasic.StepBasic_DateAndTime_DateComponent(self, *args)

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

        Parameters
        ----------
        aDateComponent: StepBasic_Date
        aTimeComponent: StepBasic_LocalTime

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DateAndTime_Init(self, *args)

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

        Parameters
        ----------
        aDateComponent: StepBasic_Date

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DateAndTime_SetDateComponent(self, *args)

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

        Parameters
        ----------
        aTimeComponent: StepBasic_LocalTime

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DateAndTime_SetTimeComponent(self, *args)

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

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

        """
        return _StepBasic.StepBasic_DateAndTime_TimeComponent(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_DateAndTime

# Register StepBasic_DateAndTime in _StepBasic:
_StepBasic.StepBasic_DateAndTime_swigregister(StepBasic_DateAndTime)
class StepBasic_DateAndTimeAssignment(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 AssignedDateAndTime(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_DateAndTime>

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

        """
        return _StepBasic.StepBasic_DateAndTimeAssignment_AssignedDateAndTime(self, *args)

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

        Parameters
        ----------
        aAssignedDateAndTime: StepBasic_DateAndTime
        aRole: StepBasic_DateTimeRole

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DateAndTimeAssignment_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_DateAndTimeAssignment_Role(self, *args)

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

        Parameters
        ----------
        aAssignedDateAndTime: StepBasic_DateAndTime

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DateAndTimeAssignment_SetAssignedDateAndTime(self, *args)

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

        Parameters
        ----------
        aRole: StepBasic_DateTimeRole

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DateAndTimeAssignment_SetRole(self, *args)


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


    __repr__ = _dumps_object


    def __init__(self):
        _StepBasic.StepBasic_DateAndTimeAssignment_swiginit(self, _StepBasic.new_StepBasic_DateAndTimeAssignment())
    __swig_destroy__ = _StepBasic.delete_StepBasic_DateAndTimeAssignment

# Register StepBasic_DateAndTimeAssignment in _StepBasic:
_StepBasic.StepBasic_DateAndTimeAssignment_swigregister(StepBasic_DateAndTimeAssignment)
class StepBasic_DateAssignment(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 AssignedDate(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_Date>

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

        """
        return _StepBasic.StepBasic_DateAssignment_AssignedDate(self, *args)

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

        Parameters
        ----------
        aAssignedDate: StepBasic_Date
        aRole: StepBasic_DateRole

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DateAssignment_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_DateAssignment_Role(self, *args)

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

        Parameters
        ----------
        aAssignedDate: StepBasic_Date

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DateAssignment_SetAssignedDate(self, *args)

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

        Parameters
        ----------
        aRole: StepBasic_DateRole

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DateAssignment_SetRole(self, *args)


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


    __repr__ = _dumps_object


    def __init__(self):
        _StepBasic.StepBasic_DateAssignment_swiginit(self, _StepBasic.new_StepBasic_DateAssignment())
    __swig_destroy__ = _StepBasic.delete_StepBasic_DateAssignment

# Register StepBasic_DateAssignment in _StepBasic:
_StepBasic.StepBasic_DateAssignment_swigregister(StepBasic_DateAssignment)
class StepBasic_DateRole(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 daterole.

        """
        _StepBasic.StepBasic_DateRole_swiginit(self, _StepBasic.new_StepBasic_DateRole(*args))

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DateRole_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_DateRole_Name(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DateRole_SetName(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_DateRole

# Register StepBasic_DateRole in _StepBasic:
_StepBasic.StepBasic_DateRole_swigregister(StepBasic_DateRole)
class StepBasic_DateTimeRole(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 datetimerole.

        """
        _StepBasic.StepBasic_DateTimeRole_swiginit(self, _StepBasic.new_StepBasic_DateTimeRole(*args))

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DateTimeRole_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_DateTimeRole_Name(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DateTimeRole_SetName(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_DateTimeRole

# Register StepBasic_DateTimeRole in _StepBasic:
_StepBasic.StepBasic_DateTimeRole_swigregister(StepBasic_DateTimeRole)
class StepBasic_DateTimeSelect(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 datetimeselect selecttype.

        """
        _StepBasic.StepBasic_DateTimeSelect_swiginit(self, _StepBasic.new_StepBasic_DateTimeSelect(*args))

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

        Description
        -----------
        Returns value as a date (null if another type).

        """
        return _StepBasic.StepBasic_DateTimeSelect_Date(self, *args)

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

        Description
        -----------
        Returns value as a dateandtime (null if another type).

        """
        return _StepBasic.StepBasic_DateTimeSelect_DateAndTime(self, *args)

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

        Description
        -----------
        Returns value as a localtime (null if another type).

        """
        return _StepBasic.StepBasic_DateTimeSelect_LocalTime(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_DateTimeSelect

# Register StepBasic_DateTimeSelect in _StepBasic:
_StepBasic.StepBasic_DateTimeSelect_swigregister(StepBasic_DateTimeSelect)
class StepBasic_DerivedUnit(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.

        """
        _StepBasic.StepBasic_DerivedUnit_swiginit(self, _StepBasic.new_StepBasic_DerivedUnit(*args))

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

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

        """
        return _StepBasic.StepBasic_DerivedUnit_Elements(self, *args)

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

        Parameters
        ----------
        num: int

        Return
        -------
        opencascade::handle<StepBasic_DerivedUnitElement>

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

        """
        return _StepBasic.StepBasic_DerivedUnit_ElementsValue(self, *args)

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

        Parameters
        ----------
        elements: StepBasic_HArray1OfDerivedUnitElement

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DerivedUnit_Init(self, *args)

    def NbElements(self, *args):
        r"""
        Return
        -------
        int

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

        """
        return _StepBasic.StepBasic_DerivedUnit_NbElements(self, *args)

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

        Parameters
        ----------
        elements: StepBasic_HArray1OfDerivedUnitElement

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DerivedUnit_SetElements(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_DerivedUnit

# Register StepBasic_DerivedUnit in _StepBasic:
_StepBasic.StepBasic_DerivedUnit_swigregister(StepBasic_DerivedUnit)
class StepBasic_DerivedUnitElement(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.

        """
        _StepBasic.StepBasic_DerivedUnitElement_swiginit(self, _StepBasic.new_StepBasic_DerivedUnitElement(*args))

    def Exponent(self, *args):
        r"""
        Return
        -------
        float

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

        """
        return _StepBasic.StepBasic_DerivedUnitElement_Exponent(self, *args)

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

        Parameters
        ----------
        aUnit: StepBasic_NamedUnit
        aExponent: float

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DerivedUnitElement_Init(self, *args)

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

        Parameters
        ----------
        aExponent: float

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DerivedUnitElement_SetExponent(self, *args)

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

        Parameters
        ----------
        aUnit: StepBasic_NamedUnit

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DerivedUnitElement_SetUnit(self, *args)

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

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

        """
        return _StepBasic.StepBasic_DerivedUnitElement_Unit(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_DerivedUnitElement

# Register StepBasic_DerivedUnitElement in _StepBasic:
_StepBasic.StepBasic_DerivedUnitElement_swigregister(StepBasic_DerivedUnitElement)
class StepBasic_DimensionalExponents(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 dimensionalexponents.

        """
        _StepBasic.StepBasic_DimensionalExponents_swiginit(self, _StepBasic.new_StepBasic_DimensionalExponents(*args))

    def AmountOfSubstanceExponent(self, *args):
        r"""
        Return
        -------
        float

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

        """
        return _StepBasic.StepBasic_DimensionalExponents_AmountOfSubstanceExponent(self, *args)

    def ElectricCurrentExponent(self, *args):
        r"""
        Return
        -------
        float

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

        """
        return _StepBasic.StepBasic_DimensionalExponents_ElectricCurrentExponent(self, *args)

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

        Parameters
        ----------
        aLengthExponent: float
        aMassExponent: float
        aTimeExponent: float
        aElectricCurrentExponent: float
        aThermodynamicTemperatureExponent: float
        aAmountOfSubstanceExponent: float
        aLuminousIntensityExponent: float

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DimensionalExponents_Init(self, *args)

    def LengthExponent(self, *args):
        r"""
        Return
        -------
        float

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

        """
        return _StepBasic.StepBasic_DimensionalExponents_LengthExponent(self, *args)

    def LuminousIntensityExponent(self, *args):
        r"""
        Return
        -------
        float

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

        """
        return _StepBasic.StepBasic_DimensionalExponents_LuminousIntensityExponent(self, *args)

    def MassExponent(self, *args):
        r"""
        Return
        -------
        float

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

        """
        return _StepBasic.StepBasic_DimensionalExponents_MassExponent(self, *args)

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

        Parameters
        ----------
        aAmountOfSubstanceExponent: float

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DimensionalExponents_SetAmountOfSubstanceExponent(self, *args)

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

        Parameters
        ----------
        aElectricCurrentExponent: float

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DimensionalExponents_SetElectricCurrentExponent(self, *args)

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

        Parameters
        ----------
        aLengthExponent: float

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DimensionalExponents_SetLengthExponent(self, *args)

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

        Parameters
        ----------
        aLuminousIntensityExponent: float

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DimensionalExponents_SetLuminousIntensityExponent(self, *args)

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

        Parameters
        ----------
        aMassExponent: float

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DimensionalExponents_SetMassExponent(self, *args)

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

        Parameters
        ----------
        aThermodynamicTemperatureExponent: float

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DimensionalExponents_SetThermodynamicTemperatureExponent(self, *args)

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

        Parameters
        ----------
        aTimeExponent: float

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DimensionalExponents_SetTimeExponent(self, *args)

    def ThermodynamicTemperatureExponent(self, *args):
        r"""
        Return
        -------
        float

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

        """
        return _StepBasic.StepBasic_DimensionalExponents_ThermodynamicTemperatureExponent(self, *args)

    def TimeExponent(self, *args):
        r"""
        Return
        -------
        float

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

        """
        return _StepBasic.StepBasic_DimensionalExponents_TimeExponent(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_DimensionalExponents

# Register StepBasic_DimensionalExponents in _StepBasic:
_StepBasic.StepBasic_DimensionalExponents_swigregister(StepBasic_DimensionalExponents)
class StepBasic_Document(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.

        """
        _StepBasic.StepBasic_Document_swiginit(self, _StepBasic.new_StepBasic_Document(*args))

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

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

        """
        return _StepBasic.StepBasic_Document_Description(self, *args)

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

        Description
        -----------
        Returns true if optional field description is defined.

        """
        return _StepBasic.StepBasic_Document_HasDescription(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Document_Id(self, *args)

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

        Parameters
        ----------
        aId: TCollection_HAsciiString
        aName: TCollection_HAsciiString
        hasDescription: bool
        aDescription: TCollection_HAsciiString
        aKind: StepBasic_DocumentType

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Document_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Document_Kind(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Document_Name(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Document_SetDescription(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Document_SetId(self, *args)

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

        Parameters
        ----------
        Kind: StepBasic_DocumentType

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Document_SetKind(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Document_SetName(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_Document

# Register StepBasic_Document in _StepBasic:
_StepBasic.StepBasic_Document_swigregister(StepBasic_Document)
class StepBasic_DocumentProductAssociation(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.

        """
        _StepBasic.StepBasic_DocumentProductAssociation_swiginit(self, _StepBasic.new_StepBasic_DocumentProductAssociation(*args))

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

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

        """
        return _StepBasic.StepBasic_DocumentProductAssociation_Description(self, *args)

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

        Description
        -----------
        Returns true if optional field description is defined.

        """
        return _StepBasic.StepBasic_DocumentProductAssociation_HasDescription(self, *args)

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

        Parameters
        ----------
        aName: TCollection_HAsciiString
        hasDescription: bool
        aDescription: TCollection_HAsciiString
        aRelatingDocument: StepBasic_Document
        aRelatedProduct: StepBasic_ProductOrFormationOrDefinition

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentProductAssociation_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_DocumentProductAssociation_Name(self, *args)

    def RelatedProduct(self, *args):
        r"""
        Return
        -------
        StepBasic_ProductOrFormationOrDefinition

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

        """
        return _StepBasic.StepBasic_DocumentProductAssociation_RelatedProduct(self, *args)

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

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

        """
        return _StepBasic.StepBasic_DocumentProductAssociation_RelatingDocument(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentProductAssociation_SetDescription(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentProductAssociation_SetName(self, *args)

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

        Parameters
        ----------
        RelatedProduct: StepBasic_ProductOrFormationOrDefinition

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentProductAssociation_SetRelatedProduct(self, *args)

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

        Parameters
        ----------
        RelatingDocument: StepBasic_Document

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentProductAssociation_SetRelatingDocument(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_DocumentProductAssociation

# Register StepBasic_DocumentProductAssociation in _StepBasic:
_StepBasic.StepBasic_DocumentProductAssociation_swigregister(StepBasic_DocumentProductAssociation)
class StepBasic_DocumentReference(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 AssignedDocument(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_Document>

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

        """
        return _StepBasic.StepBasic_DocumentReference_AssignedDocument(self, *args)

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

        Parameters
        ----------
        aAssignedDocument: StepBasic_Document
        aSource: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentReference_Init0(self, *args)

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

        Parameters
        ----------
        aAssignedDocument: StepBasic_Document

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentReference_SetAssignedDocument(self, *args)

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

        Parameters
        ----------
        aSource: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentReference_SetSource(self, *args)

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

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

        """
        return _StepBasic.StepBasic_DocumentReference_Source(self, *args)


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


    __repr__ = _dumps_object


    def __init__(self):
        _StepBasic.StepBasic_DocumentReference_swiginit(self, _StepBasic.new_StepBasic_DocumentReference())
    __swig_destroy__ = _StepBasic.delete_StepBasic_DocumentReference

# Register StepBasic_DocumentReference in _StepBasic:
_StepBasic.StepBasic_DocumentReference_swigregister(StepBasic_DocumentReference)
class StepBasic_DocumentRelationship(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.

        """
        _StepBasic.StepBasic_DocumentRelationship_swiginit(self, _StepBasic.new_StepBasic_DocumentRelationship(*args))

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

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

        """
        return _StepBasic.StepBasic_DocumentRelationship_Description(self, *args)

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

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aDescription: TCollection_HAsciiString
        aRelating: StepBasic_Document
        aRelated: StepBasic_Document

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentRelationship_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_DocumentRelationship_Name(self, *args)

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

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

        """
        return _StepBasic.StepBasic_DocumentRelationship_RelatedDocument(self, *args)

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

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

        """
        return _StepBasic.StepBasic_DocumentRelationship_RelatingDocument(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentRelationship_SetDescription(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentRelationship_SetName(self, *args)

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

        Parameters
        ----------
        aRelated: StepBasic_Document

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentRelationship_SetRelatedDocument(self, *args)

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

        Parameters
        ----------
        aRelating: StepBasic_Document

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentRelationship_SetRelatingDocument(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_DocumentRelationship

# Register StepBasic_DocumentRelationship in _StepBasic:
_StepBasic.StepBasic_DocumentRelationship_swigregister(StepBasic_DocumentRelationship)
class StepBasic_DocumentRepresentationType(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.

        """
        _StepBasic.StepBasic_DocumentRepresentationType_swiginit(self, _StepBasic.new_StepBasic_DocumentRepresentationType(*args))

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

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aRepresentedDocument: StepBasic_Document

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentRepresentationType_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_DocumentRepresentationType_Name(self, *args)

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

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

        """
        return _StepBasic.StepBasic_DocumentRepresentationType_RepresentedDocument(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentRepresentationType_SetName(self, *args)

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

        Parameters
        ----------
        RepresentedDocument: StepBasic_Document

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentRepresentationType_SetRepresentedDocument(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_DocumentRepresentationType

# Register StepBasic_DocumentRepresentationType in _StepBasic:
_StepBasic.StepBasic_DocumentRepresentationType_swigregister(StepBasic_DocumentRepresentationType)
class StepBasic_DocumentType(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.

        """
        _StepBasic.StepBasic_DocumentType_swiginit(self, _StepBasic.new_StepBasic_DocumentType(*args))

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

        Parameters
        ----------
        apdt: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentType_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_DocumentType_ProductDataType(self, *args)

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

        Parameters
        ----------
        apdt: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentType_SetProductDataType(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_DocumentType

# Register StepBasic_DocumentType in _StepBasic:
_StepBasic.StepBasic_DocumentType_swigregister(StepBasic_DocumentType)
class StepBasic_DocumentUsageConstraint(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.

        """
        _StepBasic.StepBasic_DocumentUsageConstraint_swiginit(self, _StepBasic.new_StepBasic_DocumentUsageConstraint(*args))

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

        Parameters
        ----------
        aSource: StepBasic_Document
        ase: TCollection_HAsciiString
        asev: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentUsageConstraint_Init(self, *args)

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

        Parameters
        ----------
        aSource: StepBasic_Document

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentUsageConstraint_SetSource(self, *args)

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

        Parameters
        ----------
        ase: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentUsageConstraint_SetSubjectElement(self, *args)

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

        Parameters
        ----------
        asev: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_DocumentUsageConstraint_SetSubjectElementValue(self, *args)

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

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

        """
        return _StepBasic.StepBasic_DocumentUsageConstraint_Source(self, *args)

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

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

        """
        return _StepBasic.StepBasic_DocumentUsageConstraint_SubjectElement(self, *args)

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

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

        """
        return _StepBasic.StepBasic_DocumentUsageConstraint_SubjectElementValue(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_DocumentUsageConstraint

# Register StepBasic_DocumentUsageConstraint in _StepBasic:
_StepBasic.StepBasic_DocumentUsageConstraint_swigregister(StepBasic_DocumentUsageConstraint)
class StepBasic_Effectivity(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.

        """
        _StepBasic.StepBasic_Effectivity_swiginit(self, _StepBasic.new_StepBasic_Effectivity(*args))

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

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

        """
        return _StepBasic.StepBasic_Effectivity_Id(self, *args)

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

        Parameters
        ----------
        aid: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Effectivity_Init(self, *args)

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

        Parameters
        ----------
        aid: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Effectivity_SetId(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_Effectivity

# Register StepBasic_Effectivity in _StepBasic:
_StepBasic.StepBasic_Effectivity_swigregister(StepBasic_Effectivity)
class StepBasic_EffectivityAssignment(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.

        """
        _StepBasic.StepBasic_EffectivityAssignment_swiginit(self, _StepBasic.new_StepBasic_EffectivityAssignment(*args))

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

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

        """
        return _StepBasic.StepBasic_EffectivityAssignment_AssignedEffectivity(self, *args)

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

        Parameters
        ----------
        aAssignedEffectivity: StepBasic_Effectivity

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_EffectivityAssignment_Init(self, *args)

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

        Parameters
        ----------
        AssignedEffectivity: StepBasic_Effectivity

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_EffectivityAssignment_SetAssignedEffectivity(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_EffectivityAssignment

# Register StepBasic_EffectivityAssignment in _StepBasic:
_StepBasic.StepBasic_EffectivityAssignment_swigregister(StepBasic_EffectivityAssignment)
class StepBasic_EulerAngles(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.

        """
        _StepBasic.StepBasic_EulerAngles_swiginit(self, _StepBasic.new_StepBasic_EulerAngles(*args))

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

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

        """
        return _StepBasic.StepBasic_EulerAngles_Angles(self, *args)

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

        Parameters
        ----------
        aAngles: TColStd_HArray1OfReal

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_EulerAngles_Init(self, *args)

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

        Parameters
        ----------
        Angles: TColStd_HArray1OfReal

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_EulerAngles_SetAngles(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_EulerAngles

# Register StepBasic_EulerAngles in _StepBasic:
_StepBasic.StepBasic_EulerAngles_swigregister(StepBasic_EulerAngles)
class StepBasic_ExternalSource(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.

        """
        _StepBasic.StepBasic_ExternalSource_swiginit(self, _StepBasic.new_StepBasic_ExternalSource(*args))

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

        Parameters
        ----------
        aSourceId: StepBasic_SourceItem

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ExternalSource_Init(self, *args)

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

        Parameters
        ----------
        SourceId: StepBasic_SourceItem

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ExternalSource_SetSourceId(self, *args)

    def SourceId(self, *args):
        r"""
        Return
        -------
        StepBasic_SourceItem

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

        """
        return _StepBasic.StepBasic_ExternalSource_SourceId(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ExternalSource

# Register StepBasic_ExternalSource in _StepBasic:
_StepBasic.StepBasic_ExternalSource_swigregister(StepBasic_ExternalSource)
class StepBasic_ExternallyDefinedItem(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.

        """
        _StepBasic.StepBasic_ExternallyDefinedItem_swiginit(self, _StepBasic.new_StepBasic_ExternallyDefinedItem(*args))

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

        Parameters
        ----------
        aItemId: StepBasic_SourceItem
        aSource: StepBasic_ExternalSource

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ExternallyDefinedItem_Init(self, *args)

    def ItemId(self, *args):
        r"""
        Return
        -------
        StepBasic_SourceItem

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

        """
        return _StepBasic.StepBasic_ExternallyDefinedItem_ItemId(self, *args)

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

        Parameters
        ----------
        ItemId: StepBasic_SourceItem

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ExternallyDefinedItem_SetItemId(self, *args)

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

        Parameters
        ----------
        Source: StepBasic_ExternalSource

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ExternallyDefinedItem_SetSource(self, *args)

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

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

        """
        return _StepBasic.StepBasic_ExternallyDefinedItem_Source(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ExternallyDefinedItem

# Register StepBasic_ExternallyDefinedItem in _StepBasic:
_StepBasic.StepBasic_ExternallyDefinedItem_swigregister(StepBasic_ExternallyDefinedItem)
class StepBasic_GeneralProperty(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.

        """
        _StepBasic.StepBasic_GeneralProperty_swiginit(self, _StepBasic.new_StepBasic_GeneralProperty(*args))

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

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

        """
        return _StepBasic.StepBasic_GeneralProperty_Description(self, *args)

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

        Description
        -----------
        Returns true if optional field description is defined.

        """
        return _StepBasic.StepBasic_GeneralProperty_HasDescription(self, *args)

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

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

        """
        return _StepBasic.StepBasic_GeneralProperty_Id(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_GeneralProperty_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_GeneralProperty_Name(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_GeneralProperty_SetDescription(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_GeneralProperty_SetId(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_GeneralProperty_SetName(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_GeneralProperty

# Register StepBasic_GeneralProperty in _StepBasic:
_StepBasic.StepBasic_GeneralProperty_swigregister(StepBasic_GeneralProperty)
class StepBasic_Group(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.

        """
        _StepBasic.StepBasic_Group_swiginit(self, _StepBasic.new_StepBasic_Group(*args))

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

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

        """
        return _StepBasic.StepBasic_Group_Description(self, *args)

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

        Description
        -----------
        Returns true if optional field description is defined.

        """
        return _StepBasic.StepBasic_Group_HasDescription(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Group_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_Group_Name(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Group_SetDescription(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_Group_SetName(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_Group

# Register StepBasic_Group in _StepBasic:
_StepBasic.StepBasic_Group_swigregister(StepBasic_Group)
class StepBasic_GroupAssignment(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.

        """
        _StepBasic.StepBasic_GroupAssignment_swiginit(self, _StepBasic.new_StepBasic_GroupAssignment(*args))

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

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

        """
        return _StepBasic.StepBasic_GroupAssignment_AssignedGroup(self, *args)

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

        Parameters
        ----------
        aAssignedGroup: StepBasic_Group

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_GroupAssignment_Init(self, *args)

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

        Parameters
        ----------
        AssignedGroup: StepBasic_Group

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_GroupAssignment_SetAssignedGroup(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_GroupAssignment

# Register StepBasic_GroupAssignment in _StepBasic:
_StepBasic.StepBasic_GroupAssignment_swigregister(StepBasic_GroupAssignment)
class StepBasic_GroupRelationship(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.

        """
        _StepBasic.StepBasic_GroupRelationship_swiginit(self, _StepBasic.new_StepBasic_GroupRelationship(*args))

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

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

        """
        return _StepBasic.StepBasic_GroupRelationship_Description(self, *args)

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

        Description
        -----------
        Returns true if optional field description is defined.

        """
        return _StepBasic.StepBasic_GroupRelationship_HasDescription(self, *args)

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

        Parameters
        ----------
        aName: TCollection_HAsciiString
        hasDescription: bool
        aDescription: TCollection_HAsciiString
        aRelatingGroup: StepBasic_Group
        aRelatedGroup: StepBasic_Group

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_GroupRelationship_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_GroupRelationship_Name(self, *args)

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

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

        """
        return _StepBasic.StepBasic_GroupRelationship_RelatedGroup(self, *args)

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

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

        """
        return _StepBasic.StepBasic_GroupRelationship_RelatingGroup(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_GroupRelationship_SetDescription(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_GroupRelationship_SetName(self, *args)

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

        Parameters
        ----------
        RelatedGroup: StepBasic_Group

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_GroupRelationship_SetRelatedGroup(self, *args)

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

        Parameters
        ----------
        RelatingGroup: StepBasic_Group

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_GroupRelationship_SetRelatingGroup(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_GroupRelationship

# Register StepBasic_GroupRelationship in _StepBasic:
_StepBasic.StepBasic_GroupRelationship_swigregister(StepBasic_GroupRelationship)
class StepBasic_IdentificationAssignment(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.

        """
        _StepBasic.StepBasic_IdentificationAssignment_swiginit(self, _StepBasic.new_StepBasic_IdentificationAssignment(*args))

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

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

        """
        return _StepBasic.StepBasic_IdentificationAssignment_AssignedId(self, *args)

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

        Parameters
        ----------
        aAssignedId: TCollection_HAsciiString
        aRole: StepBasic_IdentificationRole

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_IdentificationAssignment_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_IdentificationAssignment_Role(self, *args)

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

        Parameters
        ----------
        AssignedId: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_IdentificationAssignment_SetAssignedId(self, *args)

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

        Parameters
        ----------
        Role: StepBasic_IdentificationRole

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_IdentificationAssignment_SetRole(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_IdentificationAssignment

# Register StepBasic_IdentificationAssignment in _StepBasic:
_StepBasic.StepBasic_IdentificationAssignment_swigregister(StepBasic_IdentificationAssignment)
class StepBasic_IdentificationRole(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.

        """
        _StepBasic.StepBasic_IdentificationRole_swiginit(self, _StepBasic.new_StepBasic_IdentificationRole(*args))

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

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

        """
        return _StepBasic.StepBasic_IdentificationRole_Description(self, *args)

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

        Description
        -----------
        Returns true if optional field description is defined.

        """
        return _StepBasic.StepBasic_IdentificationRole_HasDescription(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_IdentificationRole_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_IdentificationRole_Name(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_IdentificationRole_SetDescription(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_IdentificationRole_SetName(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_IdentificationRole

# Register StepBasic_IdentificationRole in _StepBasic:
_StepBasic.StepBasic_IdentificationRole_swigregister(StepBasic_IdentificationRole)
class StepBasic_LocalTime(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 localtime.

        """
        _StepBasic.StepBasic_LocalTime_swiginit(self, _StepBasic.new_StepBasic_LocalTime(*args))

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

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

        """
        return _StepBasic.StepBasic_LocalTime_HasMinuteComponent(self, *args)

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

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

        """
        return _StepBasic.StepBasic_LocalTime_HasSecondComponent(self, *args)

    def HourComponent(self, *args):
        r"""
        Return
        -------
        int

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

        """
        return _StepBasic.StepBasic_LocalTime_HourComponent(self, *args)

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

        Parameters
        ----------
        aHourComponent: int
        hasAminuteComponent: bool
        aMinuteComponent: int
        hasAsecondComponent: bool
        aSecondComponent: float
        aZone: StepBasic_CoordinatedUniversalTimeOffset

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_LocalTime_Init(self, *args)

    def MinuteComponent(self, *args):
        r"""
        Return
        -------
        int

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

        """
        return _StepBasic.StepBasic_LocalTime_MinuteComponent(self, *args)

    def SecondComponent(self, *args):
        r"""
        Return
        -------
        float

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

        """
        return _StepBasic.StepBasic_LocalTime_SecondComponent(self, *args)

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

        Parameters
        ----------
        aHourComponent: int

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_LocalTime_SetHourComponent(self, *args)

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

        Parameters
        ----------
        aMinuteComponent: int

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_LocalTime_SetMinuteComponent(self, *args)

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

        Parameters
        ----------
        aSecondComponent: float

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_LocalTime_SetSecondComponent(self, *args)

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

        Parameters
        ----------
        aZone: StepBasic_CoordinatedUniversalTimeOffset

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_LocalTime_SetZone(self, *args)

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

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

        """
        return _StepBasic.StepBasic_LocalTime_UnSetMinuteComponent(self, *args)

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

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

        """
        return _StepBasic.StepBasic_LocalTime_UnSetSecondComponent(self, *args)

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

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

        """
        return _StepBasic.StepBasic_LocalTime_Zone(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_LocalTime

# Register StepBasic_LocalTime in _StepBasic:
_StepBasic.StepBasic_LocalTime_swigregister(StepBasic_LocalTime)
class StepBasic_MeasureValueMember(OCC.Core.StepData.StepData_SelectReal):
    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.

        """
        _StepBasic.StepBasic_MeasureValueMember_swiginit(self, _StepBasic.new_StepBasic_MeasureValueMember(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_MeasureValueMember

# Register StepBasic_MeasureValueMember in _StepBasic:
_StepBasic.StepBasic_MeasureValueMember_swigregister(StepBasic_MeasureValueMember)
class StepBasic_MeasureWithUnit(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 measurewithunit.

        """
        _StepBasic.StepBasic_MeasureWithUnit_swiginit(self, _StepBasic.new_StepBasic_MeasureWithUnit(*args))

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

        Parameters
        ----------
        aValueComponent: StepBasic_MeasureValueMember
        aUnitComponent: StepBasic_Unit

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_MeasureWithUnit_Init(self, *args)

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

        Parameters
        ----------
        aUnitComponent: StepBasic_Unit

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_MeasureWithUnit_SetUnitComponent(self, *args)

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

        Parameters
        ----------
        aValueComponent: float

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_MeasureWithUnit_SetValueComponent(self, *args)

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

        Parameters
        ----------
        val: StepBasic_MeasureValueMember

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_MeasureWithUnit_SetValueComponentMember(self, *args)

    def UnitComponent(self, *args):
        r"""
        Return
        -------
        StepBasic_Unit

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

        """
        return _StepBasic.StepBasic_MeasureWithUnit_UnitComponent(self, *args)

    def ValueComponent(self, *args):
        r"""
        Return
        -------
        float

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

        """
        return _StepBasic.StepBasic_MeasureWithUnit_ValueComponent(self, *args)

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

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

        """
        return _StepBasic.StepBasic_MeasureWithUnit_ValueComponentMember(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_MeasureWithUnit

# Register StepBasic_MeasureWithUnit in _StepBasic:
_StepBasic.StepBasic_MeasureWithUnit_swigregister(StepBasic_MeasureWithUnit)
class StepBasic_NameAssignment(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.

        """
        _StepBasic.StepBasic_NameAssignment_swiginit(self, _StepBasic.new_StepBasic_NameAssignment(*args))

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

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

        """
        return _StepBasic.StepBasic_NameAssignment_AssignedName(self, *args)

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

        Parameters
        ----------
        aAssignedName: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_NameAssignment_Init(self, *args)

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

        Parameters
        ----------
        AssignedName: TCollection_HAsciiString

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_NameAssignment_SetAssignedName(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_NameAssignment

# Register StepBasic_NameAssignment in _StepBasic:
_StepBasic.StepBasic_NameAssignment_swigregister(StepBasic_NameAssignment)
class StepBasic_NamedUnit(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 namedunit.

        """
        _StepBasic.StepBasic_NamedUnit_swiginit(self, _StepBasic.new_StepBasic_NamedUnit(*args))

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

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

        """
        return _StepBasic.StepBasic_NamedUnit_Dimensions(self, *args)

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

        Parameters
        ----------
        aDimensions: StepBasic_DimensionalExponents

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_NamedUnit_Init(self, *args)

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

        Parameters
        ----------
        aDimensions: StepBasic_DimensionalExponents

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_NamedUnit_SetDimensions(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_NamedUnit

# Register StepBasic_NamedUnit in _StepBasic:
_StepBasic.StepBasic_NamedUnit_swigregister(StepBasic_NamedUnit)
class StepBasic_ObjectRole(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.

        """
        _StepBasic.StepBasic_ObjectRole_swiginit(self, _StepBasic.new_StepBasic_ObjectRole(*args))

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

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

        """
        return _StepBasic.StepBasic_ObjectRole_Description(self, *args)

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

        Description
        -----------
        Returns true if optional field description is defined.

        """
        return _StepBasic.StepBasic_ObjectRole_HasDescription(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ObjectRole_Init(self, *args)

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

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

        """
        return _StepBasic.StepBasic_ObjectRole_Name(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ObjectRole_SetDescription(self, *args)

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

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

        Return
        -------
        None

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

        """
        return _StepBasic.StepBasic_ObjectRole_SetName(self, *args)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ObjectRole

# Register StepBasic_ObjectRole in _StepBasic:
_StepBasic.StepBasic_ObjectRole_swigregister(StepBasic_ObjectRole)
class StepBasic_Organization(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 organization.

        """
        _StepBasic.StepBasic_Organization_swiginit(self, _StepBasic.new_StepBasic_Organization(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Organization_Description(self, *args)

    def HasId(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Organization_HasId(self, *args)

    def Id(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Organization_Id(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        hasAid: bool
        aId: TCollection_HAsciiString
        aName: TCollection_HAsciiString
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Organization_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Organization_Name(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Organization_SetDescription(self, *args)

    def SetId(self, *args):
        r"""

        Parameters
        ----------
        aId: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Organization_SetId(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Organization_SetName(self, *args)

    def UnSetId(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Organization_UnSetId(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_Organization_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_Organization

# Register StepBasic_Organization in _StepBasic:
_StepBasic.StepBasic_Organization_swigregister(StepBasic_Organization)
class StepBasic_OrganizationAssignment(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 AssignedOrganization(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_Organization>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_OrganizationAssignment_AssignedOrganization(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aAssignedOrganization: StepBasic_Organization
        aRole: StepBasic_OrganizationRole

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_OrganizationAssignment_Init(self, *args)

    def Role(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_OrganizationRole>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_OrganizationAssignment_Role(self, *args)

    def SetAssignedOrganization(self, *args):
        r"""

        Parameters
        ----------
        aAssignedOrganization: StepBasic_Organization

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_OrganizationAssignment_SetAssignedOrganization(self, *args)

    def SetRole(self, *args):
        r"""

        Parameters
        ----------
        aRole: StepBasic_OrganizationRole

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_OrganizationAssignment_SetRole(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_OrganizationAssignment_DownCast(t)


    __repr__ = _dumps_object


    def __init__(self):
        _StepBasic.StepBasic_OrganizationAssignment_swiginit(self, _StepBasic.new_StepBasic_OrganizationAssignment())
    __swig_destroy__ = _StepBasic.delete_StepBasic_OrganizationAssignment

# Register StepBasic_OrganizationAssignment in _StepBasic:
_StepBasic.StepBasic_OrganizationAssignment_swigregister(StepBasic_OrganizationAssignment)
class StepBasic_OrganizationRole(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 organizationrole.

        """
        _StepBasic.StepBasic_OrganizationRole_swiginit(self, _StepBasic.new_StepBasic_OrganizationRole(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_OrganizationRole_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_OrganizationRole_Name(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_OrganizationRole_SetName(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_OrganizationRole_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_OrganizationRole

# Register StepBasic_OrganizationRole in _StepBasic:
_StepBasic.StepBasic_OrganizationRole_swigregister(StepBasic_OrganizationRole)
class StepBasic_Person(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 person.

        """
        _StepBasic.StepBasic_Person_swiginit(self, _StepBasic.new_StepBasic_Person(*args))

    def FirstName(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_FirstName(self, *args)

    def HasFirstName(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_HasFirstName(self, *args)

    def HasLastName(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_HasLastName(self, *args)

    def HasMiddleNames(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_HasMiddleNames(self, *args)

    def HasPrefixTitles(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_HasPrefixTitles(self, *args)

    def HasSuffixTitles(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_HasSuffixTitles(self, *args)

    def Id(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_Id(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aId: TCollection_HAsciiString
        hasAlastName: bool
        aLastName: TCollection_HAsciiString
        hasAfirstName: bool
        aFirstName: TCollection_HAsciiString
        hasAmiddleNames: bool
        aMiddleNames: Interface_HArray1OfHAsciiString
        hasAprefixTitles: bool
        aPrefixTitles: Interface_HArray1OfHAsciiString
        hasAsuffixTitles: bool
        aSuffixTitles: Interface_HArray1OfHAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_Init(self, *args)

    def LastName(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_LastName(self, *args)

    def MiddleNames(self, *args):
        r"""
        Return
        -------
        opencascade::handle<Interface_HArray1OfHAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_MiddleNames(self, *args)

    def MiddleNamesValue(self, *args):
        r"""

        Parameters
        ----------
        num: int

        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_MiddleNamesValue(self, *args)

    def NbMiddleNames(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_NbMiddleNames(self, *args)

    def NbPrefixTitles(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_NbPrefixTitles(self, *args)

    def NbSuffixTitles(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_NbSuffixTitles(self, *args)

    def PrefixTitles(self, *args):
        r"""
        Return
        -------
        opencascade::handle<Interface_HArray1OfHAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_PrefixTitles(self, *args)

    def PrefixTitlesValue(self, *args):
        r"""

        Parameters
        ----------
        num: int

        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_PrefixTitlesValue(self, *args)

    def SetFirstName(self, *args):
        r"""

        Parameters
        ----------
        aFirstName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_SetFirstName(self, *args)

    def SetId(self, *args):
        r"""

        Parameters
        ----------
        aId: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_SetId(self, *args)

    def SetLastName(self, *args):
        r"""

        Parameters
        ----------
        aLastName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_SetLastName(self, *args)

    def SetMiddleNames(self, *args):
        r"""

        Parameters
        ----------
        aMiddleNames: Interface_HArray1OfHAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_SetMiddleNames(self, *args)

    def SetPrefixTitles(self, *args):
        r"""

        Parameters
        ----------
        aPrefixTitles: Interface_HArray1OfHAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_SetPrefixTitles(self, *args)

    def SetSuffixTitles(self, *args):
        r"""

        Parameters
        ----------
        aSuffixTitles: Interface_HArray1OfHAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_SetSuffixTitles(self, *args)

    def SuffixTitles(self, *args):
        r"""
        Return
        -------
        opencascade::handle<Interface_HArray1OfHAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_SuffixTitles(self, *args)

    def SuffixTitlesValue(self, *args):
        r"""

        Parameters
        ----------
        num: int

        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_SuffixTitlesValue(self, *args)

    def UnSetFirstName(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_UnSetFirstName(self, *args)

    def UnSetLastName(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_UnSetLastName(self, *args)

    def UnSetMiddleNames(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_UnSetMiddleNames(self, *args)

    def UnSetPrefixTitles(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_UnSetPrefixTitles(self, *args)

    def UnSetSuffixTitles(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Person_UnSetSuffixTitles(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_Person_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_Person

# Register StepBasic_Person in _StepBasic:
_StepBasic.StepBasic_Person_swigregister(StepBasic_Person)
class StepBasic_PersonAndOrganization(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 personandorganization.

        """
        _StepBasic.StepBasic_PersonAndOrganization_swiginit(self, _StepBasic.new_StepBasic_PersonAndOrganization(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aThePerson: StepBasic_Person
        aTheOrganization: StepBasic_Organization

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_PersonAndOrganization_Init(self, *args)

    def SetTheOrganization(self, *args):
        r"""

        Parameters
        ----------
        aTheOrganization: StepBasic_Organization

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_PersonAndOrganization_SetTheOrganization(self, *args)

    def SetThePerson(self, *args):
        r"""

        Parameters
        ----------
        aThePerson: StepBasic_Person

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_PersonAndOrganization_SetThePerson(self, *args)

    def TheOrganization(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_Organization>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_PersonAndOrganization_TheOrganization(self, *args)

    def ThePerson(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_Person>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_PersonAndOrganization_ThePerson(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_PersonAndOrganization_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_PersonAndOrganization

# Register StepBasic_PersonAndOrganization in _StepBasic:
_StepBasic.StepBasic_PersonAndOrganization_swigregister(StepBasic_PersonAndOrganization)
class StepBasic_PersonAndOrganizationAssignment(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 AssignedPersonAndOrganization(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_PersonAndOrganization>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_PersonAndOrganizationAssignment_AssignedPersonAndOrganization(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aAssignedPersonAndOrganization: StepBasic_PersonAndOrganization
        aRole: StepBasic_PersonAndOrganizationRole

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_PersonAndOrganizationAssignment_Init(self, *args)

    def Role(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_PersonAndOrganizationRole>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_PersonAndOrganizationAssignment_Role(self, *args)

    def SetAssignedPersonAndOrganization(self, *args):
        r"""

        Parameters
        ----------
        aAssignedPersonAndOrganization: StepBasic_PersonAndOrganization

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_PersonAndOrganizationAssignment_SetAssignedPersonAndOrganization(self, *args)

    def SetRole(self, *args):
        r"""

        Parameters
        ----------
        aRole: StepBasic_PersonAndOrganizationRole

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_PersonAndOrganizationAssignment_SetRole(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_PersonAndOrganizationAssignment_DownCast(t)


    __repr__ = _dumps_object


    def __init__(self):
        _StepBasic.StepBasic_PersonAndOrganizationAssignment_swiginit(self, _StepBasic.new_StepBasic_PersonAndOrganizationAssignment())
    __swig_destroy__ = _StepBasic.delete_StepBasic_PersonAndOrganizationAssignment

# Register StepBasic_PersonAndOrganizationAssignment in _StepBasic:
_StepBasic.StepBasic_PersonAndOrganizationAssignment_swigregister(StepBasic_PersonAndOrganizationAssignment)
class StepBasic_PersonAndOrganizationRole(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 personandorganizationrole.

        """
        _StepBasic.StepBasic_PersonAndOrganizationRole_swiginit(self, _StepBasic.new_StepBasic_PersonAndOrganizationRole(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_PersonAndOrganizationRole_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_PersonAndOrganizationRole_Name(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_PersonAndOrganizationRole_SetName(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_PersonAndOrganizationRole_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_PersonAndOrganizationRole

# Register StepBasic_PersonAndOrganizationRole in _StepBasic:
_StepBasic.StepBasic_PersonAndOrganizationRole_swigregister(StepBasic_PersonAndOrganizationRole)
class StepBasic_PersonOrganizationSelect(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 personorganizationselect selecttype.

        """
        _StepBasic.StepBasic_PersonOrganizationSelect_swiginit(self, _StepBasic.new_StepBasic_PersonOrganizationSelect(*args))

    def Organization(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_Organization>

        Description
        -----------
        Returns value as a organization (null if another type).

        """
        return _StepBasic.StepBasic_PersonOrganizationSelect_Organization(self, *args)

    def Person(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_Person>

        Description
        -----------
        Returns value as a person (null if another type).

        """
        return _StepBasic.StepBasic_PersonOrganizationSelect_Person(self, *args)

    def PersonAndOrganization(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_PersonAndOrganization>

        Description
        -----------
        Returns value as a personandorganization (null if another type).

        """
        return _StepBasic.StepBasic_PersonOrganizationSelect_PersonAndOrganization(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_PersonOrganizationSelect

# Register StepBasic_PersonOrganizationSelect in _StepBasic:
_StepBasic.StepBasic_PersonOrganizationSelect_swigregister(StepBasic_PersonOrganizationSelect)
class StepBasic_Product(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 product.

        """
        _StepBasic.StepBasic_Product_swiginit(self, _StepBasic.new_StepBasic_Product(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Product_Description(self, *args)

    def FrameOfReference(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_HArray1OfProductContext>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Product_FrameOfReference(self, *args)

    def FrameOfReferenceValue(self, *args):
        r"""

        Parameters
        ----------
        num: int

        Return
        -------
        opencascade::handle<StepBasic_ProductContext>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Product_FrameOfReferenceValue(self, *args)

    def Id(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Product_Id(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aId: TCollection_HAsciiString
        aName: TCollection_HAsciiString
        aDescription: TCollection_HAsciiString
        aFrameOfReference: StepBasic_HArray1OfProductContext

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Product_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Product_Name(self, *args)

    def NbFrameOfReference(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Product_NbFrameOfReference(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Product_SetDescription(self, *args)

    def SetFrameOfReference(self, *args):
        r"""

        Parameters
        ----------
        aFrameOfReference: StepBasic_HArray1OfProductContext

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Product_SetFrameOfReference(self, *args)

    def SetId(self, *args):
        r"""

        Parameters
        ----------
        aId: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Product_SetId(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_Product_SetName(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_Product_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_Product

# Register StepBasic_Product in _StepBasic:
_StepBasic.StepBasic_Product_swigregister(StepBasic_Product)
class StepBasic_ProductCategory(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 productcategory.

        """
        _StepBasic.StepBasic_ProductCategory_swiginit(self, _StepBasic.new_StepBasic_ProductCategory(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductCategory_Description(self, *args)

    def HasDescription(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductCategory_HasDescription(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        hasAdescription: bool
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductCategory_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductCategory_Name(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductCategory_SetDescription(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductCategory_SetName(self, *args)

    def UnSetDescription(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductCategory_UnSetDescription(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ProductCategory_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ProductCategory

# Register StepBasic_ProductCategory in _StepBasic:
_StepBasic.StepBasic_ProductCategory_swigregister(StepBasic_ProductCategory)
class StepBasic_ProductCategoryRelationship(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.

        """
        _StepBasic.StepBasic_ProductCategoryRelationship_swiginit(self, _StepBasic.new_StepBasic_ProductCategoryRelationship(*args))

    def Category(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductCategory>

        Description
        -----------
        Returns field category.

        """
        return _StepBasic.StepBasic_ProductCategoryRelationship_Category(self, *args)

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field description.

        """
        return _StepBasic.StepBasic_ProductCategoryRelationship_Description(self, *args)

    def HasDescription(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        Returns true if optional field description is defined.

        """
        return _StepBasic.StepBasic_ProductCategoryRelationship_HasDescription(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        hasDescription: bool
        aDescription: TCollection_HAsciiString
        aCategory: StepBasic_ProductCategory
        aSubCategory: StepBasic_ProductCategory

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepBasic.StepBasic_ProductCategoryRelationship_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field name.

        """
        return _StepBasic.StepBasic_ProductCategoryRelationship_Name(self, *args)

    def SetCategory(self, *args):
        r"""

        Parameters
        ----------
        Category: StepBasic_ProductCategory

        Return
        -------
        None

        Description
        -----------
        Set field category.

        """
        return _StepBasic.StepBasic_ProductCategoryRelationship_SetCategory(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        Description: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field description.

        """
        return _StepBasic.StepBasic_ProductCategoryRelationship_SetDescription(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        Name: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field name.

        """
        return _StepBasic.StepBasic_ProductCategoryRelationship_SetName(self, *args)

    def SetSubCategory(self, *args):
        r"""

        Parameters
        ----------
        SubCategory: StepBasic_ProductCategory

        Return
        -------
        None

        Description
        -----------
        Set field subcategory.

        """
        return _StepBasic.StepBasic_ProductCategoryRelationship_SetSubCategory(self, *args)

    def SubCategory(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductCategory>

        Description
        -----------
        Returns field subcategory.

        """
        return _StepBasic.StepBasic_ProductCategoryRelationship_SubCategory(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ProductCategoryRelationship_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ProductCategoryRelationship

# Register StepBasic_ProductCategoryRelationship in _StepBasic:
_StepBasic.StepBasic_ProductCategoryRelationship_swigregister(StepBasic_ProductCategoryRelationship)
class StepBasic_ProductDefinition(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 productdefinition.

        """
        _StepBasic.StepBasic_ProductDefinition_swiginit(self, _StepBasic.new_StepBasic_ProductDefinition(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinition_Description(self, *args)

    def Formation(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinitionFormation>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinition_Formation(self, *args)

    def FrameOfReference(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinitionContext>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinition_FrameOfReference(self, *args)

    def Id(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinition_Id(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aId: TCollection_HAsciiString
        aDescription: TCollection_HAsciiString
        aFormation: StepBasic_ProductDefinitionFormation
        aFrameOfReference: StepBasic_ProductDefinitionContext

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinition_Init(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinition_SetDescription(self, *args)

    def SetFormation(self, *args):
        r"""

        Parameters
        ----------
        aFormation: StepBasic_ProductDefinitionFormation

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinition_SetFormation(self, *args)

    def SetFrameOfReference(self, *args):
        r"""

        Parameters
        ----------
        aFrameOfReference: StepBasic_ProductDefinitionContext

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinition_SetFrameOfReference(self, *args)

    def SetId(self, *args):
        r"""

        Parameters
        ----------
        aId: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinition_SetId(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ProductDefinition_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ProductDefinition

# Register StepBasic_ProductDefinition in _StepBasic:
_StepBasic.StepBasic_ProductDefinition_swigregister(StepBasic_ProductDefinition)
class StepBasic_ProductDefinitionFormation(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 productdefinitionformation.

        """
        _StepBasic.StepBasic_ProductDefinitionFormation_swiginit(self, _StepBasic.new_StepBasic_ProductDefinitionFormation(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionFormation_Description(self, *args)

    def Id(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionFormation_Id(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aId: TCollection_HAsciiString
        aDescription: TCollection_HAsciiString
        aOfProduct: StepBasic_Product

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionFormation_Init(self, *args)

    def OfProduct(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_Product>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionFormation_OfProduct(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionFormation_SetDescription(self, *args)

    def SetId(self, *args):
        r"""

        Parameters
        ----------
        aId: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionFormation_SetId(self, *args)

    def SetOfProduct(self, *args):
        r"""

        Parameters
        ----------
        aOfProduct: StepBasic_Product

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionFormation_SetOfProduct(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ProductDefinitionFormation_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ProductDefinitionFormation

# Register StepBasic_ProductDefinitionFormation in _StepBasic:
_StepBasic.StepBasic_ProductDefinitionFormation_swigregister(StepBasic_ProductDefinitionFormation)
class StepBasic_ProductDefinitionFormationRelationship(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.

        """
        _StepBasic.StepBasic_ProductDefinitionFormationRelationship_swiginit(self, _StepBasic.new_StepBasic_ProductDefinitionFormationRelationship(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field description.

        """
        return _StepBasic.StepBasic_ProductDefinitionFormationRelationship_Description(self, *args)

    def Id(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field id.

        """
        return _StepBasic.StepBasic_ProductDefinitionFormationRelationship_Id(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aId: TCollection_HAsciiString
        aName: TCollection_HAsciiString
        aDescription: TCollection_HAsciiString
        aRelatingProductDefinitionFormation: StepBasic_ProductDefinitionFormation
        aRelatedProductDefinitionFormation: StepBasic_ProductDefinitionFormation

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepBasic.StepBasic_ProductDefinitionFormationRelationship_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field name.

        """
        return _StepBasic.StepBasic_ProductDefinitionFormationRelationship_Name(self, *args)

    def RelatedProductDefinitionFormation(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinitionFormation>

        Description
        -----------
        Returns field relatedproductdefinitionformation.

        """
        return _StepBasic.StepBasic_ProductDefinitionFormationRelationship_RelatedProductDefinitionFormation(self, *args)

    def RelatingProductDefinitionFormation(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinitionFormation>

        Description
        -----------
        Returns field relatingproductdefinitionformation.

        """
        return _StepBasic.StepBasic_ProductDefinitionFormationRelationship_RelatingProductDefinitionFormation(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        Description: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field description.

        """
        return _StepBasic.StepBasic_ProductDefinitionFormationRelationship_SetDescription(self, *args)

    def SetId(self, *args):
        r"""

        Parameters
        ----------
        Id: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field id.

        """
        return _StepBasic.StepBasic_ProductDefinitionFormationRelationship_SetId(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        Name: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field name.

        """
        return _StepBasic.StepBasic_ProductDefinitionFormationRelationship_SetName(self, *args)

    def SetRelatedProductDefinitionFormation(self, *args):
        r"""

        Parameters
        ----------
        RelatedProductDefinitionFormation: StepBasic_ProductDefinitionFormation

        Return
        -------
        None

        Description
        -----------
        Set field relatedproductdefinitionformation.

        """
        return _StepBasic.StepBasic_ProductDefinitionFormationRelationship_SetRelatedProductDefinitionFormation(self, *args)

    def SetRelatingProductDefinitionFormation(self, *args):
        r"""

        Parameters
        ----------
        RelatingProductDefinitionFormation: StepBasic_ProductDefinitionFormation

        Return
        -------
        None

        Description
        -----------
        Set field relatingproductdefinitionformation.

        """
        return _StepBasic.StepBasic_ProductDefinitionFormationRelationship_SetRelatingProductDefinitionFormation(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ProductDefinitionFormationRelationship_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ProductDefinitionFormationRelationship

# Register StepBasic_ProductDefinitionFormationRelationship in _StepBasic:
_StepBasic.StepBasic_ProductDefinitionFormationRelationship_swigregister(StepBasic_ProductDefinitionFormationRelationship)
class StepBasic_ProductDefinitionOrReference(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 productdefinitionorreference selecttype.

        """
        _StepBasic.StepBasic_ProductDefinitionOrReference_swiginit(self, _StepBasic.new_StepBasic_ProductDefinitionOrReference(*args))

    def ProductDefinition(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinition>

        Description
        -----------
        Returns value as a productdefinition (null if another type).

        """
        return _StepBasic.StepBasic_ProductDefinitionOrReference_ProductDefinition(self, *args)

    def ProductDefinitionReference(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinitionReference>

        Description
        -----------
        Returns value as a productdefinitionreference (null if another type).

        """
        return _StepBasic.StepBasic_ProductDefinitionOrReference_ProductDefinitionReference(self, *args)

    def ProductDefinitionReferenceWithLocalRepresentation(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinitionReferenceWithLocalRepresentation>

        Description
        -----------
        Returns value as a productdefinitionreferencewithlocalrepresentation (null if another type).

        """
        return _StepBasic.StepBasic_ProductDefinitionOrReference_ProductDefinitionReferenceWithLocalRepresentation(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ProductDefinitionOrReference

# Register StepBasic_ProductDefinitionOrReference in _StepBasic:
_StepBasic.StepBasic_ProductDefinitionOrReference_swigregister(StepBasic_ProductDefinitionOrReference)
class StepBasic_ProductDefinitionReference(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.

        """
        _StepBasic.StepBasic_ProductDefinitionReference_swiginit(self, _StepBasic.new_StepBasic_ProductDefinitionReference(*args))

    def HasIdOwningOrganizationName(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        Returns true if idowningorganizationname exists.

        """
        return _StepBasic.StepBasic_ProductDefinitionReference_HasIdOwningOrganizationName(self, *args)

    def IdOwningOrganizationName(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field idowningorganizationname.

        """
        return _StepBasic.StepBasic_ProductDefinitionReference_IdOwningOrganizationName(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        theSource: StepBasic_ExternalSource
        theProductId: TCollection_HAsciiString
        theProductDefinitionFormationId: TCollection_HAsciiString
        theProductDefinitionId: TCollection_HAsciiString
        theIdOwningOrganizationName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        Parameters
        ----------
        theSource: StepBasic_ExternalSource
        theProductId: TCollection_HAsciiString
        theProductDefinitionFormationId: TCollection_HAsciiString
        theProductDefinitionId: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepBasic.StepBasic_ProductDefinitionReference_Init(self, *args)

    def ProductDefinitionFormationId(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field productdefinitionformationid.

        """
        return _StepBasic.StepBasic_ProductDefinitionReference_ProductDefinitionFormationId(self, *args)

    def ProductDefinitionId(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field productdefinitionid.

        """
        return _StepBasic.StepBasic_ProductDefinitionReference_ProductDefinitionId(self, *args)

    def ProductId(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field productid.

        """
        return _StepBasic.StepBasic_ProductDefinitionReference_ProductId(self, *args)

    def SetIdOwningOrganizationName(self, *args):
        r"""

        Parameters
        ----------
        theIdOwningOrganizationName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field idowningorganizationname.

        """
        return _StepBasic.StepBasic_ProductDefinitionReference_SetIdOwningOrganizationName(self, *args)

    def SetProductDefinitionFormationId(self, *args):
        r"""

        Parameters
        ----------
        theProductDefinitionFormationId: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field productdefinitionformationid.

        """
        return _StepBasic.StepBasic_ProductDefinitionReference_SetProductDefinitionFormationId(self, *args)

    def SetProductDefinitionId(self, *args):
        r"""

        Parameters
        ----------
        theProductDefinitionId: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field productdefinitionid.

        """
        return _StepBasic.StepBasic_ProductDefinitionReference_SetProductDefinitionId(self, *args)

    def SetProductId(self, *args):
        r"""

        Parameters
        ----------
        theProductId: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field productid.

        """
        return _StepBasic.StepBasic_ProductDefinitionReference_SetProductId(self, *args)

    def SetSource(self, *args):
        r"""

        Parameters
        ----------
        theSource: StepBasic_ExternalSource

        Return
        -------
        None

        Description
        -----------
        Set field source.

        """
        return _StepBasic.StepBasic_ProductDefinitionReference_SetSource(self, *args)

    def Source(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ExternalSource>

        Description
        -----------
        Returns field source.

        """
        return _StepBasic.StepBasic_ProductDefinitionReference_Source(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ProductDefinitionReference_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ProductDefinitionReference

# Register StepBasic_ProductDefinitionReference in _StepBasic:
_StepBasic.StepBasic_ProductDefinitionReference_swigregister(StepBasic_ProductDefinitionReference)
class StepBasic_ProductDefinitionRelationship(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.

        """
        _StepBasic.StepBasic_ProductDefinitionRelationship_swiginit(self, _StepBasic.new_StepBasic_ProductDefinitionRelationship(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field description.

        """
        return _StepBasic.StepBasic_ProductDefinitionRelationship_Description(self, *args)

    def HasDescription(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        Returns true if optional field description is defined.

        """
        return _StepBasic.StepBasic_ProductDefinitionRelationship_HasDescription(self, *args)

    def Id(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field id.

        """
        return _StepBasic.StepBasic_ProductDefinitionRelationship_Id(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aId: TCollection_HAsciiString
        aName: TCollection_HAsciiString
        hasDescription: bool
        aDescription: TCollection_HAsciiString
        aRelatingProductDefinition: StepBasic_ProductDefinition
        aRelatedProductDefinition: StepBasic_ProductDefinition

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        Parameters
        ----------
        aId: TCollection_HAsciiString
        aName: TCollection_HAsciiString
        hasDescription: bool
        aDescription: TCollection_HAsciiString
        aRelatingProductDefinition: StepBasic_ProductDefinitionOrReference
        aRelatedProductDefinition: StepBasic_ProductDefinitionOrReference

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepBasic.StepBasic_ProductDefinitionRelationship_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field name.

        """
        return _StepBasic.StepBasic_ProductDefinitionRelationship_Name(self, *args)

    def RelatedProductDefinition(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinition>

        Description
        -----------
        Returns field relatedproductdefinition.

        """
        return _StepBasic.StepBasic_ProductDefinitionRelationship_RelatedProductDefinition(self, *args)

    def RelatedProductDefinitionAP242(self, *args):
        r"""
        Return
        -------
        StepBasic_ProductDefinitionOrReference

        Description
        -----------
        Returns field relatedproductdefinition in ap242.

        """
        return _StepBasic.StepBasic_ProductDefinitionRelationship_RelatedProductDefinitionAP242(self, *args)

    def RelatingProductDefinition(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinition>

        Description
        -----------
        Returns field relatingproductdefinition.

        """
        return _StepBasic.StepBasic_ProductDefinitionRelationship_RelatingProductDefinition(self, *args)

    def RelatingProductDefinitionAP242(self, *args):
        r"""
        Return
        -------
        StepBasic_ProductDefinitionOrReference

        Description
        -----------
        Returns field relatingproductdefinition in ap242.

        """
        return _StepBasic.StepBasic_ProductDefinitionRelationship_RelatingProductDefinitionAP242(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        Description: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field description.

        """
        return _StepBasic.StepBasic_ProductDefinitionRelationship_SetDescription(self, *args)

    def SetId(self, *args):
        r"""

        Parameters
        ----------
        Id: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field id.

        """
        return _StepBasic.StepBasic_ProductDefinitionRelationship_SetId(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        Name: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field name.

        """
        return _StepBasic.StepBasic_ProductDefinitionRelationship_SetName(self, *args)

    def SetRelatedProductDefinition(self, *args):
        r"""

        Parameters
        ----------
        RelatedProductDefinition: StepBasic_ProductDefinition

        Return
        -------
        None

        Description
        -----------
        Set field relatedproductdefinition.

        Parameters
        ----------
        RelatedProductDefinition: StepBasic_ProductDefinitionOrReference

        Return
        -------
        None

        Description
        -----------
        Set field relatedproductdefinition in ap242.

        """
        return _StepBasic.StepBasic_ProductDefinitionRelationship_SetRelatedProductDefinition(self, *args)

    def SetRelatingProductDefinition(self, *args):
        r"""

        Parameters
        ----------
        RelatingProductDefinition: StepBasic_ProductDefinition

        Return
        -------
        None

        Description
        -----------
        Set field relatingproductdefinition.

        Parameters
        ----------
        RelatingProductDefinition: StepBasic_ProductDefinitionOrReference

        Return
        -------
        None

        Description
        -----------
        Set field relatingproductdefinition in ap242.

        """
        return _StepBasic.StepBasic_ProductDefinitionRelationship_SetRelatingProductDefinition(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ProductDefinitionRelationship_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ProductDefinitionRelationship

# Register StepBasic_ProductDefinitionRelationship in _StepBasic:
_StepBasic.StepBasic_ProductDefinitionRelationship_swigregister(StepBasic_ProductDefinitionRelationship)
class StepBasic_ProductOrFormationOrDefinition(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.

        """
        _StepBasic.StepBasic_ProductOrFormationOrDefinition_swiginit(self, _StepBasic.new_StepBasic_ProductOrFormationOrDefinition(*args))

    def Product(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_Product>

        Description
        -----------
        Returns value as product (or null if another type).

        """
        return _StepBasic.StepBasic_ProductOrFormationOrDefinition_Product(self, *args)

    def ProductDefinition(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinition>

        Description
        -----------
        Returns value as productdefinition (or null if another type).

        """
        return _StepBasic.StepBasic_ProductOrFormationOrDefinition_ProductDefinition(self, *args)

    def ProductDefinitionFormation(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinitionFormation>

        Description
        -----------
        Returns value as productdefinitionformation (or null if another type).

        """
        return _StepBasic.StepBasic_ProductOrFormationOrDefinition_ProductDefinitionFormation(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ProductOrFormationOrDefinition

# Register StepBasic_ProductOrFormationOrDefinition in _StepBasic:
_StepBasic.StepBasic_ProductOrFormationOrDefinition_swigregister(StepBasic_ProductOrFormationOrDefinition)
class StepBasic_RoleAssociation(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.

        """
        _StepBasic.StepBasic_RoleAssociation_swiginit(self, _StepBasic.new_StepBasic_RoleAssociation(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aRole: StepBasic_ObjectRole
        aItemWithRole: StepBasic_RoleSelect

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepBasic.StepBasic_RoleAssociation_Init(self, *args)

    def ItemWithRole(self, *args):
        r"""
        Return
        -------
        StepBasic_RoleSelect

        Description
        -----------
        Returns field itemwithrole.

        """
        return _StepBasic.StepBasic_RoleAssociation_ItemWithRole(self, *args)

    def Role(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ObjectRole>

        Description
        -----------
        Returns field role.

        """
        return _StepBasic.StepBasic_RoleAssociation_Role(self, *args)

    def SetItemWithRole(self, *args):
        r"""

        Parameters
        ----------
        ItemWithRole: StepBasic_RoleSelect

        Return
        -------
        None

        Description
        -----------
        Set field itemwithrole.

        """
        return _StepBasic.StepBasic_RoleAssociation_SetItemWithRole(self, *args)

    def SetRole(self, *args):
        r"""

        Parameters
        ----------
        Role: StepBasic_ObjectRole

        Return
        -------
        None

        Description
        -----------
        Set field role.

        """
        return _StepBasic.StepBasic_RoleAssociation_SetRole(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_RoleAssociation_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_RoleAssociation

# Register StepBasic_RoleAssociation in _StepBasic:
_StepBasic.StepBasic_RoleAssociation_swigregister(StepBasic_RoleAssociation)
class StepBasic_RoleSelect(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.

        """
        _StepBasic.StepBasic_RoleSelect_swiginit(self, _StepBasic.new_StepBasic_RoleSelect(*args))

    def ActionAssignment(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ActionAssignment>

        Description
        -----------
        Returns value as actionassignment (or null if another type).

        """
        return _StepBasic.StepBasic_RoleSelect_ActionAssignment(self, *args)

    def ActionRequestAssignment(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ActionRequestAssignment>

        Description
        -----------
        Returns value as actionrequestassignment (or null if another type).

        """
        return _StepBasic.StepBasic_RoleSelect_ActionRequestAssignment(self, *args)

    def ApprovalAssignment(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ApprovalAssignment>

        Description
        -----------
        Returns value as approvalassignment (or null if another type).

        """
        return _StepBasic.StepBasic_RoleSelect_ApprovalAssignment(self, *args)

    def ApprovalDateTime(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ApprovalDateTime>

        Description
        -----------
        Returns value as approvaldatetime (or null if another type).

        """
        return _StepBasic.StepBasic_RoleSelect_ApprovalDateTime(self, *args)

    def CertificationAssignment(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_CertificationAssignment>

        Description
        -----------
        Returns value as certificationassignment (or null if another type).

        """
        return _StepBasic.StepBasic_RoleSelect_CertificationAssignment(self, *args)

    def ContractAssignment(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ContractAssignment>

        Description
        -----------
        Returns value as contractassignment (or null if another type).

        """
        return _StepBasic.StepBasic_RoleSelect_ContractAssignment(self, *args)

    def DocumentReference(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_DocumentReference>

        Description
        -----------
        Returns value as documentreference (or null if another type).

        """
        return _StepBasic.StepBasic_RoleSelect_DocumentReference(self, *args)

    def EffectivityAssignment(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_EffectivityAssignment>

        Description
        -----------
        Returns value as effectivityassignment (or null if another type).

        """
        return _StepBasic.StepBasic_RoleSelect_EffectivityAssignment(self, *args)

    def GroupAssignment(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_GroupAssignment>

        Description
        -----------
        Returns value as groupassignment (or null if another type).

        """
        return _StepBasic.StepBasic_RoleSelect_GroupAssignment(self, *args)

    def NameAssignment(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_NameAssignment>

        Description
        -----------
        Returns value as nameassignment (or null if another type).

        """
        return _StepBasic.StepBasic_RoleSelect_NameAssignment(self, *args)

    def SecurityClassificationAssignment(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_SecurityClassificationAssignment>

        Description
        -----------
        Returns value as securityclassificationassignment (or null if another type).

        """
        return _StepBasic.StepBasic_RoleSelect_SecurityClassificationAssignment(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_RoleSelect

# Register StepBasic_RoleSelect in _StepBasic:
_StepBasic.StepBasic_RoleSelect_swigregister(StepBasic_RoleSelect)
class StepBasic_SecurityClassification(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 securityclassification.

        """
        _StepBasic.StepBasic_SecurityClassification_swiginit(self, _StepBasic.new_StepBasic_SecurityClassification(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aPurpose: TCollection_HAsciiString
        aSecurityLevel: StepBasic_SecurityClassificationLevel

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SecurityClassification_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SecurityClassification_Name(self, *args)

    def Purpose(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SecurityClassification_Purpose(self, *args)

    def SecurityLevel(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_SecurityClassificationLevel>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SecurityClassification_SecurityLevel(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SecurityClassification_SetName(self, *args)

    def SetPurpose(self, *args):
        r"""

        Parameters
        ----------
        aPurpose: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SecurityClassification_SetPurpose(self, *args)

    def SetSecurityLevel(self, *args):
        r"""

        Parameters
        ----------
        aSecurityLevel: StepBasic_SecurityClassificationLevel

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SecurityClassification_SetSecurityLevel(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_SecurityClassification_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_SecurityClassification

# Register StepBasic_SecurityClassification in _StepBasic:
_StepBasic.StepBasic_SecurityClassification_swigregister(StepBasic_SecurityClassification)
class StepBasic_SecurityClassificationAssignment(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 AssignedSecurityClassification(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_SecurityClassification>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SecurityClassificationAssignment_AssignedSecurityClassification(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aAssignedSecurityClassification: StepBasic_SecurityClassification

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SecurityClassificationAssignment_Init(self, *args)

    def SetAssignedSecurityClassification(self, *args):
        r"""

        Parameters
        ----------
        aAssignedSecurityClassification: StepBasic_SecurityClassification

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SecurityClassificationAssignment_SetAssignedSecurityClassification(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_SecurityClassificationAssignment_DownCast(t)


    __repr__ = _dumps_object


    def __init__(self):
        _StepBasic.StepBasic_SecurityClassificationAssignment_swiginit(self, _StepBasic.new_StepBasic_SecurityClassificationAssignment())
    __swig_destroy__ = _StepBasic.delete_StepBasic_SecurityClassificationAssignment

# Register StepBasic_SecurityClassificationAssignment in _StepBasic:
_StepBasic.StepBasic_SecurityClassificationAssignment_swigregister(StepBasic_SecurityClassificationAssignment)
class StepBasic_SecurityClassificationLevel(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 securityclassificationlevel.

        """
        _StepBasic.StepBasic_SecurityClassificationLevel_swiginit(self, _StepBasic.new_StepBasic_SecurityClassificationLevel(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SecurityClassificationLevel_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SecurityClassificationLevel_Name(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SecurityClassificationLevel_SetName(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_SecurityClassificationLevel_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_SecurityClassificationLevel

# Register StepBasic_SecurityClassificationLevel in _StepBasic:
_StepBasic.StepBasic_SecurityClassificationLevel_swigregister(StepBasic_SecurityClassificationLevel)
class StepBasic_SizeMember(OCC.Core.StepData.StepData_SelectReal):
    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.

        """
        _StepBasic.StepBasic_SizeMember_swiginit(self, _StepBasic.new_StepBasic_SizeMember(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_SizeMember_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_SizeMember

# Register StepBasic_SizeMember in _StepBasic:
_StepBasic.StepBasic_SizeMember_swigregister(StepBasic_SizeMember)
class StepBasic_SizeSelect(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 sizeselect selecttype.

        """
        _StepBasic.StepBasic_SizeSelect_swiginit(self, _StepBasic.new_StepBasic_SizeSelect(*args))

    def RealValue(self, *args):
        r"""
        Return
        -------
        float

        Description
        -----------
        Returns value as a real (null if another type).

        """
        return _StepBasic.StepBasic_SizeSelect_RealValue(self, *args)

    def SetRealValue(self, *args):
        r"""

        Parameters
        ----------
        aReal: float

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SizeSelect_SetRealValue(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_SizeSelect

# Register StepBasic_SizeSelect in _StepBasic:
_StepBasic.StepBasic_SizeSelect_swigregister(StepBasic_SizeSelect)
class StepBasic_SourceItem(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.

        """
        _StepBasic.StepBasic_SourceItem_swiginit(self, _StepBasic.new_StepBasic_SourceItem(*args))

    def Identifier(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns value as identifier (or null if another type).

        """
        return _StepBasic.StepBasic_SourceItem_Identifier(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_SourceItem

# Register StepBasic_SourceItem in _StepBasic:
_StepBasic.StepBasic_SourceItem_swigregister(StepBasic_SourceItem)
class StepBasic_Unit(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
        -----------
        Creates empty object.

        """
        _StepBasic.StepBasic_Unit_swiginit(self, _StepBasic.new_StepBasic_Unit(*args))

    def DerivedUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_DerivedUnit>

        Description
        -----------
        Returns value as a derivedunit (null if another type).

        """
        return _StepBasic.StepBasic_Unit_DerivedUnit(self, *args)

    def NamedUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_NamedUnit>

        Description
        -----------
        Returns value as a namedunit (null if another type).

        """
        return _StepBasic.StepBasic_Unit_NamedUnit(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_Unit

# Register StepBasic_Unit in _StepBasic:
_StepBasic.StepBasic_Unit_swigregister(StepBasic_Unit)
class StepBasic_VersionedActionRequest(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.

        """
        _StepBasic.StepBasic_VersionedActionRequest_swiginit(self, _StepBasic.new_StepBasic_VersionedActionRequest(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field description.

        """
        return _StepBasic.StepBasic_VersionedActionRequest_Description(self, *args)

    def HasDescription(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        Returns true if optional field description is defined.

        """
        return _StepBasic.StepBasic_VersionedActionRequest_HasDescription(self, *args)

    def Id(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field id.

        """
        return _StepBasic.StepBasic_VersionedActionRequest_Id(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aId: TCollection_HAsciiString
        aVersion: TCollection_HAsciiString
        aPurpose: TCollection_HAsciiString
        hasDescription: bool
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepBasic.StepBasic_VersionedActionRequest_Init(self, *args)

    def Purpose(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field purpose.

        """
        return _StepBasic.StepBasic_VersionedActionRequest_Purpose(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        Description: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field description.

        """
        return _StepBasic.StepBasic_VersionedActionRequest_SetDescription(self, *args)

    def SetId(self, *args):
        r"""

        Parameters
        ----------
        Id: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field id.

        """
        return _StepBasic.StepBasic_VersionedActionRequest_SetId(self, *args)

    def SetPurpose(self, *args):
        r"""

        Parameters
        ----------
        Purpose: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field purpose.

        """
        return _StepBasic.StepBasic_VersionedActionRequest_SetPurpose(self, *args)

    def SetVersion(self, *args):
        r"""

        Parameters
        ----------
        Version: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field version.

        """
        return _StepBasic.StepBasic_VersionedActionRequest_SetVersion(self, *args)

    def Version(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field version.

        """
        return _StepBasic.StepBasic_VersionedActionRequest_Version(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_VersionedActionRequest_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_VersionedActionRequest

# Register StepBasic_VersionedActionRequest in _StepBasic:
_StepBasic.StepBasic_VersionedActionRequest_swigregister(StepBasic_VersionedActionRequest)
class StepBasic_AreaUnit(StepBasic_NamedUnit):
    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.

        """
        _StepBasic.StepBasic_AreaUnit_swiginit(self, _StepBasic.new_StepBasic_AreaUnit(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_AreaUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_AreaUnit

# Register StepBasic_AreaUnit in _StepBasic:
_StepBasic.StepBasic_AreaUnit_swigregister(StepBasic_AreaUnit)
class StepBasic_CalendarDate(StepBasic_Date):
    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 calendardate.

        """
        _StepBasic.StepBasic_CalendarDate_swiginit(self, _StepBasic.new_StepBasic_CalendarDate(*args))

    def DayComponent(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_CalendarDate_DayComponent(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aYearComponent: int
        aDayComponent: int
        aMonthComponent: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_CalendarDate_Init(self, *args)

    def MonthComponent(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_CalendarDate_MonthComponent(self, *args)

    def SetDayComponent(self, *args):
        r"""

        Parameters
        ----------
        aDayComponent: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_CalendarDate_SetDayComponent(self, *args)

    def SetMonthComponent(self, *args):
        r"""

        Parameters
        ----------
        aMonthComponent: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_CalendarDate_SetMonthComponent(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_CalendarDate_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_CalendarDate

# Register StepBasic_CalendarDate in _StepBasic:
_StepBasic.StepBasic_CalendarDate_swigregister(StepBasic_CalendarDate)
class StepBasic_ConversionBasedUnit(StepBasic_NamedUnit):
    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 conversionbasedunit.

        """
        _StepBasic.StepBasic_ConversionBasedUnit_swiginit(self, _StepBasic.new_StepBasic_ConversionBasedUnit(*args))

    def ConversionFactor(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_MeasureWithUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnit_ConversionFactor(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aDimensions: StepBasic_DimensionalExponents
        aName: TCollection_HAsciiString
        aConversionFactor: StepBasic_MeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnit_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnit_Name(self, *args)

    def SetConversionFactor(self, *args):
        r"""

        Parameters
        ----------
        aConversionFactor: StepBasic_MeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnit_SetConversionFactor(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnit_SetName(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ConversionBasedUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ConversionBasedUnit

# Register StepBasic_ConversionBasedUnit in _StepBasic:
_StepBasic.StepBasic_ConversionBasedUnit_swigregister(StepBasic_ConversionBasedUnit)
class StepBasic_DigitalDocument(StepBasic_Document):
    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.

        """
        _StepBasic.StepBasic_DigitalDocument_swiginit(self, _StepBasic.new_StepBasic_DigitalDocument(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_DigitalDocument_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_DigitalDocument

# Register StepBasic_DigitalDocument in _StepBasic:
_StepBasic.StepBasic_DigitalDocument_swigregister(StepBasic_DigitalDocument)
class StepBasic_DocumentFile(StepBasic_Document):
    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.

        """
        _StepBasic.StepBasic_DocumentFile_swiginit(self, _StepBasic.new_StepBasic_DocumentFile(*args))

    def CharacterizedObject(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_CharacterizedObject>

        Description
        -----------
        Returns data for supertype characterizedobject.

        """
        return _StepBasic.StepBasic_DocumentFile_CharacterizedObject(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aDocument_Id: TCollection_HAsciiString
        aDocument_Name: TCollection_HAsciiString
        hasDocument_Description: bool
        aDocument_Description: TCollection_HAsciiString
        aDocument_Kind: StepBasic_DocumentType
        aCharacterizedObject_Name: TCollection_HAsciiString
        hasCharacterizedObject_Description: bool
        aCharacterizedObject_Description: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepBasic.StepBasic_DocumentFile_Init(self, *args)

    def SetCharacterizedObject(self, *args):
        r"""

        Parameters
        ----------
        CharacterizedObject: StepBasic_CharacterizedObject

        Return
        -------
        None

        Description
        -----------
        Set data for supertype characterizedobject.

        """
        return _StepBasic.StepBasic_DocumentFile_SetCharacterizedObject(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_DocumentFile_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_DocumentFile

# Register StepBasic_DocumentFile in _StepBasic:
_StepBasic.StepBasic_DocumentFile_swigregister(StepBasic_DocumentFile)
class StepBasic_DocumentProductEquivalence(StepBasic_DocumentProductAssociation):
    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.

        """
        _StepBasic.StepBasic_DocumentProductEquivalence_swiginit(self, _StepBasic.new_StepBasic_DocumentProductEquivalence(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_DocumentProductEquivalence_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_DocumentProductEquivalence

# Register StepBasic_DocumentProductEquivalence in _StepBasic:
_StepBasic.StepBasic_DocumentProductEquivalence_swigregister(StepBasic_DocumentProductEquivalence)
class StepBasic_ExternalIdentificationAssignment(StepBasic_IdentificationAssignment):
    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.

        """
        _StepBasic.StepBasic_ExternalIdentificationAssignment_swiginit(self, _StepBasic.new_StepBasic_ExternalIdentificationAssignment(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aIdentificationAssignment_AssignedId: TCollection_HAsciiString
        aIdentificationAssignment_Role: StepBasic_IdentificationRole
        aSource: StepBasic_ExternalSource

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepBasic.StepBasic_ExternalIdentificationAssignment_Init(self, *args)

    def SetSource(self, *args):
        r"""

        Parameters
        ----------
        Source: StepBasic_ExternalSource

        Return
        -------
        None

        Description
        -----------
        Set field source.

        """
        return _StepBasic.StepBasic_ExternalIdentificationAssignment_SetSource(self, *args)

    def Source(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ExternalSource>

        Description
        -----------
        Returns field source.

        """
        return _StepBasic.StepBasic_ExternalIdentificationAssignment_Source(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ExternalIdentificationAssignment_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ExternalIdentificationAssignment

# Register StepBasic_ExternalIdentificationAssignment in _StepBasic:
_StepBasic.StepBasic_ExternalIdentificationAssignment_swigregister(StepBasic_ExternalIdentificationAssignment)
class StepBasic_LengthMeasureWithUnit(StepBasic_MeasureWithUnit):
    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 lengthmeasurewithunit.

        """
        _StepBasic.StepBasic_LengthMeasureWithUnit_swiginit(self, _StepBasic.new_StepBasic_LengthMeasureWithUnit(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_LengthMeasureWithUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_LengthMeasureWithUnit

# Register StepBasic_LengthMeasureWithUnit in _StepBasic:
_StepBasic.StepBasic_LengthMeasureWithUnit_swigregister(StepBasic_LengthMeasureWithUnit)
class StepBasic_LengthUnit(StepBasic_NamedUnit):
    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 lengthunit.

        """
        _StepBasic.StepBasic_LengthUnit_swiginit(self, _StepBasic.new_StepBasic_LengthUnit(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_LengthUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_LengthUnit

# Register StepBasic_LengthUnit in _StepBasic:
_StepBasic.StepBasic_LengthUnit_swigregister(StepBasic_LengthUnit)
class StepBasic_MassMeasureWithUnit(StepBasic_MeasureWithUnit):
    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 massmeasurewithunit.

        """
        _StepBasic.StepBasic_MassMeasureWithUnit_swiginit(self, _StepBasic.new_StepBasic_MassMeasureWithUnit(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_MassMeasureWithUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_MassMeasureWithUnit

# Register StepBasic_MassMeasureWithUnit in _StepBasic:
_StepBasic.StepBasic_MassMeasureWithUnit_swigregister(StepBasic_MassMeasureWithUnit)
class StepBasic_MassUnit(StepBasic_NamedUnit):
    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.

        """
        _StepBasic.StepBasic_MassUnit_swiginit(self, _StepBasic.new_StepBasic_MassUnit(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_MassUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_MassUnit

# Register StepBasic_MassUnit in _StepBasic:
_StepBasic.StepBasic_MassUnit_swigregister(StepBasic_MassUnit)
class StepBasic_OrdinalDate(StepBasic_Date):
    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 ordinaldate.

        """
        _StepBasic.StepBasic_OrdinalDate_swiginit(self, _StepBasic.new_StepBasic_OrdinalDate(*args))

    def DayComponent(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_OrdinalDate_DayComponent(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aYearComponent: int
        aDayComponent: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_OrdinalDate_Init(self, *args)

    def SetDayComponent(self, *args):
        r"""

        Parameters
        ----------
        aDayComponent: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_OrdinalDate_SetDayComponent(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_OrdinalDate_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_OrdinalDate

# Register StepBasic_OrdinalDate in _StepBasic:
_StepBasic.StepBasic_OrdinalDate_swigregister(StepBasic_OrdinalDate)
class StepBasic_OrganizationalAddress(StepBasic_Address):
    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 organizationaladdress.

        """
        _StepBasic.StepBasic_OrganizationalAddress_swiginit(self, _StepBasic.new_StepBasic_OrganizationalAddress(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_OrganizationalAddress_Description(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        hasAinternalLocation: bool
        aInternalLocation: TCollection_HAsciiString
        hasAstreetNumber: bool
        aStreetNumber: TCollection_HAsciiString
        hasAstreet: bool
        aStreet: TCollection_HAsciiString
        hasApostalBox: bool
        aPostalBox: TCollection_HAsciiString
        hasAtown: bool
        aTown: TCollection_HAsciiString
        hasAregion: bool
        aRegion: TCollection_HAsciiString
        hasApostalCode: bool
        aPostalCode: TCollection_HAsciiString
        hasAcountry: bool
        aCountry: TCollection_HAsciiString
        hasAfacsimileNumber: bool
        aFacsimileNumber: TCollection_HAsciiString
        hasAtelephoneNumber: bool
        aTelephoneNumber: TCollection_HAsciiString
        hasAelectronicMailAddress: bool
        aElectronicMailAddress: TCollection_HAsciiString
        hasAtelexNumber: bool
        aTelexNumber: TCollection_HAsciiString
        aOrganizations: StepBasic_HArray1OfOrganization
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_OrganizationalAddress_Init(self, *args)

    def NbOrganizations(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_OrganizationalAddress_NbOrganizations(self, *args)

    def Organizations(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_HArray1OfOrganization>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_OrganizationalAddress_Organizations(self, *args)

    def OrganizationsValue(self, *args):
        r"""

        Parameters
        ----------
        num: int

        Return
        -------
        opencascade::handle<StepBasic_Organization>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_OrganizationalAddress_OrganizationsValue(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_OrganizationalAddress_SetDescription(self, *args)

    def SetOrganizations(self, *args):
        r"""

        Parameters
        ----------
        aOrganizations: StepBasic_HArray1OfOrganization

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_OrganizationalAddress_SetOrganizations(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_OrganizationalAddress_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_OrganizationalAddress

# Register StepBasic_OrganizationalAddress in _StepBasic:
_StepBasic.StepBasic_OrganizationalAddress_swigregister(StepBasic_OrganizationalAddress)
class StepBasic_PersonalAddress(StepBasic_Address):
    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 personaladdress.

        """
        _StepBasic.StepBasic_PersonalAddress_swiginit(self, _StepBasic.new_StepBasic_PersonalAddress(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_PersonalAddress_Description(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        hasAinternalLocation: bool
        aInternalLocation: TCollection_HAsciiString
        hasAstreetNumber: bool
        aStreetNumber: TCollection_HAsciiString
        hasAstreet: bool
        aStreet: TCollection_HAsciiString
        hasApostalBox: bool
        aPostalBox: TCollection_HAsciiString
        hasAtown: bool
        aTown: TCollection_HAsciiString
        hasAregion: bool
        aRegion: TCollection_HAsciiString
        hasApostalCode: bool
        aPostalCode: TCollection_HAsciiString
        hasAcountry: bool
        aCountry: TCollection_HAsciiString
        hasAfacsimileNumber: bool
        aFacsimileNumber: TCollection_HAsciiString
        hasAtelephoneNumber: bool
        aTelephoneNumber: TCollection_HAsciiString
        hasAelectronicMailAddress: bool
        aElectronicMailAddress: TCollection_HAsciiString
        hasAtelexNumber: bool
        aTelexNumber: TCollection_HAsciiString
        aPeople: StepBasic_HArray1OfPerson
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_PersonalAddress_Init(self, *args)

    def NbPeople(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_PersonalAddress_NbPeople(self, *args)

    def People(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_HArray1OfPerson>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_PersonalAddress_People(self, *args)

    def PeopleValue(self, *args):
        r"""

        Parameters
        ----------
        num: int

        Return
        -------
        opencascade::handle<StepBasic_Person>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_PersonalAddress_PeopleValue(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_PersonalAddress_SetDescription(self, *args)

    def SetPeople(self, *args):
        r"""

        Parameters
        ----------
        aPeople: StepBasic_HArray1OfPerson

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_PersonalAddress_SetPeople(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_PersonalAddress_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_PersonalAddress

# Register StepBasic_PersonalAddress in _StepBasic:
_StepBasic.StepBasic_PersonalAddress_swigregister(StepBasic_PersonalAddress)
class StepBasic_PhysicallyModeledProductDefinition(StepBasic_ProductDefinition):
    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.

        """
        _StepBasic.StepBasic_PhysicallyModeledProductDefinition_swiginit(self, _StepBasic.new_StepBasic_PhysicallyModeledProductDefinition(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_PhysicallyModeledProductDefinition_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_PhysicallyModeledProductDefinition

# Register StepBasic_PhysicallyModeledProductDefinition in _StepBasic:
_StepBasic.StepBasic_PhysicallyModeledProductDefinition_swigregister(StepBasic_PhysicallyModeledProductDefinition)
class StepBasic_PlaneAngleMeasureWithUnit(StepBasic_MeasureWithUnit):
    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 planeanglemeasurewithunit.

        """
        _StepBasic.StepBasic_PlaneAngleMeasureWithUnit_swiginit(self, _StepBasic.new_StepBasic_PlaneAngleMeasureWithUnit(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_PlaneAngleMeasureWithUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_PlaneAngleMeasureWithUnit

# Register StepBasic_PlaneAngleMeasureWithUnit in _StepBasic:
_StepBasic.StepBasic_PlaneAngleMeasureWithUnit_swigregister(StepBasic_PlaneAngleMeasureWithUnit)
class StepBasic_PlaneAngleUnit(StepBasic_NamedUnit):
    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 planeangleunit.

        """
        _StepBasic.StepBasic_PlaneAngleUnit_swiginit(self, _StepBasic.new_StepBasic_PlaneAngleUnit(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_PlaneAngleUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_PlaneAngleUnit

# Register StepBasic_PlaneAngleUnit in _StepBasic:
_StepBasic.StepBasic_PlaneAngleUnit_swigregister(StepBasic_PlaneAngleUnit)
class StepBasic_ProductConceptContext(StepBasic_ApplicationContextElement):
    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.

        """
        _StepBasic.StepBasic_ProductConceptContext_swiginit(self, _StepBasic.new_StepBasic_ProductConceptContext(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aApplicationContextElement_Name: TCollection_HAsciiString
        aApplicationContextElement_FrameOfReference: StepBasic_ApplicationContext
        aMarketSegmentType: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Initialize all fields (own and inherited).

        """
        return _StepBasic.StepBasic_ProductConceptContext_Init(self, *args)

    def MarketSegmentType(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns field marketsegmenttype.

        """
        return _StepBasic.StepBasic_ProductConceptContext_MarketSegmentType(self, *args)

    def SetMarketSegmentType(self, *args):
        r"""

        Parameters
        ----------
        MarketSegmentType: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        Set field marketsegmenttype.

        """
        return _StepBasic.StepBasic_ProductConceptContext_SetMarketSegmentType(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ProductConceptContext_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ProductConceptContext

# Register StepBasic_ProductConceptContext in _StepBasic:
_StepBasic.StepBasic_ProductConceptContext_swigregister(StepBasic_ProductConceptContext)
class StepBasic_ProductContext(StepBasic_ApplicationContextElement):
    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 productcontext.

        """
        _StepBasic.StepBasic_ProductContext_swiginit(self, _StepBasic.new_StepBasic_ProductContext(*args))

    def DisciplineType(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductContext_DisciplineType(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aFrameOfReference: StepBasic_ApplicationContext
        aDisciplineType: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductContext_Init(self, *args)

    def SetDisciplineType(self, *args):
        r"""

        Parameters
        ----------
        aDisciplineType: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductContext_SetDisciplineType(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ProductContext_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ProductContext

# Register StepBasic_ProductContext in _StepBasic:
_StepBasic.StepBasic_ProductContext_swigregister(StepBasic_ProductContext)
class StepBasic_ProductDefinitionContext(StepBasic_ApplicationContextElement):
    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 productdefinitioncontext.

        """
        _StepBasic.StepBasic_ProductDefinitionContext_swiginit(self, _StepBasic.new_StepBasic_ProductDefinitionContext(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        aFrameOfReference: StepBasic_ApplicationContext
        aLifeCycleStage: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionContext_Init(self, *args)

    def LifeCycleStage(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionContext_LifeCycleStage(self, *args)

    def SetLifeCycleStage(self, *args):
        r"""

        Parameters
        ----------
        aLifeCycleStage: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionContext_SetLifeCycleStage(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ProductDefinitionContext_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ProductDefinitionContext

# Register StepBasic_ProductDefinitionContext in _StepBasic:
_StepBasic.StepBasic_ProductDefinitionContext_swigregister(StepBasic_ProductDefinitionContext)
class StepBasic_ProductDefinitionEffectivity(StepBasic_Effectivity):
    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.

        """
        _StepBasic.StepBasic_ProductDefinitionEffectivity_swiginit(self, _StepBasic.new_StepBasic_ProductDefinitionEffectivity(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aId: TCollection_HAsciiString
        aUsage: StepBasic_ProductDefinitionRelationship

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionEffectivity_Init(self, *args)

    def SetUsage(self, *args):
        r"""

        Parameters
        ----------
        aUsage: StepBasic_ProductDefinitionRelationship

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionEffectivity_SetUsage(self, *args)

    def Usage(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ProductDefinitionRelationship>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionEffectivity_Usage(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ProductDefinitionEffectivity_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ProductDefinitionEffectivity

# Register StepBasic_ProductDefinitionEffectivity in _StepBasic:
_StepBasic.StepBasic_ProductDefinitionEffectivity_swigregister(StepBasic_ProductDefinitionEffectivity)
class StepBasic_ProductDefinitionFormationWithSpecifiedSource(StepBasic_ProductDefinitionFormation):
    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 productdefinitionformationwithspecifiedsource.

        """
        _StepBasic.StepBasic_ProductDefinitionFormationWithSpecifiedSource_swiginit(self, _StepBasic.new_StepBasic_ProductDefinitionFormationWithSpecifiedSource(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aId: TCollection_HAsciiString
        aDescription: TCollection_HAsciiString
        aOfProduct: StepBasic_Product
        aMakeOrBuy: StepBasic_Source

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionFormationWithSpecifiedSource_Init(self, *args)

    def MakeOrBuy(self, *args):
        r"""
        Return
        -------
        StepBasic_Source

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionFormationWithSpecifiedSource_MakeOrBuy(self, *args)

    def SetMakeOrBuy(self, *args):
        r"""

        Parameters
        ----------
        aMakeOrBuy: StepBasic_Source

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionFormationWithSpecifiedSource_SetMakeOrBuy(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ProductDefinitionFormationWithSpecifiedSource_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ProductDefinitionFormationWithSpecifiedSource

# Register StepBasic_ProductDefinitionFormationWithSpecifiedSource in _StepBasic:
_StepBasic.StepBasic_ProductDefinitionFormationWithSpecifiedSource_swigregister(StepBasic_ProductDefinitionFormationWithSpecifiedSource)
class StepBasic_ProductDefinitionReferenceWithLocalRepresentation(StepBasic_ProductDefinition):
    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 productdefinitionreferencewithlocalrepresentation.

        """
        _StepBasic.StepBasic_ProductDefinitionReferenceWithLocalRepresentation_swiginit(self, _StepBasic.new_StepBasic_ProductDefinitionReferenceWithLocalRepresentation(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        theSource: StepBasic_ExternalSource
        theId: TCollection_HAsciiString
        theDescription: TCollection_HAsciiString
        theFormation: StepBasic_ProductDefinitionFormation
        theFrameOfReference: StepBasic_ProductDefinitionContext

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionReferenceWithLocalRepresentation_Init(self, *args)

    def SetSource(self, *args):
        r"""

        Parameters
        ----------
        theSource: StepBasic_ExternalSource

        Return
        -------
        None

        Description
        -----------
        Set field source.

        """
        return _StepBasic.StepBasic_ProductDefinitionReferenceWithLocalRepresentation_SetSource(self, *args)

    def Source(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ExternalSource>

        Description
        -----------
        Returns field source.

        """
        return _StepBasic.StepBasic_ProductDefinitionReferenceWithLocalRepresentation_Source(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ProductDefinitionReferenceWithLocalRepresentation_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ProductDefinitionReferenceWithLocalRepresentation

# Register StepBasic_ProductDefinitionReferenceWithLocalRepresentation in _StepBasic:
_StepBasic.StepBasic_ProductDefinitionReferenceWithLocalRepresentation_swigregister(StepBasic_ProductDefinitionReferenceWithLocalRepresentation)
class StepBasic_ProductDefinitionWithAssociatedDocuments(StepBasic_ProductDefinition):
    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.

        """
        _StepBasic.StepBasic_ProductDefinitionWithAssociatedDocuments_swiginit(self, _StepBasic.new_StepBasic_ProductDefinitionWithAssociatedDocuments(*args))

    def DocIds(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_HArray1OfDocument>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionWithAssociatedDocuments_DocIds(self, *args)

    def DocIdsValue(self, *args):
        r"""

        Parameters
        ----------
        num: int

        Return
        -------
        opencascade::handle<StepBasic_Document>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionWithAssociatedDocuments_DocIdsValue(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aId: TCollection_HAsciiString
        aDescription: TCollection_HAsciiString
        aFormation: StepBasic_ProductDefinitionFormation
        aFrame: StepBasic_ProductDefinitionContext
        aDocIds: StepBasic_HArray1OfDocument

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionWithAssociatedDocuments_Init(self, *args)

    def NbDocIds(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionWithAssociatedDocuments_NbDocIds(self, *args)

    def SetDocIds(self, *args):
        r"""

        Parameters
        ----------
        DocIds: StepBasic_HArray1OfDocument

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionWithAssociatedDocuments_SetDocIds(self, *args)

    def SetDocIdsValue(self, *args):
        r"""

        Parameters
        ----------
        num: int
        adoc: StepBasic_Document

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductDefinitionWithAssociatedDocuments_SetDocIdsValue(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ProductDefinitionWithAssociatedDocuments_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ProductDefinitionWithAssociatedDocuments

# Register StepBasic_ProductDefinitionWithAssociatedDocuments in _StepBasic:
_StepBasic.StepBasic_ProductDefinitionWithAssociatedDocuments_swigregister(StepBasic_ProductDefinitionWithAssociatedDocuments)
class StepBasic_ProductRelatedProductCategory(StepBasic_ProductCategory):
    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 productrelatedproductcategory.

        """
        _StepBasic.StepBasic_ProductRelatedProductCategory_swiginit(self, _StepBasic.new_StepBasic_ProductRelatedProductCategory(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString
        hasAdescription: bool
        aDescription: TCollection_HAsciiString
        aProducts: StepBasic_HArray1OfProduct

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductRelatedProductCategory_Init(self, *args)

    def NbProducts(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductRelatedProductCategory_NbProducts(self, *args)

    def Products(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_HArray1OfProduct>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductRelatedProductCategory_Products(self, *args)

    def ProductsValue(self, *args):
        r"""

        Parameters
        ----------
        num: int

        Return
        -------
        opencascade::handle<StepBasic_Product>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductRelatedProductCategory_ProductsValue(self, *args)

    def SetProducts(self, *args):
        r"""

        Parameters
        ----------
        aProducts: StepBasic_HArray1OfProduct

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ProductRelatedProductCategory_SetProducts(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ProductRelatedProductCategory_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ProductRelatedProductCategory

# Register StepBasic_ProductRelatedProductCategory in _StepBasic:
_StepBasic.StepBasic_ProductRelatedProductCategory_swigregister(StepBasic_ProductRelatedProductCategory)
class StepBasic_RatioMeasureWithUnit(StepBasic_MeasureWithUnit):
    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 ratiomeasurewithunit.

        """
        _StepBasic.StepBasic_RatioMeasureWithUnit_swiginit(self, _StepBasic.new_StepBasic_RatioMeasureWithUnit(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_RatioMeasureWithUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_RatioMeasureWithUnit

# Register StepBasic_RatioMeasureWithUnit in _StepBasic:
_StepBasic.StepBasic_RatioMeasureWithUnit_swigregister(StepBasic_RatioMeasureWithUnit)
class StepBasic_RatioUnit(StepBasic_NamedUnit):
    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 ratiounit.

        """
        _StepBasic.StepBasic_RatioUnit_swiginit(self, _StepBasic.new_StepBasic_RatioUnit(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_RatioUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_RatioUnit

# Register StepBasic_RatioUnit in _StepBasic:
_StepBasic.StepBasic_RatioUnit_swigregister(StepBasic_RatioUnit)
class StepBasic_SiUnit(StepBasic_NamedUnit):
    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 siunit.

        """
        _StepBasic.StepBasic_SiUnit_swiginit(self, _StepBasic.new_StepBasic_SiUnit(*args))

    def HasPrefix(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnit_HasPrefix(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        hasAprefix: bool
        aPrefix: StepBasic_SiPrefix
        aName: StepBasic_SiUnitName

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnit_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        StepBasic_SiUnitName

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnit_Name(self, *args)

    def Prefix(self, *args):
        r"""
        Return
        -------
        StepBasic_SiPrefix

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnit_Prefix(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        aName: StepBasic_SiUnitName

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnit_SetName(self, *args)

    def SetPrefix(self, *args):
        r"""

        Parameters
        ----------
        aPrefix: StepBasic_SiPrefix

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnit_SetPrefix(self, *args)

    def UnSetPrefix(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnit_UnSetPrefix(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_SiUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_SiUnit

# Register StepBasic_SiUnit in _StepBasic:
_StepBasic.StepBasic_SiUnit_swigregister(StepBasic_SiUnit)
class StepBasic_SolidAngleMeasureWithUnit(StepBasic_MeasureWithUnit):
    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 solidanglemeasurewithunit.

        """
        _StepBasic.StepBasic_SolidAngleMeasureWithUnit_swiginit(self, _StepBasic.new_StepBasic_SolidAngleMeasureWithUnit(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_SolidAngleMeasureWithUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_SolidAngleMeasureWithUnit

# Register StepBasic_SolidAngleMeasureWithUnit in _StepBasic:
_StepBasic.StepBasic_SolidAngleMeasureWithUnit_swigregister(StepBasic_SolidAngleMeasureWithUnit)
class StepBasic_SolidAngleUnit(StepBasic_NamedUnit):
    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 solidangleunit.

        """
        _StepBasic.StepBasic_SolidAngleUnit_swiginit(self, _StepBasic.new_StepBasic_SolidAngleUnit(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_SolidAngleUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_SolidAngleUnit

# Register StepBasic_SolidAngleUnit in _StepBasic:
_StepBasic.StepBasic_SolidAngleUnit_swigregister(StepBasic_SolidAngleUnit)
class StepBasic_ThermodynamicTemperatureUnit(StepBasic_NamedUnit):
    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.

        """
        _StepBasic.StepBasic_ThermodynamicTemperatureUnit_swiginit(self, _StepBasic.new_StepBasic_ThermodynamicTemperatureUnit(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ThermodynamicTemperatureUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ThermodynamicTemperatureUnit

# Register StepBasic_ThermodynamicTemperatureUnit in _StepBasic:
_StepBasic.StepBasic_ThermodynamicTemperatureUnit_swigregister(StepBasic_ThermodynamicTemperatureUnit)
class StepBasic_TimeMeasureWithUnit(StepBasic_MeasureWithUnit):
    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 timemeasurewithunit.

        """
        _StepBasic.StepBasic_TimeMeasureWithUnit_swiginit(self, _StepBasic.new_StepBasic_TimeMeasureWithUnit(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_TimeMeasureWithUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_TimeMeasureWithUnit

# Register StepBasic_TimeMeasureWithUnit in _StepBasic:
_StepBasic.StepBasic_TimeMeasureWithUnit_swigregister(StepBasic_TimeMeasureWithUnit)
class StepBasic_TimeUnit(StepBasic_NamedUnit):
    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 timeunit.

        """
        _StepBasic.StepBasic_TimeUnit_swiginit(self, _StepBasic.new_StepBasic_TimeUnit(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_TimeUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_TimeUnit

# Register StepBasic_TimeUnit in _StepBasic:
_StepBasic.StepBasic_TimeUnit_swigregister(StepBasic_TimeUnit)
class StepBasic_UncertaintyMeasureWithUnit(StepBasic_MeasureWithUnit):
    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 uncertaintymeasurewithunit.

        """
        _StepBasic.StepBasic_UncertaintyMeasureWithUnit_swiginit(self, _StepBasic.new_StepBasic_UncertaintyMeasureWithUnit(*args))

    def Description(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_UncertaintyMeasureWithUnit_Description(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aValueComponent: StepBasic_MeasureValueMember
        aUnitComponent: StepBasic_Unit
        aName: TCollection_HAsciiString
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_UncertaintyMeasureWithUnit_Init(self, *args)

    def Name(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_UncertaintyMeasureWithUnit_Name(self, *args)

    def SetDescription(self, *args):
        r"""

        Parameters
        ----------
        aDescription: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_UncertaintyMeasureWithUnit_SetDescription(self, *args)

    def SetName(self, *args):
        r"""

        Parameters
        ----------
        aName: TCollection_HAsciiString

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_UncertaintyMeasureWithUnit_SetName(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_UncertaintyMeasureWithUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_UncertaintyMeasureWithUnit

# Register StepBasic_UncertaintyMeasureWithUnit in _StepBasic:
_StepBasic.StepBasic_UncertaintyMeasureWithUnit_swigregister(StepBasic_UncertaintyMeasureWithUnit)
class StepBasic_VolumeUnit(StepBasic_NamedUnit):
    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.

        """
        _StepBasic.StepBasic_VolumeUnit_swiginit(self, _StepBasic.new_StepBasic_VolumeUnit(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_VolumeUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_VolumeUnit

# Register StepBasic_VolumeUnit in _StepBasic:
_StepBasic.StepBasic_VolumeUnit_swigregister(StepBasic_VolumeUnit)
class StepBasic_WeekOfYearAndDayDate(StepBasic_Date):
    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 weekofyearanddaydate.

        """
        _StepBasic.StepBasic_WeekOfYearAndDayDate_swiginit(self, _StepBasic.new_StepBasic_WeekOfYearAndDayDate(*args))

    def DayComponent(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_WeekOfYearAndDayDate_DayComponent(self, *args)

    def HasDayComponent(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_WeekOfYearAndDayDate_HasDayComponent(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aYearComponent: int
        aWeekComponent: int
        hasAdayComponent: bool
        aDayComponent: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_WeekOfYearAndDayDate_Init(self, *args)

    def SetDayComponent(self, *args):
        r"""

        Parameters
        ----------
        aDayComponent: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_WeekOfYearAndDayDate_SetDayComponent(self, *args)

    def SetWeekComponent(self, *args):
        r"""

        Parameters
        ----------
        aWeekComponent: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_WeekOfYearAndDayDate_SetWeekComponent(self, *args)

    def UnSetDayComponent(self, *args):
        r"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_WeekOfYearAndDayDate_UnSetDayComponent(self, *args)

    def WeekComponent(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_WeekOfYearAndDayDate_WeekComponent(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_WeekOfYearAndDayDate_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_WeekOfYearAndDayDate

# Register StepBasic_WeekOfYearAndDayDate in _StepBasic:
_StepBasic.StepBasic_WeekOfYearAndDayDate_swigregister(StepBasic_WeekOfYearAndDayDate)
class StepBasic_ConversionBasedUnitAndAreaUnit(StepBasic_ConversionBasedUnit):
    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 conversionbasedunitandareaunit.

        """
        _StepBasic.StepBasic_ConversionBasedUnitAndAreaUnit_swiginit(self, _StepBasic.new_StepBasic_ConversionBasedUnitAndAreaUnit(*args))

    def AreaUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_AreaUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndAreaUnit_AreaUnit(self, *args)

    def SetAreaUnit(self, *args):
        r"""

        Parameters
        ----------
        anAreaUnit: StepBasic_AreaUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndAreaUnit_SetAreaUnit(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ConversionBasedUnitAndAreaUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ConversionBasedUnitAndAreaUnit

# Register StepBasic_ConversionBasedUnitAndAreaUnit in _StepBasic:
_StepBasic.StepBasic_ConversionBasedUnitAndAreaUnit_swigregister(StepBasic_ConversionBasedUnitAndAreaUnit)
class StepBasic_ConversionBasedUnitAndLengthUnit(StepBasic_ConversionBasedUnit):
    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 conversionbasedunitandlengthunit.

        """
        _StepBasic.StepBasic_ConversionBasedUnitAndLengthUnit_swiginit(self, _StepBasic.new_StepBasic_ConversionBasedUnitAndLengthUnit(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aDimensions: StepBasic_DimensionalExponents
        aName: TCollection_HAsciiString
        aConversionFactor: StepBasic_MeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndLengthUnit_Init(self, *args)

    def LengthUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_LengthUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndLengthUnit_LengthUnit(self, *args)

    def SetLengthUnit(self, *args):
        r"""

        Parameters
        ----------
        aLengthUnit: StepBasic_LengthUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndLengthUnit_SetLengthUnit(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ConversionBasedUnitAndLengthUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ConversionBasedUnitAndLengthUnit

# Register StepBasic_ConversionBasedUnitAndLengthUnit in _StepBasic:
_StepBasic.StepBasic_ConversionBasedUnitAndLengthUnit_swigregister(StepBasic_ConversionBasedUnitAndLengthUnit)
class StepBasic_ConversionBasedUnitAndMassUnit(StepBasic_ConversionBasedUnit):
    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 conversionbasedunitandlengthunit.

        """
        _StepBasic.StepBasic_ConversionBasedUnitAndMassUnit_swiginit(self, _StepBasic.new_StepBasic_ConversionBasedUnitAndMassUnit(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aDimensions: StepBasic_DimensionalExponents
        aName: TCollection_HAsciiString
        aConversionFactor: StepBasic_MeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndMassUnit_Init(self, *args)

    def MassUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_MassUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndMassUnit_MassUnit(self, *args)

    def SetMassUnit(self, *args):
        r"""

        Parameters
        ----------
        aMassUnit: StepBasic_MassUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndMassUnit_SetMassUnit(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ConversionBasedUnitAndMassUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ConversionBasedUnitAndMassUnit

# Register StepBasic_ConversionBasedUnitAndMassUnit in _StepBasic:
_StepBasic.StepBasic_ConversionBasedUnitAndMassUnit_swigregister(StepBasic_ConversionBasedUnitAndMassUnit)
class StepBasic_ConversionBasedUnitAndPlaneAngleUnit(StepBasic_ConversionBasedUnit):
    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 conversionbasedunitandplaneangleunit.

        """
        _StepBasic.StepBasic_ConversionBasedUnitAndPlaneAngleUnit_swiginit(self, _StepBasic.new_StepBasic_ConversionBasedUnitAndPlaneAngleUnit(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aDimensions: StepBasic_DimensionalExponents
        aName: TCollection_HAsciiString
        aConversionFactor: StepBasic_MeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndPlaneAngleUnit_Init(self, *args)

    def PlaneAngleUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_PlaneAngleUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndPlaneAngleUnit_PlaneAngleUnit(self, *args)

    def SetPlaneAngleUnit(self, *args):
        r"""

        Parameters
        ----------
        aPlaneAngleUnit: StepBasic_PlaneAngleUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndPlaneAngleUnit_SetPlaneAngleUnit(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ConversionBasedUnitAndPlaneAngleUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ConversionBasedUnitAndPlaneAngleUnit

# Register StepBasic_ConversionBasedUnitAndPlaneAngleUnit in _StepBasic:
_StepBasic.StepBasic_ConversionBasedUnitAndPlaneAngleUnit_swigregister(StepBasic_ConversionBasedUnitAndPlaneAngleUnit)
class StepBasic_ConversionBasedUnitAndRatioUnit(StepBasic_ConversionBasedUnit):
    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 conversionbasedunitandratiounit.

        """
        _StepBasic.StepBasic_ConversionBasedUnitAndRatioUnit_swiginit(self, _StepBasic.new_StepBasic_ConversionBasedUnitAndRatioUnit(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aDimensions: StepBasic_DimensionalExponents
        aName: TCollection_HAsciiString
        aConversionFactor: StepBasic_MeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndRatioUnit_Init(self, *args)

    def RatioUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_RatioUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndRatioUnit_RatioUnit(self, *args)

    def SetRatioUnit(self, *args):
        r"""

        Parameters
        ----------
        aRatioUnit: StepBasic_RatioUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndRatioUnit_SetRatioUnit(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ConversionBasedUnitAndRatioUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ConversionBasedUnitAndRatioUnit

# Register StepBasic_ConversionBasedUnitAndRatioUnit in _StepBasic:
_StepBasic.StepBasic_ConversionBasedUnitAndRatioUnit_swigregister(StepBasic_ConversionBasedUnitAndRatioUnit)
class StepBasic_ConversionBasedUnitAndSolidAngleUnit(StepBasic_ConversionBasedUnit):
    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 conversionbasedunitandsolidangleunit.

        """
        _StepBasic.StepBasic_ConversionBasedUnitAndSolidAngleUnit_swiginit(self, _StepBasic.new_StepBasic_ConversionBasedUnitAndSolidAngleUnit(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aDimensions: StepBasic_DimensionalExponents
        aName: TCollection_HAsciiString
        aConversionFactor: StepBasic_MeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndSolidAngleUnit_Init(self, *args)

    def SetSolidAngleUnit(self, *args):
        r"""

        Parameters
        ----------
        aSolidAngleUnit: StepBasic_SolidAngleUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndSolidAngleUnit_SetSolidAngleUnit(self, *args)

    def SolidAngleUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_SolidAngleUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndSolidAngleUnit_SolidAngleUnit(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ConversionBasedUnitAndSolidAngleUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ConversionBasedUnitAndSolidAngleUnit

# Register StepBasic_ConversionBasedUnitAndSolidAngleUnit in _StepBasic:
_StepBasic.StepBasic_ConversionBasedUnitAndSolidAngleUnit_swigregister(StepBasic_ConversionBasedUnitAndSolidAngleUnit)
class StepBasic_ConversionBasedUnitAndTimeUnit(StepBasic_ConversionBasedUnit):
    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 conversionbasedunitandtimeunit.

        """
        _StepBasic.StepBasic_ConversionBasedUnitAndTimeUnit_swiginit(self, _StepBasic.new_StepBasic_ConversionBasedUnitAndTimeUnit(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        aDimensions: StepBasic_DimensionalExponents
        aName: TCollection_HAsciiString
        aConversionFactor: StepBasic_MeasureWithUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndTimeUnit_Init(self, *args)

    def SetTimeUnit(self, *args):
        r"""

        Parameters
        ----------
        aTimeUnit: StepBasic_TimeUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndTimeUnit_SetTimeUnit(self, *args)

    def TimeUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_TimeUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndTimeUnit_TimeUnit(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ConversionBasedUnitAndTimeUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ConversionBasedUnitAndTimeUnit

# Register StepBasic_ConversionBasedUnitAndTimeUnit in _StepBasic:
_StepBasic.StepBasic_ConversionBasedUnitAndTimeUnit_swigregister(StepBasic_ConversionBasedUnitAndTimeUnit)
class StepBasic_ConversionBasedUnitAndVolumeUnit(StepBasic_ConversionBasedUnit):
    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 conversionbasedunitandvolumeunit.

        """
        _StepBasic.StepBasic_ConversionBasedUnitAndVolumeUnit_swiginit(self, _StepBasic.new_StepBasic_ConversionBasedUnitAndVolumeUnit(*args))

    def SetVolumeUnit(self, *args):
        r"""

        Parameters
        ----------
        aVolumeUnit: StepBasic_VolumeUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndVolumeUnit_SetVolumeUnit(self, *args)

    def VolumeUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_VolumeUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_ConversionBasedUnitAndVolumeUnit_VolumeUnit(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ConversionBasedUnitAndVolumeUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ConversionBasedUnitAndVolumeUnit

# Register StepBasic_ConversionBasedUnitAndVolumeUnit in _StepBasic:
_StepBasic.StepBasic_ConversionBasedUnitAndVolumeUnit_swigregister(StepBasic_ConversionBasedUnitAndVolumeUnit)
class StepBasic_DesignContext(StepBasic_ProductDefinitionContext):
    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.

        """
        _StepBasic.StepBasic_DesignContext_swiginit(self, _StepBasic.new_StepBasic_DesignContext(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_DesignContext_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_DesignContext

# Register StepBasic_DesignContext in _StepBasic:
_StepBasic.StepBasic_DesignContext_swigregister(StepBasic_DesignContext)
class StepBasic_MechanicalContext(StepBasic_ProductContext):
    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 mechanicalcontext.

        """
        _StepBasic.StepBasic_MechanicalContext_swiginit(self, _StepBasic.new_StepBasic_MechanicalContext(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_MechanicalContext_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_MechanicalContext

# Register StepBasic_MechanicalContext in _StepBasic:
_StepBasic.StepBasic_MechanicalContext_swigregister(StepBasic_MechanicalContext)
class StepBasic_ProductType(StepBasic_ProductRelatedProductCategory):
    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 producttype.

        """
        _StepBasic.StepBasic_ProductType_swiginit(self, _StepBasic.new_StepBasic_ProductType(*args))


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_ProductType_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_ProductType

# Register StepBasic_ProductType in _StepBasic:
_StepBasic.StepBasic_ProductType_swigregister(StepBasic_ProductType)
class StepBasic_SiUnitAndAreaUnit(StepBasic_SiUnit):
    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 siunitandareaunit.

        """
        _StepBasic.StepBasic_SiUnitAndAreaUnit_swiginit(self, _StepBasic.new_StepBasic_SiUnitAndAreaUnit(*args))

    def AreaUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_AreaUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndAreaUnit_AreaUnit(self, *args)

    def SetAreaUnit(self, *args):
        r"""

        Parameters
        ----------
        anAreaUnit: StepBasic_AreaUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndAreaUnit_SetAreaUnit(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_SiUnitAndAreaUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_SiUnitAndAreaUnit

# Register StepBasic_SiUnitAndAreaUnit in _StepBasic:
_StepBasic.StepBasic_SiUnitAndAreaUnit_swigregister(StepBasic_SiUnitAndAreaUnit)
class StepBasic_SiUnitAndLengthUnit(StepBasic_SiUnit):
    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 siunitandlengthunit.

        """
        _StepBasic.StepBasic_SiUnitAndLengthUnit_swiginit(self, _StepBasic.new_StepBasic_SiUnitAndLengthUnit(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        hasAprefix: bool
        aPrefix: StepBasic_SiPrefix
        aName: StepBasic_SiUnitName

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndLengthUnit_Init(self, *args)

    def LengthUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_LengthUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndLengthUnit_LengthUnit(self, *args)

    def SetLengthUnit(self, *args):
        r"""

        Parameters
        ----------
        aLengthUnit: StepBasic_LengthUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndLengthUnit_SetLengthUnit(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_SiUnitAndLengthUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_SiUnitAndLengthUnit

# Register StepBasic_SiUnitAndLengthUnit in _StepBasic:
_StepBasic.StepBasic_SiUnitAndLengthUnit_swigregister(StepBasic_SiUnitAndLengthUnit)
class StepBasic_SiUnitAndMassUnit(StepBasic_SiUnit):
    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 siunitandmassunit.

        """
        _StepBasic.StepBasic_SiUnitAndMassUnit_swiginit(self, _StepBasic.new_StepBasic_SiUnitAndMassUnit(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        hasAprefix: bool
        aPrefix: StepBasic_SiPrefix
        aName: StepBasic_SiUnitName

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndMassUnit_Init(self, *args)

    def MassUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_MassUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndMassUnit_MassUnit(self, *args)

    def SetMassUnit(self, *args):
        r"""

        Parameters
        ----------
        aMassUnit: StepBasic_MassUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndMassUnit_SetMassUnit(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_SiUnitAndMassUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_SiUnitAndMassUnit

# Register StepBasic_SiUnitAndMassUnit in _StepBasic:
_StepBasic.StepBasic_SiUnitAndMassUnit_swigregister(StepBasic_SiUnitAndMassUnit)
class StepBasic_SiUnitAndPlaneAngleUnit(StepBasic_SiUnit):
    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 siunitandplaneangleunit.

        """
        _StepBasic.StepBasic_SiUnitAndPlaneAngleUnit_swiginit(self, _StepBasic.new_StepBasic_SiUnitAndPlaneAngleUnit(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        hasAprefix: bool
        aPrefix: StepBasic_SiPrefix
        aName: StepBasic_SiUnitName

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndPlaneAngleUnit_Init(self, *args)

    def PlaneAngleUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_PlaneAngleUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndPlaneAngleUnit_PlaneAngleUnit(self, *args)

    def SetPlaneAngleUnit(self, *args):
        r"""

        Parameters
        ----------
        aPlaneAngleUnit: StepBasic_PlaneAngleUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndPlaneAngleUnit_SetPlaneAngleUnit(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_SiUnitAndPlaneAngleUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_SiUnitAndPlaneAngleUnit

# Register StepBasic_SiUnitAndPlaneAngleUnit in _StepBasic:
_StepBasic.StepBasic_SiUnitAndPlaneAngleUnit_swigregister(StepBasic_SiUnitAndPlaneAngleUnit)
class StepBasic_SiUnitAndRatioUnit(StepBasic_SiUnit):
    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 siunitandratiounit.

        """
        _StepBasic.StepBasic_SiUnitAndRatioUnit_swiginit(self, _StepBasic.new_StepBasic_SiUnitAndRatioUnit(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        hasAprefix: bool
        aPrefix: StepBasic_SiPrefix
        aName: StepBasic_SiUnitName

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndRatioUnit_Init(self, *args)

    def RatioUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_RatioUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndRatioUnit_RatioUnit(self, *args)

    def SetRatioUnit(self, *args):
        r"""

        Parameters
        ----------
        aRatioUnit: StepBasic_RatioUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndRatioUnit_SetRatioUnit(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_SiUnitAndRatioUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_SiUnitAndRatioUnit

# Register StepBasic_SiUnitAndRatioUnit in _StepBasic:
_StepBasic.StepBasic_SiUnitAndRatioUnit_swigregister(StepBasic_SiUnitAndRatioUnit)
class StepBasic_SiUnitAndSolidAngleUnit(StepBasic_SiUnit):
    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 siunitandsolidangleunit.

        """
        _StepBasic.StepBasic_SiUnitAndSolidAngleUnit_swiginit(self, _StepBasic.new_StepBasic_SiUnitAndSolidAngleUnit(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        hasAprefix: bool
        aPrefix: StepBasic_SiPrefix
        aName: StepBasic_SiUnitName

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndSolidAngleUnit_Init(self, *args)

    def SetSolidAngleUnit(self, *args):
        r"""

        Parameters
        ----------
        aSolidAngleUnit: StepBasic_SolidAngleUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndSolidAngleUnit_SetSolidAngleUnit(self, *args)

    def SolidAngleUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_SolidAngleUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndSolidAngleUnit_SolidAngleUnit(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_SiUnitAndSolidAngleUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_SiUnitAndSolidAngleUnit

# Register StepBasic_SiUnitAndSolidAngleUnit in _StepBasic:
_StepBasic.StepBasic_SiUnitAndSolidAngleUnit_swigregister(StepBasic_SiUnitAndSolidAngleUnit)
class StepBasic_SiUnitAndThermodynamicTemperatureUnit(StepBasic_SiUnit):
    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 siunitandthermodynamictemperatureunit.

        """
        _StepBasic.StepBasic_SiUnitAndThermodynamicTemperatureUnit_swiginit(self, _StepBasic.new_StepBasic_SiUnitAndThermodynamicTemperatureUnit(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        hasAprefix: bool
        aPrefix: StepBasic_SiPrefix
        aName: StepBasic_SiUnitName

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndThermodynamicTemperatureUnit_Init(self, *args)

    def SetThermodynamicTemperatureUnit(self, *args):
        r"""

        Parameters
        ----------
        aThermodynamicTemperatureUnit: StepBasic_ThermodynamicTemperatureUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndThermodynamicTemperatureUnit_SetThermodynamicTemperatureUnit(self, *args)

    def ThermodynamicTemperatureUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_ThermodynamicTemperatureUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndThermodynamicTemperatureUnit_ThermodynamicTemperatureUnit(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_SiUnitAndThermodynamicTemperatureUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_SiUnitAndThermodynamicTemperatureUnit

# Register StepBasic_SiUnitAndThermodynamicTemperatureUnit in _StepBasic:
_StepBasic.StepBasic_SiUnitAndThermodynamicTemperatureUnit_swigregister(StepBasic_SiUnitAndThermodynamicTemperatureUnit)
class StepBasic_SiUnitAndTimeUnit(StepBasic_SiUnit):
    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 siunitandtimeunit.

        """
        _StepBasic.StepBasic_SiUnitAndTimeUnit_swiginit(self, _StepBasic.new_StepBasic_SiUnitAndTimeUnit(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        hasAprefix: bool
        aPrefix: StepBasic_SiPrefix
        aName: StepBasic_SiUnitName

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndTimeUnit_Init(self, *args)

    def SetTimeUnit(self, *args):
        r"""

        Parameters
        ----------
        aTimeUnit: StepBasic_TimeUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndTimeUnit_SetTimeUnit(self, *args)

    def TimeUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_TimeUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndTimeUnit_TimeUnit(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_SiUnitAndTimeUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_SiUnitAndTimeUnit

# Register StepBasic_SiUnitAndTimeUnit in _StepBasic:
_StepBasic.StepBasic_SiUnitAndTimeUnit_swigregister(StepBasic_SiUnitAndTimeUnit)
class StepBasic_SiUnitAndVolumeUnit(StepBasic_SiUnit):
    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 siunitandvolumeunit.

        """
        _StepBasic.StepBasic_SiUnitAndVolumeUnit_swiginit(self, _StepBasic.new_StepBasic_SiUnitAndVolumeUnit(*args))

    def SetVolumeUnit(self, *args):
        r"""

        Parameters
        ----------
        aVolumeUnit: StepBasic_VolumeUnit

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndVolumeUnit_SetVolumeUnit(self, *args)

    def VolumeUnit(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepBasic_VolumeUnit>

        Description
        -----------
        No available documentation.

        """
        return _StepBasic.StepBasic_SiUnitAndVolumeUnit_VolumeUnit(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_SiUnitAndVolumeUnit_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _StepBasic.delete_StepBasic_SiUnitAndVolumeUnit

# Register StepBasic_SiUnitAndVolumeUnit in _StepBasic:
_StepBasic.StepBasic_SiUnitAndVolumeUnit_swigregister(StepBasic_SiUnitAndVolumeUnit)
class StepBasic_HArray1OfUncertaintyMeasureWithUnit(StepBasic_Array1OfUncertaintyMeasureWithUnit, 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):
        _StepBasic.StepBasic_HArray1OfUncertaintyMeasureWithUnit_swiginit(self, _StepBasic.new_StepBasic_HArray1OfUncertaintyMeasureWithUnit(*args))

    def Array1(self):
        return _StepBasic.StepBasic_HArray1OfUncertaintyMeasureWithUnit_Array1(self)

    def ChangeArray1(self):
        return _StepBasic.StepBasic_HArray1OfUncertaintyMeasureWithUnit_ChangeArray1(self)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_HArray1OfUncertaintyMeasureWithUnit_DownCast(t)

    __swig_destroy__ = _StepBasic.delete_StepBasic_HArray1OfUncertaintyMeasureWithUnit

# Register StepBasic_HArray1OfUncertaintyMeasureWithUnit in _StepBasic:
_StepBasic.StepBasic_HArray1OfUncertaintyMeasureWithUnit_swigregister(StepBasic_HArray1OfUncertaintyMeasureWithUnit)
class StepBasic_HArray1OfProduct(StepBasic_Array1OfProduct, 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):
        _StepBasic.StepBasic_HArray1OfProduct_swiginit(self, _StepBasic.new_StepBasic_HArray1OfProduct(*args))

    def Array1(self):
        return _StepBasic.StepBasic_HArray1OfProduct_Array1(self)

    def ChangeArray1(self):
        return _StepBasic.StepBasic_HArray1OfProduct_ChangeArray1(self)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_HArray1OfProduct_DownCast(t)

    __swig_destroy__ = _StepBasic.delete_StepBasic_HArray1OfProduct

# Register StepBasic_HArray1OfProduct in _StepBasic:
_StepBasic.StepBasic_HArray1OfProduct_swigregister(StepBasic_HArray1OfProduct)
class StepBasic_HArray1OfProductContext(StepBasic_Array1OfProductContext, 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):
        _StepBasic.StepBasic_HArray1OfProductContext_swiginit(self, _StepBasic.new_StepBasic_HArray1OfProductContext(*args))

    def Array1(self):
        return _StepBasic.StepBasic_HArray1OfProductContext_Array1(self)

    def ChangeArray1(self):
        return _StepBasic.StepBasic_HArray1OfProductContext_ChangeArray1(self)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_HArray1OfProductContext_DownCast(t)

    __swig_destroy__ = _StepBasic.delete_StepBasic_HArray1OfProductContext

# Register StepBasic_HArray1OfProductContext in _StepBasic:
_StepBasic.StepBasic_HArray1OfProductContext_swigregister(StepBasic_HArray1OfProductContext)
class StepBasic_HArray1OfDerivedUnitElement(StepBasic_Array1OfDerivedUnitElement, 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):
        _StepBasic.StepBasic_HArray1OfDerivedUnitElement_swiginit(self, _StepBasic.new_StepBasic_HArray1OfDerivedUnitElement(*args))

    def Array1(self):
        return _StepBasic.StepBasic_HArray1OfDerivedUnitElement_Array1(self)

    def ChangeArray1(self):
        return _StepBasic.StepBasic_HArray1OfDerivedUnitElement_ChangeArray1(self)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_HArray1OfDerivedUnitElement_DownCast(t)

    __swig_destroy__ = _StepBasic.delete_StepBasic_HArray1OfDerivedUnitElement

# Register StepBasic_HArray1OfDerivedUnitElement in _StepBasic:
_StepBasic.StepBasic_HArray1OfDerivedUnitElement_swigregister(StepBasic_HArray1OfDerivedUnitElement)
class StepBasic_HArray1OfPerson(StepBasic_Array1OfPerson, 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):
        _StepBasic.StepBasic_HArray1OfPerson_swiginit(self, _StepBasic.new_StepBasic_HArray1OfPerson(*args))

    def Array1(self):
        return _StepBasic.StepBasic_HArray1OfPerson_Array1(self)

    def ChangeArray1(self):
        return _StepBasic.StepBasic_HArray1OfPerson_ChangeArray1(self)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_HArray1OfPerson_DownCast(t)

    __swig_destroy__ = _StepBasic.delete_StepBasic_HArray1OfPerson

# Register StepBasic_HArray1OfPerson in _StepBasic:
_StepBasic.StepBasic_HArray1OfPerson_swigregister(StepBasic_HArray1OfPerson)
class StepBasic_HArray1OfApproval(StepBasic_Array1OfApproval, 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):
        _StepBasic.StepBasic_HArray1OfApproval_swiginit(self, _StepBasic.new_StepBasic_HArray1OfApproval(*args))

    def Array1(self):
        return _StepBasic.StepBasic_HArray1OfApproval_Array1(self)

    def ChangeArray1(self):
        return _StepBasic.StepBasic_HArray1OfApproval_ChangeArray1(self)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_HArray1OfApproval_DownCast(t)

    __swig_destroy__ = _StepBasic.delete_StepBasic_HArray1OfApproval

# Register StepBasic_HArray1OfApproval in _StepBasic:
_StepBasic.StepBasic_HArray1OfApproval_swigregister(StepBasic_HArray1OfApproval)
class StepBasic_HArray1OfDocument(StepBasic_Array1OfDocument, 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):
        _StepBasic.StepBasic_HArray1OfDocument_swiginit(self, _StepBasic.new_StepBasic_HArray1OfDocument(*args))

    def Array1(self):
        return _StepBasic.StepBasic_HArray1OfDocument_Array1(self)

    def ChangeArray1(self):
        return _StepBasic.StepBasic_HArray1OfDocument_ChangeArray1(self)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_HArray1OfDocument_DownCast(t)

    __swig_destroy__ = _StepBasic.delete_StepBasic_HArray1OfDocument

# Register StepBasic_HArray1OfDocument in _StepBasic:
_StepBasic.StepBasic_HArray1OfDocument_swigregister(StepBasic_HArray1OfDocument)
class StepBasic_HArray1OfNamedUnit(StepBasic_Array1OfNamedUnit, 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):
        _StepBasic.StepBasic_HArray1OfNamedUnit_swiginit(self, _StepBasic.new_StepBasic_HArray1OfNamedUnit(*args))

    def Array1(self):
        return _StepBasic.StepBasic_HArray1OfNamedUnit_Array1(self)

    def ChangeArray1(self):
        return _StepBasic.StepBasic_HArray1OfNamedUnit_ChangeArray1(self)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_HArray1OfNamedUnit_DownCast(t)

    __swig_destroy__ = _StepBasic.delete_StepBasic_HArray1OfNamedUnit

# Register StepBasic_HArray1OfNamedUnit in _StepBasic:
_StepBasic.StepBasic_HArray1OfNamedUnit_swigregister(StepBasic_HArray1OfNamedUnit)
class StepBasic_HArray1OfProductDefinition(StepBasic_Array1OfProductDefinition, 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):
        _StepBasic.StepBasic_HArray1OfProductDefinition_swiginit(self, _StepBasic.new_StepBasic_HArray1OfProductDefinition(*args))

    def Array1(self):
        return _StepBasic.StepBasic_HArray1OfProductDefinition_Array1(self)

    def ChangeArray1(self):
        return _StepBasic.StepBasic_HArray1OfProductDefinition_ChangeArray1(self)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_HArray1OfProductDefinition_DownCast(t)

    __swig_destroy__ = _StepBasic.delete_StepBasic_HArray1OfProductDefinition

# Register StepBasic_HArray1OfProductDefinition in _StepBasic:
_StepBasic.StepBasic_HArray1OfProductDefinition_swigregister(StepBasic_HArray1OfProductDefinition)
class StepBasic_HArray1OfOrganization(StepBasic_Array1OfOrganization, 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):
        _StepBasic.StepBasic_HArray1OfOrganization_swiginit(self, _StepBasic.new_StepBasic_HArray1OfOrganization(*args))

    def Array1(self):
        return _StepBasic.StepBasic_HArray1OfOrganization_Array1(self)

    def ChangeArray1(self):
        return _StepBasic.StepBasic_HArray1OfOrganization_ChangeArray1(self)


    @staticmethod
    def DownCast(t):
      return Handle_StepBasic_HArray1OfOrganization_DownCast(t)

    __swig_destroy__ = _StepBasic.delete_StepBasic_HArray1OfOrganization

# Register StepBasic_HArray1OfOrganization in _StepBasic:
_StepBasic.StepBasic_HArray1OfOrganization_swigregister(StepBasic_HArray1OfOrganization)



