class InstanceDefinitionGeometry(GeometryBase, IDisposable, ISerializable):
    """
 Represents the geometry in a block definition.

 

 InstanceDefinitionGeometry()
 """

    def ConstructConstObject(self, *args):
        """
  ConstructConstObject(self: CommonObject,parentObject: object,subobject_index: int)

   Assigns a parent object and a subobject index to this.

  

   parentObject: The parent object.

   subobject_index: The subobject index.
  """
        pass

    def Dispose(self):
        """
  Dispose(self: CommonObject,disposing: bool)

   For derived class implementers.

     This method is called with argument true when class 

    user calls Dispose(),while with argument false when

     the Garbage Collector invokes 

    the finalizer,or Finalize() method.You must reclaim all used unmanaged resources in both cases,

    and can use this chance to call Dispose on disposable fields if the argument is true.Also,you 

    must call the base virtual method within your overriding method.

  

  

   disposing: true if the call comes from the Dispose() method; false if it comes from the Garbage Collector 

    finalizer.
  """
        pass

    def GetObjectIds(self):
        """
  GetObjectIds(self: InstanceDefinitionGeometry) -> Array[Guid]

  

   list of object ids in the instance geometry table
  """
        pass

    def NonConstOperation(self, *args):
        """
  NonConstOperation(self: CommonObject)

   For derived classes implementers.

     Defines the necessary implementation to free the 

    instance from being const.
  """
        pass

    def OnSwitchToNonConst(self, *args):
        """
  OnSwitchToNonConst(self: GeometryBase)

   Is called when a non-const operation occurs.
  """
        pass

    def __enter__(self, *args):
        """
  __enter__(self: IDisposable) -> object

  

   Provides the implementation of __enter__ for objects which implement IDisposable.
  """
        pass

    def __exit__(self, *args):
        """
  __exit__(self: IDisposable,exc_type: object,exc_value: object,exc_back: object)

   Provides the implementation of __exit__ for objects which implement IDisposable.
  """
        pass

    def __init__(self, *args):
        """ x.__init__(...) initializes x; see x.__class__.__doc__ for signaturex.__init__(...) initializes x; see x.__class__.__doc__ for signaturex.__init__(...) initializes x; see x.__class__.__doc__ for signature """
        pass

    Description = property(
        lambda self: object(), lambda self, v: None, lambda self: None
    )
    """Gets or sets the description of the definition.



Get: Description(self: InstanceDefinitionGeometry) -> str



Set: Description(self: InstanceDefinitionGeometry)=value

"""

    Id = property(lambda self: object(), lambda self, v: None, lambda self: None)
    """unique id for this instance definition



Get: Id(self: InstanceDefinitionGeometry) -> Guid



Set: Id(self: InstanceDefinitionGeometry)=value

"""

    Name = property(lambda self: object(), lambda self, v: None, lambda self: None)
    """Gets or sets the name of the definition.



Get: Name(self: InstanceDefinitionGeometry) -> str



Set: Name(self: InstanceDefinitionGeometry)=value

"""
