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

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

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

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

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

_swig_new_instance_method = _StepBasic.SWIG_PyInstanceMethod_New
_swig_new_static_method = _StepBasic.SWIG_PyStaticMethod_New

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


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


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


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


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


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

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


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

import OCC.Core.Standard
import OCC.Core.NCollection
import OCC.Core.TCollection
import OCC.Core.StepData
import OCC.Core.Interface
import OCC.Core.TColStd
import OCC.Core.Message
import OCC.Core.MoniTool
import OCC.Core.TopoDS
import OCC.Core.TopAbs
import OCC.Core.TopLoc
import OCC.Core.gp
import OCC.Core.OSD
StepBasic_sMade = _StepBasic.StepBasic_sMade
StepBasic_sBought = _StepBasic.StepBasic_sBought
StepBasic_sNotKnown = _StepBasic.StepBasic_sNotKnown
StepBasic_aobAhead = _StepBasic.StepBasic_aobAhead
StepBasic_aobExact = _StepBasic.StepBasic_aobExact
StepBasic_aobBehind = _StepBasic.StepBasic_aobBehind
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_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
Handle_StepBasic_Action_Create = _StepBasic.Handle_StepBasic_Action_Create
Handle_StepBasic_Action_DownCast = _StepBasic.Handle_StepBasic_Action_DownCast
Handle_StepBasic_Action_IsNull = _StepBasic.Handle_StepBasic_Action_IsNull
Handle_StepBasic_ActionAssignment_Create = _StepBasic.Handle_StepBasic_ActionAssignment_Create
Handle_StepBasic_ActionAssignment_DownCast = _StepBasic.Handle_StepBasic_ActionAssignment_DownCast
Handle_StepBasic_ActionAssignment_IsNull = _StepBasic.Handle_StepBasic_ActionAssignment_IsNull
Handle_StepBasic_ActionMethod_Create = _StepBasic.Handle_StepBasic_ActionMethod_Create
Handle_StepBasic_ActionMethod_DownCast = _StepBasic.Handle_StepBasic_ActionMethod_DownCast
Handle_StepBasic_ActionMethod_IsNull = _StepBasic.Handle_StepBasic_ActionMethod_IsNull
Handle_StepBasic_ActionRequestAssignment_Create = _StepBasic.Handle_StepBasic_ActionRequestAssignment_Create
Handle_StepBasic_ActionRequestAssignment_DownCast = _StepBasic.Handle_StepBasic_ActionRequestAssignment_DownCast
Handle_StepBasic_ActionRequestAssignment_IsNull = _StepBasic.Handle_StepBasic_ActionRequestAssignment_IsNull
Handle_StepBasic_ActionRequestSolution_Create = _StepBasic.Handle_StepBasic_ActionRequestSolution_Create
Handle_StepBasic_ActionRequestSolution_DownCast = _StepBasic.Handle_StepBasic_ActionRequestSolution_DownCast
Handle_StepBasic_ActionRequestSolution_IsNull = _StepBasic.Handle_StepBasic_ActionRequestSolution_IsNull
Handle_StepBasic_Address_Create = _StepBasic.Handle_StepBasic_Address_Create
Handle_StepBasic_Address_DownCast = _StepBasic.Handle_StepBasic_Address_DownCast
Handle_StepBasic_Address_IsNull = _StepBasic.Handle_StepBasic_Address_IsNull
Handle_StepBasic_ApplicationContext_Create = _StepBasic.Handle_StepBasic_ApplicationContext_Create
Handle_StepBasic_ApplicationContext_DownCast = _StepBasic.Handle_StepBasic_ApplicationContext_DownCast
Handle_StepBasic_ApplicationContext_IsNull = _StepBasic.Handle_StepBasic_ApplicationContext_IsNull
Handle_StepBasic_ApplicationContextElement_Create = _StepBasic.Handle_StepBasic_ApplicationContextElement_Create
Handle_StepBasic_ApplicationContextElement_DownCast = _StepBasic.Handle_StepBasic_ApplicationContextElement_DownCast
Handle_StepBasic_ApplicationContextElement_IsNull = _StepBasic.Handle_StepBasic_ApplicationContextElement_IsNull
Handle_StepBasic_ApplicationProtocolDefinition_Create = _StepBasic.Handle_StepBasic_ApplicationProtocolDefinition_Create
Handle_StepBasic_ApplicationProtocolDefinition_DownCast = _StepBasic.Handle_StepBasic_ApplicationProtocolDefinition_DownCast
Handle_StepBasic_ApplicationProtocolDefinition_IsNull = _StepBasic.Handle_StepBasic_ApplicationProtocolDefinition_IsNull
Handle_StepBasic_Approval_Create = _StepBasic.Handle_StepBasic_Approval_Create
Handle_StepBasic_Approval_DownCast = _StepBasic.Handle_StepBasic_Approval_DownCast
Handle_StepBasic_Approval_IsNull = _StepBasic.Handle_StepBasic_Approval_IsNull
Handle_StepBasic_ApprovalAssignment_Create = _StepBasic.Handle_StepBasic_ApprovalAssignment_Create
Handle_StepBasic_ApprovalAssignment_DownCast = _StepBasic.Handle_StepBasic_ApprovalAssignment_DownCast
Handle_StepBasic_ApprovalAssignment_IsNull = _StepBasic.Handle_StepBasic_ApprovalAssignment_IsNull
Handle_StepBasic_ApprovalDateTime_Create = _StepBasic.Handle_StepBasic_ApprovalDateTime_Create
Handle_StepBasic_ApprovalDateTime_DownCast = _StepBasic.Handle_StepBasic_ApprovalDateTime_DownCast
Handle_StepBasic_ApprovalDateTime_IsNull = _StepBasic.Handle_StepBasic_ApprovalDateTime_IsNull
Handle_StepBasic_ApprovalPersonOrganization_Create = _StepBasic.Handle_StepBasic_ApprovalPersonOrganization_Create
Handle_StepBasic_ApprovalPersonOrganization_DownCast = _StepBasic.Handle_StepBasic_ApprovalPersonOrganization_DownCast
Handle_StepBasic_ApprovalPersonOrganization_IsNull = _StepBasic.Handle_StepBasic_ApprovalPersonOrganization_IsNull
Handle_StepBasic_ApprovalRelationship_Create = _StepBasic.Handle_StepBasic_ApprovalRelationship_Create
Handle_StepBasic_ApprovalRelationship_DownCast = _StepBasic.Handle_StepBasic_ApprovalRelationship_DownCast
Handle_StepBasic_ApprovalRelationship_IsNull = _StepBasic.Handle_StepBasic_ApprovalRelationship_IsNull
Handle_StepBasic_ApprovalRole_Create = _StepBasic.Handle_StepBasic_ApprovalRole_Create
Handle_StepBasic_ApprovalRole_DownCast = _StepBasic.Handle_StepBasic_ApprovalRole_DownCast
Handle_StepBasic_ApprovalRole_IsNull = _StepBasic.Handle_StepBasic_ApprovalRole_IsNull
Handle_StepBasic_ApprovalStatus_Create = _StepBasic.Handle_StepBasic_ApprovalStatus_Create
Handle_StepBasic_ApprovalStatus_DownCast = _StepBasic.Handle_StepBasic_ApprovalStatus_DownCast
Handle_StepBasic_ApprovalStatus_IsNull = _StepBasic.Handle_StepBasic_ApprovalStatus_IsNull
Handle_StepBasic_Certification_Create = _StepBasic.Handle_StepBasic_Certification_Create
Handle_StepBasic_Certification_DownCast = _StepBasic.Handle_StepBasic_Certification_DownCast
Handle_StepBasic_Certification_IsNull = _StepBasic.Handle_StepBasic_Certification_IsNull
Handle_StepBasic_CertificationAssignment_Create = _StepBasic.Handle_StepBasic_CertificationAssignment_Create
Handle_StepBasic_CertificationAssignment_DownCast = _StepBasic.Handle_StepBasic_CertificationAssignment_DownCast
Handle_StepBasic_CertificationAssignment_IsNull = _StepBasic.Handle_StepBasic_CertificationAssignment_IsNull
Handle_StepBasic_CertificationType_Create = _StepBasic.Handle_StepBasic_CertificationType_Create
Handle_StepBasic_CertificationType_DownCast = _StepBasic.Handle_StepBasic_CertificationType_DownCast
Handle_StepBasic_CertificationType_IsNull = _StepBasic.Handle_StepBasic_CertificationType_IsNull
Handle_StepBasic_CharacterizedObject_Create = _StepBasic.Handle_StepBasic_CharacterizedObject_Create
Handle_StepBasic_CharacterizedObject_DownCast = _StepBasic.Handle_StepBasic_CharacterizedObject_DownCast
Handle_StepBasic_CharacterizedObject_IsNull = _StepBasic.Handle_StepBasic_CharacterizedObject_IsNull
Handle_StepBasic_Contract_Create = _StepBasic.Handle_StepBasic_Contract_Create
Handle_StepBasic_Contract_DownCast = _StepBasic.Handle_StepBasic_Contract_DownCast
Handle_StepBasic_Contract_IsNull = _StepBasic.Handle_StepBasic_Contract_IsNull
Handle_StepBasic_ContractAssignment_Create = _StepBasic.Handle_StepBasic_ContractAssignment_Create
Handle_StepBasic_ContractAssignment_DownCast = _StepBasic.Handle_StepBasic_ContractAssignment_DownCast
Handle_StepBasic_ContractAssignment_IsNull = _StepBasic.Handle_StepBasic_ContractAssignment_IsNull
Handle_StepBasic_ContractType_Create = _StepBasic.Handle_StepBasic_ContractType_Create
Handle_StepBasic_ContractType_DownCast = _StepBasic.Handle_StepBasic_ContractType_DownCast
Handle_StepBasic_ContractType_IsNull = _StepBasic.Handle_StepBasic_ContractType_IsNull
Handle_StepBasic_CoordinatedUniversalTimeOffset_Create = _StepBasic.Handle_StepBasic_CoordinatedUniversalTimeOffset_Create
Handle_StepBasic_CoordinatedUniversalTimeOffset_DownCast = _StepBasic.Handle_StepBasic_CoordinatedUniversalTimeOffset_DownCast
Handle_StepBasic_CoordinatedUniversalTimeOffset_IsNull = _StepBasic.Handle_StepBasic_CoordinatedUniversalTimeOffset_IsNull
Handle_StepBasic_Date_Create = _StepBasic.Handle_StepBasic_Date_Create
Handle_StepBasic_Date_DownCast = _StepBasic.Handle_StepBasic_Date_DownCast
Handle_StepBasic_Date_IsNull = _StepBasic.Handle_StepBasic_Date_IsNull
Handle_StepBasic_DateAndTime_Create = _StepBasic.Handle_StepBasic_DateAndTime_Create
Handle_StepBasic_DateAndTime_DownCast = _StepBasic.Handle_StepBasic_DateAndTime_DownCast
Handle_StepBasic_DateAndTime_IsNull = _StepBasic.Handle_StepBasic_DateAndTime_IsNull
Handle_StepBasic_DateAndTimeAssignment_Create = _StepBasic.Handle_StepBasic_DateAndTimeAssignment_Create
Handle_StepBasic_DateAndTimeAssignment_DownCast = _StepBasic.Handle_StepBasic_DateAndTimeAssignment_DownCast
Handle_StepBasic_DateAndTimeAssignment_IsNull = _StepBasic.Handle_StepBasic_DateAndTimeAssignment_IsNull
Handle_StepBasic_DateAssignment_Create = _StepBasic.Handle_StepBasic_DateAssignment_Create
Handle_StepBasic_DateAssignment_DownCast = _StepBasic.Handle_StepBasic_DateAssignment_DownCast
Handle_StepBasic_DateAssignment_IsNull = _StepBasic.Handle_StepBasic_DateAssignment_IsNull
Handle_StepBasic_DateRole_Create = _StepBasic.Handle_StepBasic_DateRole_Create
Handle_StepBasic_DateRole_DownCast = _StepBasic.Handle_StepBasic_DateRole_DownCast
Handle_StepBasic_DateRole_IsNull = _StepBasic.Handle_StepBasic_DateRole_IsNull
Handle_StepBasic_DateTimeRole_Create = _StepBasic.Handle_StepBasic_DateTimeRole_Create
Handle_StepBasic_DateTimeRole_DownCast = _StepBasic.Handle_StepBasic_DateTimeRole_DownCast
Handle_StepBasic_DateTimeRole_IsNull = _StepBasic.Handle_StepBasic_DateTimeRole_IsNull
Handle_StepBasic_DerivedUnit_Create = _StepBasic.Handle_StepBasic_DerivedUnit_Create
Handle_StepBasic_DerivedUnit_DownCast = _StepBasic.Handle_StepBasic_DerivedUnit_DownCast
Handle_StepBasic_DerivedUnit_IsNull = _StepBasic.Handle_StepBasic_DerivedUnit_IsNull
Handle_StepBasic_DerivedUnitElement_Create = _StepBasic.Handle_StepBasic_DerivedUnitElement_Create
Handle_StepBasic_DerivedUnitElement_DownCast = _StepBasic.Handle_StepBasic_DerivedUnitElement_DownCast
Handle_StepBasic_DerivedUnitElement_IsNull = _StepBasic.Handle_StepBasic_DerivedUnitElement_IsNull
Handle_StepBasic_DimensionalExponents_Create = _StepBasic.Handle_StepBasic_DimensionalExponents_Create
Handle_StepBasic_DimensionalExponents_DownCast = _StepBasic.Handle_StepBasic_DimensionalExponents_DownCast
Handle_StepBasic_DimensionalExponents_IsNull = _StepBasic.Handle_StepBasic_DimensionalExponents_IsNull
Handle_StepBasic_Document_Create = _StepBasic.Handle_StepBasic_Document_Create
Handle_StepBasic_Document_DownCast = _StepBasic.Handle_StepBasic_Document_DownCast
Handle_StepBasic_Document_IsNull = _StepBasic.Handle_StepBasic_Document_IsNull
Handle_StepBasic_DocumentProductAssociation_Create = _StepBasic.Handle_StepBasic_DocumentProductAssociation_Create
Handle_StepBasic_DocumentProductAssociation_DownCast = _StepBasic.Handle_StepBasic_DocumentProductAssociation_DownCast
Handle_StepBasic_DocumentProductAssociation_IsNull = _StepBasic.Handle_StepBasic_DocumentProductAssociation_IsNull
Handle_StepBasic_DocumentReference_Create = _StepBasic.Handle_StepBasic_DocumentReference_Create
Handle_StepBasic_DocumentReference_DownCast = _StepBasic.Handle_StepBasic_DocumentReference_DownCast
Handle_StepBasic_DocumentReference_IsNull = _StepBasic.Handle_StepBasic_DocumentReference_IsNull
Handle_StepBasic_DocumentRelationship_Create = _StepBasic.Handle_StepBasic_DocumentRelationship_Create
Handle_StepBasic_DocumentRelationship_DownCast = _StepBasic.Handle_StepBasic_DocumentRelationship_DownCast
Handle_StepBasic_DocumentRelationship_IsNull = _StepBasic.Handle_StepBasic_DocumentRelationship_IsNull
Handle_StepBasic_DocumentRepresentationType_Create = _StepBasic.Handle_StepBasic_DocumentRepresentationType_Create
Handle_StepBasic_DocumentRepresentationType_DownCast = _StepBasic.Handle_StepBasic_DocumentRepresentationType_DownCast
Handle_StepBasic_DocumentRepresentationType_IsNull = _StepBasic.Handle_StepBasic_DocumentRepresentationType_IsNull
Handle_StepBasic_DocumentType_Create = _StepBasic.Handle_StepBasic_DocumentType_Create
Handle_StepBasic_DocumentType_DownCast = _StepBasic.Handle_StepBasic_DocumentType_DownCast
Handle_StepBasic_DocumentType_IsNull = _StepBasic.Handle_StepBasic_DocumentType_IsNull
Handle_StepBasic_DocumentUsageConstraint_Create = _StepBasic.Handle_StepBasic_DocumentUsageConstraint_Create
Handle_StepBasic_DocumentUsageConstraint_DownCast = _StepBasic.Handle_StepBasic_DocumentUsageConstraint_DownCast
Handle_StepBasic_DocumentUsageConstraint_IsNull = _StepBasic.Handle_StepBasic_DocumentUsageConstraint_IsNull
Handle_StepBasic_Effectivity_Create = _StepBasic.Handle_StepBasic_Effectivity_Create
Handle_StepBasic_Effectivity_DownCast = _StepBasic.Handle_StepBasic_Effectivity_DownCast
Handle_StepBasic_Effectivity_IsNull = _StepBasic.Handle_StepBasic_Effectivity_IsNull
Handle_StepBasic_EffectivityAssignment_Create = _StepBasic.Handle_StepBasic_EffectivityAssignment_Create
Handle_StepBasic_EffectivityAssignment_DownCast = _StepBasic.Handle_StepBasic_EffectivityAssignment_DownCast
Handle_StepBasic_EffectivityAssignment_IsNull = _StepBasic.Handle_StepBasic_EffectivityAssignment_IsNull
Handle_StepBasic_EulerAngles_Create = _StepBasic.Handle_StepBasic_EulerAngles_Create
Handle_StepBasic_EulerAngles_DownCast = _StepBasic.Handle_StepBasic_EulerAngles_DownCast
Handle_StepBasic_EulerAngles_IsNull = _StepBasic.Handle_StepBasic_EulerAngles_IsNull
Handle_StepBasic_ExternalSource_Create = _StepBasic.Handle_StepBasic_ExternalSource_Create
Handle_StepBasic_ExternalSource_DownCast = _StepBasic.Handle_StepBasic_ExternalSource_DownCast
Handle_StepBasic_ExternalSource_IsNull = _StepBasic.Handle_StepBasic_ExternalSource_IsNull
Handle_StepBasic_ExternallyDefinedItem_Create = _StepBasic.Handle_StepBasic_ExternallyDefinedItem_Create
Handle_StepBasic_ExternallyDefinedItem_DownCast = _StepBasic.Handle_StepBasic_ExternallyDefinedItem_DownCast
Handle_StepBasic_ExternallyDefinedItem_IsNull = _StepBasic.Handle_StepBasic_ExternallyDefinedItem_IsNull
Handle_StepBasic_GeneralProperty_Create = _StepBasic.Handle_StepBasic_GeneralProperty_Create
Handle_StepBasic_GeneralProperty_DownCast = _StepBasic.Handle_StepBasic_GeneralProperty_DownCast
Handle_StepBasic_GeneralProperty_IsNull = _StepBasic.Handle_StepBasic_GeneralProperty_IsNull
Handle_StepBasic_Group_Create = _StepBasic.Handle_StepBasic_Group_Create
Handle_StepBasic_Group_DownCast = _StepBasic.Handle_StepBasic_Group_DownCast
Handle_StepBasic_Group_IsNull = _StepBasic.Handle_StepBasic_Group_IsNull
Handle_StepBasic_GroupAssignment_Create = _StepBasic.Handle_StepBasic_GroupAssignment_Create
Handle_StepBasic_GroupAssignment_DownCast = _StepBasic.Handle_StepBasic_GroupAssignment_DownCast
Handle_StepBasic_GroupAssignment_IsNull = _StepBasic.Handle_StepBasic_GroupAssignment_IsNull
Handle_StepBasic_GroupRelationship_Create = _StepBasic.Handle_StepBasic_GroupRelationship_Create
Handle_StepBasic_GroupRelationship_DownCast = _StepBasic.Handle_StepBasic_GroupRelationship_DownCast
Handle_StepBasic_GroupRelationship_IsNull = _StepBasic.Handle_StepBasic_GroupRelationship_IsNull
Handle_StepBasic_IdentificationAssignment_Create = _StepBasic.Handle_StepBasic_IdentificationAssignment_Create
Handle_StepBasic_IdentificationAssignment_DownCast = _StepBasic.Handle_StepBasic_IdentificationAssignment_DownCast
Handle_StepBasic_IdentificationAssignment_IsNull = _StepBasic.Handle_StepBasic_IdentificationAssignment_IsNull
Handle_StepBasic_IdentificationRole_Create = _StepBasic.Handle_StepBasic_IdentificationRole_Create
Handle_StepBasic_IdentificationRole_DownCast = _StepBasic.Handle_StepBasic_IdentificationRole_DownCast
Handle_StepBasic_IdentificationRole_IsNull = _StepBasic.Handle_StepBasic_IdentificationRole_IsNull
Handle_StepBasic_LocalTime_Create = _StepBasic.Handle_StepBasic_LocalTime_Create
Handle_StepBasic_LocalTime_DownCast = _StepBasic.Handle_StepBasic_LocalTime_DownCast
Handle_StepBasic_LocalTime_IsNull = _StepBasic.Handle_StepBasic_LocalTime_IsNull
Handle_StepBasic_MeasureValueMember_Create = _StepBasic.Handle_StepBasic_MeasureValueMember_Create
Handle_StepBasic_MeasureValueMember_DownCast = _StepBasic.Handle_StepBasic_MeasureValueMember_DownCast
Handle_StepBasic_MeasureValueMember_IsNull = _StepBasic.Handle_StepBasic_MeasureValueMember_IsNull
Handle_StepBasic_MeasureWithUnit_Create = _StepBasic.Handle_StepBasic_MeasureWithUnit_Create
Handle_StepBasic_MeasureWithUnit_DownCast = _StepBasic.Handle_StepBasic_MeasureWithUnit_DownCast
Handle_StepBasic_MeasureWithUnit_IsNull = _StepBasic.Handle_StepBasic_MeasureWithUnit_IsNull
Handle_StepBasic_NameAssignment_Create = _StepBasic.Handle_StepBasic_NameAssignment_Create
Handle_StepBasic_NameAssignment_DownCast = _StepBasic.Handle_StepBasic_NameAssignment_DownCast
Handle_StepBasic_NameAssignment_IsNull = _StepBasic.Handle_StepBasic_NameAssignment_IsNull
Handle_StepBasic_NamedUnit_Create = _StepBasic.Handle_StepBasic_NamedUnit_Create
Handle_StepBasic_NamedUnit_DownCast = _StepBasic.Handle_StepBasic_NamedUnit_DownCast
Handle_StepBasic_NamedUnit_IsNull = _StepBasic.Handle_StepBasic_NamedUnit_IsNull
Handle_StepBasic_ObjectRole_Create = _StepBasic.Handle_StepBasic_ObjectRole_Create
Handle_StepBasic_ObjectRole_DownCast = _StepBasic.Handle_StepBasic_ObjectRole_DownCast
Handle_StepBasic_ObjectRole_IsNull = _StepBasic.Handle_StepBasic_ObjectRole_IsNull
Handle_StepBasic_Organization_Create = _StepBasic.Handle_StepBasic_Organization_Create
Handle_StepBasic_Organization_DownCast = _StepBasic.Handle_StepBasic_Organization_DownCast
Handle_StepBasic_Organization_IsNull = _StepBasic.Handle_StepBasic_Organization_IsNull
Handle_StepBasic_OrganizationAssignment_Create = _StepBasic.Handle_StepBasic_OrganizationAssignment_Create
Handle_StepBasic_OrganizationAssignment_DownCast = _StepBasic.Handle_StepBasic_OrganizationAssignment_DownCast
Handle_StepBasic_OrganizationAssignment_IsNull = _StepBasic.Handle_StepBasic_OrganizationAssignment_IsNull
Handle_StepBasic_OrganizationRole_Create = _StepBasic.Handle_StepBasic_OrganizationRole_Create
Handle_StepBasic_OrganizationRole_DownCast = _StepBasic.Handle_StepBasic_OrganizationRole_DownCast
Handle_StepBasic_OrganizationRole_IsNull = _StepBasic.Handle_StepBasic_OrganizationRole_IsNull
Handle_StepBasic_Person_Create = _StepBasic.Handle_StepBasic_Person_Create
Handle_StepBasic_Person_DownCast = _StepBasic.Handle_StepBasic_Person_DownCast
Handle_StepBasic_Person_IsNull = _StepBasic.Handle_StepBasic_Person_IsNull
Handle_StepBasic_PersonAndOrganization_Create = _StepBasic.Handle_StepBasic_PersonAndOrganization_Create
Handle_StepBasic_PersonAndOrganization_DownCast = _StepBasic.Handle_StepBasic_PersonAndOrganization_DownCast
Handle_StepBasic_PersonAndOrganization_IsNull = _StepBasic.Handle_StepBasic_PersonAndOrganization_IsNull
Handle_StepBasic_PersonAndOrganizationAssignment_Create = _StepBasic.Handle_StepBasic_PersonAndOrganizationAssignment_Create
Handle_StepBasic_PersonAndOrganizationAssignment_DownCast = _StepBasic.Handle_StepBasic_PersonAndOrganizationAssignment_DownCast
Handle_StepBasic_PersonAndOrganizationAssignment_IsNull = _StepBasic.Handle_StepBasic_PersonAndOrganizationAssignment_IsNull
Handle_StepBasic_PersonAndOrganizationRole_Create = _StepBasic.Handle_StepBasic_PersonAndOrganizationRole_Create
Handle_StepBasic_PersonAndOrganizationRole_DownCast = _StepBasic.Handle_StepBasic_PersonAndOrganizationRole_DownCast
Handle_StepBasic_PersonAndOrganizationRole_IsNull = _StepBasic.Handle_StepBasic_PersonAndOrganizationRole_IsNull
Handle_StepBasic_Product_Create = _StepBasic.Handle_StepBasic_Product_Create
Handle_StepBasic_Product_DownCast = _StepBasic.Handle_StepBasic_Product_DownCast
Handle_StepBasic_Product_IsNull = _StepBasic.Handle_StepBasic_Product_IsNull
Handle_StepBasic_ProductCategory_Create = _StepBasic.Handle_StepBasic_ProductCategory_Create
Handle_StepBasic_ProductCategory_DownCast = _StepBasic.Handle_StepBasic_ProductCategory_DownCast
Handle_StepBasic_ProductCategory_IsNull = _StepBasic.Handle_StepBasic_ProductCategory_IsNull
Handle_StepBasic_ProductCategoryRelationship_Create = _StepBasic.Handle_StepBasic_ProductCategoryRelationship_Create
Handle_StepBasic_ProductCategoryRelationship_DownCast = _StepBasic.Handle_StepBasic_ProductCategoryRelationship_DownCast
Handle_StepBasic_ProductCategoryRelationship_IsNull = _StepBasic.Handle_StepBasic_ProductCategoryRelationship_IsNull
Handle_StepBasic_ProductDefinition_Create = _StepBasic.Handle_StepBasic_ProductDefinition_Create
Handle_StepBasic_ProductDefinition_DownCast = _StepBasic.Handle_StepBasic_ProductDefinition_DownCast
Handle_StepBasic_ProductDefinition_IsNull = _StepBasic.Handle_StepBasic_ProductDefinition_IsNull
Handle_StepBasic_ProductDefinitionFormation_Create = _StepBasic.Handle_StepBasic_ProductDefinitionFormation_Create
Handle_StepBasic_ProductDefinitionFormation_DownCast = _StepBasic.Handle_StepBasic_ProductDefinitionFormation_DownCast
Handle_StepBasic_ProductDefinitionFormation_IsNull = _StepBasic.Handle_StepBasic_ProductDefinitionFormation_IsNull
Handle_StepBasic_ProductDefinitionFormationRelationship_Create = _StepBasic.Handle_StepBasic_ProductDefinitionFormationRelationship_Create
Handle_StepBasic_ProductDefinitionFormationRelationship_DownCast = _StepBasic.Handle_StepBasic_ProductDefinitionFormationRelationship_DownCast
Handle_StepBasic_ProductDefinitionFormationRelationship_IsNull = _StepBasic.Handle_StepBasic_ProductDefinitionFormationRelationship_IsNull
Handle_StepBasic_ProductDefinitionReference_Create = _StepBasic.Handle_StepBasic_ProductDefinitionReference_Create
Handle_StepBasic_ProductDefinitionReference_DownCast = _StepBasic.Handle_StepBasic_ProductDefinitionReference_DownCast
Handle_StepBasic_ProductDefinitionReference_IsNull = _StepBasic.Handle_StepBasic_ProductDefinitionReference_IsNull
Handle_StepBasic_ProductDefinitionRelationship_Create = _StepBasic.Handle_StepBasic_ProductDefinitionRelationship_Create
Handle_StepBasic_ProductDefinitionRelationship_DownCast = _StepBasic.Handle_StepBasic_ProductDefinitionRelationship_DownCast
Handle_StepBasic_ProductDefinitionRelationship_IsNull = _StepBasic.Handle_StepBasic_ProductDefinitionRelationship_IsNull
Handle_StepBasic_RoleAssociation_Create = _StepBasic.Handle_StepBasic_RoleAssociation_Create
Handle_StepBasic_RoleAssociation_DownCast = _StepBasic.Handle_StepBasic_RoleAssociation_DownCast
Handle_StepBasic_RoleAssociation_IsNull = _StepBasic.Handle_StepBasic_RoleAssociation_IsNull
Handle_StepBasic_SecurityClassification_Create = _StepBasic.Handle_StepBasic_SecurityClassification_Create
Handle_StepBasic_SecurityClassification_DownCast = _StepBasic.Handle_StepBasic_SecurityClassification_DownCast
Handle_StepBasic_SecurityClassification_IsNull = _StepBasic.Handle_StepBasic_SecurityClassification_IsNull
Handle_StepBasic_SecurityClassificationAssignment_Create = _StepBasic.Handle_StepBasic_SecurityClassificationAssignment_Create
Handle_StepBasic_SecurityClassificationAssignment_DownCast = _StepBasic.Handle_StepBasic_SecurityClassificationAssignment_DownCast
Handle_StepBasic_SecurityClassificationAssignment_IsNull = _StepBasic.Handle_StepBasic_SecurityClassificationAssignment_IsNull
Handle_StepBasic_SecurityClassificationLevel_Create = _StepBasic.Handle_StepBasic_SecurityClassificationLevel_Create
Handle_StepBasic_SecurityClassificationLevel_DownCast = _StepBasic.Handle_StepBasic_SecurityClassificationLevel_DownCast
Handle_StepBasic_SecurityClassificationLevel_IsNull = _StepBasic.Handle_StepBasic_SecurityClassificationLevel_IsNull
Handle_StepBasic_SizeMember_Create = _StepBasic.Handle_StepBasic_SizeMember_Create
Handle_StepBasic_SizeMember_DownCast = _StepBasic.Handle_StepBasic_SizeMember_DownCast
Handle_StepBasic_SizeMember_IsNull = _StepBasic.Handle_StepBasic_SizeMember_IsNull
Handle_StepBasic_VersionedActionRequest_Create = _StepBasic.Handle_StepBasic_VersionedActionRequest_Create
Handle_StepBasic_VersionedActionRequest_DownCast = _StepBasic.Handle_StepBasic_VersionedActionRequest_DownCast
Handle_StepBasic_VersionedActionRequest_IsNull = _StepBasic.Handle_StepBasic_VersionedActionRequest_IsNull
Handle_StepBasic_AreaUnit_Create = _StepBasic.Handle_StepBasic_AreaUnit_Create
Handle_StepBasic_AreaUnit_DownCast = _StepBasic.Handle_StepBasic_AreaUnit_DownCast
Handle_StepBasic_AreaUnit_IsNull = _StepBasic.Handle_StepBasic_AreaUnit_IsNull
Handle_StepBasic_CalendarDate_Create = _StepBasic.Handle_StepBasic_CalendarDate_Create
Handle_StepBasic_CalendarDate_DownCast = _StepBasic.Handle_StepBasic_CalendarDate_DownCast
Handle_StepBasic_CalendarDate_IsNull = _StepBasic.Handle_StepBasic_CalendarDate_IsNull
Handle_StepBasic_ConversionBasedUnit_Create = _StepBasic.Handle_StepBasic_ConversionBasedUnit_Create
Handle_StepBasic_ConversionBasedUnit_DownCast = _StepBasic.Handle_StepBasic_ConversionBasedUnit_DownCast
Handle_StepBasic_ConversionBasedUnit_IsNull = _StepBasic.Handle_StepBasic_ConversionBasedUnit_IsNull
Handle_StepBasic_DigitalDocument_Create = _StepBasic.Handle_StepBasic_DigitalDocument_Create
Handle_StepBasic_DigitalDocument_DownCast = _StepBasic.Handle_StepBasic_DigitalDocument_DownCast
Handle_StepBasic_DigitalDocument_IsNull = _StepBasic.Handle_StepBasic_DigitalDocument_IsNull
Handle_StepBasic_DocumentFile_Create = _StepBasic.Handle_StepBasic_DocumentFile_Create
Handle_StepBasic_DocumentFile_DownCast = _StepBasic.Handle_StepBasic_DocumentFile_DownCast
Handle_StepBasic_DocumentFile_IsNull = _StepBasic.Handle_StepBasic_DocumentFile_IsNull
Handle_StepBasic_DocumentProductEquivalence_Create = _StepBasic.Handle_StepBasic_DocumentProductEquivalence_Create
Handle_StepBasic_DocumentProductEquivalence_DownCast = _StepBasic.Handle_StepBasic_DocumentProductEquivalence_DownCast
Handle_StepBasic_DocumentProductEquivalence_IsNull = _StepBasic.Handle_StepBasic_DocumentProductEquivalence_IsNull
Handle_StepBasic_ExternalIdentificationAssignment_Create = _StepBasic.Handle_StepBasic_ExternalIdentificationAssignment_Create
Handle_StepBasic_ExternalIdentificationAssignment_DownCast = _StepBasic.Handle_StepBasic_ExternalIdentificationAssignment_DownCast
Handle_StepBasic_ExternalIdentificationAssignment_IsNull = _StepBasic.Handle_StepBasic_ExternalIdentificationAssignment_IsNull
Handle_StepBasic_LengthMeasureWithUnit_Create = _StepBasic.Handle_StepBasic_LengthMeasureWithUnit_Create
Handle_StepBasic_LengthMeasureWithUnit_DownCast = _StepBasic.Handle_StepBasic_LengthMeasureWithUnit_DownCast
Handle_StepBasic_LengthMeasureWithUnit_IsNull = _StepBasic.Handle_StepBasic_LengthMeasureWithUnit_IsNull
Handle_StepBasic_LengthUnit_Create = _StepBasic.Handle_StepBasic_LengthUnit_Create
Handle_StepBasic_LengthUnit_DownCast = _StepBasic.Handle_StepBasic_LengthUnit_DownCast
Handle_StepBasic_LengthUnit_IsNull = _StepBasic.Handle_StepBasic_LengthUnit_IsNull
Handle_StepBasic_MassMeasureWithUnit_Create = _StepBasic.Handle_StepBasic_MassMeasureWithUnit_Create
Handle_StepBasic_MassMeasureWithUnit_DownCast = _StepBasic.Handle_StepBasic_MassMeasureWithUnit_DownCast
Handle_StepBasic_MassMeasureWithUnit_IsNull = _StepBasic.Handle_StepBasic_MassMeasureWithUnit_IsNull
Handle_StepBasic_MassUnit_Create = _StepBasic.Handle_StepBasic_MassUnit_Create
Handle_StepBasic_MassUnit_DownCast = _StepBasic.Handle_StepBasic_MassUnit_DownCast
Handle_StepBasic_MassUnit_IsNull = _StepBasic.Handle_StepBasic_MassUnit_IsNull
Handle_StepBasic_OrdinalDate_Create = _StepBasic.Handle_StepBasic_OrdinalDate_Create
Handle_StepBasic_OrdinalDate_DownCast = _StepBasic.Handle_StepBasic_OrdinalDate_DownCast
Handle_StepBasic_OrdinalDate_IsNull = _StepBasic.Handle_StepBasic_OrdinalDate_IsNull
Handle_StepBasic_OrganizationalAddress_Create = _StepBasic.Handle_StepBasic_OrganizationalAddress_Create
Handle_StepBasic_OrganizationalAddress_DownCast = _StepBasic.Handle_StepBasic_OrganizationalAddress_DownCast
Handle_StepBasic_OrganizationalAddress_IsNull = _StepBasic.Handle_StepBasic_OrganizationalAddress_IsNull
Handle_StepBasic_PersonalAddress_Create = _StepBasic.Handle_StepBasic_PersonalAddress_Create
Handle_StepBasic_PersonalAddress_DownCast = _StepBasic.Handle_StepBasic_PersonalAddress_DownCast
Handle_StepBasic_PersonalAddress_IsNull = _StepBasic.Handle_StepBasic_PersonalAddress_IsNull
Handle_StepBasic_PhysicallyModeledProductDefinition_Create = _StepBasic.Handle_StepBasic_PhysicallyModeledProductDefinition_Create
Handle_StepBasic_PhysicallyModeledProductDefinition_DownCast = _StepBasic.Handle_StepBasic_PhysicallyModeledProductDefinition_DownCast
Handle_StepBasic_PhysicallyModeledProductDefinition_IsNull = _StepBasic.Handle_StepBasic_PhysicallyModeledProductDefinition_IsNull
Handle_StepBasic_PlaneAngleMeasureWithUnit_Create = _StepBasic.Handle_StepBasic_PlaneAngleMeasureWithUnit_Create
Handle_StepBasic_PlaneAngleMeasureWithUnit_DownCast = _StepBasic.Handle_StepBasic_PlaneAngleMeasureWithUnit_DownCast
Handle_StepBasic_PlaneAngleMeasureWithUnit_IsNull = _StepBasic.Handle_StepBasic_PlaneAngleMeasureWithUnit_IsNull
Handle_StepBasic_PlaneAngleUnit_Create = _StepBasic.Handle_StepBasic_PlaneAngleUnit_Create
Handle_StepBasic_PlaneAngleUnit_DownCast = _StepBasic.Handle_StepBasic_PlaneAngleUnit_DownCast
Handle_StepBasic_PlaneAngleUnit_IsNull = _StepBasic.Handle_StepBasic_PlaneAngleUnit_IsNull
Handle_StepBasic_ProductConceptContext_Create = _StepBasic.Handle_StepBasic_ProductConceptContext_Create
Handle_StepBasic_ProductConceptContext_DownCast = _StepBasic.Handle_StepBasic_ProductConceptContext_DownCast
Handle_StepBasic_ProductConceptContext_IsNull = _StepBasic.Handle_StepBasic_ProductConceptContext_IsNull
Handle_StepBasic_ProductContext_Create = _StepBasic.Handle_StepBasic_ProductContext_Create
Handle_StepBasic_ProductContext_DownCast = _StepBasic.Handle_StepBasic_ProductContext_DownCast
Handle_StepBasic_ProductContext_IsNull = _StepBasic.Handle_StepBasic_ProductContext_IsNull
Handle_StepBasic_ProductDefinitionContext_Create = _StepBasic.Handle_StepBasic_ProductDefinitionContext_Create
Handle_StepBasic_ProductDefinitionContext_DownCast = _StepBasic.Handle_StepBasic_ProductDefinitionContext_DownCast
Handle_StepBasic_ProductDefinitionContext_IsNull = _StepBasic.Handle_StepBasic_ProductDefinitionContext_IsNull
Handle_StepBasic_ProductDefinitionEffectivity_Create = _StepBasic.Handle_StepBasic_ProductDefinitionEffectivity_Create
Handle_StepBasic_ProductDefinitionEffectivity_DownCast = _StepBasic.Handle_StepBasic_ProductDefinitionEffectivity_DownCast
Handle_StepBasic_ProductDefinitionEffectivity_IsNull = _StepBasic.Handle_StepBasic_ProductDefinitionEffectivity_IsNull
Handle_StepBasic_ProductDefinitionFormationWithSpecifiedSource_Create = _StepBasic.Handle_StepBasic_ProductDefinitionFormationWithSpecifiedSource_Create
Handle_StepBasic_ProductDefinitionFormationWithSpecifiedSource_DownCast = _StepBasic.Handle_StepBasic_ProductDefinitionFormationWithSpecifiedSource_DownCast
Handle_StepBasic_ProductDefinitionFormationWithSpecifiedSource_IsNull = _StepBasic.Handle_StepBasic_ProductDefinitionFormationWithSpecifiedSource_IsNull
Handle_StepBasic_ProductDefinitionReferenceWithLocalRepresentation_Create = _StepBasic.Handle_StepBasic_ProductDefinitionReferenceWithLocalRepresentation_Create
Handle_StepBasic_ProductDefinitionReferenceWithLocalRepresentation_DownCast = _StepBasic.Handle_StepBasic_ProductDefinitionReferenceWithLocalRepresentation_DownCast
Handle_StepBasic_ProductDefinitionReferenceWithLocalRepresentation_IsNull = _StepBasic.Handle_StepBasic_ProductDefinitionReferenceWithLocalRepresentation_IsNull
Handle_StepBasic_ProductDefinitionWithAssociatedDocuments_Create = _StepBasic.Handle_StepBasic_ProductDefinitionWithAssociatedDocuments_Create
Handle_StepBasic_ProductDefinitionWithAssociatedDocuments_DownCast = _StepBasic.Handle_StepBasic_ProductDefinitionWithAssociatedDocuments_DownCast
Handle_StepBasic_ProductDefinitionWithAssociatedDocuments_IsNull = _StepBasic.Handle_StepBasic_ProductDefinitionWithAssociatedDocuments_IsNull
Handle_StepBasic_ProductRelatedProductCategory_Create = _StepBasic.Handle_StepBasic_ProductRelatedProductCategory_Create
Handle_StepBasic_ProductRelatedProductCategory_DownCast = _StepBasic.Handle_StepBasic_ProductRelatedProductCategory_DownCast
Handle_StepBasic_ProductRelatedProductCategory_IsNull = _StepBasic.Handle_StepBasic_ProductRelatedProductCategory_IsNull
Handle_StepBasic_RatioMeasureWithUnit_Create = _StepBasic.Handle_StepBasic_RatioMeasureWithUnit_Create
Handle_StepBasic_RatioMeasureWithUnit_DownCast = _StepBasic.Handle_StepBasic_RatioMeasureWithUnit_DownCast
Handle_StepBasic_RatioMeasureWithUnit_IsNull = _StepBasic.Handle_StepBasic_RatioMeasureWithUnit_IsNull
Handle_StepBasic_RatioUnit_Create = _StepBasic.Handle_StepBasic_RatioUnit_Create
Handle_StepBasic_RatioUnit_DownCast = _StepBasic.Handle_StepBasic_RatioUnit_DownCast
Handle_StepBasic_RatioUnit_IsNull = _StepBasic.Handle_StepBasic_RatioUnit_IsNull
Handle_StepBasic_SiUnit_Create = _StepBasic.Handle_StepBasic_SiUnit_Create
Handle_StepBasic_SiUnit_DownCast = _StepBasic.Handle_StepBasic_SiUnit_DownCast
Handle_StepBasic_SiUnit_IsNull = _StepBasic.Handle_StepBasic_SiUnit_IsNull
Handle_StepBasic_SolidAngleMeasureWithUnit_Create = _StepBasic.Handle_StepBasic_SolidAngleMeasureWithUnit_Create
Handle_StepBasic_SolidAngleMeasureWithUnit_DownCast = _StepBasic.Handle_StepBasic_SolidAngleMeasureWithUnit_DownCast
Handle_StepBasic_SolidAngleMeasureWithUnit_IsNull = _StepBasic.Handle_StepBasic_SolidAngleMeasureWithUnit_IsNull
Handle_StepBasic_SolidAngleUnit_Create = _StepBasic.Handle_StepBasic_SolidAngleUnit_Create
Handle_StepBasic_SolidAngleUnit_DownCast = _StepBasic.Handle_StepBasic_SolidAngleUnit_DownCast
Handle_StepBasic_SolidAngleUnit_IsNull = _StepBasic.Handle_StepBasic_SolidAngleUnit_IsNull
Handle_StepBasic_ThermodynamicTemperatureUnit_Create = _StepBasic.Handle_StepBasic_ThermodynamicTemperatureUnit_Create
Handle_StepBasic_ThermodynamicTemperatureUnit_DownCast = _StepBasic.Handle_StepBasic_ThermodynamicTemperatureUnit_DownCast
Handle_StepBasic_ThermodynamicTemperatureUnit_IsNull = _StepBasic.Handle_StepBasic_ThermodynamicTemperatureUnit_IsNull
Handle_StepBasic_TimeMeasureWithUnit_Create = _StepBasic.Handle_StepBasic_TimeMeasureWithUnit_Create
Handle_StepBasic_TimeMeasureWithUnit_DownCast = _StepBasic.Handle_StepBasic_TimeMeasureWithUnit_DownCast
Handle_StepBasic_TimeMeasureWithUnit_IsNull = _StepBasic.Handle_StepBasic_TimeMeasureWithUnit_IsNull
Handle_StepBasic_TimeUnit_Create = _StepBasic.Handle_StepBasic_TimeUnit_Create
Handle_StepBasic_TimeUnit_DownCast = _StepBasic.Handle_StepBasic_TimeUnit_DownCast
Handle_StepBasic_TimeUnit_IsNull = _StepBasic.Handle_StepBasic_TimeUnit_IsNull
Handle_StepBasic_UncertaintyMeasureWithUnit_Create = _StepBasic.Handle_StepBasic_UncertaintyMeasureWithUnit_Create
Handle_StepBasic_UncertaintyMeasureWithUnit_DownCast = _StepBasic.Handle_StepBasic_UncertaintyMeasureWithUnit_DownCast
Handle_StepBasic_UncertaintyMeasureWithUnit_IsNull = _StepBasic.Handle_StepBasic_UncertaintyMeasureWithUnit_IsNull
Handle_StepBasic_VolumeUnit_Create = _StepBasic.Handle_StepBasic_VolumeUnit_Create
Handle_StepBasic_VolumeUnit_DownCast = _StepBasic.Handle_StepBasic_VolumeUnit_DownCast
Handle_StepBasic_VolumeUnit_IsNull = _StepBasic.Handle_StepBasic_VolumeUnit_IsNull
Handle_StepBasic_WeekOfYearAndDayDate_Create = _StepBasic.Handle_StepBasic_WeekOfYearAndDayDate_Create
Handle_StepBasic_WeekOfYearAndDayDate_DownCast = _StepBasic.Handle_StepBasic_WeekOfYearAndDayDate_DownCast
Handle_StepBasic_WeekOfYearAndDayDate_IsNull = _StepBasic.Handle_StepBasic_WeekOfYearAndDayDate_IsNull
Handle_StepBasic_ConversionBasedUnitAndAreaUnit_Create = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndAreaUnit_Create
Handle_StepBasic_ConversionBasedUnitAndAreaUnit_DownCast = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndAreaUnit_DownCast
Handle_StepBasic_ConversionBasedUnitAndAreaUnit_IsNull = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndAreaUnit_IsNull
Handle_StepBasic_ConversionBasedUnitAndLengthUnit_Create = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndLengthUnit_Create
Handle_StepBasic_ConversionBasedUnitAndLengthUnit_DownCast = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndLengthUnit_DownCast
Handle_StepBasic_ConversionBasedUnitAndLengthUnit_IsNull = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndLengthUnit_IsNull
Handle_StepBasic_ConversionBasedUnitAndMassUnit_Create = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndMassUnit_Create
Handle_StepBasic_ConversionBasedUnitAndMassUnit_DownCast = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndMassUnit_DownCast
Handle_StepBasic_ConversionBasedUnitAndMassUnit_IsNull = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndMassUnit_IsNull
Handle_StepBasic_ConversionBasedUnitAndPlaneAngleUnit_Create = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndPlaneAngleUnit_Create
Handle_StepBasic_ConversionBasedUnitAndPlaneAngleUnit_DownCast = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndPlaneAngleUnit_DownCast
Handle_StepBasic_ConversionBasedUnitAndPlaneAngleUnit_IsNull = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndPlaneAngleUnit_IsNull
Handle_StepBasic_ConversionBasedUnitAndRatioUnit_Create = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndRatioUnit_Create
Handle_StepBasic_ConversionBasedUnitAndRatioUnit_DownCast = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndRatioUnit_DownCast
Handle_StepBasic_ConversionBasedUnitAndRatioUnit_IsNull = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndRatioUnit_IsNull
Handle_StepBasic_ConversionBasedUnitAndSolidAngleUnit_Create = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndSolidAngleUnit_Create
Handle_StepBasic_ConversionBasedUnitAndSolidAngleUnit_DownCast = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndSolidAngleUnit_DownCast
Handle_StepBasic_ConversionBasedUnitAndSolidAngleUnit_IsNull = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndSolidAngleUnit_IsNull
Handle_StepBasic_ConversionBasedUnitAndTimeUnit_Create = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndTimeUnit_Create
Handle_StepBasic_ConversionBasedUnitAndTimeUnit_DownCast = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndTimeUnit_DownCast
Handle_StepBasic_ConversionBasedUnitAndTimeUnit_IsNull = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndTimeUnit_IsNull
Handle_StepBasic_ConversionBasedUnitAndVolumeUnit_Create = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndVolumeUnit_Create
Handle_StepBasic_ConversionBasedUnitAndVolumeUnit_DownCast = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndVolumeUnit_DownCast
Handle_StepBasic_ConversionBasedUnitAndVolumeUnit_IsNull = _StepBasic.Handle_StepBasic_ConversionBasedUnitAndVolumeUnit_IsNull
Handle_StepBasic_DesignContext_Create = _StepBasic.Handle_StepBasic_DesignContext_Create
Handle_StepBasic_DesignContext_DownCast = _StepBasic.Handle_StepBasic_DesignContext_DownCast
Handle_StepBasic_DesignContext_IsNull = _StepBasic.Handle_StepBasic_DesignContext_IsNull
Handle_StepBasic_MechanicalContext_Create = _StepBasic.Handle_StepBasic_MechanicalContext_Create
Handle_StepBasic_MechanicalContext_DownCast = _StepBasic.Handle_StepBasic_MechanicalContext_DownCast
Handle_StepBasic_MechanicalContext_IsNull = _StepBasic.Handle_StepBasic_MechanicalContext_IsNull
Handle_StepBasic_ProductType_Create = _StepBasic.Handle_StepBasic_ProductType_Create
Handle_StepBasic_ProductType_DownCast = _StepBasic.Handle_StepBasic_ProductType_DownCast
Handle_StepBasic_ProductType_IsNull = _StepBasic.Handle_StepBasic_ProductType_IsNull
Handle_StepBasic_SiUnitAndAreaUnit_Create = _StepBasic.Handle_StepBasic_SiUnitAndAreaUnit_Create
Handle_StepBasic_SiUnitAndAreaUnit_DownCast = _StepBasic.Handle_StepBasic_SiUnitAndAreaUnit_DownCast
Handle_StepBasic_SiUnitAndAreaUnit_IsNull = _StepBasic.Handle_StepBasic_SiUnitAndAreaUnit_IsNull
Handle_StepBasic_SiUnitAndLengthUnit_Create = _StepBasic.Handle_StepBasic_SiUnitAndLengthUnit_Create
Handle_StepBasic_SiUnitAndLengthUnit_DownCast = _StepBasic.Handle_StepBasic_SiUnitAndLengthUnit_DownCast
Handle_StepBasic_SiUnitAndLengthUnit_IsNull = _StepBasic.Handle_StepBasic_SiUnitAndLengthUnit_IsNull
Handle_StepBasic_SiUnitAndMassUnit_Create = _StepBasic.Handle_StepBasic_SiUnitAndMassUnit_Create
Handle_StepBasic_SiUnitAndMassUnit_DownCast = _StepBasic.Handle_StepBasic_SiUnitAndMassUnit_DownCast
Handle_StepBasic_SiUnitAndMassUnit_IsNull = _StepBasic.Handle_StepBasic_SiUnitAndMassUnit_IsNull
Handle_StepBasic_SiUnitAndPlaneAngleUnit_Create = _StepBasic.Handle_StepBasic_SiUnitAndPlaneAngleUnit_Create
Handle_StepBasic_SiUnitAndPlaneAngleUnit_DownCast = _StepBasic.Handle_StepBasic_SiUnitAndPlaneAngleUnit_DownCast
Handle_StepBasic_SiUnitAndPlaneAngleUnit_IsNull = _StepBasic.Handle_StepBasic_SiUnitAndPlaneAngleUnit_IsNull
Handle_StepBasic_SiUnitAndRatioUnit_Create = _StepBasic.Handle_StepBasic_SiUnitAndRatioUnit_Create
Handle_StepBasic_SiUnitAndRatioUnit_DownCast = _StepBasic.Handle_StepBasic_SiUnitAndRatioUnit_DownCast
Handle_StepBasic_SiUnitAndRatioUnit_IsNull = _StepBasic.Handle_StepBasic_SiUnitAndRatioUnit_IsNull
Handle_StepBasic_SiUnitAndSolidAngleUnit_Create = _StepBasic.Handle_StepBasic_SiUnitAndSolidAngleUnit_Create
Handle_StepBasic_SiUnitAndSolidAngleUnit_DownCast = _StepBasic.Handle_StepBasic_SiUnitAndSolidAngleUnit_DownCast
Handle_StepBasic_SiUnitAndSolidAngleUnit_IsNull = _StepBasic.Handle_StepBasic_SiUnitAndSolidAngleUnit_IsNull
Handle_StepBasic_SiUnitAndThermodynamicTemperatureUnit_Create = _StepBasic.Handle_StepBasic_SiUnitAndThermodynamicTemperatureUnit_Create
Handle_StepBasic_SiUnitAndThermodynamicTemperatureUnit_DownCast = _StepBasic.Handle_StepBasic_SiUnitAndThermodynamicTemperatureUnit_DownCast
Handle_StepBasic_SiUnitAndThermodynamicTemperatureUnit_IsNull = _StepBasic.Handle_StepBasic_SiUnitAndThermodynamicTemperatureUnit_IsNull
Handle_StepBasic_SiUnitAndTimeUnit_Create = _StepBasic.Handle_StepBasic_SiUnitAndTimeUnit_Create
Handle_StepBasic_SiUnitAndTimeUnit_DownCast = _StepBasic.Handle_StepBasic_SiUnitAndTimeUnit_DownCast
Handle_StepBasic_SiUnitAndTimeUnit_IsNull = _StepBasic.Handle_StepBasic_SiUnitAndTimeUnit_IsNull
Handle_StepBasic_SiUnitAndVolumeUnit_Create = _StepBasic.Handle_StepBasic_SiUnitAndVolumeUnit_Create
Handle_StepBasic_SiUnitAndVolumeUnit_DownCast = _StepBasic.Handle_StepBasic_SiUnitAndVolumeUnit_DownCast
Handle_StepBasic_SiUnitAndVolumeUnit_IsNull = _StepBasic.Handle_StepBasic_SiUnitAndVolumeUnit_IsNull
Handle_StepBasic_HArray1OfOrganization_Create = _StepBasic.Handle_StepBasic_HArray1OfOrganization_Create
Handle_StepBasic_HArray1OfOrganization_DownCast = _StepBasic.Handle_StepBasic_HArray1OfOrganization_DownCast
Handle_StepBasic_HArray1OfOrganization_IsNull = _StepBasic.Handle_StepBasic_HArray1OfOrganization_IsNull
Handle_StepBasic_HArray1OfProductDefinition_Create = _StepBasic.Handle_StepBasic_HArray1OfProductDefinition_Create
Handle_StepBasic_HArray1OfProductDefinition_DownCast = _StepBasic.Handle_StepBasic_HArray1OfProductDefinition_DownCast
Handle_StepBasic_HArray1OfProductDefinition_IsNull = _StepBasic.Handle_StepBasic_HArray1OfProductDefinition_IsNull
Handle_StepBasic_HArray1OfDerivedUnitElement_Create = _StepBasic.Handle_StepBasic_HArray1OfDerivedUnitElement_Create
Handle_StepBasic_HArray1OfDerivedUnitElement_DownCast = _StepBasic.Handle_StepBasic_HArray1OfDerivedUnitElement_DownCast
Handle_StepBasic_HArray1OfDerivedUnitElement_IsNull = _StepBasic.Handle_StepBasic_HArray1OfDerivedUnitElement_IsNull
Handle_StepBasic_HArray1OfPerson_Create = _StepBasic.Handle_StepBasic_HArray1OfPerson_Create
Handle_StepBasic_HArray1OfPerson_DownCast = _StepBasic.Handle_StepBasic_HArray1OfPerson_DownCast
Handle_StepBasic_HArray1OfPerson_IsNull = _StepBasic.Handle_StepBasic_HArray1OfPerson_IsNull
Handle_StepBasic_HArray1OfUncertaintyMeasureWithUnit_Create = _StepBasic.Handle_StepBasic_HArray1OfUncertaintyMeasureWithUnit_Create
Handle_StepBasic_HArray1OfUncertaintyMeasureWithUnit_DownCast = _StepBasic.Handle_StepBasic_HArray1OfUncertaintyMeasureWithUnit_DownCast
Handle_StepBasic_HArray1OfUncertaintyMeasureWithUnit_IsNull = _StepBasic.Handle_StepBasic_HArray1OfUncertaintyMeasureWithUnit_IsNull
Handle_StepBasic_HArray1OfApproval_Create = _StepBasic.Handle_StepBasic_HArray1OfApproval_Create
Handle_StepBasic_HArray1OfApproval_DownCast = _StepBasic.Handle_StepBasic_HArray1OfApproval_DownCast
Handle_StepBasic_HArray1OfApproval_IsNull = _StepBasic.Handle_StepBasic_HArray1OfApproval_IsNull
Handle_StepBasic_HArray1OfNamedUnit_Create = _StepBasic.Handle_StepBasic_HArray1OfNamedUnit_Create
Handle_StepBasic_HArray1OfNamedUnit_DownCast = _StepBasic.Handle_StepBasic_HArray1OfNamedUnit_DownCast
Handle_StepBasic_HArray1OfNamedUnit_IsNull = _StepBasic.Handle_StepBasic_HArray1OfNamedUnit_IsNull
Handle_StepBasic_HArray1OfProductContext_Create = _StepBasic.Handle_StepBasic_HArray1OfProductContext_Create
Handle_StepBasic_HArray1OfProductContext_DownCast = _StepBasic.Handle_StepBasic_HArray1OfProductContext_DownCast
Handle_StepBasic_HArray1OfProductContext_IsNull = _StepBasic.Handle_StepBasic_HArray1OfProductContext_IsNull
Handle_StepBasic_HArray1OfDocument_Create = _StepBasic.Handle_StepBasic_HArray1OfDocument_Create
Handle_StepBasic_HArray1OfDocument_DownCast = _StepBasic.Handle_StepBasic_HArray1OfDocument_DownCast
Handle_StepBasic_HArray1OfDocument_IsNull = _StepBasic.Handle_StepBasic_HArray1OfDocument_IsNull
Handle_StepBasic_HArray1OfProduct_Create = _StepBasic.Handle_StepBasic_HArray1OfProduct_Create
Handle_StepBasic_HArray1OfProduct_DownCast = _StepBasic.Handle_StepBasic_HArray1OfProduct_DownCast
Handle_StepBasic_HArray1OfProduct_IsNull = _StepBasic.Handle_StepBasic_HArray1OfProduct_IsNull
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
    begin = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_begin)
    end = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_end)
    cbegin = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_cbegin)
    cend = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_cend)

    def __init__(self, *args):
        _StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_swiginit(self, _StepBasic.new_StepBasic_Array1OfUncertaintyMeasureWithUnit(*args))
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Init)
    Size = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Size)
    Length = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Length)
    IsEmpty = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_IsEmpty)
    Lower = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Lower)
    Upper = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Upper)
    IsDeletable = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_IsAllocated)
    Assign = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Assign)
    Move = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Move)
    Set = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Set)
    First = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_First)
    ChangeFirst = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_ChangeFirst)
    Last = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Last)
    ChangeLast = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_ChangeLast)
    Value = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Value)
    ChangeValue = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_ChangeValue)
    __call__ = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit___call__)
    SetValue = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_SetValue)
    Resize = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfUncertaintyMeasureWithUnit_Resize)
    __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_Array1OfDerivedUnitElement(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_begin)
    end = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_end)
    cbegin = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_cbegin)
    cend = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_cend)

    def __init__(self, *args):
        _StepBasic.StepBasic_Array1OfDerivedUnitElement_swiginit(self, _StepBasic.new_StepBasic_Array1OfDerivedUnitElement(*args))
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_Init)
    Size = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_Size)
    Length = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_Length)
    IsEmpty = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_IsEmpty)
    Lower = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_Lower)
    Upper = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_Upper)
    IsDeletable = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_IsAllocated)
    Assign = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_Assign)
    Move = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_Move)
    Set = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_Set)
    First = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_First)
    ChangeFirst = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_ChangeFirst)
    Last = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_Last)
    ChangeLast = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_ChangeLast)
    Value = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_Value)
    ChangeValue = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_ChangeValue)
    __call__ = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement___call__)
    SetValue = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_SetValue)
    Resize = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDerivedUnitElement_Resize)
    __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_Array1OfProductContext(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_begin)
    end = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_end)
    cbegin = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_cbegin)
    cend = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_cend)

    def __init__(self, *args):
        _StepBasic.StepBasic_Array1OfProductContext_swiginit(self, _StepBasic.new_StepBasic_Array1OfProductContext(*args))
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_Init)
    Size = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_Size)
    Length = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_Length)
    IsEmpty = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_IsEmpty)
    Lower = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_Lower)
    Upper = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_Upper)
    IsDeletable = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_IsAllocated)
    Assign = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_Assign)
    Move = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_Move)
    Set = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_Set)
    First = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_First)
    ChangeFirst = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_ChangeFirst)
    Last = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_Last)
    ChangeLast = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_ChangeLast)
    Value = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_Value)
    ChangeValue = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_ChangeValue)
    __call__ = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext___call__)
    SetValue = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_SetValue)
    Resize = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductContext_Resize)
    __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_Array1OfApproval(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_begin)
    end = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_end)
    cbegin = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_cbegin)
    cend = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_cend)

    def __init__(self, *args):
        _StepBasic.StepBasic_Array1OfApproval_swiginit(self, _StepBasic.new_StepBasic_Array1OfApproval(*args))
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_Init)
    Size = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_Size)
    Length = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_Length)
    IsEmpty = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_IsEmpty)
    Lower = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_Lower)
    Upper = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_Upper)
    IsDeletable = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_IsAllocated)
    Assign = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_Assign)
    Move = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_Move)
    Set = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_Set)
    First = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_First)
    ChangeFirst = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_ChangeFirst)
    Last = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_Last)
    ChangeLast = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_ChangeLast)
    Value = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_Value)
    ChangeValue = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_ChangeValue)
    __call__ = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval___call__)
    SetValue = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_SetValue)
    Resize = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfApproval_Resize)
    __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_Array1OfProductDefinition(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_begin)
    end = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_end)
    cbegin = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_cbegin)
    cend = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_cend)

    def __init__(self, *args):
        _StepBasic.StepBasic_Array1OfProductDefinition_swiginit(self, _StepBasic.new_StepBasic_Array1OfProductDefinition(*args))
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_Init)
    Size = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_Size)
    Length = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_Length)
    IsEmpty = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_IsEmpty)
    Lower = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_Lower)
    Upper = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_Upper)
    IsDeletable = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_IsAllocated)
    Assign = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_Assign)
    Move = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_Move)
    Set = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_Set)
    First = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_First)
    ChangeFirst = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_ChangeFirst)
    Last = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_Last)
    ChangeLast = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_ChangeLast)
    Value = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_Value)
    ChangeValue = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_ChangeValue)
    __call__ = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition___call__)
    SetValue = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_SetValue)
    Resize = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProductDefinition_Resize)
    __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_Array1OfDocument(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_begin)
    end = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_end)
    cbegin = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_cbegin)
    cend = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_cend)

    def __init__(self, *args):
        _StepBasic.StepBasic_Array1OfDocument_swiginit(self, _StepBasic.new_StepBasic_Array1OfDocument(*args))
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_Init)
    Size = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_Size)
    Length = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_Length)
    IsEmpty = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_IsEmpty)
    Lower = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_Lower)
    Upper = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_Upper)
    IsDeletable = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_IsAllocated)
    Assign = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_Assign)
    Move = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_Move)
    Set = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_Set)
    First = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_First)
    ChangeFirst = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_ChangeFirst)
    Last = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_Last)
    ChangeLast = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_ChangeLast)
    Value = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_Value)
    ChangeValue = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_ChangeValue)
    __call__ = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument___call__)
    SetValue = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_SetValue)
    Resize = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfDocument_Resize)
    __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_Array1OfOrganization(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_begin)
    end = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_end)
    cbegin = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_cbegin)
    cend = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_cend)

    def __init__(self, *args):
        _StepBasic.StepBasic_Array1OfOrganization_swiginit(self, _StepBasic.new_StepBasic_Array1OfOrganization(*args))
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_Init)
    Size = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_Size)
    Length = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_Length)
    IsEmpty = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_IsEmpty)
    Lower = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_Lower)
    Upper = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_Upper)
    IsDeletable = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_IsAllocated)
    Assign = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_Assign)
    Move = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_Move)
    Set = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_Set)
    First = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_First)
    ChangeFirst = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_ChangeFirst)
    Last = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_Last)
    ChangeLast = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_ChangeLast)
    Value = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_Value)
    ChangeValue = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_ChangeValue)
    __call__ = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization___call__)
    SetValue = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_SetValue)
    Resize = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfOrganization_Resize)
    __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_Array1OfProduct(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_begin)
    end = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_end)
    cbegin = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_cbegin)
    cend = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_cend)

    def __init__(self, *args):
        _StepBasic.StepBasic_Array1OfProduct_swiginit(self, _StepBasic.new_StepBasic_Array1OfProduct(*args))
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_Init)
    Size = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_Size)
    Length = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_Length)
    IsEmpty = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_IsEmpty)
    Lower = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_Lower)
    Upper = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_Upper)
    IsDeletable = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_IsAllocated)
    Assign = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_Assign)
    Move = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_Move)
    Set = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_Set)
    First = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_First)
    ChangeFirst = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_ChangeFirst)
    Last = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_Last)
    ChangeLast = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_ChangeLast)
    Value = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_Value)
    ChangeValue = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_ChangeValue)
    __call__ = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct___call__)
    SetValue = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_SetValue)
    Resize = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfProduct_Resize)
    __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_Array1OfNamedUnit(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_begin)
    end = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_end)
    cbegin = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_cbegin)
    cend = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_cend)

    def __init__(self, *args):
        _StepBasic.StepBasic_Array1OfNamedUnit_swiginit(self, _StepBasic.new_StepBasic_Array1OfNamedUnit(*args))
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_Init)
    Size = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_Size)
    Length = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_Length)
    IsEmpty = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_IsEmpty)
    Lower = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_Lower)
    Upper = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_Upper)
    IsDeletable = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_IsAllocated)
    Assign = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_Assign)
    Move = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_Move)
    Set = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_Set)
    First = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_First)
    ChangeFirst = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_ChangeFirst)
    Last = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_Last)
    ChangeLast = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_ChangeLast)
    Value = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_Value)
    ChangeValue = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_ChangeValue)
    __call__ = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit___call__)
    SetValue = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_SetValue)
    Resize = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfNamedUnit_Resize)
    __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_Array1OfPerson(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_begin)
    end = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_end)
    cbegin = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_cbegin)
    cend = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_cend)

    def __init__(self, *args):
        _StepBasic.StepBasic_Array1OfPerson_swiginit(self, _StepBasic.new_StepBasic_Array1OfPerson(*args))
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_Init)
    Size = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_Size)
    Length = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_Length)
    IsEmpty = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_IsEmpty)
    Lower = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_Lower)
    Upper = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_Upper)
    IsDeletable = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_IsAllocated)
    Assign = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_Assign)
    Move = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_Move)
    Set = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_Set)
    First = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_First)
    ChangeFirst = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_ChangeFirst)
    Last = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_Last)
    ChangeLast = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_ChangeLast)
    Value = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_Value)
    ChangeValue = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_ChangeValue)
    __call__ = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson___call__)
    SetValue = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_SetValue)
    Resize = _swig_new_instance_method(_StepBasic.StepBasic_Array1OfPerson_Resize)
    __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_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
    ChosenMethod = _swig_new_instance_method(_StepBasic.StepBasic_Action_ChosenMethod)
    Description = _swig_new_instance_method(_StepBasic.StepBasic_Action_Description)
    HasDescription = _swig_new_instance_method(_StepBasic.StepBasic_Action_HasDescription)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Action_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_Action_Name)
    SetChosenMethod = _swig_new_instance_method(_StepBasic.StepBasic_Action_SetChosenMethod)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_Action_SetDescription)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_Action_SetName)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_Action_swiginit(self, _StepBasic.new_StepBasic_Action(*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
    AssignedAction = _swig_new_instance_method(_StepBasic.StepBasic_ActionAssignment_AssignedAction)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ActionAssignment_Init)
    SetAssignedAction = _swig_new_instance_method(_StepBasic.StepBasic_ActionAssignment_SetAssignedAction)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_ActionAssignment_swiginit(self, _StepBasic.new_StepBasic_ActionAssignment(*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
    Consequence = _swig_new_instance_method(_StepBasic.StepBasic_ActionMethod_Consequence)
    Description = _swig_new_instance_method(_StepBasic.StepBasic_ActionMethod_Description)
    HasDescription = _swig_new_instance_method(_StepBasic.StepBasic_ActionMethod_HasDescription)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ActionMethod_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_ActionMethod_Name)
    Purpose = _swig_new_instance_method(_StepBasic.StepBasic_ActionMethod_Purpose)
    SetConsequence = _swig_new_instance_method(_StepBasic.StepBasic_ActionMethod_SetConsequence)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_ActionMethod_SetDescription)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_ActionMethod_SetName)
    SetPurpose = _swig_new_instance_method(_StepBasic.StepBasic_ActionMethod_SetPurpose)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_ActionMethod_swiginit(self, _StepBasic.new_StepBasic_ActionMethod(*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
    AssignedActionRequest = _swig_new_instance_method(_StepBasic.StepBasic_ActionRequestAssignment_AssignedActionRequest)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ActionRequestAssignment_Init)
    SetAssignedActionRequest = _swig_new_instance_method(_StepBasic.StepBasic_ActionRequestAssignment_SetAssignedActionRequest)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_ActionRequestAssignment_swiginit(self, _StepBasic.new_StepBasic_ActionRequestAssignment(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ActionRequestSolution_Init)
    Method = _swig_new_instance_method(_StepBasic.StepBasic_ActionRequestSolution_Method)
    Request = _swig_new_instance_method(_StepBasic.StepBasic_ActionRequestSolution_Request)
    SetMethod = _swig_new_instance_method(_StepBasic.StepBasic_ActionRequestSolution_SetMethod)
    SetRequest = _swig_new_instance_method(_StepBasic.StepBasic_ActionRequestSolution_SetRequest)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_ActionRequestSolution_swiginit(self, _StepBasic.new_StepBasic_ActionRequestSolution(*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
    Country = _swig_new_instance_method(_StepBasic.StepBasic_Address_Country)
    ElectronicMailAddress = _swig_new_instance_method(_StepBasic.StepBasic_Address_ElectronicMailAddress)
    FacsimileNumber = _swig_new_instance_method(_StepBasic.StepBasic_Address_FacsimileNumber)
    HasCountry = _swig_new_instance_method(_StepBasic.StepBasic_Address_HasCountry)
    HasElectronicMailAddress = _swig_new_instance_method(_StepBasic.StepBasic_Address_HasElectronicMailAddress)
    HasFacsimileNumber = _swig_new_instance_method(_StepBasic.StepBasic_Address_HasFacsimileNumber)
    HasInternalLocation = _swig_new_instance_method(_StepBasic.StepBasic_Address_HasInternalLocation)
    HasPostalBox = _swig_new_instance_method(_StepBasic.StepBasic_Address_HasPostalBox)
    HasPostalCode = _swig_new_instance_method(_StepBasic.StepBasic_Address_HasPostalCode)
    HasRegion = _swig_new_instance_method(_StepBasic.StepBasic_Address_HasRegion)
    HasStreet = _swig_new_instance_method(_StepBasic.StepBasic_Address_HasStreet)
    HasStreetNumber = _swig_new_instance_method(_StepBasic.StepBasic_Address_HasStreetNumber)
    HasTelephoneNumber = _swig_new_instance_method(_StepBasic.StepBasic_Address_HasTelephoneNumber)
    HasTelexNumber = _swig_new_instance_method(_StepBasic.StepBasic_Address_HasTelexNumber)
    HasTown = _swig_new_instance_method(_StepBasic.StepBasic_Address_HasTown)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Address_Init)
    InternalLocation = _swig_new_instance_method(_StepBasic.StepBasic_Address_InternalLocation)
    PostalBox = _swig_new_instance_method(_StepBasic.StepBasic_Address_PostalBox)
    PostalCode = _swig_new_instance_method(_StepBasic.StepBasic_Address_PostalCode)
    Region = _swig_new_instance_method(_StepBasic.StepBasic_Address_Region)
    SetCountry = _swig_new_instance_method(_StepBasic.StepBasic_Address_SetCountry)
    SetElectronicMailAddress = _swig_new_instance_method(_StepBasic.StepBasic_Address_SetElectronicMailAddress)
    SetFacsimileNumber = _swig_new_instance_method(_StepBasic.StepBasic_Address_SetFacsimileNumber)
    SetInternalLocation = _swig_new_instance_method(_StepBasic.StepBasic_Address_SetInternalLocation)
    SetPostalBox = _swig_new_instance_method(_StepBasic.StepBasic_Address_SetPostalBox)
    SetPostalCode = _swig_new_instance_method(_StepBasic.StepBasic_Address_SetPostalCode)
    SetRegion = _swig_new_instance_method(_StepBasic.StepBasic_Address_SetRegion)
    SetStreet = _swig_new_instance_method(_StepBasic.StepBasic_Address_SetStreet)
    SetStreetNumber = _swig_new_instance_method(_StepBasic.StepBasic_Address_SetStreetNumber)
    SetTelephoneNumber = _swig_new_instance_method(_StepBasic.StepBasic_Address_SetTelephoneNumber)
    SetTelexNumber = _swig_new_instance_method(_StepBasic.StepBasic_Address_SetTelexNumber)
    SetTown = _swig_new_instance_method(_StepBasic.StepBasic_Address_SetTown)

    def __init__(self, *args):
        r"""
        * Returns a Address
        	:rtype: None
        """
        _StepBasic.StepBasic_Address_swiginit(self, _StepBasic.new_StepBasic_Address(*args))
    Street = _swig_new_instance_method(_StepBasic.StepBasic_Address_Street)
    StreetNumber = _swig_new_instance_method(_StepBasic.StepBasic_Address_StreetNumber)
    TelephoneNumber = _swig_new_instance_method(_StepBasic.StepBasic_Address_TelephoneNumber)
    TelexNumber = _swig_new_instance_method(_StepBasic.StepBasic_Address_TelexNumber)
    Town = _swig_new_instance_method(_StepBasic.StepBasic_Address_Town)
    UnSetCountry = _swig_new_instance_method(_StepBasic.StepBasic_Address_UnSetCountry)
    UnSetElectronicMailAddress = _swig_new_instance_method(_StepBasic.StepBasic_Address_UnSetElectronicMailAddress)
    UnSetFacsimileNumber = _swig_new_instance_method(_StepBasic.StepBasic_Address_UnSetFacsimileNumber)
    UnSetInternalLocation = _swig_new_instance_method(_StepBasic.StepBasic_Address_UnSetInternalLocation)
    UnSetPostalBox = _swig_new_instance_method(_StepBasic.StepBasic_Address_UnSetPostalBox)
    UnSetPostalCode = _swig_new_instance_method(_StepBasic.StepBasic_Address_UnSetPostalCode)
    UnSetRegion = _swig_new_instance_method(_StepBasic.StepBasic_Address_UnSetRegion)
    UnSetStreet = _swig_new_instance_method(_StepBasic.StepBasic_Address_UnSetStreet)
    UnSetStreetNumber = _swig_new_instance_method(_StepBasic.StepBasic_Address_UnSetStreetNumber)
    UnSetTelephoneNumber = _swig_new_instance_method(_StepBasic.StepBasic_Address_UnSetTelephoneNumber)
    UnSetTelexNumber = _swig_new_instance_method(_StepBasic.StepBasic_Address_UnSetTelexNumber)
    UnSetTown = _swig_new_instance_method(_StepBasic.StepBasic_Address_UnSetTown)


    @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
    Application = _swig_new_instance_method(_StepBasic.StepBasic_ApplicationContext_Application)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ApplicationContext_Init)
    SetApplication = _swig_new_instance_method(_StepBasic.StepBasic_ApplicationContext_SetApplication)

    def __init__(self, *args):
        r"""
        * Returns a ApplicationContext
        	:rtype: None
        """
        _StepBasic.StepBasic_ApplicationContext_swiginit(self, _StepBasic.new_StepBasic_ApplicationContext(*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
    FrameOfReference = _swig_new_instance_method(_StepBasic.StepBasic_ApplicationContextElement_FrameOfReference)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ApplicationContextElement_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_ApplicationContextElement_Name)
    SetFrameOfReference = _swig_new_instance_method(_StepBasic.StepBasic_ApplicationContextElement_SetFrameOfReference)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_ApplicationContextElement_SetName)

    def __init__(self, *args):
        r"""
        * Returns a ApplicationContextElement
        	:rtype: None
        """
        _StepBasic.StepBasic_ApplicationContextElement_swiginit(self, _StepBasic.new_StepBasic_ApplicationContextElement(*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
    Application = _swig_new_instance_method(_StepBasic.StepBasic_ApplicationProtocolDefinition_Application)
    ApplicationInterpretedModelSchemaName = _swig_new_instance_method(_StepBasic.StepBasic_ApplicationProtocolDefinition_ApplicationInterpretedModelSchemaName)
    ApplicationProtocolYear = _swig_new_instance_method(_StepBasic.StepBasic_ApplicationProtocolDefinition_ApplicationProtocolYear)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ApplicationProtocolDefinition_Init)
    SetApplication = _swig_new_instance_method(_StepBasic.StepBasic_ApplicationProtocolDefinition_SetApplication)
    SetApplicationInterpretedModelSchemaName = _swig_new_instance_method(_StepBasic.StepBasic_ApplicationProtocolDefinition_SetApplicationInterpretedModelSchemaName)
    SetApplicationProtocolYear = _swig_new_instance_method(_StepBasic.StepBasic_ApplicationProtocolDefinition_SetApplicationProtocolYear)
    SetStatus = _swig_new_instance_method(_StepBasic.StepBasic_ApplicationProtocolDefinition_SetStatus)
    Status = _swig_new_instance_method(_StepBasic.StepBasic_ApplicationProtocolDefinition_Status)

    def __init__(self, *args):
        r"""
        * Returns a ApplicationProtocolDefinition
        	:rtype: None
        """
        _StepBasic.StepBasic_ApplicationProtocolDefinition_swiginit(self, _StepBasic.new_StepBasic_ApplicationProtocolDefinition(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Approval_Init)
    Level = _swig_new_instance_method(_StepBasic.StepBasic_Approval_Level)
    SetLevel = _swig_new_instance_method(_StepBasic.StepBasic_Approval_SetLevel)
    SetStatus = _swig_new_instance_method(_StepBasic.StepBasic_Approval_SetStatus)
    Status = _swig_new_instance_method(_StepBasic.StepBasic_Approval_Status)

    def __init__(self, *args):
        r"""
        * Returns a Approval
        	:rtype: None
        """
        _StepBasic.StepBasic_Approval_swiginit(self, _StepBasic.new_StepBasic_Approval(*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
    AssignedApproval = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalAssignment_AssignedApproval)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalAssignment_Init)
    SetAssignedApproval = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalAssignment_SetAssignedApproval)


    @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
    DateTime = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalDateTime_DateTime)
    DatedApproval = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalDateTime_DatedApproval)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalDateTime_Init)
    SetDateTime = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalDateTime_SetDateTime)
    SetDatedApproval = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalDateTime_SetDatedApproval)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepBasic.StepBasic_ApprovalDateTime_swiginit(self, _StepBasic.new_StepBasic_ApprovalDateTime(*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
    AuthorizedApproval = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalPersonOrganization_AuthorizedApproval)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalPersonOrganization_Init)
    PersonOrganization = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalPersonOrganization_PersonOrganization)
    Role = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalPersonOrganization_Role)
    SetAuthorizedApproval = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalPersonOrganization_SetAuthorizedApproval)
    SetPersonOrganization = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalPersonOrganization_SetPersonOrganization)
    SetRole = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalPersonOrganization_SetRole)

    def __init__(self, *args):
        r"""
        * Returns a ApprovalPersonOrganization
        	:rtype: None
        """
        _StepBasic.StepBasic_ApprovalPersonOrganization_swiginit(self, _StepBasic.new_StepBasic_ApprovalPersonOrganization(*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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalRelationship_Description)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalRelationship_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalRelationship_Name)
    RelatedApproval = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalRelationship_RelatedApproval)
    RelatingApproval = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalRelationship_RelatingApproval)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalRelationship_SetDescription)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalRelationship_SetName)
    SetRelatedApproval = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalRelationship_SetRelatedApproval)
    SetRelatingApproval = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalRelationship_SetRelatingApproval)

    def __init__(self, *args):
        r"""
        * Returns a ApprovalRelationship
        	:rtype: None
        """
        _StepBasic.StepBasic_ApprovalRelationship_swiginit(self, _StepBasic.new_StepBasic_ApprovalRelationship(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalRole_Init)
    Role = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalRole_Role)
    SetRole = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalRole_SetRole)

    def __init__(self, *args):
        r"""
        * Returns a ApprovalRole
        	:rtype: None
        """
        _StepBasic.StepBasic_ApprovalRole_swiginit(self, _StepBasic.new_StepBasic_ApprovalRole(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalStatus_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalStatus_Name)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_ApprovalStatus_SetName)

    def __init__(self, *args):
        r"""
        * Returns a ApprovalStatus
        	:rtype: None
        """
        _StepBasic.StepBasic_ApprovalStatus_swiginit(self, _StepBasic.new_StepBasic_ApprovalStatus(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Certification_Init)
    Kind = _swig_new_instance_method(_StepBasic.StepBasic_Certification_Kind)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_Certification_Name)
    Purpose = _swig_new_instance_method(_StepBasic.StepBasic_Certification_Purpose)
    SetKind = _swig_new_instance_method(_StepBasic.StepBasic_Certification_SetKind)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_Certification_SetName)
    SetPurpose = _swig_new_instance_method(_StepBasic.StepBasic_Certification_SetPurpose)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_Certification_swiginit(self, _StepBasic.new_StepBasic_Certification(*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
    AssignedCertification = _swig_new_instance_method(_StepBasic.StepBasic_CertificationAssignment_AssignedCertification)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_CertificationAssignment_Init)
    SetAssignedCertification = _swig_new_instance_method(_StepBasic.StepBasic_CertificationAssignment_SetAssignedCertification)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_CertificationAssignment_swiginit(self, _StepBasic.new_StepBasic_CertificationAssignment(*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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_CertificationType_Description)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_CertificationType_Init)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_CertificationType_SetDescription)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_CertificationType_swiginit(self, _StepBasic.new_StepBasic_CertificationType(*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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_CharacterizedObject_Description)
    HasDescription = _swig_new_instance_method(_StepBasic.StepBasic_CharacterizedObject_HasDescription)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_CharacterizedObject_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_CharacterizedObject_Name)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_CharacterizedObject_SetDescription)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_CharacterizedObject_SetName)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_CharacterizedObject_swiginit(self, _StepBasic.new_StepBasic_CharacterizedObject(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Contract_Init)
    Kind = _swig_new_instance_method(_StepBasic.StepBasic_Contract_Kind)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_Contract_Name)
    Purpose = _swig_new_instance_method(_StepBasic.StepBasic_Contract_Purpose)
    SetKind = _swig_new_instance_method(_StepBasic.StepBasic_Contract_SetKind)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_Contract_SetName)
    SetPurpose = _swig_new_instance_method(_StepBasic.StepBasic_Contract_SetPurpose)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_Contract_swiginit(self, _StepBasic.new_StepBasic_Contract(*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
    AssignedContract = _swig_new_instance_method(_StepBasic.StepBasic_ContractAssignment_AssignedContract)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ContractAssignment_Init)
    SetAssignedContract = _swig_new_instance_method(_StepBasic.StepBasic_ContractAssignment_SetAssignedContract)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_ContractAssignment_swiginit(self, _StepBasic.new_StepBasic_ContractAssignment(*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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_ContractType_Description)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ContractType_Init)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_ContractType_SetDescription)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_ContractType_swiginit(self, _StepBasic.new_StepBasic_ContractType(*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
    HasMinuteOffset = _swig_new_instance_method(_StepBasic.StepBasic_CoordinatedUniversalTimeOffset_HasMinuteOffset)
    HourOffset = _swig_new_instance_method(_StepBasic.StepBasic_CoordinatedUniversalTimeOffset_HourOffset)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_CoordinatedUniversalTimeOffset_Init)
    MinuteOffset = _swig_new_instance_method(_StepBasic.StepBasic_CoordinatedUniversalTimeOffset_MinuteOffset)
    Sense = _swig_new_instance_method(_StepBasic.StepBasic_CoordinatedUniversalTimeOffset_Sense)
    SetHourOffset = _swig_new_instance_method(_StepBasic.StepBasic_CoordinatedUniversalTimeOffset_SetHourOffset)
    SetMinuteOffset = _swig_new_instance_method(_StepBasic.StepBasic_CoordinatedUniversalTimeOffset_SetMinuteOffset)
    SetSense = _swig_new_instance_method(_StepBasic.StepBasic_CoordinatedUniversalTimeOffset_SetSense)

    def __init__(self, *args):
        r"""
        * Returns a CoordinatedUniversalTimeOffset
        	:rtype: None
        """
        _StepBasic.StepBasic_CoordinatedUniversalTimeOffset_swiginit(self, _StepBasic.new_StepBasic_CoordinatedUniversalTimeOffset(*args))
    UnSetMinuteOffset = _swig_new_instance_method(_StepBasic.StepBasic_CoordinatedUniversalTimeOffset_UnSetMinuteOffset)


    @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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Date_Init)
    SetYearComponent = _swig_new_instance_method(_StepBasic.StepBasic_Date_SetYearComponent)

    def __init__(self, *args):
        r"""
        * Returns a Date
        	:rtype: None
        """
        _StepBasic.StepBasic_Date_swiginit(self, _StepBasic.new_StepBasic_Date(*args))
    YearComponent = _swig_new_instance_method(_StepBasic.StepBasic_Date_YearComponent)


    @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
    DateComponent = _swig_new_instance_method(_StepBasic.StepBasic_DateAndTime_DateComponent)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_DateAndTime_Init)
    SetDateComponent = _swig_new_instance_method(_StepBasic.StepBasic_DateAndTime_SetDateComponent)
    SetTimeComponent = _swig_new_instance_method(_StepBasic.StepBasic_DateAndTime_SetTimeComponent)

    def __init__(self, *args):
        r"""
        * Returns a DateAndTime
        	:rtype: None
        """
        _StepBasic.StepBasic_DateAndTime_swiginit(self, _StepBasic.new_StepBasic_DateAndTime(*args))
    TimeComponent = _swig_new_instance_method(_StepBasic.StepBasic_DateAndTime_TimeComponent)


    @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
    AssignedDateAndTime = _swig_new_instance_method(_StepBasic.StepBasic_DateAndTimeAssignment_AssignedDateAndTime)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_DateAndTimeAssignment_Init)
    Role = _swig_new_instance_method(_StepBasic.StepBasic_DateAndTimeAssignment_Role)
    SetAssignedDateAndTime = _swig_new_instance_method(_StepBasic.StepBasic_DateAndTimeAssignment_SetAssignedDateAndTime)
    SetRole = _swig_new_instance_method(_StepBasic.StepBasic_DateAndTimeAssignment_SetRole)


    @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
    AssignedDate = _swig_new_instance_method(_StepBasic.StepBasic_DateAssignment_AssignedDate)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_DateAssignment_Init)
    Role = _swig_new_instance_method(_StepBasic.StepBasic_DateAssignment_Role)
    SetAssignedDate = _swig_new_instance_method(_StepBasic.StepBasic_DateAssignment_SetAssignedDate)
    SetRole = _swig_new_instance_method(_StepBasic.StepBasic_DateAssignment_SetRole)


    @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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_DateRole_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_DateRole_Name)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_DateRole_SetName)

    def __init__(self, *args):
        r"""
        * Returns a DateRole
        	:rtype: None
        """
        _StepBasic.StepBasic_DateRole_swiginit(self, _StepBasic.new_StepBasic_DateRole(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_DateTimeRole_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_DateTimeRole_Name)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_DateTimeRole_SetName)

    def __init__(self, *args):
        r"""
        * Returns a DateTimeRole
        	:rtype: None
        """
        _StepBasic.StepBasic_DateTimeRole_swiginit(self, _StepBasic.new_StepBasic_DateTimeRole(*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
    Date = _swig_new_instance_method(_StepBasic.StepBasic_DateTimeSelect_Date)
    DateAndTime = _swig_new_instance_method(_StepBasic.StepBasic_DateTimeSelect_DateAndTime)
    LocalTime = _swig_new_instance_method(_StepBasic.StepBasic_DateTimeSelect_LocalTime)

    def __init__(self, *args):
        r"""
        * Returns a DateTimeSelect SelectType
        	:rtype: None
        """
        _StepBasic.StepBasic_DateTimeSelect_swiginit(self, _StepBasic.new_StepBasic_DateTimeSelect(*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
    Elements = _swig_new_instance_method(_StepBasic.StepBasic_DerivedUnit_Elements)
    ElementsValue = _swig_new_instance_method(_StepBasic.StepBasic_DerivedUnit_ElementsValue)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_DerivedUnit_Init)
    NbElements = _swig_new_instance_method(_StepBasic.StepBasic_DerivedUnit_NbElements)
    SetElements = _swig_new_instance_method(_StepBasic.StepBasic_DerivedUnit_SetElements)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepBasic.StepBasic_DerivedUnit_swiginit(self, _StepBasic.new_StepBasic_DerivedUnit(*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
    Exponent = _swig_new_instance_method(_StepBasic.StepBasic_DerivedUnitElement_Exponent)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_DerivedUnitElement_Init)
    SetExponent = _swig_new_instance_method(_StepBasic.StepBasic_DerivedUnitElement_SetExponent)
    SetUnit = _swig_new_instance_method(_StepBasic.StepBasic_DerivedUnitElement_SetUnit)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepBasic.StepBasic_DerivedUnitElement_swiginit(self, _StepBasic.new_StepBasic_DerivedUnitElement(*args))
    Unit = _swig_new_instance_method(_StepBasic.StepBasic_DerivedUnitElement_Unit)


    @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
    AmountOfSubstanceExponent = _swig_new_instance_method(_StepBasic.StepBasic_DimensionalExponents_AmountOfSubstanceExponent)
    ElectricCurrentExponent = _swig_new_instance_method(_StepBasic.StepBasic_DimensionalExponents_ElectricCurrentExponent)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_DimensionalExponents_Init)
    LengthExponent = _swig_new_instance_method(_StepBasic.StepBasic_DimensionalExponents_LengthExponent)
    LuminousIntensityExponent = _swig_new_instance_method(_StepBasic.StepBasic_DimensionalExponents_LuminousIntensityExponent)
    MassExponent = _swig_new_instance_method(_StepBasic.StepBasic_DimensionalExponents_MassExponent)
    SetAmountOfSubstanceExponent = _swig_new_instance_method(_StepBasic.StepBasic_DimensionalExponents_SetAmountOfSubstanceExponent)
    SetElectricCurrentExponent = _swig_new_instance_method(_StepBasic.StepBasic_DimensionalExponents_SetElectricCurrentExponent)
    SetLengthExponent = _swig_new_instance_method(_StepBasic.StepBasic_DimensionalExponents_SetLengthExponent)
    SetLuminousIntensityExponent = _swig_new_instance_method(_StepBasic.StepBasic_DimensionalExponents_SetLuminousIntensityExponent)
    SetMassExponent = _swig_new_instance_method(_StepBasic.StepBasic_DimensionalExponents_SetMassExponent)
    SetThermodynamicTemperatureExponent = _swig_new_instance_method(_StepBasic.StepBasic_DimensionalExponents_SetThermodynamicTemperatureExponent)
    SetTimeExponent = _swig_new_instance_method(_StepBasic.StepBasic_DimensionalExponents_SetTimeExponent)

    def __init__(self, *args):
        r"""
        * Returns a DimensionalExponents
        	:rtype: None
        """
        _StepBasic.StepBasic_DimensionalExponents_swiginit(self, _StepBasic.new_StepBasic_DimensionalExponents(*args))
    ThermodynamicTemperatureExponent = _swig_new_instance_method(_StepBasic.StepBasic_DimensionalExponents_ThermodynamicTemperatureExponent)
    TimeExponent = _swig_new_instance_method(_StepBasic.StepBasic_DimensionalExponents_TimeExponent)


    @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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_Document_Description)
    HasDescription = _swig_new_instance_method(_StepBasic.StepBasic_Document_HasDescription)
    Id = _swig_new_instance_method(_StepBasic.StepBasic_Document_Id)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Document_Init)
    Kind = _swig_new_instance_method(_StepBasic.StepBasic_Document_Kind)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_Document_Name)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_Document_SetDescription)
    SetId = _swig_new_instance_method(_StepBasic.StepBasic_Document_SetId)
    SetKind = _swig_new_instance_method(_StepBasic.StepBasic_Document_SetKind)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_Document_SetName)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_Document_swiginit(self, _StepBasic.new_StepBasic_Document(*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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_DocumentProductAssociation_Description)
    HasDescription = _swig_new_instance_method(_StepBasic.StepBasic_DocumentProductAssociation_HasDescription)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_DocumentProductAssociation_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_DocumentProductAssociation_Name)
    RelatedProduct = _swig_new_instance_method(_StepBasic.StepBasic_DocumentProductAssociation_RelatedProduct)
    RelatingDocument = _swig_new_instance_method(_StepBasic.StepBasic_DocumentProductAssociation_RelatingDocument)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_DocumentProductAssociation_SetDescription)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_DocumentProductAssociation_SetName)
    SetRelatedProduct = _swig_new_instance_method(_StepBasic.StepBasic_DocumentProductAssociation_SetRelatedProduct)
    SetRelatingDocument = _swig_new_instance_method(_StepBasic.StepBasic_DocumentProductAssociation_SetRelatingDocument)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_DocumentProductAssociation_swiginit(self, _StepBasic.new_StepBasic_DocumentProductAssociation(*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
    AssignedDocument = _swig_new_instance_method(_StepBasic.StepBasic_DocumentReference_AssignedDocument)
    Init0 = _swig_new_instance_method(_StepBasic.StepBasic_DocumentReference_Init0)
    SetAssignedDocument = _swig_new_instance_method(_StepBasic.StepBasic_DocumentReference_SetAssignedDocument)
    SetSource = _swig_new_instance_method(_StepBasic.StepBasic_DocumentReference_SetSource)
    Source = _swig_new_instance_method(_StepBasic.StepBasic_DocumentReference_Source)


    @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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_DocumentRelationship_Description)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_DocumentRelationship_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_DocumentRelationship_Name)
    RelatedDocument = _swig_new_instance_method(_StepBasic.StepBasic_DocumentRelationship_RelatedDocument)
    RelatingDocument = _swig_new_instance_method(_StepBasic.StepBasic_DocumentRelationship_RelatingDocument)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_DocumentRelationship_SetDescription)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_DocumentRelationship_SetName)
    SetRelatedDocument = _swig_new_instance_method(_StepBasic.StepBasic_DocumentRelationship_SetRelatedDocument)
    SetRelatingDocument = _swig_new_instance_method(_StepBasic.StepBasic_DocumentRelationship_SetRelatingDocument)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepBasic.StepBasic_DocumentRelationship_swiginit(self, _StepBasic.new_StepBasic_DocumentRelationship(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_DocumentRepresentationType_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_DocumentRepresentationType_Name)
    RepresentedDocument = _swig_new_instance_method(_StepBasic.StepBasic_DocumentRepresentationType_RepresentedDocument)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_DocumentRepresentationType_SetName)
    SetRepresentedDocument = _swig_new_instance_method(_StepBasic.StepBasic_DocumentRepresentationType_SetRepresentedDocument)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_DocumentRepresentationType_swiginit(self, _StepBasic.new_StepBasic_DocumentRepresentationType(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_DocumentType_Init)
    ProductDataType = _swig_new_instance_method(_StepBasic.StepBasic_DocumentType_ProductDataType)
    SetProductDataType = _swig_new_instance_method(_StepBasic.StepBasic_DocumentType_SetProductDataType)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepBasic.StepBasic_DocumentType_swiginit(self, _StepBasic.new_StepBasic_DocumentType(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_DocumentUsageConstraint_Init)
    SetSource = _swig_new_instance_method(_StepBasic.StepBasic_DocumentUsageConstraint_SetSource)
    SetSubjectElement = _swig_new_instance_method(_StepBasic.StepBasic_DocumentUsageConstraint_SetSubjectElement)
    SetSubjectElementValue = _swig_new_instance_method(_StepBasic.StepBasic_DocumentUsageConstraint_SetSubjectElementValue)
    Source = _swig_new_instance_method(_StepBasic.StepBasic_DocumentUsageConstraint_Source)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepBasic.StepBasic_DocumentUsageConstraint_swiginit(self, _StepBasic.new_StepBasic_DocumentUsageConstraint(*args))
    SubjectElement = _swig_new_instance_method(_StepBasic.StepBasic_DocumentUsageConstraint_SubjectElement)
    SubjectElementValue = _swig_new_instance_method(_StepBasic.StepBasic_DocumentUsageConstraint_SubjectElementValue)


    @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
    Id = _swig_new_instance_method(_StepBasic.StepBasic_Effectivity_Id)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Effectivity_Init)
    SetId = _swig_new_instance_method(_StepBasic.StepBasic_Effectivity_SetId)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepBasic.StepBasic_Effectivity_swiginit(self, _StepBasic.new_StepBasic_Effectivity(*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
    AssignedEffectivity = _swig_new_instance_method(_StepBasic.StepBasic_EffectivityAssignment_AssignedEffectivity)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_EffectivityAssignment_Init)
    SetAssignedEffectivity = _swig_new_instance_method(_StepBasic.StepBasic_EffectivityAssignment_SetAssignedEffectivity)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_EffectivityAssignment_swiginit(self, _StepBasic.new_StepBasic_EffectivityAssignment(*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
    Angles = _swig_new_instance_method(_StepBasic.StepBasic_EulerAngles_Angles)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_EulerAngles_Init)
    SetAngles = _swig_new_instance_method(_StepBasic.StepBasic_EulerAngles_SetAngles)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_EulerAngles_swiginit(self, _StepBasic.new_StepBasic_EulerAngles(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ExternalSource_Init)
    SetSourceId = _swig_new_instance_method(_StepBasic.StepBasic_ExternalSource_SetSourceId)
    SourceId = _swig_new_instance_method(_StepBasic.StepBasic_ExternalSource_SourceId)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_ExternalSource_swiginit(self, _StepBasic.new_StepBasic_ExternalSource(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ExternallyDefinedItem_Init)
    ItemId = _swig_new_instance_method(_StepBasic.StepBasic_ExternallyDefinedItem_ItemId)
    SetItemId = _swig_new_instance_method(_StepBasic.StepBasic_ExternallyDefinedItem_SetItemId)
    SetSource = _swig_new_instance_method(_StepBasic.StepBasic_ExternallyDefinedItem_SetSource)
    Source = _swig_new_instance_method(_StepBasic.StepBasic_ExternallyDefinedItem_Source)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_ExternallyDefinedItem_swiginit(self, _StepBasic.new_StepBasic_ExternallyDefinedItem(*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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_GeneralProperty_Description)
    HasDescription = _swig_new_instance_method(_StepBasic.StepBasic_GeneralProperty_HasDescription)
    Id = _swig_new_instance_method(_StepBasic.StepBasic_GeneralProperty_Id)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_GeneralProperty_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_GeneralProperty_Name)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_GeneralProperty_SetDescription)
    SetId = _swig_new_instance_method(_StepBasic.StepBasic_GeneralProperty_SetId)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_GeneralProperty_SetName)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_GeneralProperty_swiginit(self, _StepBasic.new_StepBasic_GeneralProperty(*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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_Group_Description)
    HasDescription = _swig_new_instance_method(_StepBasic.StepBasic_Group_HasDescription)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Group_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_Group_Name)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_Group_SetDescription)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_Group_SetName)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_Group_swiginit(self, _StepBasic.new_StepBasic_Group(*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
    AssignedGroup = _swig_new_instance_method(_StepBasic.StepBasic_GroupAssignment_AssignedGroup)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_GroupAssignment_Init)
    SetAssignedGroup = _swig_new_instance_method(_StepBasic.StepBasic_GroupAssignment_SetAssignedGroup)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_GroupAssignment_swiginit(self, _StepBasic.new_StepBasic_GroupAssignment(*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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_GroupRelationship_Description)
    HasDescription = _swig_new_instance_method(_StepBasic.StepBasic_GroupRelationship_HasDescription)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_GroupRelationship_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_GroupRelationship_Name)
    RelatedGroup = _swig_new_instance_method(_StepBasic.StepBasic_GroupRelationship_RelatedGroup)
    RelatingGroup = _swig_new_instance_method(_StepBasic.StepBasic_GroupRelationship_RelatingGroup)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_GroupRelationship_SetDescription)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_GroupRelationship_SetName)
    SetRelatedGroup = _swig_new_instance_method(_StepBasic.StepBasic_GroupRelationship_SetRelatedGroup)
    SetRelatingGroup = _swig_new_instance_method(_StepBasic.StepBasic_GroupRelationship_SetRelatingGroup)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_GroupRelationship_swiginit(self, _StepBasic.new_StepBasic_GroupRelationship(*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
    AssignedId = _swig_new_instance_method(_StepBasic.StepBasic_IdentificationAssignment_AssignedId)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_IdentificationAssignment_Init)
    Role = _swig_new_instance_method(_StepBasic.StepBasic_IdentificationAssignment_Role)
    SetAssignedId = _swig_new_instance_method(_StepBasic.StepBasic_IdentificationAssignment_SetAssignedId)
    SetRole = _swig_new_instance_method(_StepBasic.StepBasic_IdentificationAssignment_SetRole)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_IdentificationAssignment_swiginit(self, _StepBasic.new_StepBasic_IdentificationAssignment(*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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_IdentificationRole_Description)
    HasDescription = _swig_new_instance_method(_StepBasic.StepBasic_IdentificationRole_HasDescription)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_IdentificationRole_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_IdentificationRole_Name)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_IdentificationRole_SetDescription)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_IdentificationRole_SetName)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_IdentificationRole_swiginit(self, _StepBasic.new_StepBasic_IdentificationRole(*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
    HasMinuteComponent = _swig_new_instance_method(_StepBasic.StepBasic_LocalTime_HasMinuteComponent)
    HasSecondComponent = _swig_new_instance_method(_StepBasic.StepBasic_LocalTime_HasSecondComponent)
    HourComponent = _swig_new_instance_method(_StepBasic.StepBasic_LocalTime_HourComponent)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_LocalTime_Init)
    MinuteComponent = _swig_new_instance_method(_StepBasic.StepBasic_LocalTime_MinuteComponent)
    SecondComponent = _swig_new_instance_method(_StepBasic.StepBasic_LocalTime_SecondComponent)
    SetHourComponent = _swig_new_instance_method(_StepBasic.StepBasic_LocalTime_SetHourComponent)
    SetMinuteComponent = _swig_new_instance_method(_StepBasic.StepBasic_LocalTime_SetMinuteComponent)
    SetSecondComponent = _swig_new_instance_method(_StepBasic.StepBasic_LocalTime_SetSecondComponent)
    SetZone = _swig_new_instance_method(_StepBasic.StepBasic_LocalTime_SetZone)

    def __init__(self, *args):
        r"""
        * Returns a LocalTime
        	:rtype: None
        """
        _StepBasic.StepBasic_LocalTime_swiginit(self, _StepBasic.new_StepBasic_LocalTime(*args))
    UnSetMinuteComponent = _swig_new_instance_method(_StepBasic.StepBasic_LocalTime_UnSetMinuteComponent)
    UnSetSecondComponent = _swig_new_instance_method(_StepBasic.StepBasic_LocalTime_UnSetSecondComponent)
    Zone = _swig_new_instance_method(_StepBasic.StepBasic_LocalTime_Zone)


    @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""":rtype: None"""
        _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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_MeasureWithUnit_Init)
    SetUnitComponent = _swig_new_instance_method(_StepBasic.StepBasic_MeasureWithUnit_SetUnitComponent)
    SetValueComponent = _swig_new_instance_method(_StepBasic.StepBasic_MeasureWithUnit_SetValueComponent)
    SetValueComponentMember = _swig_new_instance_method(_StepBasic.StepBasic_MeasureWithUnit_SetValueComponentMember)

    def __init__(self, *args):
        r"""
        * Returns a MeasureWithUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_MeasureWithUnit_swiginit(self, _StepBasic.new_StepBasic_MeasureWithUnit(*args))
    UnitComponent = _swig_new_instance_method(_StepBasic.StepBasic_MeasureWithUnit_UnitComponent)
    ValueComponent = _swig_new_instance_method(_StepBasic.StepBasic_MeasureWithUnit_ValueComponent)
    ValueComponentMember = _swig_new_instance_method(_StepBasic.StepBasic_MeasureWithUnit_ValueComponentMember)


    @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
    AssignedName = _swig_new_instance_method(_StepBasic.StepBasic_NameAssignment_AssignedName)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_NameAssignment_Init)
    SetAssignedName = _swig_new_instance_method(_StepBasic.StepBasic_NameAssignment_SetAssignedName)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_NameAssignment_swiginit(self, _StepBasic.new_StepBasic_NameAssignment(*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
    Dimensions = _swig_new_instance_method(_StepBasic.StepBasic_NamedUnit_Dimensions)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_NamedUnit_Init)
    SetDimensions = _swig_new_instance_method(_StepBasic.StepBasic_NamedUnit_SetDimensions)

    def __init__(self, *args):
        r"""
        * Returns a NamedUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_NamedUnit_swiginit(self, _StepBasic.new_StepBasic_NamedUnit(*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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_ObjectRole_Description)
    HasDescription = _swig_new_instance_method(_StepBasic.StepBasic_ObjectRole_HasDescription)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ObjectRole_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_ObjectRole_Name)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_ObjectRole_SetDescription)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_ObjectRole_SetName)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_ObjectRole_swiginit(self, _StepBasic.new_StepBasic_ObjectRole(*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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_Organization_Description)
    HasId = _swig_new_instance_method(_StepBasic.StepBasic_Organization_HasId)
    Id = _swig_new_instance_method(_StepBasic.StepBasic_Organization_Id)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Organization_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_Organization_Name)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_Organization_SetDescription)
    SetId = _swig_new_instance_method(_StepBasic.StepBasic_Organization_SetId)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_Organization_SetName)

    def __init__(self, *args):
        r"""
        * Returns a Organization
        	:rtype: None
        """
        _StepBasic.StepBasic_Organization_swiginit(self, _StepBasic.new_StepBasic_Organization(*args))
    UnSetId = _swig_new_instance_method(_StepBasic.StepBasic_Organization_UnSetId)


    @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
    AssignedOrganization = _swig_new_instance_method(_StepBasic.StepBasic_OrganizationAssignment_AssignedOrganization)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_OrganizationAssignment_Init)
    Role = _swig_new_instance_method(_StepBasic.StepBasic_OrganizationAssignment_Role)
    SetAssignedOrganization = _swig_new_instance_method(_StepBasic.StepBasic_OrganizationAssignment_SetAssignedOrganization)
    SetRole = _swig_new_instance_method(_StepBasic.StepBasic_OrganizationAssignment_SetRole)


    @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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_OrganizationRole_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_OrganizationRole_Name)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_OrganizationRole_SetName)

    def __init__(self, *args):
        r"""
        * Returns a OrganizationRole
        	:rtype: None
        """
        _StepBasic.StepBasic_OrganizationRole_swiginit(self, _StepBasic.new_StepBasic_OrganizationRole(*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
    FirstName = _swig_new_instance_method(_StepBasic.StepBasic_Person_FirstName)
    HasFirstName = _swig_new_instance_method(_StepBasic.StepBasic_Person_HasFirstName)
    HasLastName = _swig_new_instance_method(_StepBasic.StepBasic_Person_HasLastName)
    HasMiddleNames = _swig_new_instance_method(_StepBasic.StepBasic_Person_HasMiddleNames)
    HasPrefixTitles = _swig_new_instance_method(_StepBasic.StepBasic_Person_HasPrefixTitles)
    HasSuffixTitles = _swig_new_instance_method(_StepBasic.StepBasic_Person_HasSuffixTitles)
    Id = _swig_new_instance_method(_StepBasic.StepBasic_Person_Id)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Person_Init)
    LastName = _swig_new_instance_method(_StepBasic.StepBasic_Person_LastName)
    MiddleNames = _swig_new_instance_method(_StepBasic.StepBasic_Person_MiddleNames)
    MiddleNamesValue = _swig_new_instance_method(_StepBasic.StepBasic_Person_MiddleNamesValue)
    NbMiddleNames = _swig_new_instance_method(_StepBasic.StepBasic_Person_NbMiddleNames)
    NbPrefixTitles = _swig_new_instance_method(_StepBasic.StepBasic_Person_NbPrefixTitles)
    NbSuffixTitles = _swig_new_instance_method(_StepBasic.StepBasic_Person_NbSuffixTitles)
    PrefixTitles = _swig_new_instance_method(_StepBasic.StepBasic_Person_PrefixTitles)
    PrefixTitlesValue = _swig_new_instance_method(_StepBasic.StepBasic_Person_PrefixTitlesValue)
    SetFirstName = _swig_new_instance_method(_StepBasic.StepBasic_Person_SetFirstName)
    SetId = _swig_new_instance_method(_StepBasic.StepBasic_Person_SetId)
    SetLastName = _swig_new_instance_method(_StepBasic.StepBasic_Person_SetLastName)
    SetMiddleNames = _swig_new_instance_method(_StepBasic.StepBasic_Person_SetMiddleNames)
    SetPrefixTitles = _swig_new_instance_method(_StepBasic.StepBasic_Person_SetPrefixTitles)
    SetSuffixTitles = _swig_new_instance_method(_StepBasic.StepBasic_Person_SetSuffixTitles)

    def __init__(self, *args):
        r"""
        * Returns a Person
        	:rtype: None
        """
        _StepBasic.StepBasic_Person_swiginit(self, _StepBasic.new_StepBasic_Person(*args))
    SuffixTitles = _swig_new_instance_method(_StepBasic.StepBasic_Person_SuffixTitles)
    SuffixTitlesValue = _swig_new_instance_method(_StepBasic.StepBasic_Person_SuffixTitlesValue)
    UnSetFirstName = _swig_new_instance_method(_StepBasic.StepBasic_Person_UnSetFirstName)
    UnSetLastName = _swig_new_instance_method(_StepBasic.StepBasic_Person_UnSetLastName)
    UnSetMiddleNames = _swig_new_instance_method(_StepBasic.StepBasic_Person_UnSetMiddleNames)
    UnSetPrefixTitles = _swig_new_instance_method(_StepBasic.StepBasic_Person_UnSetPrefixTitles)
    UnSetSuffixTitles = _swig_new_instance_method(_StepBasic.StepBasic_Person_UnSetSuffixTitles)


    @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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_PersonAndOrganization_Init)
    SetTheOrganization = _swig_new_instance_method(_StepBasic.StepBasic_PersonAndOrganization_SetTheOrganization)
    SetThePerson = _swig_new_instance_method(_StepBasic.StepBasic_PersonAndOrganization_SetThePerson)

    def __init__(self, *args):
        r"""
        * Returns a PersonAndOrganization
        	:rtype: None
        """
        _StepBasic.StepBasic_PersonAndOrganization_swiginit(self, _StepBasic.new_StepBasic_PersonAndOrganization(*args))
    TheOrganization = _swig_new_instance_method(_StepBasic.StepBasic_PersonAndOrganization_TheOrganization)
    ThePerson = _swig_new_instance_method(_StepBasic.StepBasic_PersonAndOrganization_ThePerson)


    @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
    AssignedPersonAndOrganization = _swig_new_instance_method(_StepBasic.StepBasic_PersonAndOrganizationAssignment_AssignedPersonAndOrganization)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_PersonAndOrganizationAssignment_Init)
    Role = _swig_new_instance_method(_StepBasic.StepBasic_PersonAndOrganizationAssignment_Role)
    SetAssignedPersonAndOrganization = _swig_new_instance_method(_StepBasic.StepBasic_PersonAndOrganizationAssignment_SetAssignedPersonAndOrganization)
    SetRole = _swig_new_instance_method(_StepBasic.StepBasic_PersonAndOrganizationAssignment_SetRole)


    @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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_PersonAndOrganizationRole_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_PersonAndOrganizationRole_Name)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_PersonAndOrganizationRole_SetName)

    def __init__(self, *args):
        r"""
        * Returns a PersonAndOrganizationRole
        	:rtype: None
        """
        _StepBasic.StepBasic_PersonAndOrganizationRole_swiginit(self, _StepBasic.new_StepBasic_PersonAndOrganizationRole(*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
    Organization = _swig_new_instance_method(_StepBasic.StepBasic_PersonOrganizationSelect_Organization)
    Person = _swig_new_instance_method(_StepBasic.StepBasic_PersonOrganizationSelect_Person)
    PersonAndOrganization = _swig_new_instance_method(_StepBasic.StepBasic_PersonOrganizationSelect_PersonAndOrganization)

    def __init__(self, *args):
        r"""
        * Returns a PersonOrganizationSelect SelectType
        	:rtype: None
        """
        _StepBasic.StepBasic_PersonOrganizationSelect_swiginit(self, _StepBasic.new_StepBasic_PersonOrganizationSelect(*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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_Product_Description)
    FrameOfReference = _swig_new_instance_method(_StepBasic.StepBasic_Product_FrameOfReference)
    FrameOfReferenceValue = _swig_new_instance_method(_StepBasic.StepBasic_Product_FrameOfReferenceValue)
    Id = _swig_new_instance_method(_StepBasic.StepBasic_Product_Id)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_Product_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_Product_Name)
    NbFrameOfReference = _swig_new_instance_method(_StepBasic.StepBasic_Product_NbFrameOfReference)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_Product_SetDescription)
    SetFrameOfReference = _swig_new_instance_method(_StepBasic.StepBasic_Product_SetFrameOfReference)
    SetId = _swig_new_instance_method(_StepBasic.StepBasic_Product_SetId)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_Product_SetName)

    def __init__(self, *args):
        r"""
        * Returns a Product
        	:rtype: None
        """
        _StepBasic.StepBasic_Product_swiginit(self, _StepBasic.new_StepBasic_Product(*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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_ProductCategory_Description)
    HasDescription = _swig_new_instance_method(_StepBasic.StepBasic_ProductCategory_HasDescription)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ProductCategory_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_ProductCategory_Name)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_ProductCategory_SetDescription)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_ProductCategory_SetName)

    def __init__(self, *args):
        r"""
        * Returns a ProductCategory
        	:rtype: None
        """
        _StepBasic.StepBasic_ProductCategory_swiginit(self, _StepBasic.new_StepBasic_ProductCategory(*args))
    UnSetDescription = _swig_new_instance_method(_StepBasic.StepBasic_ProductCategory_UnSetDescription)


    @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
    Category = _swig_new_instance_method(_StepBasic.StepBasic_ProductCategoryRelationship_Category)
    Description = _swig_new_instance_method(_StepBasic.StepBasic_ProductCategoryRelationship_Description)
    HasDescription = _swig_new_instance_method(_StepBasic.StepBasic_ProductCategoryRelationship_HasDescription)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ProductCategoryRelationship_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_ProductCategoryRelationship_Name)
    SetCategory = _swig_new_instance_method(_StepBasic.StepBasic_ProductCategoryRelationship_SetCategory)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_ProductCategoryRelationship_SetDescription)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_ProductCategoryRelationship_SetName)
    SetSubCategory = _swig_new_instance_method(_StepBasic.StepBasic_ProductCategoryRelationship_SetSubCategory)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_ProductCategoryRelationship_swiginit(self, _StepBasic.new_StepBasic_ProductCategoryRelationship(*args))
    SubCategory = _swig_new_instance_method(_StepBasic.StepBasic_ProductCategoryRelationship_SubCategory)


    @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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinition_Description)
    Formation = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinition_Formation)
    FrameOfReference = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinition_FrameOfReference)
    Id = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinition_Id)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinition_Init)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinition_SetDescription)
    SetFormation = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinition_SetFormation)
    SetFrameOfReference = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinition_SetFrameOfReference)
    SetId = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinition_SetId)

    def __init__(self, *args):
        r"""
        * Returns a ProductDefinition
        	:rtype: None
        """
        _StepBasic.StepBasic_ProductDefinition_swiginit(self, _StepBasic.new_StepBasic_ProductDefinition(*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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormation_Description)
    Id = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormation_Id)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormation_Init)
    OfProduct = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormation_OfProduct)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormation_SetDescription)
    SetId = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormation_SetId)
    SetOfProduct = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormation_SetOfProduct)

    def __init__(self, *args):
        r"""
        * Returns a ProductDefinitionFormation
        	:rtype: None
        """
        _StepBasic.StepBasic_ProductDefinitionFormation_swiginit(self, _StepBasic.new_StepBasic_ProductDefinitionFormation(*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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormationRelationship_Description)
    Id = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormationRelationship_Id)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormationRelationship_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormationRelationship_Name)
    RelatedProductDefinitionFormation = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormationRelationship_RelatedProductDefinitionFormation)
    RelatingProductDefinitionFormation = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormationRelationship_RelatingProductDefinitionFormation)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormationRelationship_SetDescription)
    SetId = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormationRelationship_SetId)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormationRelationship_SetName)
    SetRelatedProductDefinitionFormation = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormationRelationship_SetRelatedProductDefinitionFormation)
    SetRelatingProductDefinitionFormation = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormationRelationship_SetRelatingProductDefinitionFormation)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_ProductDefinitionFormationRelationship_swiginit(self, _StepBasic.new_StepBasic_ProductDefinitionFormationRelationship(*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
    ProductDefinition = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionOrReference_ProductDefinition)
    ProductDefinitionReference = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionOrReference_ProductDefinitionReference)
    ProductDefinitionReferenceWithLocalRepresentation = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionOrReference_ProductDefinitionReferenceWithLocalRepresentation)

    def __init__(self, *args):
        r"""
        * Returns a ProductDefinitionOrReference SelectType
        	:rtype: None
        """
        _StepBasic.StepBasic_ProductDefinitionOrReference_swiginit(self, _StepBasic.new_StepBasic_ProductDefinitionOrReference(*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
    HasIdOwningOrganizationName = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionReference_HasIdOwningOrganizationName)
    IdOwningOrganizationName = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionReference_IdOwningOrganizationName)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionReference_Init)
    ProductDefinitionFormationId = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionReference_ProductDefinitionFormationId)
    ProductDefinitionId = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionReference_ProductDefinitionId)
    ProductId = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionReference_ProductId)
    SetIdOwningOrganizationName = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionReference_SetIdOwningOrganizationName)
    SetProductDefinitionFormationId = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionReference_SetProductDefinitionFormationId)
    SetProductDefinitionId = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionReference_SetProductDefinitionId)
    SetProductId = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionReference_SetProductId)
    SetSource = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionReference_SetSource)
    Source = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionReference_Source)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_ProductDefinitionReference_swiginit(self, _StepBasic.new_StepBasic_ProductDefinitionReference(*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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionRelationship_Description)
    HasDescription = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionRelationship_HasDescription)
    Id = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionRelationship_Id)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionRelationship_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionRelationship_Name)
    RelatedProductDefinition = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionRelationship_RelatedProductDefinition)
    RelatedProductDefinitionAP242 = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionRelationship_RelatedProductDefinitionAP242)
    RelatingProductDefinition = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionRelationship_RelatingProductDefinition)
    RelatingProductDefinitionAP242 = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionRelationship_RelatingProductDefinitionAP242)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionRelationship_SetDescription)
    SetId = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionRelationship_SetId)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionRelationship_SetName)
    SetRelatedProductDefinition = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionRelationship_SetRelatedProductDefinition)
    SetRelatingProductDefinition = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionRelationship_SetRelatingProductDefinition)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_ProductDefinitionRelationship_swiginit(self, _StepBasic.new_StepBasic_ProductDefinitionRelationship(*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
    Product = _swig_new_instance_method(_StepBasic.StepBasic_ProductOrFormationOrDefinition_Product)
    ProductDefinition = _swig_new_instance_method(_StepBasic.StepBasic_ProductOrFormationOrDefinition_ProductDefinition)
    ProductDefinitionFormation = _swig_new_instance_method(_StepBasic.StepBasic_ProductOrFormationOrDefinition_ProductDefinitionFormation)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_ProductOrFormationOrDefinition_swiginit(self, _StepBasic.new_StepBasic_ProductOrFormationOrDefinition(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_RoleAssociation_Init)
    ItemWithRole = _swig_new_instance_method(_StepBasic.StepBasic_RoleAssociation_ItemWithRole)
    Role = _swig_new_instance_method(_StepBasic.StepBasic_RoleAssociation_Role)
    SetItemWithRole = _swig_new_instance_method(_StepBasic.StepBasic_RoleAssociation_SetItemWithRole)
    SetRole = _swig_new_instance_method(_StepBasic.StepBasic_RoleAssociation_SetRole)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_RoleAssociation_swiginit(self, _StepBasic.new_StepBasic_RoleAssociation(*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
    ActionAssignment = _swig_new_instance_method(_StepBasic.StepBasic_RoleSelect_ActionAssignment)
    ActionRequestAssignment = _swig_new_instance_method(_StepBasic.StepBasic_RoleSelect_ActionRequestAssignment)
    ApprovalAssignment = _swig_new_instance_method(_StepBasic.StepBasic_RoleSelect_ApprovalAssignment)
    ApprovalDateTime = _swig_new_instance_method(_StepBasic.StepBasic_RoleSelect_ApprovalDateTime)
    CertificationAssignment = _swig_new_instance_method(_StepBasic.StepBasic_RoleSelect_CertificationAssignment)
    ContractAssignment = _swig_new_instance_method(_StepBasic.StepBasic_RoleSelect_ContractAssignment)
    DocumentReference = _swig_new_instance_method(_StepBasic.StepBasic_RoleSelect_DocumentReference)
    EffectivityAssignment = _swig_new_instance_method(_StepBasic.StepBasic_RoleSelect_EffectivityAssignment)
    GroupAssignment = _swig_new_instance_method(_StepBasic.StepBasic_RoleSelect_GroupAssignment)
    NameAssignment = _swig_new_instance_method(_StepBasic.StepBasic_RoleSelect_NameAssignment)
    SecurityClassificationAssignment = _swig_new_instance_method(_StepBasic.StepBasic_RoleSelect_SecurityClassificationAssignment)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_RoleSelect_swiginit(self, _StepBasic.new_StepBasic_RoleSelect(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_SecurityClassification_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_SecurityClassification_Name)
    Purpose = _swig_new_instance_method(_StepBasic.StepBasic_SecurityClassification_Purpose)
    SecurityLevel = _swig_new_instance_method(_StepBasic.StepBasic_SecurityClassification_SecurityLevel)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_SecurityClassification_SetName)
    SetPurpose = _swig_new_instance_method(_StepBasic.StepBasic_SecurityClassification_SetPurpose)
    SetSecurityLevel = _swig_new_instance_method(_StepBasic.StepBasic_SecurityClassification_SetSecurityLevel)

    def __init__(self, *args):
        r"""
        * Returns a SecurityClassification
        	:rtype: None
        """
        _StepBasic.StepBasic_SecurityClassification_swiginit(self, _StepBasic.new_StepBasic_SecurityClassification(*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
    AssignedSecurityClassification = _swig_new_instance_method(_StepBasic.StepBasic_SecurityClassificationAssignment_AssignedSecurityClassification)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_SecurityClassificationAssignment_Init)
    SetAssignedSecurityClassification = _swig_new_instance_method(_StepBasic.StepBasic_SecurityClassificationAssignment_SetAssignedSecurityClassification)


    @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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_SecurityClassificationLevel_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_SecurityClassificationLevel_Name)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_SecurityClassificationLevel_SetName)

    def __init__(self, *args):
        r"""
        * Returns a SecurityClassificationLevel
        	:rtype: None
        """
        _StepBasic.StepBasic_SecurityClassificationLevel_swiginit(self, _StepBasic.new_StepBasic_SecurityClassificationLevel(*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""":rtype: None"""
        _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
    RealValue = _swig_new_instance_method(_StepBasic.StepBasic_SizeSelect_RealValue)
    SetRealValue = _swig_new_instance_method(_StepBasic.StepBasic_SizeSelect_SetRealValue)

    def __init__(self, *args):
        r"""
        * Returns a SizeSelect SelectType
        	:rtype: None
        """
        _StepBasic.StepBasic_SizeSelect_swiginit(self, _StepBasic.new_StepBasic_SizeSelect(*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
    Identifier = _swig_new_instance_method(_StepBasic.StepBasic_SourceItem_Identifier)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_SourceItem_swiginit(self, _StepBasic.new_StepBasic_SourceItem(*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
    DerivedUnit = _swig_new_instance_method(_StepBasic.StepBasic_Unit_DerivedUnit)
    NamedUnit = _swig_new_instance_method(_StepBasic.StepBasic_Unit_NamedUnit)

    def __init__(self, *args):
        r"""
        * Creates empty object
        	:rtype: None
        """
        _StepBasic.StepBasic_Unit_swiginit(self, _StepBasic.new_StepBasic_Unit(*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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_VersionedActionRequest_Description)
    HasDescription = _swig_new_instance_method(_StepBasic.StepBasic_VersionedActionRequest_HasDescription)
    Id = _swig_new_instance_method(_StepBasic.StepBasic_VersionedActionRequest_Id)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_VersionedActionRequest_Init)
    Purpose = _swig_new_instance_method(_StepBasic.StepBasic_VersionedActionRequest_Purpose)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_VersionedActionRequest_SetDescription)
    SetId = _swig_new_instance_method(_StepBasic.StepBasic_VersionedActionRequest_SetId)
    SetPurpose = _swig_new_instance_method(_StepBasic.StepBasic_VersionedActionRequest_SetPurpose)
    SetVersion = _swig_new_instance_method(_StepBasic.StepBasic_VersionedActionRequest_SetVersion)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_VersionedActionRequest_swiginit(self, _StepBasic.new_StepBasic_VersionedActionRequest(*args))
    Version = _swig_new_instance_method(_StepBasic.StepBasic_VersionedActionRequest_Version)


    @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""":rtype: None"""
        _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
    DayComponent = _swig_new_instance_method(_StepBasic.StepBasic_CalendarDate_DayComponent)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_CalendarDate_Init)
    MonthComponent = _swig_new_instance_method(_StepBasic.StepBasic_CalendarDate_MonthComponent)
    SetDayComponent = _swig_new_instance_method(_StepBasic.StepBasic_CalendarDate_SetDayComponent)
    SetMonthComponent = _swig_new_instance_method(_StepBasic.StepBasic_CalendarDate_SetMonthComponent)

    def __init__(self, *args):
        r"""
        * Returns a CalendarDate
        	:rtype: None
        """
        _StepBasic.StepBasic_CalendarDate_swiginit(self, _StepBasic.new_StepBasic_CalendarDate(*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
    ConversionFactor = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnit_ConversionFactor)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnit_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnit_Name)
    SetConversionFactor = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnit_SetConversionFactor)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnit_SetName)

    def __init__(self, *args):
        r"""
        * Returns a ConversionBasedUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_ConversionBasedUnit_swiginit(self, _StepBasic.new_StepBasic_ConversionBasedUnit(*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""":rtype: None"""
        _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
    CharacterizedObject = _swig_new_instance_method(_StepBasic.StepBasic_DocumentFile_CharacterizedObject)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_DocumentFile_Init)
    SetCharacterizedObject = _swig_new_instance_method(_StepBasic.StepBasic_DocumentFile_SetCharacterizedObject)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_DocumentFile_swiginit(self, _StepBasic.new_StepBasic_DocumentFile(*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"""
        * Empty constructor
        	:rtype: None
        """
        _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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ExternalIdentificationAssignment_Init)
    SetSource = _swig_new_instance_method(_StepBasic.StepBasic_ExternalIdentificationAssignment_SetSource)
    Source = _swig_new_instance_method(_StepBasic.StepBasic_ExternalIdentificationAssignment_Source)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_ExternalIdentificationAssignment_swiginit(self, _StepBasic.new_StepBasic_ExternalIdentificationAssignment(*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"""
        * Returns a LengthMeasureWithUnit
        	:rtype: None
        """
        _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"""
        * Returns a LengthUnit
        	:rtype: None
        """
        _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"""
        * Returns a MassMeasureWithUnit
        	:rtype: None
        """
        _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"""
        * Empty constructor
        	:rtype: None
        """
        _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
    DayComponent = _swig_new_instance_method(_StepBasic.StepBasic_OrdinalDate_DayComponent)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_OrdinalDate_Init)
    SetDayComponent = _swig_new_instance_method(_StepBasic.StepBasic_OrdinalDate_SetDayComponent)

    def __init__(self, *args):
        r"""
        * Returns a OrdinalDate
        	:rtype: None
        """
        _StepBasic.StepBasic_OrdinalDate_swiginit(self, _StepBasic.new_StepBasic_OrdinalDate(*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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_OrganizationalAddress_Description)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_OrganizationalAddress_Init)
    NbOrganizations = _swig_new_instance_method(_StepBasic.StepBasic_OrganizationalAddress_NbOrganizations)
    Organizations = _swig_new_instance_method(_StepBasic.StepBasic_OrganizationalAddress_Organizations)
    OrganizationsValue = _swig_new_instance_method(_StepBasic.StepBasic_OrganizationalAddress_OrganizationsValue)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_OrganizationalAddress_SetDescription)
    SetOrganizations = _swig_new_instance_method(_StepBasic.StepBasic_OrganizationalAddress_SetOrganizations)

    def __init__(self, *args):
        r"""
        * Returns a OrganizationalAddress
        	:rtype: None
        """
        _StepBasic.StepBasic_OrganizationalAddress_swiginit(self, _StepBasic.new_StepBasic_OrganizationalAddress(*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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_PersonalAddress_Description)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_PersonalAddress_Init)
    NbPeople = _swig_new_instance_method(_StepBasic.StepBasic_PersonalAddress_NbPeople)
    People = _swig_new_instance_method(_StepBasic.StepBasic_PersonalAddress_People)
    PeopleValue = _swig_new_instance_method(_StepBasic.StepBasic_PersonalAddress_PeopleValue)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_PersonalAddress_SetDescription)
    SetPeople = _swig_new_instance_method(_StepBasic.StepBasic_PersonalAddress_SetPeople)

    def __init__(self, *args):
        r"""
        * Returns a PersonalAddress
        	:rtype: None
        """
        _StepBasic.StepBasic_PersonalAddress_swiginit(self, _StepBasic.new_StepBasic_PersonalAddress(*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""":rtype: None"""
        _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"""
        * Returns a PlaneAngleMeasureWithUnit
        	:rtype: None
        """
        _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"""
        * Returns a PlaneAngleUnit
        	:rtype: None
        """
        _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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ProductConceptContext_Init)
    MarketSegmentType = _swig_new_instance_method(_StepBasic.StepBasic_ProductConceptContext_MarketSegmentType)
    SetMarketSegmentType = _swig_new_instance_method(_StepBasic.StepBasic_ProductConceptContext_SetMarketSegmentType)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepBasic.StepBasic_ProductConceptContext_swiginit(self, _StepBasic.new_StepBasic_ProductConceptContext(*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
    DisciplineType = _swig_new_instance_method(_StepBasic.StepBasic_ProductContext_DisciplineType)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ProductContext_Init)
    SetDisciplineType = _swig_new_instance_method(_StepBasic.StepBasic_ProductContext_SetDisciplineType)

    def __init__(self, *args):
        r"""
        * Returns a ProductContext
        	:rtype: None
        """
        _StepBasic.StepBasic_ProductContext_swiginit(self, _StepBasic.new_StepBasic_ProductContext(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionContext_Init)
    LifeCycleStage = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionContext_LifeCycleStage)
    SetLifeCycleStage = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionContext_SetLifeCycleStage)

    def __init__(self, *args):
        r"""
        * Returns a ProductDefinitionContext
        	:rtype: None
        """
        _StepBasic.StepBasic_ProductDefinitionContext_swiginit(self, _StepBasic.new_StepBasic_ProductDefinitionContext(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionEffectivity_Init)
    SetUsage = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionEffectivity_SetUsage)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepBasic.StepBasic_ProductDefinitionEffectivity_swiginit(self, _StepBasic.new_StepBasic_ProductDefinitionEffectivity(*args))
    Usage = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionEffectivity_Usage)


    @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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormationWithSpecifiedSource_Init)
    MakeOrBuy = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormationWithSpecifiedSource_MakeOrBuy)
    SetMakeOrBuy = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionFormationWithSpecifiedSource_SetMakeOrBuy)

    def __init__(self, *args):
        r"""
        * Returns a ProductDefinitionFormationWithSpecifiedSource
        	:rtype: None
        """
        _StepBasic.StepBasic_ProductDefinitionFormationWithSpecifiedSource_swiginit(self, _StepBasic.new_StepBasic_ProductDefinitionFormationWithSpecifiedSource(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionReferenceWithLocalRepresentation_Init)
    SetSource = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionReferenceWithLocalRepresentation_SetSource)
    Source = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionReferenceWithLocalRepresentation_Source)

    def __init__(self, *args):
        r"""
        * Returns a ProductDefinitionReferenceWithLocalRepresentation
        	:rtype: None
        """
        _StepBasic.StepBasic_ProductDefinitionReferenceWithLocalRepresentation_swiginit(self, _StepBasic.new_StepBasic_ProductDefinitionReferenceWithLocalRepresentation(*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
    DocIds = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionWithAssociatedDocuments_DocIds)
    DocIdsValue = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionWithAssociatedDocuments_DocIdsValue)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionWithAssociatedDocuments_Init)
    NbDocIds = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionWithAssociatedDocuments_NbDocIds)
    SetDocIds = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionWithAssociatedDocuments_SetDocIds)
    SetDocIdsValue = _swig_new_instance_method(_StepBasic.StepBasic_ProductDefinitionWithAssociatedDocuments_SetDocIdsValue)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepBasic.StepBasic_ProductDefinitionWithAssociatedDocuments_swiginit(self, _StepBasic.new_StepBasic_ProductDefinitionWithAssociatedDocuments(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ProductRelatedProductCategory_Init)
    NbProducts = _swig_new_instance_method(_StepBasic.StepBasic_ProductRelatedProductCategory_NbProducts)
    Products = _swig_new_instance_method(_StepBasic.StepBasic_ProductRelatedProductCategory_Products)
    ProductsValue = _swig_new_instance_method(_StepBasic.StepBasic_ProductRelatedProductCategory_ProductsValue)
    SetProducts = _swig_new_instance_method(_StepBasic.StepBasic_ProductRelatedProductCategory_SetProducts)

    def __init__(self, *args):
        r"""
        * Returns a ProductRelatedProductCategory
        	:rtype: None
        """
        _StepBasic.StepBasic_ProductRelatedProductCategory_swiginit(self, _StepBasic.new_StepBasic_ProductRelatedProductCategory(*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"""
        * Returns a RatioMeasureWithUnit
        	:rtype: None
        """
        _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"""
        * Returns a RatioUnit
        	:rtype: None
        """
        _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
    HasPrefix = _swig_new_instance_method(_StepBasic.StepBasic_SiUnit_HasPrefix)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_SiUnit_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_SiUnit_Name)
    Prefix = _swig_new_instance_method(_StepBasic.StepBasic_SiUnit_Prefix)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_SiUnit_SetName)
    SetPrefix = _swig_new_instance_method(_StepBasic.StepBasic_SiUnit_SetPrefix)

    def __init__(self, *args):
        r"""
        * Returns a SiUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_SiUnit_swiginit(self, _StepBasic.new_StepBasic_SiUnit(*args))
    UnSetPrefix = _swig_new_instance_method(_StepBasic.StepBasic_SiUnit_UnSetPrefix)


    @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"""
        * Returns a SolidAngleMeasureWithUnit
        	:rtype: None
        """
        _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"""
        * Returns a SolidAngleUnit
        	:rtype: None
        """
        _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"""
        * Empty constructor
        	:rtype: None
        """
        _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"""
        * Returns a TimeMeasureWithUnit
        	:rtype: None
        """
        _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"""
        * Returns a TimeUnit
        	:rtype: None
        """
        _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
    Description = _swig_new_instance_method(_StepBasic.StepBasic_UncertaintyMeasureWithUnit_Description)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_UncertaintyMeasureWithUnit_Init)
    Name = _swig_new_instance_method(_StepBasic.StepBasic_UncertaintyMeasureWithUnit_Name)
    SetDescription = _swig_new_instance_method(_StepBasic.StepBasic_UncertaintyMeasureWithUnit_SetDescription)
    SetName = _swig_new_instance_method(_StepBasic.StepBasic_UncertaintyMeasureWithUnit_SetName)

    def __init__(self, *args):
        r"""
        * Returns a UncertaintyMeasureWithUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_UncertaintyMeasureWithUnit_swiginit(self, _StepBasic.new_StepBasic_UncertaintyMeasureWithUnit(*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""":rtype: None"""
        _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
    DayComponent = _swig_new_instance_method(_StepBasic.StepBasic_WeekOfYearAndDayDate_DayComponent)
    HasDayComponent = _swig_new_instance_method(_StepBasic.StepBasic_WeekOfYearAndDayDate_HasDayComponent)
    Init = _swig_new_instance_method(_StepBasic.StepBasic_WeekOfYearAndDayDate_Init)
    SetDayComponent = _swig_new_instance_method(_StepBasic.StepBasic_WeekOfYearAndDayDate_SetDayComponent)
    SetWeekComponent = _swig_new_instance_method(_StepBasic.StepBasic_WeekOfYearAndDayDate_SetWeekComponent)

    def __init__(self, *args):
        r"""
        * Returns a WeekOfYearAndDayDate
        	:rtype: None
        """
        _StepBasic.StepBasic_WeekOfYearAndDayDate_swiginit(self, _StepBasic.new_StepBasic_WeekOfYearAndDayDate(*args))
    UnSetDayComponent = _swig_new_instance_method(_StepBasic.StepBasic_WeekOfYearAndDayDate_UnSetDayComponent)
    WeekComponent = _swig_new_instance_method(_StepBasic.StepBasic_WeekOfYearAndDayDate_WeekComponent)


    @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
    AreaUnit = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndAreaUnit_AreaUnit)
    SetAreaUnit = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndAreaUnit_SetAreaUnit)

    def __init__(self, *args):
        r"""
        * Returns a ConversionBasedUnitAndAreaUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_ConversionBasedUnitAndAreaUnit_swiginit(self, _StepBasic.new_StepBasic_ConversionBasedUnitAndAreaUnit(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndLengthUnit_Init)
    LengthUnit = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndLengthUnit_LengthUnit)
    SetLengthUnit = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndLengthUnit_SetLengthUnit)

    def __init__(self, *args):
        r"""
        * Returns a ConversionBasedUnitAndLengthUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_ConversionBasedUnitAndLengthUnit_swiginit(self, _StepBasic.new_StepBasic_ConversionBasedUnitAndLengthUnit(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndMassUnit_Init)
    MassUnit = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndMassUnit_MassUnit)
    SetMassUnit = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndMassUnit_SetMassUnit)

    def __init__(self, *args):
        r"""
        * Returns a ConversionBasedUnitAndLengthUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_ConversionBasedUnitAndMassUnit_swiginit(self, _StepBasic.new_StepBasic_ConversionBasedUnitAndMassUnit(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndPlaneAngleUnit_Init)
    PlaneAngleUnit = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndPlaneAngleUnit_PlaneAngleUnit)
    SetPlaneAngleUnit = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndPlaneAngleUnit_SetPlaneAngleUnit)

    def __init__(self, *args):
        r"""
        * Returns a ConversionBasedUnitAndPlaneAngleUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_ConversionBasedUnitAndPlaneAngleUnit_swiginit(self, _StepBasic.new_StepBasic_ConversionBasedUnitAndPlaneAngleUnit(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndRatioUnit_Init)
    RatioUnit = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndRatioUnit_RatioUnit)
    SetRatioUnit = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndRatioUnit_SetRatioUnit)

    def __init__(self, *args):
        r"""
        * Returns a ConversionBasedUnitAndRatioUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_ConversionBasedUnitAndRatioUnit_swiginit(self, _StepBasic.new_StepBasic_ConversionBasedUnitAndRatioUnit(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndSolidAngleUnit_Init)
    SetSolidAngleUnit = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndSolidAngleUnit_SetSolidAngleUnit)
    SolidAngleUnit = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndSolidAngleUnit_SolidAngleUnit)

    def __init__(self, *args):
        r"""
        * Returns a ConversionBasedUnitAndSolidAngleUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_ConversionBasedUnitAndSolidAngleUnit_swiginit(self, _StepBasic.new_StepBasic_ConversionBasedUnitAndSolidAngleUnit(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndTimeUnit_Init)
    SetTimeUnit = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndTimeUnit_SetTimeUnit)

    def __init__(self, *args):
        r"""
        * Returns a ConversionBasedUnitAndTimeUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_ConversionBasedUnitAndTimeUnit_swiginit(self, _StepBasic.new_StepBasic_ConversionBasedUnitAndTimeUnit(*args))
    TimeUnit = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndTimeUnit_TimeUnit)


    @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
    SetVolumeUnit = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndVolumeUnit_SetVolumeUnit)

    def __init__(self, *args):
        r"""
        * Returns a ConversionBasedUnitAndVolumeUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_ConversionBasedUnitAndVolumeUnit_swiginit(self, _StepBasic.new_StepBasic_ConversionBasedUnitAndVolumeUnit(*args))
    VolumeUnit = _swig_new_instance_method(_StepBasic.StepBasic_ConversionBasedUnitAndVolumeUnit_VolumeUnit)


    @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""":rtype: None"""
        _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"""
        * Returns a MechanicalContext
        	:rtype: None
        """
        _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"""
        * Returns a ProductType
        	:rtype: None
        """
        _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
    AreaUnit = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndAreaUnit_AreaUnit)
    SetAreaUnit = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndAreaUnit_SetAreaUnit)

    def __init__(self, *args):
        r"""
        * Returns a SiUnitAndAreaUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_SiUnitAndAreaUnit_swiginit(self, _StepBasic.new_StepBasic_SiUnitAndAreaUnit(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndLengthUnit_Init)
    LengthUnit = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndLengthUnit_LengthUnit)
    SetLengthUnit = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndLengthUnit_SetLengthUnit)

    def __init__(self, *args):
        r"""
        * Returns a SiUnitAndLengthUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_SiUnitAndLengthUnit_swiginit(self, _StepBasic.new_StepBasic_SiUnitAndLengthUnit(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndMassUnit_Init)
    MassUnit = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndMassUnit_MassUnit)
    SetMassUnit = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndMassUnit_SetMassUnit)

    def __init__(self, *args):
        r"""
        * Returns a SiUnitAndMassUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_SiUnitAndMassUnit_swiginit(self, _StepBasic.new_StepBasic_SiUnitAndMassUnit(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndPlaneAngleUnit_Init)
    PlaneAngleUnit = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndPlaneAngleUnit_PlaneAngleUnit)
    SetPlaneAngleUnit = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndPlaneAngleUnit_SetPlaneAngleUnit)

    def __init__(self, *args):
        r"""
        * Returns a SiUnitAndPlaneAngleUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_SiUnitAndPlaneAngleUnit_swiginit(self, _StepBasic.new_StepBasic_SiUnitAndPlaneAngleUnit(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndRatioUnit_Init)
    RatioUnit = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndRatioUnit_RatioUnit)
    SetRatioUnit = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndRatioUnit_SetRatioUnit)

    def __init__(self, *args):
        r"""
        * Returns a SiUnitAndRatioUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_SiUnitAndRatioUnit_swiginit(self, _StepBasic.new_StepBasic_SiUnitAndRatioUnit(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndSolidAngleUnit_Init)
    SetSolidAngleUnit = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndSolidAngleUnit_SetSolidAngleUnit)
    SolidAngleUnit = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndSolidAngleUnit_SolidAngleUnit)

    def __init__(self, *args):
        r"""
        * Returns a SiUnitAndSolidAngleUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_SiUnitAndSolidAngleUnit_swiginit(self, _StepBasic.new_StepBasic_SiUnitAndSolidAngleUnit(*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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndThermodynamicTemperatureUnit_Init)
    SetThermodynamicTemperatureUnit = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndThermodynamicTemperatureUnit_SetThermodynamicTemperatureUnit)

    def __init__(self, *args):
        r"""
        * Returns a SiUnitAndThermodynamicTemperatureUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_SiUnitAndThermodynamicTemperatureUnit_swiginit(self, _StepBasic.new_StepBasic_SiUnitAndThermodynamicTemperatureUnit(*args))
    ThermodynamicTemperatureUnit = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndThermodynamicTemperatureUnit_ThermodynamicTemperatureUnit)


    @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
    Init = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndTimeUnit_Init)
    SetTimeUnit = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndTimeUnit_SetTimeUnit)

    def __init__(self, *args):
        r"""
        * Returns a SiUnitAndTimeUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_SiUnitAndTimeUnit_swiginit(self, _StepBasic.new_StepBasic_SiUnitAndTimeUnit(*args))
    TimeUnit = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndTimeUnit_TimeUnit)


    @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
    SetVolumeUnit = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndVolumeUnit_SetVolumeUnit)

    def __init__(self, *args):
        r"""
        * Returns a SiUnitAndVolumeUnit
        	:rtype: None
        """
        _StepBasic.StepBasic_SiUnitAndVolumeUnit_swiginit(self, _StepBasic.new_StepBasic_SiUnitAndVolumeUnit(*args))
    VolumeUnit = _swig_new_instance_method(_StepBasic.StepBasic_SiUnitAndVolumeUnit_VolumeUnit)


    @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_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))
    Array1 = _swig_new_instance_method(_StepBasic.StepBasic_HArray1OfOrganization_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepBasic.StepBasic_HArray1OfOrganization_ChangeArray1)


    @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)

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))
    Array1 = _swig_new_instance_method(_StepBasic.StepBasic_HArray1OfProductDefinition_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepBasic.StepBasic_HArray1OfProductDefinition_ChangeArray1)


    @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_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))
    Array1 = _swig_new_instance_method(_StepBasic.StepBasic_HArray1OfDerivedUnitElement_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepBasic.StepBasic_HArray1OfDerivedUnitElement_ChangeArray1)


    @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))
    Array1 = _swig_new_instance_method(_StepBasic.StepBasic_HArray1OfPerson_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepBasic.StepBasic_HArray1OfPerson_ChangeArray1)


    @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_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))
    Array1 = _swig_new_instance_method(_StepBasic.StepBasic_HArray1OfUncertaintyMeasureWithUnit_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepBasic.StepBasic_HArray1OfUncertaintyMeasureWithUnit_ChangeArray1)


    @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_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))
    Array1 = _swig_new_instance_method(_StepBasic.StepBasic_HArray1OfApproval_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepBasic.StepBasic_HArray1OfApproval_ChangeArray1)


    @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_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))
    Array1 = _swig_new_instance_method(_StepBasic.StepBasic_HArray1OfNamedUnit_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepBasic.StepBasic_HArray1OfNamedUnit_ChangeArray1)


    @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_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))
    Array1 = _swig_new_instance_method(_StepBasic.StepBasic_HArray1OfProductContext_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepBasic.StepBasic_HArray1OfProductContext_ChangeArray1)


    @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_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))
    Array1 = _swig_new_instance_method(_StepBasic.StepBasic_HArray1OfDocument_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepBasic.StepBasic_HArray1OfDocument_ChangeArray1)


    @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_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))
    Array1 = _swig_new_instance_method(_StepBasic.StepBasic_HArray1OfProduct_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepBasic.StepBasic_HArray1OfProduct_ChangeArray1)


    @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)



