File3dmInstanceDefinitionTable
==============================

.. py:module:: rhino3dm

.. py:class:: File3dmInstanceDefinitionTable

   .. py:method:: __len__()

      [todo] add documentation

   .. py:method:: __getitem__()

      [todo] add documentation

   .. py:method:: __iter__()

      [todo] add documentation

   .. py:method:: AddInstanceDefinition(idef)

      [todo] add documentation

   .. py:method:: Add(name, description, url, urlTag, basePoint, geometry, attributes)

      Adds an instance definition to the instance definition table.

      :param str name: The definition name.
      :param str description: The definition description.
      :param str url: A URL or hyperlink.
      :param str urlTag: A description of the URL or hyperlink.
      :param rhino3dm.Point3d basePoint: A base point.
      :param list[rhino3dm.GeometryBase] geometry: An array, a list or any enumerable set of geometry.
      :param IEnumerable<ObjectAttributes> attributes: An array, a list or any enumerable set of attributes.

      :return: >=0  index of instance definition in the instance definition table. -1 on failure.

      :rtype: int

   .. py:method:: FindIndex(index)

      [todo] add documentation

   .. py:method:: FindId(id)

      [todo] add documentation
