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

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

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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

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


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


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

import OCC.Core.Standard
import OCC.Core.NCollection
import OCC.Core.StepData
import OCC.Core.Interface
import OCC.Core.TCollection
import OCC.Core.TColStd
import OCC.Core.Message
import OCC.Core.MoniTool
import OCC.Core.TopoDS
import OCC.Core.TopAbs
import OCC.Core.TopLoc
import OCC.Core.gp
import OCC.Core.OSD
import OCC.Core.StepFEA
import OCC.Core.StepElement
import OCC.Core.StepRepr
import OCC.Core.StepBasic
import OCC.Core.StepGeom
class RWStepFEA_RWAlignedCurve3dElementCoordinateSystem(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWAlignedCurve3dElementCoordinateSystem_swiginit(self, _RWStepFEA.new_RWStepFEA_RWAlignedCurve3dElementCoordinateSystem(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWAlignedCurve3dElementCoordinateSystem_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWAlignedCurve3dElementCoordinateSystem_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWAlignedCurve3dElementCoordinateSystem_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWAlignedCurve3dElementCoordinateSystem

# Register RWStepFEA_RWAlignedCurve3dElementCoordinateSystem in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWAlignedCurve3dElementCoordinateSystem_swigregister(RWStepFEA_RWAlignedCurve3dElementCoordinateSystem)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWAlignedSurface3dElementCoordinateSystem_swiginit(self, _RWStepFEA.new_RWStepFEA_RWAlignedSurface3dElementCoordinateSystem(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWAlignedSurface3dElementCoordinateSystem_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWAlignedSurface3dElementCoordinateSystem_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWAlignedSurface3dElementCoordinateSystem_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWAlignedSurface3dElementCoordinateSystem

# Register RWStepFEA_RWAlignedSurface3dElementCoordinateSystem in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWAlignedSurface3dElementCoordinateSystem_swigregister(RWStepFEA_RWAlignedSurface3dElementCoordinateSystem)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem_swiginit(self, _RWStepFEA.new_RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem

# Register RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem_swigregister(RWStepFEA_RWArbitraryVolume3dElementCoordinateSystem)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWConstantSurface3dElementCoordinateSystem_swiginit(self, _RWStepFEA.new_RWStepFEA_RWConstantSurface3dElementCoordinateSystem(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWConstantSurface3dElementCoordinateSystem_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWConstantSurface3dElementCoordinateSystem_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWConstantSurface3dElementCoordinateSystem_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWConstantSurface3dElementCoordinateSystem

# Register RWStepFEA_RWConstantSurface3dElementCoordinateSystem in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWConstantSurface3dElementCoordinateSystem_swigregister(RWStepFEA_RWConstantSurface3dElementCoordinateSystem)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWCurve3dElementProperty_swiginit(self, _RWStepFEA.new_RWStepFEA_RWCurve3dElementProperty(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurve3dElementProperty_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurve3dElementProperty_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurve3dElementProperty_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWCurve3dElementProperty

# Register RWStepFEA_RWCurve3dElementProperty in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWCurve3dElementProperty_swigregister(RWStepFEA_RWCurve3dElementProperty)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWCurve3dElementRepresentation_swiginit(self, _RWStepFEA.new_RWStepFEA_RWCurve3dElementRepresentation(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurve3dElementRepresentation_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurve3dElementRepresentation_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurve3dElementRepresentation_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWCurve3dElementRepresentation

# Register RWStepFEA_RWCurve3dElementRepresentation in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWCurve3dElementRepresentation_swigregister(RWStepFEA_RWCurve3dElementRepresentation)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWCurveElementEndOffset_swiginit(self, _RWStepFEA.new_RWStepFEA_RWCurveElementEndOffset(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurveElementEndOffset_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurveElementEndOffset_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurveElementEndOffset_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWCurveElementEndOffset

# Register RWStepFEA_RWCurveElementEndOffset in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWCurveElementEndOffset_swigregister(RWStepFEA_RWCurveElementEndOffset)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWCurveElementEndRelease_swiginit(self, _RWStepFEA.new_RWStepFEA_RWCurveElementEndRelease(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurveElementEndRelease_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurveElementEndRelease_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurveElementEndRelease_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWCurveElementEndRelease

# Register RWStepFEA_RWCurveElementEndRelease in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWCurveElementEndRelease_swigregister(RWStepFEA_RWCurveElementEndRelease)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWCurveElementInterval_swiginit(self, _RWStepFEA.new_RWStepFEA_RWCurveElementInterval(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurveElementInterval_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurveElementInterval_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurveElementInterval_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWCurveElementInterval

# Register RWStepFEA_RWCurveElementInterval in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWCurveElementInterval_swigregister(RWStepFEA_RWCurveElementInterval)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWCurveElementIntervalConstant_swiginit(self, _RWStepFEA.new_RWStepFEA_RWCurveElementIntervalConstant(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurveElementIntervalConstant_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurveElementIntervalConstant_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurveElementIntervalConstant_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWCurveElementIntervalConstant

# Register RWStepFEA_RWCurveElementIntervalConstant in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWCurveElementIntervalConstant_swigregister(RWStepFEA_RWCurveElementIntervalConstant)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWCurveElementIntervalLinearlyVarying_swiginit(self, _RWStepFEA.new_RWStepFEA_RWCurveElementIntervalLinearlyVarying(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurveElementIntervalLinearlyVarying_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurveElementIntervalLinearlyVarying_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurveElementIntervalLinearlyVarying_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWCurveElementIntervalLinearlyVarying

# Register RWStepFEA_RWCurveElementIntervalLinearlyVarying in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWCurveElementIntervalLinearlyVarying_swigregister(RWStepFEA_RWCurveElementIntervalLinearlyVarying)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWCurveElementLocation_swiginit(self, _RWStepFEA.new_RWStepFEA_RWCurveElementLocation(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurveElementLocation_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurveElementLocation_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWCurveElementLocation_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWCurveElementLocation

# Register RWStepFEA_RWCurveElementLocation in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWCurveElementLocation_swigregister(RWStepFEA_RWCurveElementLocation)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWDummyNode_swiginit(self, _RWStepFEA.new_RWStepFEA_RWDummyNode(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWDummyNode_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWDummyNode_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWDummyNode_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWDummyNode

# Register RWStepFEA_RWDummyNode in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWDummyNode_swigregister(RWStepFEA_RWDummyNode)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWElementGeometricRelationship_swiginit(self, _RWStepFEA.new_RWStepFEA_RWElementGeometricRelationship(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWElementGeometricRelationship_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWElementGeometricRelationship_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWElementGeometricRelationship_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWElementGeometricRelationship

# Register RWStepFEA_RWElementGeometricRelationship in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWElementGeometricRelationship_swigregister(RWStepFEA_RWElementGeometricRelationship)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWElementGroup_swiginit(self, _RWStepFEA.new_RWStepFEA_RWElementGroup(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWElementGroup_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWElementGroup_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWElementGroup_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWElementGroup

# Register RWStepFEA_RWElementGroup in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWElementGroup_swigregister(RWStepFEA_RWElementGroup)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWElementRepresentation_swiginit(self, _RWStepFEA.new_RWStepFEA_RWElementRepresentation(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWElementRepresentation_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWElementRepresentation_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWElementRepresentation_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWElementRepresentation

# Register RWStepFEA_RWElementRepresentation in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWElementRepresentation_swigregister(RWStepFEA_RWElementRepresentation)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaAreaDensity_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaAreaDensity(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaAreaDensity_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaAreaDensity_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaAreaDensity_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaAreaDensity

# Register RWStepFEA_RWFeaAreaDensity in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaAreaDensity_swigregister(RWStepFEA_RWFeaAreaDensity)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaAxis2Placement3d_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaAxis2Placement3d(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaAxis2Placement3d_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaAxis2Placement3d_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaAxis2Placement3d_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaAxis2Placement3d

# Register RWStepFEA_RWFeaAxis2Placement3d in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaAxis2Placement3d_swigregister(RWStepFEA_RWFeaAxis2Placement3d)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaCurveSectionGeometricRelationship_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaCurveSectionGeometricRelationship(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaCurveSectionGeometricRelationship_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaCurveSectionGeometricRelationship_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaCurveSectionGeometricRelationship_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaCurveSectionGeometricRelationship

# Register RWStepFEA_RWFeaCurveSectionGeometricRelationship in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaCurveSectionGeometricRelationship_swigregister(RWStepFEA_RWFeaCurveSectionGeometricRelationship)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaGroup_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaGroup(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaGroup_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaGroup_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaGroup_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaGroup

# Register RWStepFEA_RWFeaGroup in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaGroup_swigregister(RWStepFEA_RWFeaGroup)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaLinearElasticity_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaLinearElasticity(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaLinearElasticity_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaLinearElasticity_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaLinearElasticity_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaLinearElasticity

# Register RWStepFEA_RWFeaLinearElasticity in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaLinearElasticity_swigregister(RWStepFEA_RWFeaLinearElasticity)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaMassDensity_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaMassDensity(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaMassDensity_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaMassDensity_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaMassDensity_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaMassDensity

# Register RWStepFEA_RWFeaMassDensity in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaMassDensity_swigregister(RWStepFEA_RWFeaMassDensity)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaMaterialPropertyRepresentation_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaMaterialPropertyRepresentation(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaMaterialPropertyRepresentation_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaMaterialPropertyRepresentation_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaMaterialPropertyRepresentation_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaMaterialPropertyRepresentation

# Register RWStepFEA_RWFeaMaterialPropertyRepresentation in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaMaterialPropertyRepresentation_swigregister(RWStepFEA_RWFeaMaterialPropertyRepresentation)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaMaterialPropertyRepresentationItem_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaMaterialPropertyRepresentationItem(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaMaterialPropertyRepresentationItem_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaMaterialPropertyRepresentationItem_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaMaterialPropertyRepresentationItem_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaMaterialPropertyRepresentationItem

# Register RWStepFEA_RWFeaMaterialPropertyRepresentationItem in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaMaterialPropertyRepresentationItem_swigregister(RWStepFEA_RWFeaMaterialPropertyRepresentationItem)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaModel_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaModel(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaModel_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaModel_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaModel_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaModel

# Register RWStepFEA_RWFeaModel in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaModel_swigregister(RWStepFEA_RWFeaModel)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaModel3d_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaModel3d(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaModel3d_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaModel3d_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaModel3d_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaModel3d

# Register RWStepFEA_RWFeaModel3d in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaModel3d_swigregister(RWStepFEA_RWFeaModel3d)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaModelDefinition_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaModelDefinition(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaModelDefinition_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaModelDefinition_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaModelDefinition_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaModelDefinition

# Register RWStepFEA_RWFeaModelDefinition in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaModelDefinition_swigregister(RWStepFEA_RWFeaModelDefinition)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaMoistureAbsorption_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaMoistureAbsorption(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaMoistureAbsorption_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaMoistureAbsorption_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaMoistureAbsorption_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaMoistureAbsorption

# Register RWStepFEA_RWFeaMoistureAbsorption in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaMoistureAbsorption_swigregister(RWStepFEA_RWFeaMoistureAbsorption)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaParametricPoint_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaParametricPoint(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaParametricPoint_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaParametricPoint_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaParametricPoint_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaParametricPoint

# Register RWStepFEA_RWFeaParametricPoint in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaParametricPoint_swigregister(RWStepFEA_RWFeaParametricPoint)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaRepresentationItem_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaRepresentationItem(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaRepresentationItem_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaRepresentationItem_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaRepresentationItem_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaRepresentationItem

# Register RWStepFEA_RWFeaRepresentationItem in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaRepresentationItem_swigregister(RWStepFEA_RWFeaRepresentationItem)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion

# Register RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion_swigregister(RWStepFEA_RWFeaSecantCoefficientOfLinearThermalExpansion)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaShellBendingStiffness_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaShellBendingStiffness(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaShellBendingStiffness_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaShellBendingStiffness_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaShellBendingStiffness_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaShellBendingStiffness

# Register RWStepFEA_RWFeaShellBendingStiffness in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaShellBendingStiffness_swigregister(RWStepFEA_RWFeaShellBendingStiffness)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness

# Register RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness_swigregister(RWStepFEA_RWFeaShellMembraneBendingCouplingStiffness)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaShellMembraneStiffness_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaShellMembraneStiffness(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaShellMembraneStiffness_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaShellMembraneStiffness_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaShellMembraneStiffness_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaShellMembraneStiffness

# Register RWStepFEA_RWFeaShellMembraneStiffness in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaShellMembraneStiffness_swigregister(RWStepFEA_RWFeaShellMembraneStiffness)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaShellShearStiffness_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaShellShearStiffness(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaShellShearStiffness_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaShellShearStiffness_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaShellShearStiffness_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaShellShearStiffness

# Register RWStepFEA_RWFeaShellShearStiffness in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaShellShearStiffness_swigregister(RWStepFEA_RWFeaShellShearStiffness)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaSurfaceSectionGeometricRelationship_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaSurfaceSectionGeometricRelationship(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaSurfaceSectionGeometricRelationship_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaSurfaceSectionGeometricRelationship_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaSurfaceSectionGeometricRelationship_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaSurfaceSectionGeometricRelationship

# Register RWStepFEA_RWFeaSurfaceSectionGeometricRelationship in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaSurfaceSectionGeometricRelationship_swigregister(RWStepFEA_RWFeaSurfaceSectionGeometricRelationship)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion

# Register RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion_swigregister(RWStepFEA_RWFeaTangentialCoefficientOfLinearThermalExpansion)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFreedomAndCoefficient_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFreedomAndCoefficient(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFreedomAndCoefficient_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFreedomAndCoefficient_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFreedomAndCoefficient_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFreedomAndCoefficient

# Register RWStepFEA_RWFreedomAndCoefficient in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFreedomAndCoefficient_swigregister(RWStepFEA_RWFreedomAndCoefficient)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWFreedomsList_swiginit(self, _RWStepFEA.new_RWStepFEA_RWFreedomsList(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFreedomsList_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFreedomsList_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWFreedomsList_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWFreedomsList

# Register RWStepFEA_RWFreedomsList in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWFreedomsList_swigregister(RWStepFEA_RWFreedomsList)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWGeometricNode_swiginit(self, _RWStepFEA.new_RWStepFEA_RWGeometricNode(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWGeometricNode_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWGeometricNode_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWGeometricNode_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWGeometricNode

# Register RWStepFEA_RWGeometricNode in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWGeometricNode_swigregister(RWStepFEA_RWGeometricNode)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWNode_swiginit(self, _RWStepFEA.new_RWStepFEA_RWNode(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNode_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNode_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNode_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWNode

# Register RWStepFEA_RWNode in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWNode_swigregister(RWStepFEA_RWNode)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWNodeDefinition_swiginit(self, _RWStepFEA.new_RWStepFEA_RWNodeDefinition(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNodeDefinition_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNodeDefinition_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNodeDefinition_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWNodeDefinition

# Register RWStepFEA_RWNodeDefinition in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWNodeDefinition_swigregister(RWStepFEA_RWNodeDefinition)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWNodeGroup_swiginit(self, _RWStepFEA.new_RWStepFEA_RWNodeGroup(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNodeGroup_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNodeGroup_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNodeGroup_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWNodeGroup

# Register RWStepFEA_RWNodeGroup in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWNodeGroup_swigregister(RWStepFEA_RWNodeGroup)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWNodeRepresentation_swiginit(self, _RWStepFEA.new_RWStepFEA_RWNodeRepresentation(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNodeRepresentation_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNodeRepresentation_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNodeRepresentation_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWNodeRepresentation

# Register RWStepFEA_RWNodeRepresentation in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWNodeRepresentation_swigregister(RWStepFEA_RWNodeRepresentation)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWNodeSet_swiginit(self, _RWStepFEA.new_RWStepFEA_RWNodeSet(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNodeSet_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNodeSet_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNodeSet_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWNodeSet

# Register RWStepFEA_RWNodeSet in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWNodeSet_swigregister(RWStepFEA_RWNodeSet)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWNodeWithSolutionCoordinateSystem_swiginit(self, _RWStepFEA.new_RWStepFEA_RWNodeWithSolutionCoordinateSystem(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNodeWithSolutionCoordinateSystem_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNodeWithSolutionCoordinateSystem_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNodeWithSolutionCoordinateSystem_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWNodeWithSolutionCoordinateSystem

# Register RWStepFEA_RWNodeWithSolutionCoordinateSystem in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWNodeWithSolutionCoordinateSystem_swigregister(RWStepFEA_RWNodeWithSolutionCoordinateSystem)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWNodeWithVector_swiginit(self, _RWStepFEA.new_RWStepFEA_RWNodeWithVector(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNodeWithVector_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNodeWithVector_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWNodeWithVector_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWNodeWithVector

# Register RWStepFEA_RWNodeWithVector in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWNodeWithVector_swigregister(RWStepFEA_RWNodeWithVector)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWParametricCurve3dElementCoordinateDirection_swiginit(self, _RWStepFEA.new_RWStepFEA_RWParametricCurve3dElementCoordinateDirection(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWParametricCurve3dElementCoordinateDirection_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWParametricCurve3dElementCoordinateDirection_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWParametricCurve3dElementCoordinateDirection_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWParametricCurve3dElementCoordinateDirection

# Register RWStepFEA_RWParametricCurve3dElementCoordinateDirection in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWParametricCurve3dElementCoordinateDirection_swigregister(RWStepFEA_RWParametricCurve3dElementCoordinateDirection)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWParametricCurve3dElementCoordinateSystem_swiginit(self, _RWStepFEA.new_RWStepFEA_RWParametricCurve3dElementCoordinateSystem(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWParametricCurve3dElementCoordinateSystem_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWParametricCurve3dElementCoordinateSystem_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWParametricCurve3dElementCoordinateSystem_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWParametricCurve3dElementCoordinateSystem

# Register RWStepFEA_RWParametricCurve3dElementCoordinateSystem in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWParametricCurve3dElementCoordinateSystem_swigregister(RWStepFEA_RWParametricCurve3dElementCoordinateSystem)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWParametricSurface3dElementCoordinateSystem_swiginit(self, _RWStepFEA.new_RWStepFEA_RWParametricSurface3dElementCoordinateSystem(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWParametricSurface3dElementCoordinateSystem_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWParametricSurface3dElementCoordinateSystem_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWParametricSurface3dElementCoordinateSystem_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWParametricSurface3dElementCoordinateSystem

# Register RWStepFEA_RWParametricSurface3dElementCoordinateSystem in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWParametricSurface3dElementCoordinateSystem_swigregister(RWStepFEA_RWParametricSurface3dElementCoordinateSystem)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWSurface3dElementRepresentation_swiginit(self, _RWStepFEA.new_RWStepFEA_RWSurface3dElementRepresentation(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWSurface3dElementRepresentation_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWSurface3dElementRepresentation_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWSurface3dElementRepresentation_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWSurface3dElementRepresentation

# Register RWStepFEA_RWSurface3dElementRepresentation in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWSurface3dElementRepresentation_swigregister(RWStepFEA_RWSurface3dElementRepresentation)

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

    def __init__(self, *args):
        r"""
        * Empty constructor
        	:rtype: None
        """
        _RWStepFEA.RWStepFEA_RWVolume3dElementRepresentation_swiginit(self, _RWStepFEA.new_RWStepFEA_RWVolume3dElementRepresentation(*args))
    ReadStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWVolume3dElementRepresentation_ReadStep)
    Share = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWVolume3dElementRepresentation_Share)
    WriteStep = _swig_new_instance_method(_RWStepFEA.RWStepFEA_RWVolume3dElementRepresentation_WriteStep)

    __repr__ = _dumps_object

    __swig_destroy__ = _RWStepFEA.delete_RWStepFEA_RWVolume3dElementRepresentation

# Register RWStepFEA_RWVolume3dElementRepresentation in _RWStepFEA:
_RWStepFEA.RWStepFEA_RWVolume3dElementRepresentation_swigregister(RWStepFEA_RWVolume3dElementRepresentation)



