# 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.

"""
RWStepDimTol module, see official documentation at
https://www.opencascade.com/doc/occt-7.7.0/refman/html/package_rwstepdimtol.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 _RWStepDimTol
else:
    import _RWStepDimTol

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# Register SwigPyIterator in _RWStepDimTol:
_RWStepDimTol.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 _RWStepDimTol.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.StepDimTol
import OCC.Core.StepRepr
import OCC.Core.StepBasic
import OCC.Core.StepShape
import OCC.Core.StepGeom

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



class RWStepDimTol_RWAngularityTolerance(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWAngularityTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWAngularityTolerance(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_AngularityTolerance

        Return
        -------
        None

        Description
        -----------
        Reads angularitytolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWAngularityTolerance_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_AngularityTolerance
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWAngularityTolerance_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_AngularityTolerance

        Return
        -------
        None

        Description
        -----------
        Writes angularitytolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWAngularityTolerance_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWAngularityTolerance

# Register RWStepDimTol_RWAngularityTolerance in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWAngularityTolerance_swigregister(RWStepDimTol_RWAngularityTolerance)
class RWStepDimTol_RWCircularRunoutTolerance(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWCircularRunoutTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWCircularRunoutTolerance(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_CircularRunoutTolerance

        Return
        -------
        None

        Description
        -----------
        Reads circularrunouttolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWCircularRunoutTolerance_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_CircularRunoutTolerance
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWCircularRunoutTolerance_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_CircularRunoutTolerance

        Return
        -------
        None

        Description
        -----------
        Writes circularrunouttolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWCircularRunoutTolerance_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWCircularRunoutTolerance

# Register RWStepDimTol_RWCircularRunoutTolerance in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWCircularRunoutTolerance_swigregister(RWStepDimTol_RWCircularRunoutTolerance)
class RWStepDimTol_RWCoaxialityTolerance(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWCoaxialityTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWCoaxialityTolerance(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_CoaxialityTolerance

        Return
        -------
        None

        Description
        -----------
        Reads coaxialitytolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWCoaxialityTolerance_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_CoaxialityTolerance
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWCoaxialityTolerance_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_CoaxialityTolerance

        Return
        -------
        None

        Description
        -----------
        Writes coaxialitytolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWCoaxialityTolerance_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWCoaxialityTolerance

# Register RWStepDimTol_RWCoaxialityTolerance in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWCoaxialityTolerance_swigregister(RWStepDimTol_RWCoaxialityTolerance)
class RWStepDimTol_RWCommonDatum(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWCommonDatum_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWCommonDatum(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_CommonDatum

        Return
        -------
        None

        Description
        -----------
        Reads commondatum.

        """
        return _RWStepDimTol.RWStepDimTol_RWCommonDatum_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_CommonDatum
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWCommonDatum_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_CommonDatum

        Return
        -------
        None

        Description
        -----------
        Writes commondatum.

        """
        return _RWStepDimTol.RWStepDimTol_RWCommonDatum_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWCommonDatum

# Register RWStepDimTol_RWCommonDatum in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWCommonDatum_swigregister(RWStepDimTol_RWCommonDatum)
class RWStepDimTol_RWConcentricityTolerance(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWConcentricityTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWConcentricityTolerance(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_ConcentricityTolerance

        Return
        -------
        None

        Description
        -----------
        Reads concentricitytolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWConcentricityTolerance_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_ConcentricityTolerance
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWConcentricityTolerance_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_ConcentricityTolerance

        Return
        -------
        None

        Description
        -----------
        Writes concentricitytolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWConcentricityTolerance_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWConcentricityTolerance

# Register RWStepDimTol_RWConcentricityTolerance in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWConcentricityTolerance_swigregister(RWStepDimTol_RWConcentricityTolerance)
class RWStepDimTol_RWCylindricityTolerance(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWCylindricityTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWCylindricityTolerance(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_CylindricityTolerance

        Return
        -------
        None

        Description
        -----------
        Reads cylindricitytolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWCylindricityTolerance_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_CylindricityTolerance
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWCylindricityTolerance_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_CylindricityTolerance

        Return
        -------
        None

        Description
        -----------
        Writes cylindricitytolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWCylindricityTolerance_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWCylindricityTolerance

# Register RWStepDimTol_RWCylindricityTolerance in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWCylindricityTolerance_swigregister(RWStepDimTol_RWCylindricityTolerance)
class RWStepDimTol_RWDatum(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWDatum_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWDatum(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_Datum

        Return
        -------
        None

        Description
        -----------
        Reads datum.

        """
        return _RWStepDimTol.RWStepDimTol_RWDatum_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_Datum
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWDatum_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_Datum

        Return
        -------
        None

        Description
        -----------
        Writes datum.

        """
        return _RWStepDimTol.RWStepDimTol_RWDatum_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWDatum

# Register RWStepDimTol_RWDatum in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWDatum_swigregister(RWStepDimTol_RWDatum)
class RWStepDimTol_RWDatumFeature(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWDatumFeature_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWDatumFeature(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_DatumFeature

        Return
        -------
        None

        Description
        -----------
        Reads datumfeature.

        """
        return _RWStepDimTol.RWStepDimTol_RWDatumFeature_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_DatumFeature
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWDatumFeature_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_DatumFeature

        Return
        -------
        None

        Description
        -----------
        Writes datumfeature.

        """
        return _RWStepDimTol.RWStepDimTol_RWDatumFeature_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWDatumFeature

# Register RWStepDimTol_RWDatumFeature in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWDatumFeature_swigregister(RWStepDimTol_RWDatumFeature)
class RWStepDimTol_RWDatumReference(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWDatumReference_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWDatumReference(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_DatumReference

        Return
        -------
        None

        Description
        -----------
        Reads datumreference.

        """
        return _RWStepDimTol.RWStepDimTol_RWDatumReference_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_DatumReference
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWDatumReference_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_DatumReference

        Return
        -------
        None

        Description
        -----------
        Writes datumreference.

        """
        return _RWStepDimTol.RWStepDimTol_RWDatumReference_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWDatumReference

# Register RWStepDimTol_RWDatumReference in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWDatumReference_swigregister(RWStepDimTol_RWDatumReference)
class RWStepDimTol_RWDatumReferenceCompartment(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWDatumReferenceCompartment_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWDatumReferenceCompartment(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_DatumReferenceCompartment

        Return
        -------
        None

        Description
        -----------
        Reads datumreferenceelement.

        """
        return _RWStepDimTol.RWStepDimTol_RWDatumReferenceCompartment_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_DatumReferenceCompartment
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWDatumReferenceCompartment_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_DatumReferenceCompartment

        Return
        -------
        None

        Description
        -----------
        Writes datumreferenceelement.

        """
        return _RWStepDimTol.RWStepDimTol_RWDatumReferenceCompartment_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWDatumReferenceCompartment

# Register RWStepDimTol_RWDatumReferenceCompartment in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWDatumReferenceCompartment_swigregister(RWStepDimTol_RWDatumReferenceCompartment)
class RWStepDimTol_RWDatumReferenceElement(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWDatumReferenceElement_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWDatumReferenceElement(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_DatumReferenceElement

        Return
        -------
        None

        Description
        -----------
        Reads datumreferenceelement.

        """
        return _RWStepDimTol.RWStepDimTol_RWDatumReferenceElement_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_DatumReferenceElement
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWDatumReferenceElement_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_DatumReferenceElement

        Return
        -------
        None

        Description
        -----------
        Writes datumreferenceelement.

        """
        return _RWStepDimTol.RWStepDimTol_RWDatumReferenceElement_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWDatumReferenceElement

# Register RWStepDimTol_RWDatumReferenceElement in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWDatumReferenceElement_swigregister(RWStepDimTol_RWDatumReferenceElement)
class RWStepDimTol_RWDatumReferenceModifierWithValue(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWDatumReferenceModifierWithValue_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWDatumReferenceModifierWithValue(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_DatumReferenceModifierWithValue

        Return
        -------
        None

        Description
        -----------
        Reads datumreferencemodifierwithvalue.

        """
        return _RWStepDimTol.RWStepDimTol_RWDatumReferenceModifierWithValue_ReadStep(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_DatumReferenceModifierWithValue

        Return
        -------
        None

        Description
        -----------
        Writes datumreferencemodifierwithvalue.

        """
        return _RWStepDimTol.RWStepDimTol_RWDatumReferenceModifierWithValue_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWDatumReferenceModifierWithValue

# Register RWStepDimTol_RWDatumReferenceModifierWithValue in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWDatumReferenceModifierWithValue_swigregister(RWStepDimTol_RWDatumReferenceModifierWithValue)
class RWStepDimTol_RWDatumSystem(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWDatumSystem_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWDatumSystem(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_DatumSystem

        Return
        -------
        None

        Description
        -----------
        Reads datumsystem.

        """
        return _RWStepDimTol.RWStepDimTol_RWDatumSystem_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_DatumSystem
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWDatumSystem_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_DatumSystem

        Return
        -------
        None

        Description
        -----------
        Writes datumsystem.

        """
        return _RWStepDimTol.RWStepDimTol_RWDatumSystem_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWDatumSystem

# Register RWStepDimTol_RWDatumSystem in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWDatumSystem_swigregister(RWStepDimTol_RWDatumSystem)
class RWStepDimTol_RWDatumTarget(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWDatumTarget_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWDatumTarget(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_DatumTarget

        Return
        -------
        None

        Description
        -----------
        Reads datumtarget.

        """
        return _RWStepDimTol.RWStepDimTol_RWDatumTarget_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_DatumTarget
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWDatumTarget_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_DatumTarget

        Return
        -------
        None

        Description
        -----------
        Writes datumtarget.

        """
        return _RWStepDimTol.RWStepDimTol_RWDatumTarget_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWDatumTarget

# Register RWStepDimTol_RWDatumTarget in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWDatumTarget_swigregister(RWStepDimTol_RWDatumTarget)
class RWStepDimTol_RWFlatnessTolerance(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWFlatnessTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWFlatnessTolerance(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_FlatnessTolerance

        Return
        -------
        None

        Description
        -----------
        Reads flatnesstolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWFlatnessTolerance_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_FlatnessTolerance
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWFlatnessTolerance_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_FlatnessTolerance

        Return
        -------
        None

        Description
        -----------
        Writes flatnesstolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWFlatnessTolerance_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWFlatnessTolerance

# Register RWStepDimTol_RWFlatnessTolerance in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWFlatnessTolerance_swigregister(RWStepDimTol_RWFlatnessTolerance)
class RWStepDimTol_RWGeneralDatumReference(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWGeneralDatumReference_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeneralDatumReference(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_GeneralDatumReference

        Return
        -------
        None

        Description
        -----------
        Reads generaldatumreference.

        """
        return _RWStepDimTol.RWStepDimTol_RWGeneralDatumReference_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_GeneralDatumReference
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWGeneralDatumReference_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_GeneralDatumReference

        Return
        -------
        None

        Description
        -----------
        Writes generaldatumreference.

        """
        return _RWStepDimTol.RWStepDimTol_RWGeneralDatumReference_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWGeneralDatumReference

# Register RWStepDimTol_RWGeneralDatumReference in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWGeneralDatumReference_swigregister(RWStepDimTol_RWGeneralDatumReference)
class RWStepDimTol_RWGeoTolAndGeoTolWthDatRef(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.

        """
        _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRef_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeoTolAndGeoTolWthDatRef(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_GeoTolAndGeoTolWthDatRef

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRef_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_GeoTolAndGeoTolWthDatRef
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRef_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_GeoTolAndGeoTolWthDatRef

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRef_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWGeoTolAndGeoTolWthDatRef

# Register RWStepDimTol_RWGeoTolAndGeoTolWthDatRef in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRef_swigregister(RWStepDimTol_RWGeoTolAndGeoTolWthDatRef)
class RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol(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.

        """
        _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol

# Register RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol_swigregister(RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol)
class RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod(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.

        """
        _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod

# Register RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod_swigregister(RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod)
class RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol(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.

        """
        _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol

# Register RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_swigregister(RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol)
class RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol(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.

        """
        _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol

# Register RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol_swigregister(RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol)
class RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol(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.

        """
        _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_GeoTolAndGeoTolWthMaxTol

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_GeoTolAndGeoTolWthMaxTol
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_GeoTolAndGeoTolWthMaxTol

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol

# Register RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol_swigregister(RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol)
class RWStepDimTol_RWGeoTolAndGeoTolWthMod(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.

        """
        _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthMod_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeoTolAndGeoTolWthMod(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_GeoTolAndGeoTolWthMod

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthMod_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_GeoTolAndGeoTolWthMod
        iter: Interface_EntityIterator

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthMod_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_GeoTolAndGeoTolWthMod

        Return
        -------
        None

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

        """
        return _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthMod_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWGeoTolAndGeoTolWthMod

# Register RWStepDimTol_RWGeoTolAndGeoTolWthMod in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthMod_swigregister(RWStepDimTol_RWGeoTolAndGeoTolWthMod)
class RWStepDimTol_RWGeometricTolerance(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWGeometricTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeometricTolerance(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_GeometricTolerance

        Return
        -------
        None

        Description
        -----------
        Reads geometrictolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricTolerance_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_GeometricTolerance
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricTolerance_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_GeometricTolerance

        Return
        -------
        None

        Description
        -----------
        Writes geometrictolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricTolerance_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWGeometricTolerance

# Register RWStepDimTol_RWGeometricTolerance in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWGeometricTolerance_swigregister(RWStepDimTol_RWGeometricTolerance)
class RWStepDimTol_RWGeometricToleranceRelationship(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWGeometricToleranceRelationship_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeometricToleranceRelationship(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_GeometricToleranceRelationship

        Return
        -------
        None

        Description
        -----------
        Reads geometrictolerancerelationship.

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricToleranceRelationship_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_GeometricToleranceRelationship
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricToleranceRelationship_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_GeometricToleranceRelationship

        Return
        -------
        None

        Description
        -----------
        Writes geometrictolerancerelationship.

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricToleranceRelationship_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWGeometricToleranceRelationship

# Register RWStepDimTol_RWGeometricToleranceRelationship in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWGeometricToleranceRelationship_swigregister(RWStepDimTol_RWGeometricToleranceRelationship)
class RWStepDimTol_RWGeometricToleranceWithDatumReference(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDatumReference_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeometricToleranceWithDatumReference(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_GeometricToleranceWithDatumReference

        Return
        -------
        None

        Description
        -----------
        Reads geometrictolerancewithdatumreference.

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDatumReference_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_GeometricToleranceWithDatumReference
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDatumReference_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_GeometricToleranceWithDatumReference

        Return
        -------
        None

        Description
        -----------
        Writes geometrictolerancewithdatumreference.

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDatumReference_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWGeometricToleranceWithDatumReference

# Register RWStepDimTol_RWGeometricToleranceWithDatumReference in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDatumReference_swigregister(RWStepDimTol_RWGeometricToleranceWithDatumReference)
class RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_GeometricToleranceWithDefinedAreaUnit

        Return
        -------
        None

        Description
        -----------
        Reads geometrictolerancewithdefinedareaunit.

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_GeometricToleranceWithDefinedAreaUnit
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_GeometricToleranceWithDefinedAreaUnit

        Return
        -------
        None

        Description
        -----------
        Writes geometrictolerancewithdefinedareaunit.

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit

# Register RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit_swigregister(RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit)
class RWStepDimTol_RWGeometricToleranceWithDefinedUnit(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDefinedUnit_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeometricToleranceWithDefinedUnit(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_GeometricToleranceWithDefinedUnit

        Return
        -------
        None

        Description
        -----------
        Reads geometrictolerancewithdefinedunit.

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDefinedUnit_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_GeometricToleranceWithDefinedUnit
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDefinedUnit_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_GeometricToleranceWithDefinedUnit

        Return
        -------
        None

        Description
        -----------
        Writes geometrictolerancewithdefinedunit.

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDefinedUnit_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWGeometricToleranceWithDefinedUnit

# Register RWStepDimTol_RWGeometricToleranceWithDefinedUnit in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDefinedUnit_swigregister(RWStepDimTol_RWGeometricToleranceWithDefinedUnit)
class RWStepDimTol_RWGeometricToleranceWithMaximumTolerance(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithMaximumTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeometricToleranceWithMaximumTolerance(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_GeometricToleranceWithMaximumTolerance

        Return
        -------
        None

        Description
        -----------
        Reads geometrictolerancewithmaximumtolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithMaximumTolerance_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_GeometricToleranceWithMaximumTolerance
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithMaximumTolerance_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_GeometricToleranceWithMaximumTolerance

        Return
        -------
        None

        Description
        -----------
        Writes geometrictolerancewithmaximumtolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithMaximumTolerance_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWGeometricToleranceWithMaximumTolerance

# Register RWStepDimTol_RWGeometricToleranceWithMaximumTolerance in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithMaximumTolerance_swigregister(RWStepDimTol_RWGeometricToleranceWithMaximumTolerance)
class RWStepDimTol_RWGeometricToleranceWithModifiers(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithModifiers_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeometricToleranceWithModifiers(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_GeometricToleranceWithModifiers

        Return
        -------
        None

        Description
        -----------
        Reads geometrictolerancewithmodifiers.

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithModifiers_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_GeometricToleranceWithModifiers
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithModifiers_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_GeometricToleranceWithModifiers

        Return
        -------
        None

        Description
        -----------
        Writes geometrictolerancewithmodifiers.

        """
        return _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithModifiers_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWGeometricToleranceWithModifiers

# Register RWStepDimTol_RWGeometricToleranceWithModifiers in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithModifiers_swigregister(RWStepDimTol_RWGeometricToleranceWithModifiers)
class RWStepDimTol_RWLineProfileTolerance(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWLineProfileTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWLineProfileTolerance(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_LineProfileTolerance

        Return
        -------
        None

        Description
        -----------
        Reads lineprofiletolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWLineProfileTolerance_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_LineProfileTolerance
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWLineProfileTolerance_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_LineProfileTolerance

        Return
        -------
        None

        Description
        -----------
        Writes lineprofiletolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWLineProfileTolerance_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWLineProfileTolerance

# Register RWStepDimTol_RWLineProfileTolerance in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWLineProfileTolerance_swigregister(RWStepDimTol_RWLineProfileTolerance)
class RWStepDimTol_RWModifiedGeometricTolerance(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWModifiedGeometricTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWModifiedGeometricTolerance(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_ModifiedGeometricTolerance

        Return
        -------
        None

        Description
        -----------
        Reads modifiedgeometrictolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWModifiedGeometricTolerance_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_ModifiedGeometricTolerance
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWModifiedGeometricTolerance_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_ModifiedGeometricTolerance

        Return
        -------
        None

        Description
        -----------
        Writes modifiedgeometrictolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWModifiedGeometricTolerance_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWModifiedGeometricTolerance

# Register RWStepDimTol_RWModifiedGeometricTolerance in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWModifiedGeometricTolerance_swigregister(RWStepDimTol_RWModifiedGeometricTolerance)
class RWStepDimTol_RWNonUniformZoneDefinition(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWNonUniformZoneDefinition_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWNonUniformZoneDefinition(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_NonUniformZoneDefinition

        Return
        -------
        None

        Description
        -----------
        Reads nonuniformzonedefinition.

        """
        return _RWStepDimTol.RWStepDimTol_RWNonUniformZoneDefinition_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_NonUniformZoneDefinition
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWNonUniformZoneDefinition_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_NonUniformZoneDefinition

        Return
        -------
        None

        Description
        -----------
        Writes nonuniformzonedefinition.

        """
        return _RWStepDimTol.RWStepDimTol_RWNonUniformZoneDefinition_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWNonUniformZoneDefinition

# Register RWStepDimTol_RWNonUniformZoneDefinition in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWNonUniformZoneDefinition_swigregister(RWStepDimTol_RWNonUniformZoneDefinition)
class RWStepDimTol_RWParallelismTolerance(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWParallelismTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWParallelismTolerance(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_ParallelismTolerance

        Return
        -------
        None

        Description
        -----------
        Reads parallelismtolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWParallelismTolerance_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_ParallelismTolerance
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWParallelismTolerance_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_ParallelismTolerance

        Return
        -------
        None

        Description
        -----------
        Writes parallelismtolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWParallelismTolerance_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWParallelismTolerance

# Register RWStepDimTol_RWParallelismTolerance in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWParallelismTolerance_swigregister(RWStepDimTol_RWParallelismTolerance)
class RWStepDimTol_RWPerpendicularityTolerance(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWPerpendicularityTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWPerpendicularityTolerance(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_PerpendicularityTolerance

        Return
        -------
        None

        Description
        -----------
        Reads perpendicularitytolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWPerpendicularityTolerance_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_PerpendicularityTolerance
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWPerpendicularityTolerance_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_PerpendicularityTolerance

        Return
        -------
        None

        Description
        -----------
        Writes perpendicularitytolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWPerpendicularityTolerance_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWPerpendicularityTolerance

# Register RWStepDimTol_RWPerpendicularityTolerance in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWPerpendicularityTolerance_swigregister(RWStepDimTol_RWPerpendicularityTolerance)
class RWStepDimTol_RWPlacedDatumTargetFeature(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWPlacedDatumTargetFeature_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWPlacedDatumTargetFeature(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_PlacedDatumTargetFeature

        Return
        -------
        None

        Description
        -----------
        Reads placeddatumtargetfeature.

        """
        return _RWStepDimTol.RWStepDimTol_RWPlacedDatumTargetFeature_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_PlacedDatumTargetFeature
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWPlacedDatumTargetFeature_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_PlacedDatumTargetFeature

        Return
        -------
        None

        Description
        -----------
        Writes placeddatumtargetfeature.

        """
        return _RWStepDimTol.RWStepDimTol_RWPlacedDatumTargetFeature_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWPlacedDatumTargetFeature

# Register RWStepDimTol_RWPlacedDatumTargetFeature in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWPlacedDatumTargetFeature_swigregister(RWStepDimTol_RWPlacedDatumTargetFeature)
class RWStepDimTol_RWPositionTolerance(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWPositionTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWPositionTolerance(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_PositionTolerance

        Return
        -------
        None

        Description
        -----------
        Reads positiontolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWPositionTolerance_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_PositionTolerance
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWPositionTolerance_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_PositionTolerance

        Return
        -------
        None

        Description
        -----------
        Writes positiontolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWPositionTolerance_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWPositionTolerance

# Register RWStepDimTol_RWPositionTolerance in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWPositionTolerance_swigregister(RWStepDimTol_RWPositionTolerance)
class RWStepDimTol_RWProjectedZoneDefinition(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWProjectedZoneDefinition_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWProjectedZoneDefinition(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_ProjectedZoneDefinition

        Return
        -------
        None

        Description
        -----------
        Reads projectedzonedefinition.

        """
        return _RWStepDimTol.RWStepDimTol_RWProjectedZoneDefinition_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_ProjectedZoneDefinition
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWProjectedZoneDefinition_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_ProjectedZoneDefinition

        Return
        -------
        None

        Description
        -----------
        Writes projectedzonedefinition.

        """
        return _RWStepDimTol.RWStepDimTol_RWProjectedZoneDefinition_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWProjectedZoneDefinition

# Register RWStepDimTol_RWProjectedZoneDefinition in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWProjectedZoneDefinition_swigregister(RWStepDimTol_RWProjectedZoneDefinition)
class RWStepDimTol_RWRoundnessTolerance(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWRoundnessTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWRoundnessTolerance(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_RoundnessTolerance

        Return
        -------
        None

        Description
        -----------
        Reads roundnesstolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWRoundnessTolerance_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_RoundnessTolerance
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWRoundnessTolerance_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_RoundnessTolerance

        Return
        -------
        None

        Description
        -----------
        Writes roundnesstolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWRoundnessTolerance_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWRoundnessTolerance

# Register RWStepDimTol_RWRoundnessTolerance in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWRoundnessTolerance_swigregister(RWStepDimTol_RWRoundnessTolerance)
class RWStepDimTol_RWRunoutZoneDefinition(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWRunoutZoneDefinition_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWRunoutZoneDefinition(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_RunoutZoneDefinition

        Return
        -------
        None

        Description
        -----------
        Reads runoutzonedefinition.

        """
        return _RWStepDimTol.RWStepDimTol_RWRunoutZoneDefinition_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_RunoutZoneDefinition
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWRunoutZoneDefinition_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_RunoutZoneDefinition

        Return
        -------
        None

        Description
        -----------
        Writes runoutzonedefinition.

        """
        return _RWStepDimTol.RWStepDimTol_RWRunoutZoneDefinition_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWRunoutZoneDefinition

# Register RWStepDimTol_RWRunoutZoneDefinition in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWRunoutZoneDefinition_swigregister(RWStepDimTol_RWRunoutZoneDefinition)
class RWStepDimTol_RWRunoutZoneOrientation(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWRunoutZoneOrientation_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWRunoutZoneOrientation(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_RunoutZoneOrientation

        Return
        -------
        None

        Description
        -----------
        Reads runoutzoneorientation.

        """
        return _RWStepDimTol.RWStepDimTol_RWRunoutZoneOrientation_ReadStep(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_RunoutZoneOrientation

        Return
        -------
        None

        Description
        -----------
        Writes runoutzoneorientation.

        """
        return _RWStepDimTol.RWStepDimTol_RWRunoutZoneOrientation_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWRunoutZoneOrientation

# Register RWStepDimTol_RWRunoutZoneOrientation in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWRunoutZoneOrientation_swigregister(RWStepDimTol_RWRunoutZoneOrientation)
class RWStepDimTol_RWStraightnessTolerance(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWStraightnessTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWStraightnessTolerance(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_StraightnessTolerance

        Return
        -------
        None

        Description
        -----------
        Reads straightnesstolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWStraightnessTolerance_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_StraightnessTolerance
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWStraightnessTolerance_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_StraightnessTolerance

        Return
        -------
        None

        Description
        -----------
        Writes straightnesstolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWStraightnessTolerance_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWStraightnessTolerance

# Register RWStepDimTol_RWStraightnessTolerance in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWStraightnessTolerance_swigregister(RWStepDimTol_RWStraightnessTolerance)
class RWStepDimTol_RWSurfaceProfileTolerance(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWSurfaceProfileTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWSurfaceProfileTolerance(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_SurfaceProfileTolerance

        Return
        -------
        None

        Description
        -----------
        Reads surfaceprofiletolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWSurfaceProfileTolerance_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_SurfaceProfileTolerance
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWSurfaceProfileTolerance_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_SurfaceProfileTolerance

        Return
        -------
        None

        Description
        -----------
        Writes surfaceprofiletolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWSurfaceProfileTolerance_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWSurfaceProfileTolerance

# Register RWStepDimTol_RWSurfaceProfileTolerance in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWSurfaceProfileTolerance_swigregister(RWStepDimTol_RWSurfaceProfileTolerance)
class RWStepDimTol_RWSymmetryTolerance(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWSymmetryTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWSymmetryTolerance(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_SymmetryTolerance

        Return
        -------
        None

        Description
        -----------
        Reads symmetrytolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWSymmetryTolerance_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_SymmetryTolerance
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWSymmetryTolerance_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_SymmetryTolerance

        Return
        -------
        None

        Description
        -----------
        Writes symmetrytolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWSymmetryTolerance_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWSymmetryTolerance

# Register RWStepDimTol_RWSymmetryTolerance in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWSymmetryTolerance_swigregister(RWStepDimTol_RWSymmetryTolerance)
class RWStepDimTol_RWToleranceZone(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWToleranceZone_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWToleranceZone(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_ToleranceZone

        Return
        -------
        None

        Description
        -----------
        Reads tolerancezone.

        """
        return _RWStepDimTol.RWStepDimTol_RWToleranceZone_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_ToleranceZone
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWToleranceZone_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_ToleranceZone

        Return
        -------
        None

        Description
        -----------
        Writes tolerancezone.

        """
        return _RWStepDimTol.RWStepDimTol_RWToleranceZone_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWToleranceZone

# Register RWStepDimTol_RWToleranceZone in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWToleranceZone_swigregister(RWStepDimTol_RWToleranceZone)
class RWStepDimTol_RWToleranceZoneDefinition(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWToleranceZoneDefinition_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWToleranceZoneDefinition(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_ToleranceZoneDefinition

        Return
        -------
        None

        Description
        -----------
        Reads tolerancezonedefinition.

        """
        return _RWStepDimTol.RWStepDimTol_RWToleranceZoneDefinition_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_ToleranceZoneDefinition
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWToleranceZoneDefinition_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_ToleranceZoneDefinition

        Return
        -------
        None

        Description
        -----------
        Writes tolerancezonedefinition.

        """
        return _RWStepDimTol.RWStepDimTol_RWToleranceZoneDefinition_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWToleranceZoneDefinition

# Register RWStepDimTol_RWToleranceZoneDefinition in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWToleranceZoneDefinition_swigregister(RWStepDimTol_RWToleranceZoneDefinition)
class RWStepDimTol_RWToleranceZoneForm(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWToleranceZoneForm_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWToleranceZoneForm(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_ToleranceZoneForm

        Return
        -------
        None

        Description
        -----------
        Reads tolerancezoneform.

        """
        return _RWStepDimTol.RWStepDimTol_RWToleranceZoneForm_ReadStep(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_ToleranceZoneForm

        Return
        -------
        None

        Description
        -----------
        Writes tolerancezoneform.

        """
        return _RWStepDimTol.RWStepDimTol_RWToleranceZoneForm_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWToleranceZoneForm

# Register RWStepDimTol_RWToleranceZoneForm in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWToleranceZoneForm_swigregister(RWStepDimTol_RWToleranceZoneForm)
class RWStepDimTol_RWTotalRunoutTolerance(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWTotalRunoutTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWTotalRunoutTolerance(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_TotalRunoutTolerance

        Return
        -------
        None

        Description
        -----------
        Reads totalrunouttolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWTotalRunoutTolerance_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_TotalRunoutTolerance
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWTotalRunoutTolerance_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_TotalRunoutTolerance

        Return
        -------
        None

        Description
        -----------
        Writes totalrunouttolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWTotalRunoutTolerance_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWTotalRunoutTolerance

# Register RWStepDimTol_RWTotalRunoutTolerance in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWTotalRunoutTolerance_swigregister(RWStepDimTol_RWTotalRunoutTolerance)
class RWStepDimTol_RWUnequallyDisposedGeometricTolerance(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
        -----------
        Empty constructor.

        """
        _RWStepDimTol.RWStepDimTol_RWUnequallyDisposedGeometricTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWUnequallyDisposedGeometricTolerance(*args))

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

        Parameters
        ----------
        data: StepData_StepReaderData
        num: int
        ach: Interface_Check
        ent: StepDimTol_UnequallyDisposedGeometricTolerance

        Return
        -------
        None

        Description
        -----------
        Reads unequallydisposedgeometrictolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWUnequallyDisposedGeometricTolerance_ReadStep(self, *args)

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

        Parameters
        ----------
        ent: StepDimTol_UnequallyDisposedGeometricTolerance
        iter: Interface_EntityIterator

        Return
        -------
        None

        Description
        -----------
        Fills data for graph (shared items).

        """
        return _RWStepDimTol.RWStepDimTol_RWUnequallyDisposedGeometricTolerance_Share(self, *args)

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

        Parameters
        ----------
        SW: StepData_StepWriter
        ent: StepDimTol_UnequallyDisposedGeometricTolerance

        Return
        -------
        None

        Description
        -----------
        Writes unequallydisposedgeometrictolerance.

        """
        return _RWStepDimTol.RWStepDimTol_RWUnequallyDisposedGeometricTolerance_WriteStep(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWUnequallyDisposedGeometricTolerance

# Register RWStepDimTol_RWUnequallyDisposedGeometricTolerance in _RWStepDimTol:
_RWStepDimTol.RWStepDimTol_RWUnequallyDisposedGeometricTolerance_swigregister(RWStepDimTol_RWUnequallyDisposedGeometricTolerance)



