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

"""
StepDimTol module, see official documentation at
https://www.opencascade.com/doc/occt-7.4.0/refman/html/package_stepdimtol.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 _StepDimTol
else:
    import _StepDimTol

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

_swig_new_instance_method = _StepDimTol.SWIG_PyInstanceMethod_New
_swig_new_static_method = _StepDimTol.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__ = _StepDimTol.delete_SwigPyIterator
    value = _swig_new_instance_method(_StepDimTol.SwigPyIterator_value)
    incr = _swig_new_instance_method(_StepDimTol.SwigPyIterator_incr)
    decr = _swig_new_instance_method(_StepDimTol.SwigPyIterator_decr)
    distance = _swig_new_instance_method(_StepDimTol.SwigPyIterator_distance)
    equal = _swig_new_instance_method(_StepDimTol.SwigPyIterator_equal)
    copy = _swig_new_instance_method(_StepDimTol.SwigPyIterator_copy)
    next = _swig_new_instance_method(_StepDimTol.SwigPyIterator_next)
    __next__ = _swig_new_instance_method(_StepDimTol.SwigPyIterator___next__)
    previous = _swig_new_instance_method(_StepDimTol.SwigPyIterator_previous)
    advance = _swig_new_instance_method(_StepDimTol.SwigPyIterator_advance)
    __eq__ = _swig_new_instance_method(_StepDimTol.SwigPyIterator___eq__)
    __ne__ = _swig_new_instance_method(_StepDimTol.SwigPyIterator___ne__)
    __iadd__ = _swig_new_instance_method(_StepDimTol.SwigPyIterator___iadd__)
    __isub__ = _swig_new_instance_method(_StepDimTol.SwigPyIterator___isub__)
    __add__ = _swig_new_instance_method(_StepDimTol.SwigPyIterator___add__)
    __sub__ = _swig_new_instance_method(_StepDimTol.SwigPyIterator___sub__)
    def __iter__(self):
        return self

# Register SwigPyIterator in _StepDimTol:
_StepDimTol.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.StepRepr
import OCC.Core.TCollection
import OCC.Core.StepData
import OCC.Core.Interface
import OCC.Core.TColStd
import OCC.Core.Message
import OCC.Core.MoniTool
import OCC.Core.TopoDS
import OCC.Core.TopAbs
import OCC.Core.TopLoc
import OCC.Core.gp
import OCC.Core.OSD
import OCC.Core.StepBasic
import OCC.Core.StepShape
import OCC.Core.StepGeom
StepDimTol_MaximumMaterialCondition = _StepDimTol.StepDimTol_MaximumMaterialCondition
StepDimTol_LeastMaterialCondition = _StepDimTol.StepDimTol_LeastMaterialCondition
StepDimTol_RegardlessOfFeatureSize = _StepDimTol.StepDimTol_RegardlessOfFeatureSize
StepDimTol_GTTAngularityTolerance = _StepDimTol.StepDimTol_GTTAngularityTolerance
StepDimTol_GTTCircularRunoutTolerance = _StepDimTol.StepDimTol_GTTCircularRunoutTolerance
StepDimTol_GTTCoaxialityTolerance = _StepDimTol.StepDimTol_GTTCoaxialityTolerance
StepDimTol_GTTConcentricityTolerance = _StepDimTol.StepDimTol_GTTConcentricityTolerance
StepDimTol_GTTCylindricityTolerance = _StepDimTol.StepDimTol_GTTCylindricityTolerance
StepDimTol_GTTFlatnessTolerance = _StepDimTol.StepDimTol_GTTFlatnessTolerance
StepDimTol_GTTLineProfileTolerance = _StepDimTol.StepDimTol_GTTLineProfileTolerance
StepDimTol_GTTParallelismTolerance = _StepDimTol.StepDimTol_GTTParallelismTolerance
StepDimTol_GTTPerpendicularityTolerance = _StepDimTol.StepDimTol_GTTPerpendicularityTolerance
StepDimTol_GTTPositionTolerance = _StepDimTol.StepDimTol_GTTPositionTolerance
StepDimTol_GTTRoundnessTolerance = _StepDimTol.StepDimTol_GTTRoundnessTolerance
StepDimTol_GTTStraightnessTolerance = _StepDimTol.StepDimTol_GTTStraightnessTolerance
StepDimTol_GTTSurfaceProfileTolerance = _StepDimTol.StepDimTol_GTTSurfaceProfileTolerance
StepDimTol_GTTSymmetryTolerance = _StepDimTol.StepDimTol_GTTSymmetryTolerance
StepDimTol_GTTTotalRunoutTolerance = _StepDimTol.StepDimTol_GTTTotalRunoutTolerance
StepDimTol_CircularOrCylindrical = _StepDimTol.StepDimTol_CircularOrCylindrical
StepDimTol_Distance = _StepDimTol.StepDimTol_Distance
StepDimTol_Projected = _StepDimTol.StepDimTol_Projected
StepDimTol_Spherical = _StepDimTol.StepDimTol_Spherical
StepDimTol_SDRMAnyCrossSection = _StepDimTol.StepDimTol_SDRMAnyCrossSection
StepDimTol_SDRMAnyLongitudinalSection = _StepDimTol.StepDimTol_SDRMAnyLongitudinalSection
StepDimTol_SDRMBasic = _StepDimTol.StepDimTol_SDRMBasic
StepDimTol_SDRMContactingFeature = _StepDimTol.StepDimTol_SDRMContactingFeature
StepDimTol_SDRMDegreeOfFreedomConstraintU = _StepDimTol.StepDimTol_SDRMDegreeOfFreedomConstraintU
StepDimTol_SDRMDegreeOfFreedomConstraintV = _StepDimTol.StepDimTol_SDRMDegreeOfFreedomConstraintV
StepDimTol_SDRMDegreeOfFreedomConstraintW = _StepDimTol.StepDimTol_SDRMDegreeOfFreedomConstraintW
StepDimTol_SDRMDegreeOfFreedomConstraintX = _StepDimTol.StepDimTol_SDRMDegreeOfFreedomConstraintX
StepDimTol_SDRMDegreeOfFreedomConstraintY = _StepDimTol.StepDimTol_SDRMDegreeOfFreedomConstraintY
StepDimTol_SDRMDegreeOfFreedomConstraintZ = _StepDimTol.StepDimTol_SDRMDegreeOfFreedomConstraintZ
StepDimTol_SDRMDistanceVariable = _StepDimTol.StepDimTol_SDRMDistanceVariable
StepDimTol_SDRMFreeState = _StepDimTol.StepDimTol_SDRMFreeState
StepDimTol_SDRMLeastMaterialRequirement = _StepDimTol.StepDimTol_SDRMLeastMaterialRequirement
StepDimTol_SDRMLine = _StepDimTol.StepDimTol_SDRMLine
StepDimTol_SDRMMajorDiameter = _StepDimTol.StepDimTol_SDRMMajorDiameter
StepDimTol_SDRMMaximumMaterialRequirement = _StepDimTol.StepDimTol_SDRMMaximumMaterialRequirement
StepDimTol_SDRMMinorDiameter = _StepDimTol.StepDimTol_SDRMMinorDiameter
StepDimTol_SDRMOrientation = _StepDimTol.StepDimTol_SDRMOrientation
StepDimTol_SDRMPitchDiameter = _StepDimTol.StepDimTol_SDRMPitchDiameter
StepDimTol_SDRMPlane = _StepDimTol.StepDimTol_SDRMPlane
StepDimTol_SDRMPoint = _StepDimTol.StepDimTol_SDRMPoint
StepDimTol_SDRMTranslation = _StepDimTol.StepDimTol_SDRMTranslation
StepDimTol_Circular = _StepDimTol.StepDimTol_Circular
StepDimTol_Rectangular = _StepDimTol.StepDimTol_Rectangular
StepDimTol_Square = _StepDimTol.StepDimTol_Square
StepDimTol_GTMAnyCrossSection = _StepDimTol.StepDimTol_GTMAnyCrossSection
StepDimTol_GTMCommonZone = _StepDimTol.StepDimTol_GTMCommonZone
StepDimTol_GTMEachRadialElement = _StepDimTol.StepDimTol_GTMEachRadialElement
StepDimTol_GTMFreeState = _StepDimTol.StepDimTol_GTMFreeState
StepDimTol_GTMLeastMaterialRequirement = _StepDimTol.StepDimTol_GTMLeastMaterialRequirement
StepDimTol_GTMLineElement = _StepDimTol.StepDimTol_GTMLineElement
StepDimTol_GTMMajorDiameter = _StepDimTol.StepDimTol_GTMMajorDiameter
StepDimTol_GTMMaximumMaterialRequirement = _StepDimTol.StepDimTol_GTMMaximumMaterialRequirement
StepDimTol_GTMMinorDiameter = _StepDimTol.StepDimTol_GTMMinorDiameter
StepDimTol_GTMNotConvex = _StepDimTol.StepDimTol_GTMNotConvex
StepDimTol_GTMPitchDiameter = _StepDimTol.StepDimTol_GTMPitchDiameter
StepDimTol_GTMReciprocityRequirement = _StepDimTol.StepDimTol_GTMReciprocityRequirement
StepDimTol_GTMSeparateRequirement = _StepDimTol.StepDimTol_GTMSeparateRequirement
StepDimTol_GTMStatisticalTolerance = _StepDimTol.StepDimTol_GTMStatisticalTolerance
StepDimTol_GTMTangentPlane = _StepDimTol.StepDimTol_GTMTangentPlane
Handle_StepDimTol_CommonDatum_Create = _StepDimTol.Handle_StepDimTol_CommonDatum_Create
Handle_StepDimTol_CommonDatum_DownCast = _StepDimTol.Handle_StepDimTol_CommonDatum_DownCast
Handle_StepDimTol_CommonDatum_IsNull = _StepDimTol.Handle_StepDimTol_CommonDatum_IsNull
Handle_StepDimTol_Datum_Create = _StepDimTol.Handle_StepDimTol_Datum_Create
Handle_StepDimTol_Datum_DownCast = _StepDimTol.Handle_StepDimTol_Datum_DownCast
Handle_StepDimTol_Datum_IsNull = _StepDimTol.Handle_StepDimTol_Datum_IsNull
Handle_StepDimTol_DatumFeature_Create = _StepDimTol.Handle_StepDimTol_DatumFeature_Create
Handle_StepDimTol_DatumFeature_DownCast = _StepDimTol.Handle_StepDimTol_DatumFeature_DownCast
Handle_StepDimTol_DatumFeature_IsNull = _StepDimTol.Handle_StepDimTol_DatumFeature_IsNull
Handle_StepDimTol_DatumReference_Create = _StepDimTol.Handle_StepDimTol_DatumReference_Create
Handle_StepDimTol_DatumReference_DownCast = _StepDimTol.Handle_StepDimTol_DatumReference_DownCast
Handle_StepDimTol_DatumReference_IsNull = _StepDimTol.Handle_StepDimTol_DatumReference_IsNull
Handle_StepDimTol_DatumReferenceModifierWithValue_Create = _StepDimTol.Handle_StepDimTol_DatumReferenceModifierWithValue_Create
Handle_StepDimTol_DatumReferenceModifierWithValue_DownCast = _StepDimTol.Handle_StepDimTol_DatumReferenceModifierWithValue_DownCast
Handle_StepDimTol_DatumReferenceModifierWithValue_IsNull = _StepDimTol.Handle_StepDimTol_DatumReferenceModifierWithValue_IsNull
Handle_StepDimTol_DatumSystem_Create = _StepDimTol.Handle_StepDimTol_DatumSystem_Create
Handle_StepDimTol_DatumSystem_DownCast = _StepDimTol.Handle_StepDimTol_DatumSystem_DownCast
Handle_StepDimTol_DatumSystem_IsNull = _StepDimTol.Handle_StepDimTol_DatumSystem_IsNull
Handle_StepDimTol_DatumTarget_Create = _StepDimTol.Handle_StepDimTol_DatumTarget_Create
Handle_StepDimTol_DatumTarget_DownCast = _StepDimTol.Handle_StepDimTol_DatumTarget_DownCast
Handle_StepDimTol_DatumTarget_IsNull = _StepDimTol.Handle_StepDimTol_DatumTarget_IsNull
Handle_StepDimTol_GeneralDatumReference_Create = _StepDimTol.Handle_StepDimTol_GeneralDatumReference_Create
Handle_StepDimTol_GeneralDatumReference_DownCast = _StepDimTol.Handle_StepDimTol_GeneralDatumReference_DownCast
Handle_StepDimTol_GeneralDatumReference_IsNull = _StepDimTol.Handle_StepDimTol_GeneralDatumReference_IsNull
Handle_StepDimTol_GeometricTolerance_Create = _StepDimTol.Handle_StepDimTol_GeometricTolerance_Create
Handle_StepDimTol_GeometricTolerance_DownCast = _StepDimTol.Handle_StepDimTol_GeometricTolerance_DownCast
Handle_StepDimTol_GeometricTolerance_IsNull = _StepDimTol.Handle_StepDimTol_GeometricTolerance_IsNull
Handle_StepDimTol_GeometricToleranceRelationship_Create = _StepDimTol.Handle_StepDimTol_GeometricToleranceRelationship_Create
Handle_StepDimTol_GeometricToleranceRelationship_DownCast = _StepDimTol.Handle_StepDimTol_GeometricToleranceRelationship_DownCast
Handle_StepDimTol_GeometricToleranceRelationship_IsNull = _StepDimTol.Handle_StepDimTol_GeometricToleranceRelationship_IsNull
Handle_StepDimTol_RunoutZoneOrientation_Create = _StepDimTol.Handle_StepDimTol_RunoutZoneOrientation_Create
Handle_StepDimTol_RunoutZoneOrientation_DownCast = _StepDimTol.Handle_StepDimTol_RunoutZoneOrientation_DownCast
Handle_StepDimTol_RunoutZoneOrientation_IsNull = _StepDimTol.Handle_StepDimTol_RunoutZoneOrientation_IsNull
Handle_StepDimTol_SimpleDatumReferenceModifierMember_Create = _StepDimTol.Handle_StepDimTol_SimpleDatumReferenceModifierMember_Create
Handle_StepDimTol_SimpleDatumReferenceModifierMember_DownCast = _StepDimTol.Handle_StepDimTol_SimpleDatumReferenceModifierMember_DownCast
Handle_StepDimTol_SimpleDatumReferenceModifierMember_IsNull = _StepDimTol.Handle_StepDimTol_SimpleDatumReferenceModifierMember_IsNull
Handle_StepDimTol_ToleranceZone_Create = _StepDimTol.Handle_StepDimTol_ToleranceZone_Create
Handle_StepDimTol_ToleranceZone_DownCast = _StepDimTol.Handle_StepDimTol_ToleranceZone_DownCast
Handle_StepDimTol_ToleranceZone_IsNull = _StepDimTol.Handle_StepDimTol_ToleranceZone_IsNull
Handle_StepDimTol_ToleranceZoneDefinition_Create = _StepDimTol.Handle_StepDimTol_ToleranceZoneDefinition_Create
Handle_StepDimTol_ToleranceZoneDefinition_DownCast = _StepDimTol.Handle_StepDimTol_ToleranceZoneDefinition_DownCast
Handle_StepDimTol_ToleranceZoneDefinition_IsNull = _StepDimTol.Handle_StepDimTol_ToleranceZoneDefinition_IsNull
Handle_StepDimTol_ToleranceZoneForm_Create = _StepDimTol.Handle_StepDimTol_ToleranceZoneForm_Create
Handle_StepDimTol_ToleranceZoneForm_DownCast = _StepDimTol.Handle_StepDimTol_ToleranceZoneForm_DownCast
Handle_StepDimTol_ToleranceZoneForm_IsNull = _StepDimTol.Handle_StepDimTol_ToleranceZoneForm_IsNull
Handle_StepDimTol_CylindricityTolerance_Create = _StepDimTol.Handle_StepDimTol_CylindricityTolerance_Create
Handle_StepDimTol_CylindricityTolerance_DownCast = _StepDimTol.Handle_StepDimTol_CylindricityTolerance_DownCast
Handle_StepDimTol_CylindricityTolerance_IsNull = _StepDimTol.Handle_StepDimTol_CylindricityTolerance_IsNull
Handle_StepDimTol_DatumReferenceCompartment_Create = _StepDimTol.Handle_StepDimTol_DatumReferenceCompartment_Create
Handle_StepDimTol_DatumReferenceCompartment_DownCast = _StepDimTol.Handle_StepDimTol_DatumReferenceCompartment_DownCast
Handle_StepDimTol_DatumReferenceCompartment_IsNull = _StepDimTol.Handle_StepDimTol_DatumReferenceCompartment_IsNull
Handle_StepDimTol_DatumReferenceElement_Create = _StepDimTol.Handle_StepDimTol_DatumReferenceElement_Create
Handle_StepDimTol_DatumReferenceElement_DownCast = _StepDimTol.Handle_StepDimTol_DatumReferenceElement_DownCast
Handle_StepDimTol_DatumReferenceElement_IsNull = _StepDimTol.Handle_StepDimTol_DatumReferenceElement_IsNull
Handle_StepDimTol_FlatnessTolerance_Create = _StepDimTol.Handle_StepDimTol_FlatnessTolerance_Create
Handle_StepDimTol_FlatnessTolerance_DownCast = _StepDimTol.Handle_StepDimTol_FlatnessTolerance_DownCast
Handle_StepDimTol_FlatnessTolerance_IsNull = _StepDimTol.Handle_StepDimTol_FlatnessTolerance_IsNull
Handle_StepDimTol_GeoTolAndGeoTolWthDatRef_Create = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthDatRef_Create
Handle_StepDimTol_GeoTolAndGeoTolWthDatRef_DownCast = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthDatRef_DownCast
Handle_StepDimTol_GeoTolAndGeoTolWthDatRef_IsNull = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthDatRef_IsNull
Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod_Create = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod_Create
Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod_DownCast = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod_DownCast
Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod_IsNull = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod_IsNull
Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_Create = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_Create
Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_DownCast = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_DownCast
Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_IsNull = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_IsNull
Handle_StepDimTol_GeoTolAndGeoTolWthMod_Create = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthMod_Create
Handle_StepDimTol_GeoTolAndGeoTolWthMod_DownCast = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthMod_DownCast
Handle_StepDimTol_GeoTolAndGeoTolWthMod_IsNull = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthMod_IsNull
Handle_StepDimTol_GeometricToleranceWithDatumReference_Create = _StepDimTol.Handle_StepDimTol_GeometricToleranceWithDatumReference_Create
Handle_StepDimTol_GeometricToleranceWithDatumReference_DownCast = _StepDimTol.Handle_StepDimTol_GeometricToleranceWithDatumReference_DownCast
Handle_StepDimTol_GeometricToleranceWithDatumReference_IsNull = _StepDimTol.Handle_StepDimTol_GeometricToleranceWithDatumReference_IsNull
Handle_StepDimTol_GeometricToleranceWithDefinedUnit_Create = _StepDimTol.Handle_StepDimTol_GeometricToleranceWithDefinedUnit_Create
Handle_StepDimTol_GeometricToleranceWithDefinedUnit_DownCast = _StepDimTol.Handle_StepDimTol_GeometricToleranceWithDefinedUnit_DownCast
Handle_StepDimTol_GeometricToleranceWithDefinedUnit_IsNull = _StepDimTol.Handle_StepDimTol_GeometricToleranceWithDefinedUnit_IsNull
Handle_StepDimTol_GeometricToleranceWithModifiers_Create = _StepDimTol.Handle_StepDimTol_GeometricToleranceWithModifiers_Create
Handle_StepDimTol_GeometricToleranceWithModifiers_DownCast = _StepDimTol.Handle_StepDimTol_GeometricToleranceWithModifiers_DownCast
Handle_StepDimTol_GeometricToleranceWithModifiers_IsNull = _StepDimTol.Handle_StepDimTol_GeometricToleranceWithModifiers_IsNull
Handle_StepDimTol_LineProfileTolerance_Create = _StepDimTol.Handle_StepDimTol_LineProfileTolerance_Create
Handle_StepDimTol_LineProfileTolerance_DownCast = _StepDimTol.Handle_StepDimTol_LineProfileTolerance_DownCast
Handle_StepDimTol_LineProfileTolerance_IsNull = _StepDimTol.Handle_StepDimTol_LineProfileTolerance_IsNull
Handle_StepDimTol_ModifiedGeometricTolerance_Create = _StepDimTol.Handle_StepDimTol_ModifiedGeometricTolerance_Create
Handle_StepDimTol_ModifiedGeometricTolerance_DownCast = _StepDimTol.Handle_StepDimTol_ModifiedGeometricTolerance_DownCast
Handle_StepDimTol_ModifiedGeometricTolerance_IsNull = _StepDimTol.Handle_StepDimTol_ModifiedGeometricTolerance_IsNull
Handle_StepDimTol_NonUniformZoneDefinition_Create = _StepDimTol.Handle_StepDimTol_NonUniformZoneDefinition_Create
Handle_StepDimTol_NonUniformZoneDefinition_DownCast = _StepDimTol.Handle_StepDimTol_NonUniformZoneDefinition_DownCast
Handle_StepDimTol_NonUniformZoneDefinition_IsNull = _StepDimTol.Handle_StepDimTol_NonUniformZoneDefinition_IsNull
Handle_StepDimTol_PlacedDatumTargetFeature_Create = _StepDimTol.Handle_StepDimTol_PlacedDatumTargetFeature_Create
Handle_StepDimTol_PlacedDatumTargetFeature_DownCast = _StepDimTol.Handle_StepDimTol_PlacedDatumTargetFeature_DownCast
Handle_StepDimTol_PlacedDatumTargetFeature_IsNull = _StepDimTol.Handle_StepDimTol_PlacedDatumTargetFeature_IsNull
Handle_StepDimTol_PositionTolerance_Create = _StepDimTol.Handle_StepDimTol_PositionTolerance_Create
Handle_StepDimTol_PositionTolerance_DownCast = _StepDimTol.Handle_StepDimTol_PositionTolerance_DownCast
Handle_StepDimTol_PositionTolerance_IsNull = _StepDimTol.Handle_StepDimTol_PositionTolerance_IsNull
Handle_StepDimTol_ProjectedZoneDefinition_Create = _StepDimTol.Handle_StepDimTol_ProjectedZoneDefinition_Create
Handle_StepDimTol_ProjectedZoneDefinition_DownCast = _StepDimTol.Handle_StepDimTol_ProjectedZoneDefinition_DownCast
Handle_StepDimTol_ProjectedZoneDefinition_IsNull = _StepDimTol.Handle_StepDimTol_ProjectedZoneDefinition_IsNull
Handle_StepDimTol_RoundnessTolerance_Create = _StepDimTol.Handle_StepDimTol_RoundnessTolerance_Create
Handle_StepDimTol_RoundnessTolerance_DownCast = _StepDimTol.Handle_StepDimTol_RoundnessTolerance_DownCast
Handle_StepDimTol_RoundnessTolerance_IsNull = _StepDimTol.Handle_StepDimTol_RoundnessTolerance_IsNull
Handle_StepDimTol_RunoutZoneDefinition_Create = _StepDimTol.Handle_StepDimTol_RunoutZoneDefinition_Create
Handle_StepDimTol_RunoutZoneDefinition_DownCast = _StepDimTol.Handle_StepDimTol_RunoutZoneDefinition_DownCast
Handle_StepDimTol_RunoutZoneDefinition_IsNull = _StepDimTol.Handle_StepDimTol_RunoutZoneDefinition_IsNull
Handle_StepDimTol_StraightnessTolerance_Create = _StepDimTol.Handle_StepDimTol_StraightnessTolerance_Create
Handle_StepDimTol_StraightnessTolerance_DownCast = _StepDimTol.Handle_StepDimTol_StraightnessTolerance_DownCast
Handle_StepDimTol_StraightnessTolerance_IsNull = _StepDimTol.Handle_StepDimTol_StraightnessTolerance_IsNull
Handle_StepDimTol_SurfaceProfileTolerance_Create = _StepDimTol.Handle_StepDimTol_SurfaceProfileTolerance_Create
Handle_StepDimTol_SurfaceProfileTolerance_DownCast = _StepDimTol.Handle_StepDimTol_SurfaceProfileTolerance_DownCast
Handle_StepDimTol_SurfaceProfileTolerance_IsNull = _StepDimTol.Handle_StepDimTol_SurfaceProfileTolerance_IsNull
Handle_StepDimTol_UnequallyDisposedGeometricTolerance_Create = _StepDimTol.Handle_StepDimTol_UnequallyDisposedGeometricTolerance_Create
Handle_StepDimTol_UnequallyDisposedGeometricTolerance_DownCast = _StepDimTol.Handle_StepDimTol_UnequallyDisposedGeometricTolerance_DownCast
Handle_StepDimTol_UnequallyDisposedGeometricTolerance_IsNull = _StepDimTol.Handle_StepDimTol_UnequallyDisposedGeometricTolerance_IsNull
Handle_StepDimTol_AngularityTolerance_Create = _StepDimTol.Handle_StepDimTol_AngularityTolerance_Create
Handle_StepDimTol_AngularityTolerance_DownCast = _StepDimTol.Handle_StepDimTol_AngularityTolerance_DownCast
Handle_StepDimTol_AngularityTolerance_IsNull = _StepDimTol.Handle_StepDimTol_AngularityTolerance_IsNull
Handle_StepDimTol_CircularRunoutTolerance_Create = _StepDimTol.Handle_StepDimTol_CircularRunoutTolerance_Create
Handle_StepDimTol_CircularRunoutTolerance_DownCast = _StepDimTol.Handle_StepDimTol_CircularRunoutTolerance_DownCast
Handle_StepDimTol_CircularRunoutTolerance_IsNull = _StepDimTol.Handle_StepDimTol_CircularRunoutTolerance_IsNull
Handle_StepDimTol_CoaxialityTolerance_Create = _StepDimTol.Handle_StepDimTol_CoaxialityTolerance_Create
Handle_StepDimTol_CoaxialityTolerance_DownCast = _StepDimTol.Handle_StepDimTol_CoaxialityTolerance_DownCast
Handle_StepDimTol_CoaxialityTolerance_IsNull = _StepDimTol.Handle_StepDimTol_CoaxialityTolerance_IsNull
Handle_StepDimTol_ConcentricityTolerance_Create = _StepDimTol.Handle_StepDimTol_ConcentricityTolerance_Create
Handle_StepDimTol_ConcentricityTolerance_DownCast = _StepDimTol.Handle_StepDimTol_ConcentricityTolerance_DownCast
Handle_StepDimTol_ConcentricityTolerance_IsNull = _StepDimTol.Handle_StepDimTol_ConcentricityTolerance_IsNull
Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol_Create = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol_Create
Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol_DownCast = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol_DownCast
Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol_IsNull = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol_IsNull
Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol_Create = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol_Create
Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol_DownCast = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol_DownCast
Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol_IsNull = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol_IsNull
Handle_StepDimTol_GeoTolAndGeoTolWthMaxTol_Create = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthMaxTol_Create
Handle_StepDimTol_GeoTolAndGeoTolWthMaxTol_DownCast = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthMaxTol_DownCast
Handle_StepDimTol_GeoTolAndGeoTolWthMaxTol_IsNull = _StepDimTol.Handle_StepDimTol_GeoTolAndGeoTolWthMaxTol_IsNull
Handle_StepDimTol_GeometricToleranceWithDefinedAreaUnit_Create = _StepDimTol.Handle_StepDimTol_GeometricToleranceWithDefinedAreaUnit_Create
Handle_StepDimTol_GeometricToleranceWithDefinedAreaUnit_DownCast = _StepDimTol.Handle_StepDimTol_GeometricToleranceWithDefinedAreaUnit_DownCast
Handle_StepDimTol_GeometricToleranceWithDefinedAreaUnit_IsNull = _StepDimTol.Handle_StepDimTol_GeometricToleranceWithDefinedAreaUnit_IsNull
Handle_StepDimTol_GeometricToleranceWithMaximumTolerance_Create = _StepDimTol.Handle_StepDimTol_GeometricToleranceWithMaximumTolerance_Create
Handle_StepDimTol_GeometricToleranceWithMaximumTolerance_DownCast = _StepDimTol.Handle_StepDimTol_GeometricToleranceWithMaximumTolerance_DownCast
Handle_StepDimTol_GeometricToleranceWithMaximumTolerance_IsNull = _StepDimTol.Handle_StepDimTol_GeometricToleranceWithMaximumTolerance_IsNull
Handle_StepDimTol_ParallelismTolerance_Create = _StepDimTol.Handle_StepDimTol_ParallelismTolerance_Create
Handle_StepDimTol_ParallelismTolerance_DownCast = _StepDimTol.Handle_StepDimTol_ParallelismTolerance_DownCast
Handle_StepDimTol_ParallelismTolerance_IsNull = _StepDimTol.Handle_StepDimTol_ParallelismTolerance_IsNull
Handle_StepDimTol_PerpendicularityTolerance_Create = _StepDimTol.Handle_StepDimTol_PerpendicularityTolerance_Create
Handle_StepDimTol_PerpendicularityTolerance_DownCast = _StepDimTol.Handle_StepDimTol_PerpendicularityTolerance_DownCast
Handle_StepDimTol_PerpendicularityTolerance_IsNull = _StepDimTol.Handle_StepDimTol_PerpendicularityTolerance_IsNull
Handle_StepDimTol_SymmetryTolerance_Create = _StepDimTol.Handle_StepDimTol_SymmetryTolerance_Create
Handle_StepDimTol_SymmetryTolerance_DownCast = _StepDimTol.Handle_StepDimTol_SymmetryTolerance_DownCast
Handle_StepDimTol_SymmetryTolerance_IsNull = _StepDimTol.Handle_StepDimTol_SymmetryTolerance_IsNull
Handle_StepDimTol_TotalRunoutTolerance_Create = _StepDimTol.Handle_StepDimTol_TotalRunoutTolerance_Create
Handle_StepDimTol_TotalRunoutTolerance_DownCast = _StepDimTol.Handle_StepDimTol_TotalRunoutTolerance_DownCast
Handle_StepDimTol_TotalRunoutTolerance_IsNull = _StepDimTol.Handle_StepDimTol_TotalRunoutTolerance_IsNull
Handle_StepDimTol_HArray1OfToleranceZoneTarget_Create = _StepDimTol.Handle_StepDimTol_HArray1OfToleranceZoneTarget_Create
Handle_StepDimTol_HArray1OfToleranceZoneTarget_DownCast = _StepDimTol.Handle_StepDimTol_HArray1OfToleranceZoneTarget_DownCast
Handle_StepDimTol_HArray1OfToleranceZoneTarget_IsNull = _StepDimTol.Handle_StepDimTol_HArray1OfToleranceZoneTarget_IsNull
Handle_StepDimTol_HArray1OfDatumReference_Create = _StepDimTol.Handle_StepDimTol_HArray1OfDatumReference_Create
Handle_StepDimTol_HArray1OfDatumReference_DownCast = _StepDimTol.Handle_StepDimTol_HArray1OfDatumReference_DownCast
Handle_StepDimTol_HArray1OfDatumReference_IsNull = _StepDimTol.Handle_StepDimTol_HArray1OfDatumReference_IsNull
Handle_StepDimTol_HArray1OfDatumReferenceElement_Create = _StepDimTol.Handle_StepDimTol_HArray1OfDatumReferenceElement_Create
Handle_StepDimTol_HArray1OfDatumReferenceElement_DownCast = _StepDimTol.Handle_StepDimTol_HArray1OfDatumReferenceElement_DownCast
Handle_StepDimTol_HArray1OfDatumReferenceElement_IsNull = _StepDimTol.Handle_StepDimTol_HArray1OfDatumReferenceElement_IsNull
Handle_StepDimTol_HArray1OfDatumSystemOrReference_Create = _StepDimTol.Handle_StepDimTol_HArray1OfDatumSystemOrReference_Create
Handle_StepDimTol_HArray1OfDatumSystemOrReference_DownCast = _StepDimTol.Handle_StepDimTol_HArray1OfDatumSystemOrReference_DownCast
Handle_StepDimTol_HArray1OfDatumSystemOrReference_IsNull = _StepDimTol.Handle_StepDimTol_HArray1OfDatumSystemOrReference_IsNull
Handle_StepDimTol_HArray1OfDatumReferenceCompartment_Create = _StepDimTol.Handle_StepDimTol_HArray1OfDatumReferenceCompartment_Create
Handle_StepDimTol_HArray1OfDatumReferenceCompartment_DownCast = _StepDimTol.Handle_StepDimTol_HArray1OfDatumReferenceCompartment_DownCast
Handle_StepDimTol_HArray1OfDatumReferenceCompartment_IsNull = _StepDimTol.Handle_StepDimTol_HArray1OfDatumReferenceCompartment_IsNull
Handle_StepDimTol_HArray1OfDatumReferenceModifier_Create = _StepDimTol.Handle_StepDimTol_HArray1OfDatumReferenceModifier_Create
Handle_StepDimTol_HArray1OfDatumReferenceModifier_DownCast = _StepDimTol.Handle_StepDimTol_HArray1OfDatumReferenceModifier_DownCast
Handle_StepDimTol_HArray1OfDatumReferenceModifier_IsNull = _StepDimTol.Handle_StepDimTol_HArray1OfDatumReferenceModifier_IsNull
Handle_StepDimTol_HArray1OfGeometricToleranceModifier_Create = _StepDimTol.Handle_StepDimTol_HArray1OfGeometricToleranceModifier_Create
Handle_StepDimTol_HArray1OfGeometricToleranceModifier_DownCast = _StepDimTol.Handle_StepDimTol_HArray1OfGeometricToleranceModifier_DownCast
Handle_StepDimTol_HArray1OfGeometricToleranceModifier_IsNull = _StepDimTol.Handle_StepDimTol_HArray1OfGeometricToleranceModifier_IsNull
class StepDimTol_Array1OfToleranceZoneTarget(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_begin)
    end = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_end)
    cbegin = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_cbegin)
    cend = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_cend)

    def __init__(self, *args):
        _StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_swiginit(self, _StepDimTol.new_StepDimTol_Array1OfToleranceZoneTarget(*args))
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_Init)
    Size = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_Size)
    Length = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_Length)
    IsEmpty = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_IsEmpty)
    Lower = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_Lower)
    Upper = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_Upper)
    IsDeletable = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_IsAllocated)
    Assign = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_Assign)
    Move = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_Move)
    Set = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_Set)
    First = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_First)
    ChangeFirst = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_ChangeFirst)
    Last = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_Last)
    ChangeLast = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_ChangeLast)
    Value = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_Value)
    ChangeValue = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_ChangeValue)
    __call__ = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget___call__)
    SetValue = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_SetValue)
    Resize = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_Resize)
    __swig_destroy__ = _StepDimTol.delete_StepDimTol_Array1OfToleranceZoneTarget

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepDimTol_Array1OfToleranceZoneTarget in _StepDimTol:
_StepDimTol.StepDimTol_Array1OfToleranceZoneTarget_swigregister(StepDimTol_Array1OfToleranceZoneTarget)

class StepDimTol_Array1OfGeometricToleranceModifier(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_begin)
    end = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_end)
    cbegin = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_cbegin)
    cend = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_cend)

    def __init__(self, *args):
        _StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_swiginit(self, _StepDimTol.new_StepDimTol_Array1OfGeometricToleranceModifier(*args))
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_Init)
    Size = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_Size)
    Length = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_Length)
    IsEmpty = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_IsEmpty)
    Lower = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_Lower)
    Upper = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_Upper)
    IsDeletable = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_IsAllocated)
    Assign = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_Assign)
    Move = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_Move)
    Set = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_Set)
    First = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_First)
    ChangeFirst = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_ChangeFirst)
    Last = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_Last)
    ChangeLast = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_ChangeLast)
    Value = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_Value)
    ChangeValue = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_ChangeValue)
    __call__ = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier___call__)
    SetValue = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_SetValue)
    Resize = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_Resize)
    __swig_destroy__ = _StepDimTol.delete_StepDimTol_Array1OfGeometricToleranceModifier

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepDimTol_Array1OfGeometricToleranceModifier in _StepDimTol:
_StepDimTol.StepDimTol_Array1OfGeometricToleranceModifier_swigregister(StepDimTol_Array1OfGeometricToleranceModifier)

class StepDimTol_Array1OfDatumReferenceCompartment(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_begin)
    end = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_end)
    cbegin = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_cbegin)
    cend = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_cend)

    def __init__(self, *args):
        _StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_swiginit(self, _StepDimTol.new_StepDimTol_Array1OfDatumReferenceCompartment(*args))
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_Init)
    Size = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_Size)
    Length = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_Length)
    IsEmpty = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_IsEmpty)
    Lower = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_Lower)
    Upper = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_Upper)
    IsDeletable = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_IsAllocated)
    Assign = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_Assign)
    Move = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_Move)
    Set = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_Set)
    First = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_First)
    ChangeFirst = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_ChangeFirst)
    Last = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_Last)
    ChangeLast = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_ChangeLast)
    Value = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_Value)
    ChangeValue = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_ChangeValue)
    __call__ = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment___call__)
    SetValue = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_SetValue)
    Resize = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_Resize)
    __swig_destroy__ = _StepDimTol.delete_StepDimTol_Array1OfDatumReferenceCompartment

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepDimTol_Array1OfDatumReferenceCompartment in _StepDimTol:
_StepDimTol.StepDimTol_Array1OfDatumReferenceCompartment_swigregister(StepDimTol_Array1OfDatumReferenceCompartment)

class StepDimTol_Array1OfDatumReferenceElement(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_begin)
    end = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_end)
    cbegin = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_cbegin)
    cend = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_cend)

    def __init__(self, *args):
        _StepDimTol.StepDimTol_Array1OfDatumReferenceElement_swiginit(self, _StepDimTol.new_StepDimTol_Array1OfDatumReferenceElement(*args))
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_Init)
    Size = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_Size)
    Length = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_Length)
    IsEmpty = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_IsEmpty)
    Lower = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_Lower)
    Upper = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_Upper)
    IsDeletable = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_IsAllocated)
    Assign = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_Assign)
    Move = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_Move)
    Set = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_Set)
    First = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_First)
    ChangeFirst = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_ChangeFirst)
    Last = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_Last)
    ChangeLast = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_ChangeLast)
    Value = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_Value)
    ChangeValue = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_ChangeValue)
    __call__ = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement___call__)
    SetValue = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_SetValue)
    Resize = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_Resize)
    __swig_destroy__ = _StepDimTol.delete_StepDimTol_Array1OfDatumReferenceElement

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepDimTol_Array1OfDatumReferenceElement in _StepDimTol:
_StepDimTol.StepDimTol_Array1OfDatumReferenceElement_swigregister(StepDimTol_Array1OfDatumReferenceElement)

class StepDimTol_Array1OfDatumSystemOrReference(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_begin)
    end = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_end)
    cbegin = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_cbegin)
    cend = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_cend)

    def __init__(self, *args):
        _StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_swiginit(self, _StepDimTol.new_StepDimTol_Array1OfDatumSystemOrReference(*args))
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_Init)
    Size = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_Size)
    Length = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_Length)
    IsEmpty = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_IsEmpty)
    Lower = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_Lower)
    Upper = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_Upper)
    IsDeletable = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_IsAllocated)
    Assign = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_Assign)
    Move = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_Move)
    Set = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_Set)
    First = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_First)
    ChangeFirst = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_ChangeFirst)
    Last = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_Last)
    ChangeLast = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_ChangeLast)
    Value = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_Value)
    ChangeValue = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_ChangeValue)
    __call__ = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference___call__)
    SetValue = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_SetValue)
    Resize = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_Resize)
    __swig_destroy__ = _StepDimTol.delete_StepDimTol_Array1OfDatumSystemOrReference

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepDimTol_Array1OfDatumSystemOrReference in _StepDimTol:
_StepDimTol.StepDimTol_Array1OfDatumSystemOrReference_swigregister(StepDimTol_Array1OfDatumSystemOrReference)

class StepDimTol_Array1OfDatumReferenceModifier(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_begin)
    end = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_end)
    cbegin = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_cbegin)
    cend = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_cend)

    def __init__(self, *args):
        _StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_swiginit(self, _StepDimTol.new_StepDimTol_Array1OfDatumReferenceModifier(*args))
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_Init)
    Size = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_Size)
    Length = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_Length)
    IsEmpty = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_IsEmpty)
    Lower = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_Lower)
    Upper = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_Upper)
    IsDeletable = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_IsAllocated)
    Assign = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_Assign)
    Move = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_Move)
    Set = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_Set)
    First = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_First)
    ChangeFirst = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_ChangeFirst)
    Last = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_Last)
    ChangeLast = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_ChangeLast)
    Value = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_Value)
    ChangeValue = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_ChangeValue)
    __call__ = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier___call__)
    SetValue = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_SetValue)
    Resize = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_Resize)
    __swig_destroy__ = _StepDimTol.delete_StepDimTol_Array1OfDatumReferenceModifier

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepDimTol_Array1OfDatumReferenceModifier in _StepDimTol:
_StepDimTol.StepDimTol_Array1OfDatumReferenceModifier_swigregister(StepDimTol_Array1OfDatumReferenceModifier)

class StepDimTol_Array1OfDatumReference(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    begin = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_begin)
    end = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_end)
    cbegin = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_cbegin)
    cend = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_cend)

    def __init__(self, *args):
        _StepDimTol.StepDimTol_Array1OfDatumReference_swiginit(self, _StepDimTol.new_StepDimTol_Array1OfDatumReference(*args))
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_Init)
    Size = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_Size)
    Length = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_Length)
    IsEmpty = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_IsEmpty)
    Lower = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_Lower)
    Upper = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_Upper)
    IsDeletable = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_IsDeletable)
    IsAllocated = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_IsAllocated)
    Assign = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_Assign)
    Move = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_Move)
    Set = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_Set)
    First = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_First)
    ChangeFirst = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_ChangeFirst)
    Last = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_Last)
    ChangeLast = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_ChangeLast)
    Value = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_Value)
    ChangeValue = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_ChangeValue)
    __call__ = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference___call__)
    SetValue = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_SetValue)
    Resize = _swig_new_instance_method(_StepDimTol.StepDimTol_Array1OfDatumReference_Resize)
    __swig_destroy__ = _StepDimTol.delete_StepDimTol_Array1OfDatumReference

    def __getitem__(self, index):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            return self.Value(index + self.Lower())

    def __setitem__(self, index, value):
        if index + self.Lower() > self.Upper():
            raise IndexError("index out of range")
        else:
            self.SetValue(index + self.Lower(), value)

    def __len__(self):
        return self.Length()

    def __iter__(self):
        self.low = self.Lower()
        self.up = self.Upper()
        self.current = self.Lower() - 1
        return self

    def next(self):
        if self.current >= self.Upper():
            raise StopIteration
        else:
            self.current += 1
        return self.Value(self.current)

    __next__ = next


# Register StepDimTol_Array1OfDatumReference in _StepDimTol:
_StepDimTol.StepDimTol_Array1OfDatumReference_swigregister(StepDimTol_Array1OfDatumReference)

class StepDimTol_CommonDatum(OCC.Core.StepRepr.StepRepr_CompositeShapeAspect):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Datum = _swig_new_instance_method(_StepDimTol.StepDimTol_CommonDatum_Datum)
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_CommonDatum_Init)
    SetDatum = _swig_new_instance_method(_StepDimTol.StepDimTol_CommonDatum_SetDatum)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_CommonDatum_swiginit(self, _StepDimTol.new_StepDimTol_CommonDatum(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_CommonDatum

# Register StepDimTol_CommonDatum in _StepDimTol:
_StepDimTol.StepDimTol_CommonDatum_swigregister(StepDimTol_CommonDatum)

class StepDimTol_Datum(OCC.Core.StepRepr.StepRepr_ShapeAspect):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Identification = _swig_new_instance_method(_StepDimTol.StepDimTol_Datum_Identification)
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_Datum_Init)
    SetIdentification = _swig_new_instance_method(_StepDimTol.StepDimTol_Datum_SetIdentification)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_Datum_swiginit(self, _StepDimTol.new_StepDimTol_Datum(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_Datum

# Register StepDimTol_Datum in _StepDimTol:
_StepDimTol.StepDimTol_Datum_swigregister(StepDimTol_Datum)

class StepDimTol_DatumFeature(OCC.Core.StepRepr.StepRepr_ShapeAspect):
    thisown = property(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
        """
        _StepDimTol.StepDimTol_DatumFeature_swiginit(self, _StepDimTol.new_StepDimTol_DatumFeature(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_DatumFeature

# Register StepDimTol_DatumFeature in _StepDimTol:
_StepDimTol.StepDimTol_DatumFeature_swigregister(StepDimTol_DatumFeature)

class StepDimTol_DatumOrCommonDatum(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    CommonDatumList = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumOrCommonDatum_CommonDatumList)
    Datum = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumOrCommonDatum_Datum)

    def __init__(self, *args):
        r"""
        * Returns a DatumOrCommonDatum select type
        	:rtype: None
        """
        _StepDimTol.StepDimTol_DatumOrCommonDatum_swiginit(self, _StepDimTol.new_StepDimTol_DatumOrCommonDatum(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_DatumOrCommonDatum

# Register StepDimTol_DatumOrCommonDatum in _StepDimTol:
_StepDimTol.StepDimTol_DatumOrCommonDatum_swigregister(StepDimTol_DatumOrCommonDatum)

class StepDimTol_DatumReference(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumReference_Init)
    Precedence = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumReference_Precedence)
    ReferencedDatum = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumReference_ReferencedDatum)
    SetPrecedence = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumReference_SetPrecedence)
    SetReferencedDatum = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumReference_SetReferencedDatum)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_DatumReference_swiginit(self, _StepDimTol.new_StepDimTol_DatumReference(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_DatumReference

# Register StepDimTol_DatumReference in _StepDimTol:
_StepDimTol.StepDimTol_DatumReference_swigregister(StepDimTol_DatumReference)

class StepDimTol_DatumReferenceModifier(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    DatumReferenceModifierWithValue = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumReferenceModifier_DatumReferenceModifierWithValue)
    SimpleDatumReferenceModifierMember = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumReferenceModifier_SimpleDatumReferenceModifierMember)

    def __init__(self, *args):
        r"""
        * Returns a DatumReferenceModifier select type
        	:rtype: None
        """
        _StepDimTol.StepDimTol_DatumReferenceModifier_swiginit(self, _StepDimTol.new_StepDimTol_DatumReferenceModifier(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_DatumReferenceModifier

# Register StepDimTol_DatumReferenceModifier in _StepDimTol:
_StepDimTol.StepDimTol_DatumReferenceModifier_swigregister(StepDimTol_DatumReferenceModifier)

class StepDimTol_DatumReferenceModifierWithValue(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumReferenceModifierWithValue_Init)
    ModifierType = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumReferenceModifierWithValue_ModifierType)
    ModifierValue = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumReferenceModifierWithValue_ModifierValue)
    SetModifierType = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumReferenceModifierWithValue_SetModifierType)
    SetModifierValue = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumReferenceModifierWithValue_SetModifierValue)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_DatumReferenceModifierWithValue_swiginit(self, _StepDimTol.new_StepDimTol_DatumReferenceModifierWithValue(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_DatumReferenceModifierWithValue

# Register StepDimTol_DatumReferenceModifierWithValue in _StepDimTol:
_StepDimTol.StepDimTol_DatumReferenceModifierWithValue_swigregister(StepDimTol_DatumReferenceModifierWithValue)

class StepDimTol_DatumSystem(OCC.Core.StepRepr.StepRepr_ShapeAspect):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Constituents = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumSystem_Constituents)
    ConstituentsValue = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumSystem_ConstituentsValue)
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumSystem_Init)
    NbConstituents = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumSystem_NbConstituents)
    SetConstituents = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumSystem_SetConstituents)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_DatumSystem_swiginit(self, _StepDimTol.new_StepDimTol_DatumSystem(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_DatumSystem

# Register StepDimTol_DatumSystem in _StepDimTol:
_StepDimTol.StepDimTol_DatumSystem_swigregister(StepDimTol_DatumSystem)

class StepDimTol_DatumSystemOrReference(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    DatumReference = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumSystemOrReference_DatumReference)
    DatumSystem = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumSystemOrReference_DatumSystem)

    def __init__(self, *args):
        r"""
        * Returns a DatumSystemOrReference select type
        	:rtype: None
        """
        _StepDimTol.StepDimTol_DatumSystemOrReference_swiginit(self, _StepDimTol.new_StepDimTol_DatumSystemOrReference(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_DatumSystemOrReference

# Register StepDimTol_DatumSystemOrReference in _StepDimTol:
_StepDimTol.StepDimTol_DatumSystemOrReference_swigregister(StepDimTol_DatumSystemOrReference)

class StepDimTol_DatumTarget(OCC.Core.StepRepr.StepRepr_ShapeAspect):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumTarget_Init)
    SetTargetId = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumTarget_SetTargetId)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_DatumTarget_swiginit(self, _StepDimTol.new_StepDimTol_DatumTarget(*args))
    TargetId = _swig_new_instance_method(_StepDimTol.StepDimTol_DatumTarget_TargetId)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_DatumTarget

# Register StepDimTol_DatumTarget in _StepDimTol:
_StepDimTol.StepDimTol_DatumTarget_swigregister(StepDimTol_DatumTarget)

class StepDimTol_GeneralDatumReference(OCC.Core.StepRepr.StepRepr_ShapeAspect):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Base = _swig_new_instance_method(_StepDimTol.StepDimTol_GeneralDatumReference_Base)
    HasModifiers = _swig_new_instance_method(_StepDimTol.StepDimTol_GeneralDatumReference_HasModifiers)
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_GeneralDatumReference_Init)
    Modifiers = _swig_new_instance_method(_StepDimTol.StepDimTol_GeneralDatumReference_Modifiers)
    ModifiersValue = _swig_new_instance_method(_StepDimTol.StepDimTol_GeneralDatumReference_ModifiersValue)
    NbModifiers = _swig_new_instance_method(_StepDimTol.StepDimTol_GeneralDatumReference_NbModifiers)
    SetBase = _swig_new_instance_method(_StepDimTol.StepDimTol_GeneralDatumReference_SetBase)
    SetModifiers = _swig_new_instance_method(_StepDimTol.StepDimTol_GeneralDatumReference_SetModifiers)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_GeneralDatumReference_swiginit(self, _StepDimTol.new_StepDimTol_GeneralDatumReference(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_GeneralDatumReference

# Register StepDimTol_GeneralDatumReference in _StepDimTol:
_StepDimTol.StepDimTol_GeneralDatumReference_swigregister(StepDimTol_GeneralDatumReference)

class StepDimTol_GeometricTolerance(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Description = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricTolerance_Description)
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricTolerance_Init)
    Magnitude = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricTolerance_Magnitude)
    Name = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricTolerance_Name)
    SetDescription = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricTolerance_SetDescription)
    SetMagnitude = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricTolerance_SetMagnitude)
    SetName = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricTolerance_SetName)
    SetTolerancedShapeAspect = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricTolerance_SetTolerancedShapeAspect)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_GeometricTolerance_swiginit(self, _StepDimTol.new_StepDimTol_GeometricTolerance(*args))
    TolerancedShapeAspect = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricTolerance_TolerancedShapeAspect)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_GeometricTolerance

# Register StepDimTol_GeometricTolerance in _StepDimTol:
_StepDimTol.StepDimTol_GeometricTolerance_swigregister(StepDimTol_GeometricTolerance)

class StepDimTol_GeometricToleranceRelationship(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Description = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceRelationship_Description)
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceRelationship_Init)
    Name = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceRelationship_Name)
    RelatedGeometricTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceRelationship_RelatedGeometricTolerance)
    RelatingGeometricTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceRelationship_RelatingGeometricTolerance)
    SetDescription = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceRelationship_SetDescription)
    SetName = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceRelationship_SetName)
    SetRelatedGeometricTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceRelationship_SetRelatedGeometricTolerance)
    SetRelatingGeometricTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceRelationship_SetRelatingGeometricTolerance)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_GeometricToleranceRelationship_swiginit(self, _StepDimTol.new_StepDimTol_GeometricToleranceRelationship(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_GeometricToleranceRelationship

# Register StepDimTol_GeometricToleranceRelationship in _StepDimTol:
_StepDimTol.StepDimTol_GeometricToleranceRelationship_swigregister(StepDimTol_GeometricToleranceRelationship)

class StepDimTol_GeometricToleranceTarget(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    DimensionalLocation = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceTarget_DimensionalLocation)
    DimensionalSize = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceTarget_DimensionalSize)
    ProductDefinitionShape = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceTarget_ProductDefinitionShape)
    ShapeAspect = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceTarget_ShapeAspect)

    def __init__(self, *args):
        r"""
        * Returns a GeometricToleranceTarget select type
        	:rtype: None
        """
        _StepDimTol.StepDimTol_GeometricToleranceTarget_swiginit(self, _StepDimTol.new_StepDimTol_GeometricToleranceTarget(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_GeometricToleranceTarget

# Register StepDimTol_GeometricToleranceTarget in _StepDimTol:
_StepDimTol.StepDimTol_GeometricToleranceTarget_swigregister(StepDimTol_GeometricToleranceTarget)

class StepDimTol_RunoutZoneOrientation(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Angle = _swig_new_instance_method(_StepDimTol.StepDimTol_RunoutZoneOrientation_Angle)
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_RunoutZoneOrientation_Init)
    SetAngle = _swig_new_instance_method(_StepDimTol.StepDimTol_RunoutZoneOrientation_SetAngle)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepDimTol.StepDimTol_RunoutZoneOrientation_swiginit(self, _StepDimTol.new_StepDimTol_RunoutZoneOrientation(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_RunoutZoneOrientation

# Register StepDimTol_RunoutZoneOrientation in _StepDimTol:
_StepDimTol.StepDimTol_RunoutZoneOrientation_swigregister(StepDimTol_RunoutZoneOrientation)

class StepDimTol_ShapeToleranceSelect(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GeometricTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_ShapeToleranceSelect_GeometricTolerance)
    PlusMinusTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_ShapeToleranceSelect_PlusMinusTolerance)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_ShapeToleranceSelect_swiginit(self, _StepDimTol.new_StepDimTol_ShapeToleranceSelect(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_ShapeToleranceSelect

# Register StepDimTol_ShapeToleranceSelect in _StepDimTol:
_StepDimTol.StepDimTol_ShapeToleranceSelect_swigregister(StepDimTol_ShapeToleranceSelect)

class StepDimTol_SimpleDatumReferenceModifierMember(OCC.Core.StepData.StepData_SelectInt):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    SetName = _swig_new_instance_method(_StepDimTol.StepDimTol_SimpleDatumReferenceModifierMember_SetName)
    SetValue = _swig_new_instance_method(_StepDimTol.StepDimTol_SimpleDatumReferenceModifierMember_SetValue)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepDimTol.StepDimTol_SimpleDatumReferenceModifierMember_swiginit(self, _StepDimTol.new_StepDimTol_SimpleDatumReferenceModifierMember(*args))
    Value = _swig_new_instance_method(_StepDimTol.StepDimTol_SimpleDatumReferenceModifierMember_Value)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_SimpleDatumReferenceModifierMember

# Register StepDimTol_SimpleDatumReferenceModifierMember in _StepDimTol:
_StepDimTol.StepDimTol_SimpleDatumReferenceModifierMember_swigregister(StepDimTol_SimpleDatumReferenceModifierMember)

class StepDimTol_ToleranceZone(OCC.Core.StepRepr.StepRepr_ShapeAspect):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    DefiningTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZone_DefiningTolerance)
    DefiningToleranceValue = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZone_DefiningToleranceValue)
    Form = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZone_Form)
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZone_Init)
    NbDefiningTolerances = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZone_NbDefiningTolerances)
    SetDefiningTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZone_SetDefiningTolerance)
    SetDefiningToleranceValue = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZone_SetDefiningToleranceValue)
    SetForm = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZone_SetForm)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_ToleranceZone_swiginit(self, _StepDimTol.new_StepDimTol_ToleranceZone(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_ToleranceZone

# Register StepDimTol_ToleranceZone in _StepDimTol:
_StepDimTol.StepDimTol_ToleranceZone_swigregister(StepDimTol_ToleranceZone)

class StepDimTol_ToleranceZoneDefinition(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Boundaries = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZoneDefinition_Boundaries)
    BoundariesValue = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZoneDefinition_BoundariesValue)
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZoneDefinition_Init)
    NbBoundaries = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZoneDefinition_NbBoundaries)
    SetBoundaries = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZoneDefinition_SetBoundaries)
    SetBoundariesValue = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZoneDefinition_SetBoundariesValue)
    SetZone = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZoneDefinition_SetZone)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_ToleranceZoneDefinition_swiginit(self, _StepDimTol.new_StepDimTol_ToleranceZoneDefinition(*args))
    Zone = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZoneDefinition_Zone)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_ToleranceZoneDefinition

# Register StepDimTol_ToleranceZoneDefinition in _StepDimTol:
_StepDimTol.StepDimTol_ToleranceZoneDefinition_swigregister(StepDimTol_ToleranceZoneDefinition)

class StepDimTol_ToleranceZoneForm(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZoneForm_Init)
    Name = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZoneForm_Name)
    SetName = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZoneForm_SetName)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepDimTol.StepDimTol_ToleranceZoneForm_swiginit(self, _StepDimTol.new_StepDimTol_ToleranceZoneForm(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_ToleranceZoneForm

# Register StepDimTol_ToleranceZoneForm in _StepDimTol:
_StepDimTol.StepDimTol_ToleranceZoneForm_swigregister(StepDimTol_ToleranceZoneForm)

class StepDimTol_ToleranceZoneTarget(OCC.Core.StepData.StepData_SelectType):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    DimensionalLocation = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZoneTarget_DimensionalLocation)
    DimensionalSize = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZoneTarget_DimensionalSize)
    GeneralDatumReference = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZoneTarget_GeneralDatumReference)
    GeometricTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_ToleranceZoneTarget_GeometricTolerance)

    def __init__(self, *args):
        r"""
        * Returns a ToleranceZoneTarget select type
        	:rtype: None
        """
        _StepDimTol.StepDimTol_ToleranceZoneTarget_swiginit(self, _StepDimTol.new_StepDimTol_ToleranceZoneTarget(*args))

    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_ToleranceZoneTarget

# Register StepDimTol_ToleranceZoneTarget in _StepDimTol:
_StepDimTol.StepDimTol_ToleranceZoneTarget_swigregister(StepDimTol_ToleranceZoneTarget)

class StepDimTol_CylindricityTolerance(StepDimTol_GeometricTolerance):
    thisown = property(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
        """
        _StepDimTol.StepDimTol_CylindricityTolerance_swiginit(self, _StepDimTol.new_StepDimTol_CylindricityTolerance(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_CylindricityTolerance

# Register StepDimTol_CylindricityTolerance in _StepDimTol:
_StepDimTol.StepDimTol_CylindricityTolerance_swigregister(StepDimTol_CylindricityTolerance)

class StepDimTol_DatumReferenceCompartment(StepDimTol_GeneralDatumReference):
    thisown = property(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
        """
        _StepDimTol.StepDimTol_DatumReferenceCompartment_swiginit(self, _StepDimTol.new_StepDimTol_DatumReferenceCompartment(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_DatumReferenceCompartment

# Register StepDimTol_DatumReferenceCompartment in _StepDimTol:
_StepDimTol.StepDimTol_DatumReferenceCompartment_swigregister(StepDimTol_DatumReferenceCompartment)

class StepDimTol_DatumReferenceElement(StepDimTol_GeneralDatumReference):
    thisown = property(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
        """
        _StepDimTol.StepDimTol_DatumReferenceElement_swiginit(self, _StepDimTol.new_StepDimTol_DatumReferenceElement(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_DatumReferenceElement

# Register StepDimTol_DatumReferenceElement in _StepDimTol:
_StepDimTol.StepDimTol_DatumReferenceElement_swigregister(StepDimTol_DatumReferenceElement)

class StepDimTol_FlatnessTolerance(StepDimTol_GeometricTolerance):
    thisown = property(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
        """
        _StepDimTol.StepDimTol_FlatnessTolerance_swiginit(self, _StepDimTol.new_StepDimTol_FlatnessTolerance(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_FlatnessTolerance

# Register StepDimTol_FlatnessTolerance in _StepDimTol:
_StepDimTol.StepDimTol_FlatnessTolerance_swigregister(StepDimTol_FlatnessTolerance)

class StepDimTol_GeoTolAndGeoTolWthDatRef(StepDimTol_GeometricTolerance):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetGeometricToleranceWithDatumReference = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRef_GetGeometricToleranceWithDatumReference)
    GetToleranceType = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRef_GetToleranceType)
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRef_Init)
    SetGeometricToleranceType = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRef_SetGeometricToleranceType)
    SetGeometricToleranceWithDatumReference = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRef_SetGeometricToleranceWithDatumReference)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRef_swiginit(self, _StepDimTol.new_StepDimTol_GeoTolAndGeoTolWthDatRef(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_GeoTolAndGeoTolWthDatRef

# Register StepDimTol_GeoTolAndGeoTolWthDatRef in _StepDimTol:
_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRef_swigregister(StepDimTol_GeoTolAndGeoTolWthDatRef)

class StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod(StepDimTol_GeometricTolerance):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetGeometricToleranceWithDatumReference = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod_GetGeometricToleranceWithDatumReference)
    GetGeometricToleranceWithModifiers = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod_GetGeometricToleranceWithModifiers)
    GetToleranceType = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod_GetToleranceType)
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod_Init)
    SetGeometricToleranceType = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod_SetGeometricToleranceType)
    SetGeometricToleranceWithDatumReference = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod_SetGeometricToleranceWithDatumReference)
    SetGeometricToleranceWithModifiers = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod_SetGeometricToleranceWithModifiers)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod_swiginit(self, _StepDimTol.new_StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod

# Register StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod in _StepDimTol:
_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod_swigregister(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod)

class StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol(StepDimTol_GeometricTolerance):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetGeometricToleranceWithDatumReference = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_GetGeometricToleranceWithDatumReference)
    GetModifiedGeometricTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_GetModifiedGeometricTolerance)
    GetPositionTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_GetPositionTolerance)
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_Init)
    SetGeometricToleranceWithDatumReference = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_SetGeometricToleranceWithDatumReference)
    SetModifiedGeometricTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_SetModifiedGeometricTolerance)
    SetPositionTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_SetPositionTolerance)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_swiginit(self, _StepDimTol.new_StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol

# Register StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol in _StepDimTol:
_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol_swigregister(StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol)

class StepDimTol_GeoTolAndGeoTolWthMod(StepDimTol_GeometricTolerance):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetGeometricToleranceWithModifiers = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthMod_GetGeometricToleranceWithModifiers)
    GetToleranceType = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthMod_GetToleranceType)
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthMod_Init)
    SetGeometricToleranceType = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthMod_SetGeometricToleranceType)
    SetGeometricToleranceWithModifiers = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthMod_SetGeometricToleranceWithModifiers)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepDimTol.StepDimTol_GeoTolAndGeoTolWthMod_swiginit(self, _StepDimTol.new_StepDimTol_GeoTolAndGeoTolWthMod(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_GeoTolAndGeoTolWthMod

# Register StepDimTol_GeoTolAndGeoTolWthMod in _StepDimTol:
_StepDimTol.StepDimTol_GeoTolAndGeoTolWthMod_swigregister(StepDimTol_GeoTolAndGeoTolWthMod)

class StepDimTol_GeometricToleranceWithDatumReference(StepDimTol_GeometricTolerance):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    DatumSystem = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithDatumReference_DatumSystem)
    DatumSystemAP242 = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithDatumReference_DatumSystemAP242)
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithDatumReference_Init)
    SetDatumSystem = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithDatumReference_SetDatumSystem)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_GeometricToleranceWithDatumReference_swiginit(self, _StepDimTol.new_StepDimTol_GeometricToleranceWithDatumReference(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_GeometricToleranceWithDatumReference

# Register StepDimTol_GeometricToleranceWithDatumReference in _StepDimTol:
_StepDimTol.StepDimTol_GeometricToleranceWithDatumReference_swigregister(StepDimTol_GeometricToleranceWithDatumReference)

class StepDimTol_GeometricToleranceWithDefinedUnit(StepDimTol_GeometricTolerance):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithDefinedUnit_Init)
    SetUnitSize = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithDefinedUnit_SetUnitSize)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_GeometricToleranceWithDefinedUnit_swiginit(self, _StepDimTol.new_StepDimTol_GeometricToleranceWithDefinedUnit(*args))
    UnitSize = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithDefinedUnit_UnitSize)


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_GeometricToleranceWithDefinedUnit

# Register StepDimTol_GeometricToleranceWithDefinedUnit in _StepDimTol:
_StepDimTol.StepDimTol_GeometricToleranceWithDefinedUnit_swigregister(StepDimTol_GeometricToleranceWithDefinedUnit)

class StepDimTol_GeometricToleranceWithModifiers(StepDimTol_GeometricTolerance):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithModifiers_Init)
    ModifierValue = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithModifiers_ModifierValue)
    Modifiers = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithModifiers_Modifiers)
    NbModifiers = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithModifiers_NbModifiers)
    SetModifierValue = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithModifiers_SetModifierValue)
    SetModifiers = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithModifiers_SetModifiers)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_GeometricToleranceWithModifiers_swiginit(self, _StepDimTol.new_StepDimTol_GeometricToleranceWithModifiers(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_GeometricToleranceWithModifiers

# Register StepDimTol_GeometricToleranceWithModifiers in _StepDimTol:
_StepDimTol.StepDimTol_GeometricToleranceWithModifiers_swigregister(StepDimTol_GeometricToleranceWithModifiers)

class StepDimTol_LineProfileTolerance(StepDimTol_GeometricTolerance):
    thisown = property(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
        """
        _StepDimTol.StepDimTol_LineProfileTolerance_swiginit(self, _StepDimTol.new_StepDimTol_LineProfileTolerance(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_LineProfileTolerance

# Register StepDimTol_LineProfileTolerance in _StepDimTol:
_StepDimTol.StepDimTol_LineProfileTolerance_swigregister(StepDimTol_LineProfileTolerance)

class StepDimTol_ModifiedGeometricTolerance(StepDimTol_GeometricTolerance):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_ModifiedGeometricTolerance_Init)
    Modifier = _swig_new_instance_method(_StepDimTol.StepDimTol_ModifiedGeometricTolerance_Modifier)
    SetModifier = _swig_new_instance_method(_StepDimTol.StepDimTol_ModifiedGeometricTolerance_SetModifier)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_ModifiedGeometricTolerance_swiginit(self, _StepDimTol.new_StepDimTol_ModifiedGeometricTolerance(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_ModifiedGeometricTolerance

# Register StepDimTol_ModifiedGeometricTolerance in _StepDimTol:
_StepDimTol.StepDimTol_ModifiedGeometricTolerance_swigregister(StepDimTol_ModifiedGeometricTolerance)

class StepDimTol_NonUniformZoneDefinition(StepDimTol_ToleranceZoneDefinition):
    thisown = property(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
        """
        _StepDimTol.StepDimTol_NonUniformZoneDefinition_swiginit(self, _StepDimTol.new_StepDimTol_NonUniformZoneDefinition(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_NonUniformZoneDefinition

# Register StepDimTol_NonUniformZoneDefinition in _StepDimTol:
_StepDimTol.StepDimTol_NonUniformZoneDefinition_swigregister(StepDimTol_NonUniformZoneDefinition)

class StepDimTol_PlacedDatumTargetFeature(StepDimTol_DatumTarget):
    thisown = property(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
        """
        _StepDimTol.StepDimTol_PlacedDatumTargetFeature_swiginit(self, _StepDimTol.new_StepDimTol_PlacedDatumTargetFeature(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_PlacedDatumTargetFeature

# Register StepDimTol_PlacedDatumTargetFeature in _StepDimTol:
_StepDimTol.StepDimTol_PlacedDatumTargetFeature_swigregister(StepDimTol_PlacedDatumTargetFeature)

class StepDimTol_PositionTolerance(StepDimTol_GeometricTolerance):
    thisown = property(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
        """
        _StepDimTol.StepDimTol_PositionTolerance_swiginit(self, _StepDimTol.new_StepDimTol_PositionTolerance(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_PositionTolerance

# Register StepDimTol_PositionTolerance in _StepDimTol:
_StepDimTol.StepDimTol_PositionTolerance_swigregister(StepDimTol_PositionTolerance)

class StepDimTol_ProjectedZoneDefinition(StepDimTol_ToleranceZoneDefinition):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_ProjectedZoneDefinition_Init)
    ProjectionEnd = _swig_new_instance_method(_StepDimTol.StepDimTol_ProjectedZoneDefinition_ProjectionEnd)
    ProjectionLength = _swig_new_instance_method(_StepDimTol.StepDimTol_ProjectedZoneDefinition_ProjectionLength)
    SetProjectionEnd = _swig_new_instance_method(_StepDimTol.StepDimTol_ProjectedZoneDefinition_SetProjectionEnd)
    SetProjectionLength = _swig_new_instance_method(_StepDimTol.StepDimTol_ProjectedZoneDefinition_SetProjectionLength)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_ProjectedZoneDefinition_swiginit(self, _StepDimTol.new_StepDimTol_ProjectedZoneDefinition(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_ProjectedZoneDefinition

# Register StepDimTol_ProjectedZoneDefinition in _StepDimTol:
_StepDimTol.StepDimTol_ProjectedZoneDefinition_swigregister(StepDimTol_ProjectedZoneDefinition)

class StepDimTol_RoundnessTolerance(StepDimTol_GeometricTolerance):
    thisown = property(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
        """
        _StepDimTol.StepDimTol_RoundnessTolerance_swiginit(self, _StepDimTol.new_StepDimTol_RoundnessTolerance(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_RoundnessTolerance

# Register StepDimTol_RoundnessTolerance in _StepDimTol:
_StepDimTol.StepDimTol_RoundnessTolerance_swigregister(StepDimTol_RoundnessTolerance)

class StepDimTol_RunoutZoneDefinition(StepDimTol_ToleranceZoneDefinition):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_RunoutZoneDefinition_Init)
    Orientation = _swig_new_instance_method(_StepDimTol.StepDimTol_RunoutZoneDefinition_Orientation)
    SetOrientation = _swig_new_instance_method(_StepDimTol.StepDimTol_RunoutZoneDefinition_SetOrientation)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_RunoutZoneDefinition_swiginit(self, _StepDimTol.new_StepDimTol_RunoutZoneDefinition(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_RunoutZoneDefinition

# Register StepDimTol_RunoutZoneDefinition in _StepDimTol:
_StepDimTol.StepDimTol_RunoutZoneDefinition_swigregister(StepDimTol_RunoutZoneDefinition)

class StepDimTol_StraightnessTolerance(StepDimTol_GeometricTolerance):
    thisown = property(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
        """
        _StepDimTol.StepDimTol_StraightnessTolerance_swiginit(self, _StepDimTol.new_StepDimTol_StraightnessTolerance(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_StraightnessTolerance

# Register StepDimTol_StraightnessTolerance in _StepDimTol:
_StepDimTol.StepDimTol_StraightnessTolerance_swigregister(StepDimTol_StraightnessTolerance)

class StepDimTol_SurfaceProfileTolerance(StepDimTol_GeometricTolerance):
    thisown = property(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
        """
        _StepDimTol.StepDimTol_SurfaceProfileTolerance_swiginit(self, _StepDimTol.new_StepDimTol_SurfaceProfileTolerance(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_SurfaceProfileTolerance

# Register StepDimTol_SurfaceProfileTolerance in _StepDimTol:
_StepDimTol.StepDimTol_SurfaceProfileTolerance_swigregister(StepDimTol_SurfaceProfileTolerance)

class StepDimTol_UnequallyDisposedGeometricTolerance(StepDimTol_GeometricTolerance):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Displacement = _swig_new_instance_method(_StepDimTol.StepDimTol_UnequallyDisposedGeometricTolerance_Displacement)
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_UnequallyDisposedGeometricTolerance_Init)
    SetDisplacement = _swig_new_instance_method(_StepDimTol.StepDimTol_UnequallyDisposedGeometricTolerance_SetDisplacement)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_UnequallyDisposedGeometricTolerance_swiginit(self, _StepDimTol.new_StepDimTol_UnequallyDisposedGeometricTolerance(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_UnequallyDisposedGeometricTolerance

# Register StepDimTol_UnequallyDisposedGeometricTolerance in _StepDimTol:
_StepDimTol.StepDimTol_UnequallyDisposedGeometricTolerance_swigregister(StepDimTol_UnequallyDisposedGeometricTolerance)

class StepDimTol_AngularityTolerance(StepDimTol_GeometricToleranceWithDatumReference):
    thisown = property(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
        """
        _StepDimTol.StepDimTol_AngularityTolerance_swiginit(self, _StepDimTol.new_StepDimTol_AngularityTolerance(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_AngularityTolerance

# Register StepDimTol_AngularityTolerance in _StepDimTol:
_StepDimTol.StepDimTol_AngularityTolerance_swigregister(StepDimTol_AngularityTolerance)

class StepDimTol_CircularRunoutTolerance(StepDimTol_GeometricToleranceWithDatumReference):
    thisown = property(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
        """
        _StepDimTol.StepDimTol_CircularRunoutTolerance_swiginit(self, _StepDimTol.new_StepDimTol_CircularRunoutTolerance(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_CircularRunoutTolerance

# Register StepDimTol_CircularRunoutTolerance in _StepDimTol:
_StepDimTol.StepDimTol_CircularRunoutTolerance_swigregister(StepDimTol_CircularRunoutTolerance)

class StepDimTol_CoaxialityTolerance(StepDimTol_GeometricToleranceWithDatumReference):
    thisown = property(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
        """
        _StepDimTol.StepDimTol_CoaxialityTolerance_swiginit(self, _StepDimTol.new_StepDimTol_CoaxialityTolerance(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_CoaxialityTolerance

# Register StepDimTol_CoaxialityTolerance in _StepDimTol:
_StepDimTol.StepDimTol_CoaxialityTolerance_swigregister(StepDimTol_CoaxialityTolerance)

class StepDimTol_ConcentricityTolerance(StepDimTol_GeometricToleranceWithDatumReference):
    thisown = property(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
        """
        _StepDimTol.StepDimTol_ConcentricityTolerance_swiginit(self, _StepDimTol.new_StepDimTol_ConcentricityTolerance(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_ConcentricityTolerance

# Register StepDimTol_ConcentricityTolerance in _StepDimTol:
_StepDimTol.StepDimTol_ConcentricityTolerance_swigregister(StepDimTol_ConcentricityTolerance)

class StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetMaxTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol_GetMaxTolerance)
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol_Init)
    SetMaxTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol_SetMaxTolerance)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol_swiginit(self, _StepDimTol.new_StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol

# Register StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol in _StepDimTol:
_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol_swigregister(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol)

class StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol(StepDimTol_GeoTolAndGeoTolWthDatRef):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetUnequallyDisposedGeometricTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol_GetUnequallyDisposedGeometricTolerance)
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol_Init)
    SetUnequallyDisposedGeometricTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol_SetUnequallyDisposedGeometricTolerance)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol_swiginit(self, _StepDimTol.new_StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol

# Register StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol in _StepDimTol:
_StepDimTol.StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol_swigregister(StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol)

class StepDimTol_GeoTolAndGeoTolWthMaxTol(StepDimTol_GeoTolAndGeoTolWthMod):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    GetMaxTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthMaxTol_GetMaxTolerance)
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthMaxTol_Init)
    SetMaxTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_GeoTolAndGeoTolWthMaxTol_SetMaxTolerance)

    def __init__(self, *args):
        r""":rtype: None"""
        _StepDimTol.StepDimTol_GeoTolAndGeoTolWthMaxTol_swiginit(self, _StepDimTol.new_StepDimTol_GeoTolAndGeoTolWthMaxTol(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_GeoTolAndGeoTolWthMaxTol

# Register StepDimTol_GeoTolAndGeoTolWthMaxTol in _StepDimTol:
_StepDimTol.StepDimTol_GeoTolAndGeoTolWthMaxTol_swigregister(StepDimTol_GeoTolAndGeoTolWthMaxTol)

class StepDimTol_GeometricToleranceWithDefinedAreaUnit(StepDimTol_GeometricToleranceWithDefinedUnit):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    AreaType = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithDefinedAreaUnit_AreaType)
    HasSecondUnitSize = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithDefinedAreaUnit_HasSecondUnitSize)
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithDefinedAreaUnit_Init)
    SecondUnitSize = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithDefinedAreaUnit_SecondUnitSize)
    SetAreaType = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithDefinedAreaUnit_SetAreaType)
    SetSecondUnitSize = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithDefinedAreaUnit_SetSecondUnitSize)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_GeometricToleranceWithDefinedAreaUnit_swiginit(self, _StepDimTol.new_StepDimTol_GeometricToleranceWithDefinedAreaUnit(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_GeometricToleranceWithDefinedAreaUnit

# Register StepDimTol_GeometricToleranceWithDefinedAreaUnit in _StepDimTol:
_StepDimTol.StepDimTol_GeometricToleranceWithDefinedAreaUnit_swigregister(StepDimTol_GeometricToleranceWithDefinedAreaUnit)

class StepDimTol_GeometricToleranceWithMaximumTolerance(StepDimTol_GeometricToleranceWithModifiers):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr
    Init = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithMaximumTolerance_Init)
    MaximumUpperTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithMaximumTolerance_MaximumUpperTolerance)
    SetMaximumUpperTolerance = _swig_new_instance_method(_StepDimTol.StepDimTol_GeometricToleranceWithMaximumTolerance_SetMaximumUpperTolerance)

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _StepDimTol.StepDimTol_GeometricToleranceWithMaximumTolerance_swiginit(self, _StepDimTol.new_StepDimTol_GeometricToleranceWithMaximumTolerance(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_GeometricToleranceWithMaximumTolerance

# Register StepDimTol_GeometricToleranceWithMaximumTolerance in _StepDimTol:
_StepDimTol.StepDimTol_GeometricToleranceWithMaximumTolerance_swigregister(StepDimTol_GeometricToleranceWithMaximumTolerance)

class StepDimTol_ParallelismTolerance(StepDimTol_GeometricToleranceWithDatumReference):
    thisown = property(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
        """
        _StepDimTol.StepDimTol_ParallelismTolerance_swiginit(self, _StepDimTol.new_StepDimTol_ParallelismTolerance(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_ParallelismTolerance

# Register StepDimTol_ParallelismTolerance in _StepDimTol:
_StepDimTol.StepDimTol_ParallelismTolerance_swigregister(StepDimTol_ParallelismTolerance)

class StepDimTol_PerpendicularityTolerance(StepDimTol_GeometricToleranceWithDatumReference):
    thisown = property(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
        """
        _StepDimTol.StepDimTol_PerpendicularityTolerance_swiginit(self, _StepDimTol.new_StepDimTol_PerpendicularityTolerance(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_PerpendicularityTolerance

# Register StepDimTol_PerpendicularityTolerance in _StepDimTol:
_StepDimTol.StepDimTol_PerpendicularityTolerance_swigregister(StepDimTol_PerpendicularityTolerance)

class StepDimTol_SymmetryTolerance(StepDimTol_GeometricToleranceWithDatumReference):
    thisown = property(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
        """
        _StepDimTol.StepDimTol_SymmetryTolerance_swiginit(self, _StepDimTol.new_StepDimTol_SymmetryTolerance(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_SymmetryTolerance

# Register StepDimTol_SymmetryTolerance in _StepDimTol:
_StepDimTol.StepDimTol_SymmetryTolerance_swigregister(StepDimTol_SymmetryTolerance)

class StepDimTol_TotalRunoutTolerance(StepDimTol_GeometricToleranceWithDatumReference):
    thisown = property(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
        """
        _StepDimTol.StepDimTol_TotalRunoutTolerance_swiginit(self, _StepDimTol.new_StepDimTol_TotalRunoutTolerance(*args))


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


    __repr__ = _dumps_object

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_TotalRunoutTolerance

# Register StepDimTol_TotalRunoutTolerance in _StepDimTol:
_StepDimTol.StepDimTol_TotalRunoutTolerance_swigregister(StepDimTol_TotalRunoutTolerance)

class StepDimTol_HArray1OfToleranceZoneTarget(StepDimTol_Array1OfToleranceZoneTarget, OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        _StepDimTol.StepDimTol_HArray1OfToleranceZoneTarget_swiginit(self, _StepDimTol.new_StepDimTol_HArray1OfToleranceZoneTarget(*args))
    Array1 = _swig_new_instance_method(_StepDimTol.StepDimTol_HArray1OfToleranceZoneTarget_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepDimTol.StepDimTol_HArray1OfToleranceZoneTarget_ChangeArray1)


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

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_HArray1OfToleranceZoneTarget

# Register StepDimTol_HArray1OfToleranceZoneTarget in _StepDimTol:
_StepDimTol.StepDimTol_HArray1OfToleranceZoneTarget_swigregister(StepDimTol_HArray1OfToleranceZoneTarget)

class StepDimTol_HArray1OfDatumReference(StepDimTol_Array1OfDatumReference, OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        _StepDimTol.StepDimTol_HArray1OfDatumReference_swiginit(self, _StepDimTol.new_StepDimTol_HArray1OfDatumReference(*args))
    Array1 = _swig_new_instance_method(_StepDimTol.StepDimTol_HArray1OfDatumReference_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepDimTol.StepDimTol_HArray1OfDatumReference_ChangeArray1)


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

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_HArray1OfDatumReference

# Register StepDimTol_HArray1OfDatumReference in _StepDimTol:
_StepDimTol.StepDimTol_HArray1OfDatumReference_swigregister(StepDimTol_HArray1OfDatumReference)

class StepDimTol_HArray1OfDatumReferenceElement(StepDimTol_Array1OfDatumReferenceElement, OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        _StepDimTol.StepDimTol_HArray1OfDatumReferenceElement_swiginit(self, _StepDimTol.new_StepDimTol_HArray1OfDatumReferenceElement(*args))
    Array1 = _swig_new_instance_method(_StepDimTol.StepDimTol_HArray1OfDatumReferenceElement_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepDimTol.StepDimTol_HArray1OfDatumReferenceElement_ChangeArray1)


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

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_HArray1OfDatumReferenceElement

# Register StepDimTol_HArray1OfDatumReferenceElement in _StepDimTol:
_StepDimTol.StepDimTol_HArray1OfDatumReferenceElement_swigregister(StepDimTol_HArray1OfDatumReferenceElement)

class StepDimTol_HArray1OfDatumSystemOrReference(StepDimTol_Array1OfDatumSystemOrReference, OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        _StepDimTol.StepDimTol_HArray1OfDatumSystemOrReference_swiginit(self, _StepDimTol.new_StepDimTol_HArray1OfDatumSystemOrReference(*args))
    Array1 = _swig_new_instance_method(_StepDimTol.StepDimTol_HArray1OfDatumSystemOrReference_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepDimTol.StepDimTol_HArray1OfDatumSystemOrReference_ChangeArray1)


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

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_HArray1OfDatumSystemOrReference

# Register StepDimTol_HArray1OfDatumSystemOrReference in _StepDimTol:
_StepDimTol.StepDimTol_HArray1OfDatumSystemOrReference_swigregister(StepDimTol_HArray1OfDatumSystemOrReference)

class StepDimTol_HArray1OfDatumReferenceCompartment(StepDimTol_Array1OfDatumReferenceCompartment, OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        _StepDimTol.StepDimTol_HArray1OfDatumReferenceCompartment_swiginit(self, _StepDimTol.new_StepDimTol_HArray1OfDatumReferenceCompartment(*args))
    Array1 = _swig_new_instance_method(_StepDimTol.StepDimTol_HArray1OfDatumReferenceCompartment_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepDimTol.StepDimTol_HArray1OfDatumReferenceCompartment_ChangeArray1)


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

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_HArray1OfDatumReferenceCompartment

# Register StepDimTol_HArray1OfDatumReferenceCompartment in _StepDimTol:
_StepDimTol.StepDimTol_HArray1OfDatumReferenceCompartment_swigregister(StepDimTol_HArray1OfDatumReferenceCompartment)

class StepDimTol_HArray1OfDatumReferenceModifier(StepDimTol_Array1OfDatumReferenceModifier, OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        _StepDimTol.StepDimTol_HArray1OfDatumReferenceModifier_swiginit(self, _StepDimTol.new_StepDimTol_HArray1OfDatumReferenceModifier(*args))
    Array1 = _swig_new_instance_method(_StepDimTol.StepDimTol_HArray1OfDatumReferenceModifier_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepDimTol.StepDimTol_HArray1OfDatumReferenceModifier_ChangeArray1)


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

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_HArray1OfDatumReferenceModifier

# Register StepDimTol_HArray1OfDatumReferenceModifier in _StepDimTol:
_StepDimTol.StepDimTol_HArray1OfDatumReferenceModifier_swigregister(StepDimTol_HArray1OfDatumReferenceModifier)

class StepDimTol_HArray1OfGeometricToleranceModifier(StepDimTol_Array1OfGeometricToleranceModifier, OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        _StepDimTol.StepDimTol_HArray1OfGeometricToleranceModifier_swiginit(self, _StepDimTol.new_StepDimTol_HArray1OfGeometricToleranceModifier(*args))
    Array1 = _swig_new_instance_method(_StepDimTol.StepDimTol_HArray1OfGeometricToleranceModifier_Array1)
    ChangeArray1 = _swig_new_instance_method(_StepDimTol.StepDimTol_HArray1OfGeometricToleranceModifier_ChangeArray1)


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

    __swig_destroy__ = _StepDimTol.delete_StepDimTol_HArray1OfGeometricToleranceModifier

# Register StepDimTol_HArray1OfGeometricToleranceModifier in _StepDimTol:
_StepDimTol.StepDimTol_HArray1OfGeometricToleranceModifier_swigregister(StepDimTol_HArray1OfGeometricToleranceModifier)



