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

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

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

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

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

_swig_new_instance_method = _RWStepDimTol.SWIG_PyInstanceMethod_New
_swig_new_static_method = _RWStepDimTol.SWIG_PyStaticMethod_New

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


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


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


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


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


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

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


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.TColStd
import OCC.Core.Message
import OCC.Core.MoniTool
import OCC.Core.TopoDS
import OCC.Core.TopAbs
import OCC.Core.TopLoc
import OCC.Core.gp
import OCC.Core.OSD
import OCC.Core.StepDimTol
import OCC.Core.StepRepr
import OCC.Core.StepBasic
import OCC.Core.StepShape
import OCC.Core.StepGeom
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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWAngularityTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWAngularityTolerance(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWAngularityTolerance_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWAngularityTolerance_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWAngularityTolerance_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWCircularRunoutTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWCircularRunoutTolerance(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWCircularRunoutTolerance_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWCircularRunoutTolerance_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWCircularRunoutTolerance_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWCoaxialityTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWCoaxialityTolerance(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWCoaxialityTolerance_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWCoaxialityTolerance_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWCoaxialityTolerance_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWCommonDatum_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWCommonDatum(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWCommonDatum_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWCommonDatum_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWCommonDatum_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWConcentricityTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWConcentricityTolerance(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWConcentricityTolerance_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWConcentricityTolerance_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWConcentricityTolerance_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWCylindricityTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWCylindricityTolerance(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWCylindricityTolerance_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWCylindricityTolerance_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWCylindricityTolerance_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWDatum_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWDatum(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatum_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatum_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatum_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWDatumFeature_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWDatumFeature(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatumFeature_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatumFeature_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatumFeature_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWDatumReference_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWDatumReference(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatumReference_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatumReference_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatumReference_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWDatumReferenceCompartment_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWDatumReferenceCompartment(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatumReferenceCompartment_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatumReferenceCompartment_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatumReferenceCompartment_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWDatumReferenceElement_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWDatumReferenceElement(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatumReferenceElement_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatumReferenceElement_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatumReferenceElement_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWDatumReferenceModifierWithValue_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWDatumReferenceModifierWithValue(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatumReferenceModifierWithValue_ReadStep)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatumReferenceModifierWithValue_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWDatumSystem_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWDatumSystem(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatumSystem_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatumSystem_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatumSystem_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWDatumTarget_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWDatumTarget(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatumTarget_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatumTarget_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWDatumTarget_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWFlatnessTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWFlatnessTolerance(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWFlatnessTolerance_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWFlatnessTolerance_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWFlatnessTolerance_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWGeneralDatumReference_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeneralDatumReference(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeneralDatumReference_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeneralDatumReference_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeneralDatumReference_WriteStep)

    __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""":rtype: None"""
        _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRef_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeoTolAndGeoTolWthDatRef(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRef_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRef_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRef_WriteStep)

    __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""":rtype: None"""
        _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol_WriteStep)

    __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""":rtype: None"""
        _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod_WriteStep)

    __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""":rtype: None"""
        _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_WriteStep)

    __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""":rtype: None"""
        _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol_WriteStep)

    __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""":rtype: None"""
        _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol_WriteStep)

    __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""":rtype: None"""
        _RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthMod_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeoTolAndGeoTolWthMod(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthMod_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthMod_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeoTolAndGeoTolWthMod_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWGeometricTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeometricTolerance(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricTolerance_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricTolerance_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricTolerance_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWGeometricToleranceRelationship_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeometricToleranceRelationship(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricToleranceRelationship_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricToleranceRelationship_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricToleranceRelationship_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDatumReference_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeometricToleranceWithDatumReference(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDatumReference_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDatumReference_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDatumReference_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDefinedAreaUnit_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDefinedUnit_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeometricToleranceWithDefinedUnit(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDefinedUnit_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDefinedUnit_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithDefinedUnit_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithMaximumTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeometricToleranceWithMaximumTolerance(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithMaximumTolerance_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithMaximumTolerance_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithMaximumTolerance_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithModifiers_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWGeometricToleranceWithModifiers(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithModifiers_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithModifiers_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWGeometricToleranceWithModifiers_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWLineProfileTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWLineProfileTolerance(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWLineProfileTolerance_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWLineProfileTolerance_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWLineProfileTolerance_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWModifiedGeometricTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWModifiedGeometricTolerance(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWModifiedGeometricTolerance_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWModifiedGeometricTolerance_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWModifiedGeometricTolerance_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWNonUniformZoneDefinition_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWNonUniformZoneDefinition(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWNonUniformZoneDefinition_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWNonUniformZoneDefinition_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWNonUniformZoneDefinition_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWParallelismTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWParallelismTolerance(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWParallelismTolerance_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWParallelismTolerance_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWParallelismTolerance_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWPerpendicularityTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWPerpendicularityTolerance(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWPerpendicularityTolerance_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWPerpendicularityTolerance_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWPerpendicularityTolerance_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWPlacedDatumTargetFeature_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWPlacedDatumTargetFeature(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWPlacedDatumTargetFeature_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWPlacedDatumTargetFeature_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWPlacedDatumTargetFeature_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWPositionTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWPositionTolerance(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWPositionTolerance_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWPositionTolerance_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWPositionTolerance_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWProjectedZoneDefinition_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWProjectedZoneDefinition(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWProjectedZoneDefinition_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWProjectedZoneDefinition_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWProjectedZoneDefinition_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWRoundnessTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWRoundnessTolerance(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWRoundnessTolerance_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWRoundnessTolerance_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWRoundnessTolerance_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWRunoutZoneDefinition_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWRunoutZoneDefinition(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWRunoutZoneDefinition_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWRunoutZoneDefinition_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWRunoutZoneDefinition_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWRunoutZoneOrientation_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWRunoutZoneOrientation(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWRunoutZoneOrientation_ReadStep)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWRunoutZoneOrientation_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWStraightnessTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWStraightnessTolerance(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWStraightnessTolerance_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWStraightnessTolerance_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWStraightnessTolerance_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWSurfaceProfileTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWSurfaceProfileTolerance(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWSurfaceProfileTolerance_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWSurfaceProfileTolerance_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWSurfaceProfileTolerance_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWSymmetryTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWSymmetryTolerance(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWSymmetryTolerance_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWSymmetryTolerance_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWSymmetryTolerance_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWToleranceZone_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWToleranceZone(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWToleranceZone_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWToleranceZone_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWToleranceZone_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWToleranceZoneDefinition_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWToleranceZoneDefinition(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWToleranceZoneDefinition_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWToleranceZoneDefinition_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWToleranceZoneDefinition_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWToleranceZoneForm_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWToleranceZoneForm(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWToleranceZoneForm_ReadStep)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWToleranceZoneForm_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWTotalRunoutTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWTotalRunoutTolerance(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWTotalRunoutTolerance_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWTotalRunoutTolerance_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWTotalRunoutTolerance_WriteStep)

    __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"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepDimTol.RWStepDimTol_RWUnequallyDisposedGeometricTolerance_swiginit(self, _RWStepDimTol.new_RWStepDimTol_RWUnequallyDisposedGeometricTolerance(*args))
    ReadStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWUnequallyDisposedGeometricTolerance_ReadStep)
    Share = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWUnequallyDisposedGeometricTolerance_Share)
    WriteStep = _swig_new_instance_method(_RWStepDimTol.RWStepDimTol_RWUnequallyDisposedGeometricTolerance_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepDimTol.delete_RWStepDimTol_RWUnequallyDisposedGeometricTolerance

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



