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

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

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

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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


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


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


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


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


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

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    __swig_destroy__ = _RWStepKinematics.delete_SwigPyIterator

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

import OCC.Core.Standard
import OCC.Core.NCollection
import OCC.Core.StepData
import OCC.Core.Interface
import OCC.Core.TCollection
import OCC.Core.Message
import OCC.Core.OSD
import OCC.Core.TColStd
import OCC.Core.MoniTool
import OCC.Core.TopoDS
import OCC.Core.TopAbs
import OCC.Core.TopLoc
import OCC.Core.gp
import OCC.Core.Resource
import OCC.Core.StepKinematics
import OCC.Core.StepShape
import OCC.Core.StepGeom
import OCC.Core.StepRepr
import OCC.Core.StepBasic

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



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

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWActuatedKinPairAndOrderKinPair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWActuatedKinPairAndOrderKinPair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_ActuatedKinPairAndOrderKinPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWActuatedKinPairAndOrderKinPair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_ActuatedKinPairAndOrderKinPair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWActuatedKinPairAndOrderKinPair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_ActuatedKinPairAndOrderKinPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWActuatedKinPairAndOrderKinPair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWActuatedKinPairAndOrderKinPair

# Register RWStepKinematics_RWActuatedKinPairAndOrderKinPair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWActuatedKinPairAndOrderKinPair_swigregister(RWStepKinematics_RWActuatedKinPairAndOrderKinPair)
class RWStepKinematics_RWActuatedKinematicPair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWActuatedKinematicPair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWActuatedKinematicPair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_ActuatedKinematicPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWActuatedKinematicPair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_ActuatedKinematicPair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWActuatedKinematicPair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_ActuatedKinematicPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWActuatedKinematicPair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWActuatedKinematicPair

# Register RWStepKinematics_RWActuatedKinematicPair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWActuatedKinematicPair_swigregister(RWStepKinematics_RWActuatedKinematicPair)
class RWStepKinematics_RWContextDependentKinematicLinkRepresentation(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWContextDependentKinematicLinkRepresentation_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWContextDependentKinematicLinkRepresentation(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_ContextDependentKinematicLinkRepresentation

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWContextDependentKinematicLinkRepresentation_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_ContextDependentKinematicLinkRepresentation
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWContextDependentKinematicLinkRepresentation_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_ContextDependentKinematicLinkRepresentation

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWContextDependentKinematicLinkRepresentation_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWContextDependentKinematicLinkRepresentation

# Register RWStepKinematics_RWContextDependentKinematicLinkRepresentation in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWContextDependentKinematicLinkRepresentation_swigregister(RWStepKinematics_RWContextDependentKinematicLinkRepresentation)
class RWStepKinematics_RWCylindricalPair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWCylindricalPair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWCylindricalPair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_CylindricalPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWCylindricalPair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_CylindricalPair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWCylindricalPair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_CylindricalPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWCylindricalPair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWCylindricalPair

# Register RWStepKinematics_RWCylindricalPair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWCylindricalPair_swigregister(RWStepKinematics_RWCylindricalPair)
class RWStepKinematics_RWCylindricalPairValue(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWCylindricalPairValue_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWCylindricalPairValue(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_CylindricalPairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWCylindricalPairValue_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_CylindricalPairValue
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWCylindricalPairValue_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_CylindricalPairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWCylindricalPairValue_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWCylindricalPairValue

# Register RWStepKinematics_RWCylindricalPairValue in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWCylindricalPairValue_swigregister(RWStepKinematics_RWCylindricalPairValue)
class RWStepKinematics_RWCylindricalPairWithRange(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWCylindricalPairWithRange_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWCylindricalPairWithRange(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_CylindricalPairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWCylindricalPairWithRange_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_CylindricalPairWithRange
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWCylindricalPairWithRange_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_CylindricalPairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWCylindricalPairWithRange_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWCylindricalPairWithRange

# Register RWStepKinematics_RWCylindricalPairWithRange in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWCylindricalPairWithRange_swigregister(RWStepKinematics_RWCylindricalPairWithRange)
class RWStepKinematics_RWFullyConstrainedPair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWFullyConstrainedPair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWFullyConstrainedPair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_FullyConstrainedPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWFullyConstrainedPair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_FullyConstrainedPair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWFullyConstrainedPair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_FullyConstrainedPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWFullyConstrainedPair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWFullyConstrainedPair

# Register RWStepKinematics_RWFullyConstrainedPair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWFullyConstrainedPair_swigregister(RWStepKinematics_RWFullyConstrainedPair)
class RWStepKinematics_RWGearPair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWGearPair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWGearPair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_GearPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWGearPair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_GearPair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWGearPair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_GearPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWGearPair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWGearPair

# Register RWStepKinematics_RWGearPair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWGearPair_swigregister(RWStepKinematics_RWGearPair)
class RWStepKinematics_RWGearPairValue(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWGearPairValue_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWGearPairValue(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_GearPairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWGearPairValue_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_GearPairValue
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWGearPairValue_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_GearPairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWGearPairValue_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWGearPairValue

# Register RWStepKinematics_RWGearPairValue in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWGearPairValue_swigregister(RWStepKinematics_RWGearPairValue)
class RWStepKinematics_RWGearPairWithRange(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWGearPairWithRange_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWGearPairWithRange(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_GearPairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWGearPairWithRange_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_GearPairWithRange
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWGearPairWithRange_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_GearPairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWGearPairWithRange_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWGearPairWithRange

# Register RWStepKinematics_RWGearPairWithRange in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWGearPairWithRange_swigregister(RWStepKinematics_RWGearPairWithRange)
class RWStepKinematics_RWHomokineticPair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWHomokineticPair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWHomokineticPair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_HomokineticPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWHomokineticPair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_HomokineticPair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWHomokineticPair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_HomokineticPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWHomokineticPair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWHomokineticPair

# Register RWStepKinematics_RWHomokineticPair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWHomokineticPair_swigregister(RWStepKinematics_RWHomokineticPair)
class RWStepKinematics_RWKinematicJoint(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWKinematicJoint_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWKinematicJoint(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_KinematicJoint

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicJoint_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_KinematicJoint
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicJoint_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_KinematicJoint

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicJoint_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWKinematicJoint

# Register RWStepKinematics_RWKinematicJoint in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWKinematicJoint_swigregister(RWStepKinematics_RWKinematicJoint)
class RWStepKinematics_RWKinematicLink(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWKinematicLink_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWKinematicLink(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_KinematicLink

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicLink_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_KinematicLink
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicLink_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_KinematicLink

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicLink_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWKinematicLink

# Register RWStepKinematics_RWKinematicLink in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWKinematicLink_swigregister(RWStepKinematics_RWKinematicLink)
class RWStepKinematics_RWKinematicLinkRepresentationAssociation(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWKinematicLinkRepresentationAssociation_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWKinematicLinkRepresentationAssociation(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_KinematicLinkRepresentationAssociation

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicLinkRepresentationAssociation_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_KinematicLinkRepresentationAssociation
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicLinkRepresentationAssociation_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_KinematicLinkRepresentationAssociation

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicLinkRepresentationAssociation_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWKinematicLinkRepresentationAssociation

# Register RWStepKinematics_RWKinematicLinkRepresentationAssociation in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWKinematicLinkRepresentationAssociation_swigregister(RWStepKinematics_RWKinematicLinkRepresentationAssociation)
class RWStepKinematics_RWKinematicPropertyMechanismRepresentation(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWKinematicPropertyMechanismRepresentation_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWKinematicPropertyMechanismRepresentation(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_KinematicPropertyMechanismRepresentation

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicPropertyMechanismRepresentation_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_KinematicPropertyMechanismRepresentation
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicPropertyMechanismRepresentation_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_KinematicPropertyMechanismRepresentation

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicPropertyMechanismRepresentation_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWKinematicPropertyMechanismRepresentation

# Register RWStepKinematics_RWKinematicPropertyMechanismRepresentation in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWKinematicPropertyMechanismRepresentation_swigregister(RWStepKinematics_RWKinematicPropertyMechanismRepresentation)
class RWStepKinematics_RWKinematicTopologyDirectedStructure(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWKinematicTopologyDirectedStructure_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWKinematicTopologyDirectedStructure(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_KinematicTopologyDirectedStructure

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicTopologyDirectedStructure_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_KinematicTopologyDirectedStructure
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicTopologyDirectedStructure_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_KinematicTopologyDirectedStructure

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicTopologyDirectedStructure_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWKinematicTopologyDirectedStructure

# Register RWStepKinematics_RWKinematicTopologyDirectedStructure in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWKinematicTopologyDirectedStructure_swigregister(RWStepKinematics_RWKinematicTopologyDirectedStructure)
class RWStepKinematics_RWKinematicTopologyNetworkStructure(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWKinematicTopologyNetworkStructure_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWKinematicTopologyNetworkStructure(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_KinematicTopologyNetworkStructure

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicTopologyNetworkStructure_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_KinematicTopologyNetworkStructure
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicTopologyNetworkStructure_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_KinematicTopologyNetworkStructure

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicTopologyNetworkStructure_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWKinematicTopologyNetworkStructure

# Register RWStepKinematics_RWKinematicTopologyNetworkStructure in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWKinematicTopologyNetworkStructure_swigregister(RWStepKinematics_RWKinematicTopologyNetworkStructure)
class RWStepKinematics_RWKinematicTopologyStructure(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWKinematicTopologyStructure_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWKinematicTopologyStructure(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_KinematicTopologyStructure

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicTopologyStructure_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_KinematicTopologyStructure
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicTopologyStructure_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_KinematicTopologyStructure

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWKinematicTopologyStructure_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWKinematicTopologyStructure

# Register RWStepKinematics_RWKinematicTopologyStructure in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWKinematicTopologyStructure_swigregister(RWStepKinematics_RWKinematicTopologyStructure)
class RWStepKinematics_RWLinearFlexibleAndPinionPair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWLinearFlexibleAndPinionPair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWLinearFlexibleAndPinionPair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_LinearFlexibleAndPinionPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWLinearFlexibleAndPinionPair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_LinearFlexibleAndPinionPair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWLinearFlexibleAndPinionPair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_LinearFlexibleAndPinionPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWLinearFlexibleAndPinionPair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWLinearFlexibleAndPinionPair

# Register RWStepKinematics_RWLinearFlexibleAndPinionPair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWLinearFlexibleAndPinionPair_swigregister(RWStepKinematics_RWLinearFlexibleAndPinionPair)
class RWStepKinematics_RWLinearFlexibleAndPlanarCurvePair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWLinearFlexibleAndPlanarCurvePair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWLinearFlexibleAndPlanarCurvePair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_LinearFlexibleAndPlanarCurvePair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWLinearFlexibleAndPlanarCurvePair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_LinearFlexibleAndPlanarCurvePair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWLinearFlexibleAndPlanarCurvePair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_LinearFlexibleAndPlanarCurvePair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWLinearFlexibleAndPlanarCurvePair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWLinearFlexibleAndPlanarCurvePair

# Register RWStepKinematics_RWLinearFlexibleAndPlanarCurvePair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWLinearFlexibleAndPlanarCurvePair_swigregister(RWStepKinematics_RWLinearFlexibleAndPlanarCurvePair)
class RWStepKinematics_RWLinearFlexibleLinkRepresentation(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWLinearFlexibleLinkRepresentation_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWLinearFlexibleLinkRepresentation(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_LinearFlexibleLinkRepresentation

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWLinearFlexibleLinkRepresentation_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_LinearFlexibleLinkRepresentation
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWLinearFlexibleLinkRepresentation_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_LinearFlexibleLinkRepresentation

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWLinearFlexibleLinkRepresentation_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWLinearFlexibleLinkRepresentation

# Register RWStepKinematics_RWLinearFlexibleLinkRepresentation in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWLinearFlexibleLinkRepresentation_swigregister(RWStepKinematics_RWLinearFlexibleLinkRepresentation)
class RWStepKinematics_RWLowOrderKinematicPair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWLowOrderKinematicPair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWLowOrderKinematicPair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_LowOrderKinematicPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWLowOrderKinematicPair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_LowOrderKinematicPair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWLowOrderKinematicPair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_LowOrderKinematicPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWLowOrderKinematicPair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWLowOrderKinematicPair

# Register RWStepKinematics_RWLowOrderKinematicPair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWLowOrderKinematicPair_swigregister(RWStepKinematics_RWLowOrderKinematicPair)
class RWStepKinematics_RWLowOrderKinematicPairValue(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWLowOrderKinematicPairValue_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWLowOrderKinematicPairValue(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_LowOrderKinematicPairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWLowOrderKinematicPairValue_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_LowOrderKinematicPairValue
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWLowOrderKinematicPairValue_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_LowOrderKinematicPairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWLowOrderKinematicPairValue_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWLowOrderKinematicPairValue

# Register RWStepKinematics_RWLowOrderKinematicPairValue in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWLowOrderKinematicPairValue_swigregister(RWStepKinematics_RWLowOrderKinematicPairValue)
class RWStepKinematics_RWLowOrderKinematicPairWithRange(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWLowOrderKinematicPairWithRange_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWLowOrderKinematicPairWithRange(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_LowOrderKinematicPairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWLowOrderKinematicPairWithRange_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_LowOrderKinematicPairWithRange
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWLowOrderKinematicPairWithRange_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_LowOrderKinematicPairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWLowOrderKinematicPairWithRange_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWLowOrderKinematicPairWithRange

# Register RWStepKinematics_RWLowOrderKinematicPairWithRange in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWLowOrderKinematicPairWithRange_swigregister(RWStepKinematics_RWLowOrderKinematicPairWithRange)
class RWStepKinematics_RWMechanismRepresentation(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWMechanismRepresentation_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWMechanismRepresentation(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_MechanismRepresentation

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWMechanismRepresentation_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_MechanismRepresentation
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWMechanismRepresentation_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_MechanismRepresentation

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWMechanismRepresentation_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWMechanismRepresentation

# Register RWStepKinematics_RWMechanismRepresentation in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWMechanismRepresentation_swigregister(RWStepKinematics_RWMechanismRepresentation)
class RWStepKinematics_RWMechanismStateRepresentation(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWMechanismStateRepresentation_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWMechanismStateRepresentation(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_MechanismStateRepresentation

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWMechanismStateRepresentation_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_MechanismStateRepresentation
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWMechanismStateRepresentation_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_MechanismStateRepresentation

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWMechanismStateRepresentation_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWMechanismStateRepresentation

# Register RWStepKinematics_RWMechanismStateRepresentation in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWMechanismStateRepresentation_swigregister(RWStepKinematics_RWMechanismStateRepresentation)
class RWStepKinematics_RWOrientedJoint(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWOrientedJoint_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWOrientedJoint(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_OrientedJoint

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWOrientedJoint_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_OrientedJoint
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWOrientedJoint_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_OrientedJoint

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWOrientedJoint_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWOrientedJoint

# Register RWStepKinematics_RWOrientedJoint in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWOrientedJoint_swigregister(RWStepKinematics_RWOrientedJoint)
class RWStepKinematics_RWPairRepresentationRelationship(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWPairRepresentationRelationship_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWPairRepresentationRelationship(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_PairRepresentationRelationship

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPairRepresentationRelationship_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_PairRepresentationRelationship
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPairRepresentationRelationship_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_PairRepresentationRelationship

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPairRepresentationRelationship_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWPairRepresentationRelationship

# Register RWStepKinematics_RWPairRepresentationRelationship in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWPairRepresentationRelationship_swigregister(RWStepKinematics_RWPairRepresentationRelationship)
class RWStepKinematics_RWPlanarCurvePair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWPlanarCurvePair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWPlanarCurvePair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_PlanarCurvePair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPlanarCurvePair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_PlanarCurvePair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPlanarCurvePair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_PlanarCurvePair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPlanarCurvePair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWPlanarCurvePair

# Register RWStepKinematics_RWPlanarCurvePair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWPlanarCurvePair_swigregister(RWStepKinematics_RWPlanarCurvePair)
class RWStepKinematics_RWPlanarCurvePairRange(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWPlanarCurvePairRange_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWPlanarCurvePairRange(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_PlanarCurvePairRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPlanarCurvePairRange_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_PlanarCurvePairRange
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPlanarCurvePairRange_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_PlanarCurvePairRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPlanarCurvePairRange_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWPlanarCurvePairRange

# Register RWStepKinematics_RWPlanarCurvePairRange in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWPlanarCurvePairRange_swigregister(RWStepKinematics_RWPlanarCurvePairRange)
class RWStepKinematics_RWPlanarPair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWPlanarPair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWPlanarPair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_PlanarPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPlanarPair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_PlanarPair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPlanarPair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_PlanarPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPlanarPair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWPlanarPair

# Register RWStepKinematics_RWPlanarPair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWPlanarPair_swigregister(RWStepKinematics_RWPlanarPair)
class RWStepKinematics_RWPlanarPairValue(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWPlanarPairValue_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWPlanarPairValue(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_PlanarPairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPlanarPairValue_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_PlanarPairValue
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPlanarPairValue_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_PlanarPairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPlanarPairValue_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWPlanarPairValue

# Register RWStepKinematics_RWPlanarPairValue in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWPlanarPairValue_swigregister(RWStepKinematics_RWPlanarPairValue)
class RWStepKinematics_RWPlanarPairWithRange(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWPlanarPairWithRange_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWPlanarPairWithRange(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_PlanarPairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPlanarPairWithRange_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_PlanarPairWithRange
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPlanarPairWithRange_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_PlanarPairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPlanarPairWithRange_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWPlanarPairWithRange

# Register RWStepKinematics_RWPlanarPairWithRange in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWPlanarPairWithRange_swigregister(RWStepKinematics_RWPlanarPairWithRange)
class RWStepKinematics_RWPointOnPlanarCurvePair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWPointOnPlanarCurvePair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWPointOnPlanarCurvePair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_PointOnPlanarCurvePair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPointOnPlanarCurvePair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_PointOnPlanarCurvePair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPointOnPlanarCurvePair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_PointOnPlanarCurvePair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPointOnPlanarCurvePair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWPointOnPlanarCurvePair

# Register RWStepKinematics_RWPointOnPlanarCurvePair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWPointOnPlanarCurvePair_swigregister(RWStepKinematics_RWPointOnPlanarCurvePair)
class RWStepKinematics_RWPointOnPlanarCurvePairValue(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWPointOnPlanarCurvePairValue_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWPointOnPlanarCurvePairValue(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_PointOnPlanarCurvePairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPointOnPlanarCurvePairValue_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_PointOnPlanarCurvePairValue
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPointOnPlanarCurvePairValue_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_PointOnPlanarCurvePairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPointOnPlanarCurvePairValue_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWPointOnPlanarCurvePairValue

# Register RWStepKinematics_RWPointOnPlanarCurvePairValue in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWPointOnPlanarCurvePairValue_swigregister(RWStepKinematics_RWPointOnPlanarCurvePairValue)
class RWStepKinematics_RWPointOnPlanarCurvePairWithRange(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWPointOnPlanarCurvePairWithRange_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWPointOnPlanarCurvePairWithRange(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_PointOnPlanarCurvePairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPointOnPlanarCurvePairWithRange_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_PointOnPlanarCurvePairWithRange
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPointOnPlanarCurvePairWithRange_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_PointOnPlanarCurvePairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPointOnPlanarCurvePairWithRange_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWPointOnPlanarCurvePairWithRange

# Register RWStepKinematics_RWPointOnPlanarCurvePairWithRange in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWPointOnPlanarCurvePairWithRange_swigregister(RWStepKinematics_RWPointOnPlanarCurvePairWithRange)
class RWStepKinematics_RWPointOnSurfacePair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWPointOnSurfacePair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWPointOnSurfacePair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_PointOnSurfacePair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPointOnSurfacePair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_PointOnSurfacePair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPointOnSurfacePair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_PointOnSurfacePair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPointOnSurfacePair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWPointOnSurfacePair

# Register RWStepKinematics_RWPointOnSurfacePair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWPointOnSurfacePair_swigregister(RWStepKinematics_RWPointOnSurfacePair)
class RWStepKinematics_RWPointOnSurfacePairValue(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWPointOnSurfacePairValue_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWPointOnSurfacePairValue(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_PointOnSurfacePairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPointOnSurfacePairValue_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_PointOnSurfacePairValue
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPointOnSurfacePairValue_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_PointOnSurfacePairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPointOnSurfacePairValue_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWPointOnSurfacePairValue

# Register RWStepKinematics_RWPointOnSurfacePairValue in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWPointOnSurfacePairValue_swigregister(RWStepKinematics_RWPointOnSurfacePairValue)
class RWStepKinematics_RWPointOnSurfacePairWithRange(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWPointOnSurfacePairWithRange_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWPointOnSurfacePairWithRange(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_PointOnSurfacePairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPointOnSurfacePairWithRange_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_PointOnSurfacePairWithRange
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPointOnSurfacePairWithRange_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_PointOnSurfacePairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPointOnSurfacePairWithRange_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWPointOnSurfacePairWithRange

# Register RWStepKinematics_RWPointOnSurfacePairWithRange in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWPointOnSurfacePairWithRange_swigregister(RWStepKinematics_RWPointOnSurfacePairWithRange)
class RWStepKinematics_RWPrismaticPair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWPrismaticPair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWPrismaticPair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_PrismaticPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPrismaticPair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_PrismaticPair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPrismaticPair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_PrismaticPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPrismaticPair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWPrismaticPair

# Register RWStepKinematics_RWPrismaticPair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWPrismaticPair_swigregister(RWStepKinematics_RWPrismaticPair)
class RWStepKinematics_RWPrismaticPairValue(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWPrismaticPairValue_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWPrismaticPairValue(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_PrismaticPairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPrismaticPairValue_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_PrismaticPairValue
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPrismaticPairValue_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_PrismaticPairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPrismaticPairValue_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWPrismaticPairValue

# Register RWStepKinematics_RWPrismaticPairValue in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWPrismaticPairValue_swigregister(RWStepKinematics_RWPrismaticPairValue)
class RWStepKinematics_RWPrismaticPairWithRange(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWPrismaticPairWithRange_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWPrismaticPairWithRange(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_PrismaticPairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPrismaticPairWithRange_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_PrismaticPairWithRange
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPrismaticPairWithRange_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_PrismaticPairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWPrismaticPairWithRange_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWPrismaticPairWithRange

# Register RWStepKinematics_RWPrismaticPairWithRange in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWPrismaticPairWithRange_swigregister(RWStepKinematics_RWPrismaticPairWithRange)
class RWStepKinematics_RWProductDefinitionKinematics(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWProductDefinitionKinematics_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWProductDefinitionKinematics(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_ProductDefinitionKinematics

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWProductDefinitionKinematics_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_ProductDefinitionKinematics
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWProductDefinitionKinematics_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_ProductDefinitionKinematics

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWProductDefinitionKinematics_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWProductDefinitionKinematics

# Register RWStepKinematics_RWProductDefinitionKinematics in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWProductDefinitionKinematics_swigregister(RWStepKinematics_RWProductDefinitionKinematics)
class RWStepKinematics_RWProductDefinitionRelationshipKinematics(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWProductDefinitionRelationshipKinematics_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWProductDefinitionRelationshipKinematics(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_ProductDefinitionRelationshipKinematics

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWProductDefinitionRelationshipKinematics_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_ProductDefinitionRelationshipKinematics
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWProductDefinitionRelationshipKinematics_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_ProductDefinitionRelationshipKinematics

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWProductDefinitionRelationshipKinematics_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWProductDefinitionRelationshipKinematics

# Register RWStepKinematics_RWProductDefinitionRelationshipKinematics in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWProductDefinitionRelationshipKinematics_swigregister(RWStepKinematics_RWProductDefinitionRelationshipKinematics)
class RWStepKinematics_RWRackAndPinionPair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWRackAndPinionPair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWRackAndPinionPair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_RackAndPinionPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRackAndPinionPair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_RackAndPinionPair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRackAndPinionPair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_RackAndPinionPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRackAndPinionPair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWRackAndPinionPair

# Register RWStepKinematics_RWRackAndPinionPair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWRackAndPinionPair_swigregister(RWStepKinematics_RWRackAndPinionPair)
class RWStepKinematics_RWRackAndPinionPairValue(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWRackAndPinionPairValue_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWRackAndPinionPairValue(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_RackAndPinionPairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRackAndPinionPairValue_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_RackAndPinionPairValue
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRackAndPinionPairValue_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_RackAndPinionPairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRackAndPinionPairValue_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWRackAndPinionPairValue

# Register RWStepKinematics_RWRackAndPinionPairValue in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWRackAndPinionPairValue_swigregister(RWStepKinematics_RWRackAndPinionPairValue)
class RWStepKinematics_RWRackAndPinionPairWithRange(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWRackAndPinionPairWithRange_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWRackAndPinionPairWithRange(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_RackAndPinionPairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRackAndPinionPairWithRange_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_RackAndPinionPairWithRange
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRackAndPinionPairWithRange_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_RackAndPinionPairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRackAndPinionPairWithRange_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWRackAndPinionPairWithRange

# Register RWStepKinematics_RWRackAndPinionPairWithRange in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWRackAndPinionPairWithRange_swigregister(RWStepKinematics_RWRackAndPinionPairWithRange)
class RWStepKinematics_RWRevolutePair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWRevolutePair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWRevolutePair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_RevolutePair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRevolutePair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_RevolutePair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRevolutePair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_RevolutePair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRevolutePair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWRevolutePair

# Register RWStepKinematics_RWRevolutePair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWRevolutePair_swigregister(RWStepKinematics_RWRevolutePair)
class RWStepKinematics_RWRevolutePairValue(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWRevolutePairValue_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWRevolutePairValue(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_RevolutePairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRevolutePairValue_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_RevolutePairValue
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRevolutePairValue_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_RevolutePairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRevolutePairValue_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWRevolutePairValue

# Register RWStepKinematics_RWRevolutePairValue in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWRevolutePairValue_swigregister(RWStepKinematics_RWRevolutePairValue)
class RWStepKinematics_RWRevolutePairWithRange(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWRevolutePairWithRange_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWRevolutePairWithRange(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_RevolutePairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRevolutePairWithRange_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_RevolutePairWithRange
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRevolutePairWithRange_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_RevolutePairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRevolutePairWithRange_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWRevolutePairWithRange

# Register RWStepKinematics_RWRevolutePairWithRange in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWRevolutePairWithRange_swigregister(RWStepKinematics_RWRevolutePairWithRange)
class RWStepKinematics_RWRigidLinkRepresentation(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWRigidLinkRepresentation_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWRigidLinkRepresentation(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_RigidLinkRepresentation

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRigidLinkRepresentation_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_RigidLinkRepresentation
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRigidLinkRepresentation_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_RigidLinkRepresentation

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRigidLinkRepresentation_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWRigidLinkRepresentation

# Register RWStepKinematics_RWRigidLinkRepresentation in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWRigidLinkRepresentation_swigregister(RWStepKinematics_RWRigidLinkRepresentation)
class RWStepKinematics_RWRollingCurvePair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWRollingCurvePair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWRollingCurvePair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_RollingCurvePair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRollingCurvePair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_RollingCurvePair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRollingCurvePair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_RollingCurvePair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRollingCurvePair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWRollingCurvePair

# Register RWStepKinematics_RWRollingCurvePair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWRollingCurvePair_swigregister(RWStepKinematics_RWRollingCurvePair)
class RWStepKinematics_RWRollingCurvePairValue(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWRollingCurvePairValue_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWRollingCurvePairValue(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_RollingCurvePairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRollingCurvePairValue_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_RollingCurvePairValue
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRollingCurvePairValue_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_RollingCurvePairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRollingCurvePairValue_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWRollingCurvePairValue

# Register RWStepKinematics_RWRollingCurvePairValue in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWRollingCurvePairValue_swigregister(RWStepKinematics_RWRollingCurvePairValue)
class RWStepKinematics_RWRollingSurfacePair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWRollingSurfacePair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWRollingSurfacePair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_RollingSurfacePair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRollingSurfacePair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_RollingSurfacePair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRollingSurfacePair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_RollingSurfacePair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRollingSurfacePair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWRollingSurfacePair

# Register RWStepKinematics_RWRollingSurfacePair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWRollingSurfacePair_swigregister(RWStepKinematics_RWRollingSurfacePair)
class RWStepKinematics_RWRollingSurfacePairValue(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWRollingSurfacePairValue_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWRollingSurfacePairValue(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_RollingSurfacePairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRollingSurfacePairValue_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_RollingSurfacePairValue
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRollingSurfacePairValue_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_RollingSurfacePairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRollingSurfacePairValue_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWRollingSurfacePairValue

# Register RWStepKinematics_RWRollingSurfacePairValue in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWRollingSurfacePairValue_swigregister(RWStepKinematics_RWRollingSurfacePairValue)
class RWStepKinematics_RWRotationAboutDirection(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWRotationAboutDirection_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWRotationAboutDirection(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_RotationAboutDirection

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRotationAboutDirection_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_RotationAboutDirection
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRotationAboutDirection_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_RotationAboutDirection

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWRotationAboutDirection_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWRotationAboutDirection

# Register RWStepKinematics_RWRotationAboutDirection in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWRotationAboutDirection_swigregister(RWStepKinematics_RWRotationAboutDirection)
class RWStepKinematics_RWScrewPair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWScrewPair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWScrewPair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_ScrewPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWScrewPair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_ScrewPair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWScrewPair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_ScrewPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWScrewPair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWScrewPair

# Register RWStepKinematics_RWScrewPair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWScrewPair_swigregister(RWStepKinematics_RWScrewPair)
class RWStepKinematics_RWScrewPairValue(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWScrewPairValue_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWScrewPairValue(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_ScrewPairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWScrewPairValue_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_ScrewPairValue
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWScrewPairValue_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_ScrewPairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWScrewPairValue_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWScrewPairValue

# Register RWStepKinematics_RWScrewPairValue in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWScrewPairValue_swigregister(RWStepKinematics_RWScrewPairValue)
class RWStepKinematics_RWScrewPairWithRange(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWScrewPairWithRange_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWScrewPairWithRange(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_ScrewPairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWScrewPairWithRange_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_ScrewPairWithRange
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWScrewPairWithRange_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_ScrewPairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWScrewPairWithRange_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWScrewPairWithRange

# Register RWStepKinematics_RWScrewPairWithRange in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWScrewPairWithRange_swigregister(RWStepKinematics_RWScrewPairWithRange)
class RWStepKinematics_RWSlidingCurvePair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWSlidingCurvePair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWSlidingCurvePair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_SlidingCurvePair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSlidingCurvePair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_SlidingCurvePair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSlidingCurvePair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_SlidingCurvePair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSlidingCurvePair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWSlidingCurvePair

# Register RWStepKinematics_RWSlidingCurvePair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWSlidingCurvePair_swigregister(RWStepKinematics_RWSlidingCurvePair)
class RWStepKinematics_RWSlidingCurvePairValue(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWSlidingCurvePairValue_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWSlidingCurvePairValue(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_SlidingCurvePairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSlidingCurvePairValue_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_SlidingCurvePairValue
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSlidingCurvePairValue_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_SlidingCurvePairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSlidingCurvePairValue_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWSlidingCurvePairValue

# Register RWStepKinematics_RWSlidingCurvePairValue in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWSlidingCurvePairValue_swigregister(RWStepKinematics_RWSlidingCurvePairValue)
class RWStepKinematics_RWSlidingSurfacePair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWSlidingSurfacePair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWSlidingSurfacePair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_SlidingSurfacePair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSlidingSurfacePair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_SlidingSurfacePair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSlidingSurfacePair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_SlidingSurfacePair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSlidingSurfacePair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWSlidingSurfacePair

# Register RWStepKinematics_RWSlidingSurfacePair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWSlidingSurfacePair_swigregister(RWStepKinematics_RWSlidingSurfacePair)
class RWStepKinematics_RWSlidingSurfacePairValue(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWSlidingSurfacePairValue_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWSlidingSurfacePairValue(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_SlidingSurfacePairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSlidingSurfacePairValue_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_SlidingSurfacePairValue
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSlidingSurfacePairValue_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_SlidingSurfacePairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSlidingSurfacePairValue_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWSlidingSurfacePairValue

# Register RWStepKinematics_RWSlidingSurfacePairValue in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWSlidingSurfacePairValue_swigregister(RWStepKinematics_RWSlidingSurfacePairValue)
class RWStepKinematics_RWSphericalPair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWSphericalPair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWSphericalPair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_SphericalPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSphericalPair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_SphericalPair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSphericalPair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_SphericalPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSphericalPair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWSphericalPair

# Register RWStepKinematics_RWSphericalPair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWSphericalPair_swigregister(RWStepKinematics_RWSphericalPair)
class RWStepKinematics_RWSphericalPairValue(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWSphericalPairValue_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWSphericalPairValue(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_SphericalPairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSphericalPairValue_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_SphericalPairValue
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSphericalPairValue_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_SphericalPairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSphericalPairValue_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWSphericalPairValue

# Register RWStepKinematics_RWSphericalPairValue in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWSphericalPairValue_swigregister(RWStepKinematics_RWSphericalPairValue)
class RWStepKinematics_RWSphericalPairWithPin(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWSphericalPairWithPin_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWSphericalPairWithPin(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_SphericalPairWithPin

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSphericalPairWithPin_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_SphericalPairWithPin
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSphericalPairWithPin_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_SphericalPairWithPin

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSphericalPairWithPin_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWSphericalPairWithPin

# Register RWStepKinematics_RWSphericalPairWithPin in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWSphericalPairWithPin_swigregister(RWStepKinematics_RWSphericalPairWithPin)
class RWStepKinematics_RWSphericalPairWithPinAndRange(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWSphericalPairWithPinAndRange_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWSphericalPairWithPinAndRange(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_SphericalPairWithPinAndRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSphericalPairWithPinAndRange_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_SphericalPairWithPinAndRange
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSphericalPairWithPinAndRange_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_SphericalPairWithPinAndRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSphericalPairWithPinAndRange_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWSphericalPairWithPinAndRange

# Register RWStepKinematics_RWSphericalPairWithPinAndRange in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWSphericalPairWithPinAndRange_swigregister(RWStepKinematics_RWSphericalPairWithPinAndRange)
class RWStepKinematics_RWSphericalPairWithRange(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWSphericalPairWithRange_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWSphericalPairWithRange(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_SphericalPairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSphericalPairWithRange_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_SphericalPairWithRange
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSphericalPairWithRange_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_SphericalPairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSphericalPairWithRange_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWSphericalPairWithRange

# Register RWStepKinematics_RWSphericalPairWithRange in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWSphericalPairWithRange_swigregister(RWStepKinematics_RWSphericalPairWithRange)
class RWStepKinematics_RWSurfacePairWithRange(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWSurfacePairWithRange_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWSurfacePairWithRange(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_SurfacePairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSurfacePairWithRange_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_SurfacePairWithRange
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSurfacePairWithRange_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_SurfacePairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWSurfacePairWithRange_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWSurfacePairWithRange

# Register RWStepKinematics_RWSurfacePairWithRange in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWSurfacePairWithRange_swigregister(RWStepKinematics_RWSurfacePairWithRange)
class RWStepKinematics_RWUnconstrainedPair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWUnconstrainedPair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWUnconstrainedPair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_UnrainedPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWUnconstrainedPair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_UnrainedPair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWUnconstrainedPair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_UnrainedPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWUnconstrainedPair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWUnconstrainedPair

# Register RWStepKinematics_RWUnconstrainedPair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWUnconstrainedPair_swigregister(RWStepKinematics_RWUnconstrainedPair)
class RWStepKinematics_RWUnconstrainedPairValue(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWUnconstrainedPairValue_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWUnconstrainedPairValue(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_UnrainedPairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWUnconstrainedPairValue_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_UnrainedPairValue
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWUnconstrainedPairValue_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_UnrainedPairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWUnconstrainedPairValue_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWUnconstrainedPairValue

# Register RWStepKinematics_RWUnconstrainedPairValue in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWUnconstrainedPairValue_swigregister(RWStepKinematics_RWUnconstrainedPairValue)
class RWStepKinematics_RWUniversalPair(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWUniversalPair_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWUniversalPair(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_UniversalPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWUniversalPair_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_UniversalPair
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWUniversalPair_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_UniversalPair

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWUniversalPair_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWUniversalPair

# Register RWStepKinematics_RWUniversalPair in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWUniversalPair_swigregister(RWStepKinematics_RWUniversalPair)
class RWStepKinematics_RWUniversalPairValue(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWUniversalPairValue_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWUniversalPairValue(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_UniversalPairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWUniversalPairValue_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_UniversalPairValue
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWUniversalPairValue_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_UniversalPairValue

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWUniversalPairValue_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWUniversalPairValue

# Register RWStepKinematics_RWUniversalPairValue in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWUniversalPairValue_swigregister(RWStepKinematics_RWUniversalPairValue)
class RWStepKinematics_RWUniversalPairWithRange(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

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

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

        """
        _RWStepKinematics.RWStepKinematics_RWUniversalPairWithRange_swiginit(self, _RWStepKinematics.new_RWStepKinematics_RWUniversalPairWithRange(*args))

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

        Parameters
        ----------
        theData: StepData_StepReaderData
        theNum: int
        theArch: Interface_Check
        theEnt: StepKinematics_UniversalPairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWUniversalPairWithRange_ReadStep(self, *args)

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

        Parameters
        ----------
        theEnt: StepKinematics_UniversalPairWithRange
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWUniversalPairWithRange_Share(self, *args)

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

        Parameters
        ----------
        theSW: StepData_StepWriter
        theEnt: StepKinematics_UniversalPairWithRange

        Return
        -------
        None

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

        """
        return _RWStepKinematics.RWStepKinematics_RWUniversalPairWithRange_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepKinematics.delete_RWStepKinematics_RWUniversalPairWithRange

# Register RWStepKinematics_RWUniversalPairWithRange in _RWStepKinematics:
_RWStepKinematics.RWStepKinematics_RWUniversalPairWithRange_swigregister(RWStepKinematics_RWUniversalPairWithRange)



