# encoding: utf-8
# module Rhino.DocObjects.Custom calls itself Custom
# from RhinoCommon,Version=5.1.30000.16,Culture=neutral,PublicKeyToken=552281e97c755530
# by generator 1.145
""" NamespaceTracker represent a CLS namespace. """
# no imports

# no functions
# classes

class CustomBrepObject(BrepObject,IDisposable):
 # no doc
 def Dispose(self):
  """ Dispose(self: CustomBrepObject) """
  pass
 def OnAddToDocument(self,*args):
  """
  OnAddToDocument(self: RhinoObject,doc: RhinoDoc)

   This call informs an object it is about to be added to the list of

     active objects 

    in the document.
  """
  pass
 def OnDeleteFromDocument(self,*args):
  """
  OnDeleteFromDocument(self: RhinoObject,doc: RhinoDoc)

   This call informs an object it is about to be deleted.

     Some objects,like clipping 

    planes,need to do a little extra cleanup

     before they are deleted.
  """
  pass
 def OnDraw(self,*args):
  """
  OnDraw(self: RhinoObject,e: DrawEventArgs)

   Called when Rhino wants to draw this object
  """
  pass
 def OnDuplicate(self,*args):
  """
  OnDuplicate(self: RhinoObject,source: RhinoObject)

   Called when this a new instance of this object is created and copied from

     an 

    existing object
  """
  pass
 def OnPick(self,*args):
  """
  OnPick(self: RhinoObject,context: PickContext) -> IEnumerable[ObjRef]

  

   Called to determine if this object or some sub-portion of this object should be

     

    picked given a pick context.
  """
  pass
 def OnPicked(self,*args):
  """ OnPicked(self: RhinoObject,context: PickContext,pickedItems: IEnumerable[ObjRef]) """
  pass
 def OnSelectionChanged(self,*args):
  """
  OnSelectionChanged(self: RhinoObject)

   Called when the selection state of this object has changed
  """
  pass
 def OnSpaceMorph(self,*args):
  """
  OnSpaceMorph(self: RhinoObject,morph: SpaceMorph)

   Called when a space morph has been applied to the geometry.

     Currently this only 

    works for CustomMeshObject instances
  """
  pass
 def OnTransform(self,*args):
  """
  OnTransform(self: RhinoObject,transform: Transform)

   Called when a transformation has been applied to the geometry
  """
  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
 @staticmethod
 def __new__(self,*args): #cannot find CLR constructor
  """
  __new__(cls: type)

  __new__(cls: type,brep: Brep)
  """
  pass

class CustomCurveObject(CurveObject,IDisposable):
 # no doc
 def Dispose(self):
  """ Dispose(self: CustomCurveObject) """
  pass
 def OnAddToDocument(self,*args):
  """
  OnAddToDocument(self: RhinoObject,doc: RhinoDoc)

   This call informs an object it is about to be added to the list of

     active objects 

    in the document.
  """
  pass
 def OnDeleteFromDocument(self,*args):
  """
  OnDeleteFromDocument(self: RhinoObject,doc: RhinoDoc)

   This call informs an object it is about to be deleted.

     Some objects,like clipping 

    planes,need to do a little extra cleanup

     before they are deleted.
  """
  pass
 def OnDraw(self,*args):
  """
  OnDraw(self: RhinoObject,e: DrawEventArgs)

   Called when Rhino wants to draw this object
  """
  pass
 def OnDuplicate(self,*args):
  """
  OnDuplicate(self: RhinoObject,source: RhinoObject)

   Called when this a new instance of this object is created and copied from

     an 

    existing object
  """
  pass
 def OnPick(self,*args):
  """
  OnPick(self: RhinoObject,context: PickContext) -> IEnumerable[ObjRef]

  

   Called to determine if this object or some sub-portion of this object should be

     

    picked given a pick context.
  """
  pass
 def OnPicked(self,*args):
  """ OnPicked(self: RhinoObject,context: PickContext,pickedItems: IEnumerable[ObjRef]) """
  pass
 def OnSelectionChanged(self,*args):
  """
  OnSelectionChanged(self: RhinoObject)

   Called when the selection state of this object has changed
  """
  pass
 def OnSpaceMorph(self,*args):
  """
  OnSpaceMorph(self: RhinoObject,morph: SpaceMorph)

   Called when a space morph has been applied to the geometry.

     Currently this only 

    works for CustomMeshObject instances
  """
  pass
 def OnTransform(self,*args):
  """
  OnTransform(self: RhinoObject,transform: Transform)

   Called when a transformation has been applied to the geometry
  """
  pass
 def SetCurve(self,*args):
  """
  SetCurve(self: CustomCurveObject,curve: Curve) -> Curve

  

   Only for developers who are defining custom subclasses of CurveObject.

     Directly 

    sets the internal curve geometry for this object.  Note that

     this function does not 

    work with Rhino's "undo".

  

   Returns: The old curve geometry that was set for this object
  """
  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
 @staticmethod
 def __new__(self,*args): #cannot find CLR constructor
  """
  __new__(cls: type)

  __new__(cls: type,curve: Curve)
  """
  pass

class CustomGripObject(GripObject,IDisposable):
 """ CustomGripObject() """
 def Dispose(self):
  """ Dispose(self: CustomGripObject) """
  pass
 def NewLocation(self):
  """ NewLocation(self: CustomGripObject) """
  pass
 def OnAddToDocument(self,*args):
  """
  OnAddToDocument(self: RhinoObject,doc: RhinoDoc)

   This call informs an object it is about to be added to the list of

     active objects 

    in the document.
  """
  pass
 def OnDeleteFromDocument(self,*args):
  """
  OnDeleteFromDocument(self: RhinoObject,doc: RhinoDoc)

   This call informs an object it is about to be deleted.

     Some objects,like clipping 

    planes,need to do a little extra cleanup

     before they are deleted.
  """
  pass
 def OnDraw(self,*args):
  """
  OnDraw(self: RhinoObject,e: DrawEventArgs)

   Called when Rhino wants to draw this object
  """
  pass
 def OnDuplicate(self,*args):
  """
  OnDuplicate(self: RhinoObject,source: RhinoObject)

   Called when this a new instance of this object is created and copied from

     an 

    existing object
  """
  pass
 def OnPick(self,*args):
  """
  OnPick(self: RhinoObject,context: PickContext) -> IEnumerable[ObjRef]

  

   Called to determine if this object or some sub-portion of this object should be

     

    picked given a pick context.
  """
  pass
 def OnPicked(self,*args):
  """ OnPicked(self: RhinoObject,context: PickContext,pickedItems: IEnumerable[ObjRef]) """
  pass
 def OnSelectionChanged(self,*args):
  """
  OnSelectionChanged(self: RhinoObject)

   Called when the selection state of this object has changed
  """
  pass
 def OnSpaceMorph(self,*args):
  """
  OnSpaceMorph(self: RhinoObject,morph: SpaceMorph)

   Called when a space morph has been applied to the geometry.

     Currently this only 

    works for CustomMeshObject instances
  """
  pass
 def OnTransform(self,*args):
  """
  OnTransform(self: RhinoObject,transform: Transform)

   Called when a transformation has been applied to the geometry
  """
  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
 Index=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Get: Index(self: CustomGripObject) -> int



Set: Index(self: CustomGripObject)=value

"""

 OriginalLocation=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Get: OriginalLocation(self: CustomGripObject) -> Point3d



Set: OriginalLocation(self: CustomGripObject)=value

"""

 Weight=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Get: Weight(self: CustomGripObject) -> float



Set: Weight(self: CustomGripObject)=value

"""



class CustomMeshObject(MeshObject,IDisposable):
 # no doc
 def Dispose(self):
  """ Dispose(self: CustomMeshObject) """
  pass
 def OnAddToDocument(self,*args):
  """
  OnAddToDocument(self: RhinoObject,doc: RhinoDoc)

   This call informs an object it is about to be added to the list of

     active objects 

    in the document.
  """
  pass
 def OnDeleteFromDocument(self,*args):
  """
  OnDeleteFromDocument(self: RhinoObject,doc: RhinoDoc)

   This call informs an object it is about to be deleted.

     Some objects,like clipping 

    planes,need to do a little extra cleanup

     before they are deleted.
  """
  pass
 def OnDraw(self,*args):
  """
  OnDraw(self: RhinoObject,e: DrawEventArgs)

   Called when Rhino wants to draw this object
  """
  pass
 def OnDuplicate(self,*args):
  """
  OnDuplicate(self: RhinoObject,source: RhinoObject)

   Called when this a new instance of this object is created and copied from

     an 

    existing object
  """
  pass
 def OnPick(self,*args):
  """
  OnPick(self: RhinoObject,context: PickContext) -> IEnumerable[ObjRef]

  

   Called to determine if this object or some sub-portion of this object should be

     

    picked given a pick context.
  """
  pass
 def OnPicked(self,*args):
  """ OnPicked(self: RhinoObject,context: PickContext,pickedItems: IEnumerable[ObjRef]) """
  pass
 def OnSelectionChanged(self,*args):
  """
  OnSelectionChanged(self: RhinoObject)

   Called when the selection state of this object has changed
  """
  pass
 def OnSpaceMorph(self,*args):
  """
  OnSpaceMorph(self: RhinoObject,morph: SpaceMorph)

   Called when a space morph has been applied to the geometry.

     Currently this only 

    works for CustomMeshObject instances
  """
  pass
 def OnTransform(self,*args):
  """
  OnTransform(self: RhinoObject,transform: Transform)

   Called when a transformation has been applied to the geometry
  """
  pass
 def SetMesh(self,*args):
  """
  SetMesh(self: MeshObject,mesh: Mesh) -> Mesh

  

   Only for developers who are defining custom subclasses of MeshObject.

     Directly sets 

    the internal mesh geometry for this object.  Note that

     this function does not work 

    with Rhino's "undo".

  

   Returns: The old mesh geometry that was set for this object
  """
  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
 @staticmethod
 def __new__(self,*args): #cannot find CLR constructor
  """
  __new__(cls: type)

  __new__(cls: type,mesh: Mesh)
  """
  pass

class CustomObjectGrips(object,IDisposable):
 # no doc
 def AddGrip(self,*args):
  """ AddGrip(self: CustomObjectGrips,grip: CustomGripObject) """
  pass
 def Dispose(self):
  """ Dispose(self: CustomObjectGrips) """
  pass
 @staticmethod
 def Dragging():
  """
  Dragging() -> bool

  

   Determines if grips are currently being dragged.

   Returns: true if grips are dragged.
  """
  pass
 def Grip(self,index):
  """ Grip(self: CustomObjectGrips,index: int) -> CustomGripObject """
  pass
 def NeighborGrip(self,*args):
  """
  NeighborGrip(self: CustomObjectGrips,gripIndex: int,dr: int,ds: int,dt: int,wrap: bool) -> GripObject

  

   Get neighbors.

  

   gripIndex: index of grip where the search begins.

   dr: 1=next grip in the first parameter direction.-1=prev grip in the first parameter direction.

   ds: 1=next grip in the second parameter direction.-1=prev grip in the second parameter direction.

   dt: 1=next grip in the third parameter direction.-1=prev grip in the third parameter direction.

   wrap: If true and object is "closed",the search will wrap.

   Returns: Pointer to the desired neighbor or NULL if there is no neighbor.
  """
  pass
 def NewGeometry(self,*args):
  """
  NewGeometry(self: CustomObjectGrips) -> GeometryBase

  

   If the grips control just one object,then override NewGeometry(). When

     

    NewGeometry() is called,return new geometry calculated from the current

     grip 

    locations. This happens once at the end of a grip drag.

  

   Returns: The new geometry. The default implementation returns null.
  """
  pass
 def NurbsSurface(self,*args):
  """
  NurbsSurface(self: CustomObjectGrips) -> NurbsSurface

  

   If the grips control a NURBS surface,this returns a pointer to that

     surface.  You 

    can look at but you must NEVER change this surface.

  

   Returns: A pointer to a NURBS surface or null.
  """
  pass
 def NurbsSurfaceGrip(self,*args):
  """
  NurbsSurfaceGrip(self: CustomObjectGrips,i: int,j: int) -> GripObject

  

   If the grips are control points of a NURBS surface,then this gets the

     index of the 

    grip that controls the (i,j)-th cv.

  

  

   i: The index in the first dimension.

   j: The index in the second dimension.

   Returns: A grip controling a NURBS surface CV or null.
  """
  pass
 def OnDraw(self,*args):
  """
  OnDraw(self: CustomObjectGrips,args: GripsDrawEventArgs)

   Draws the grips. In your implementation,override this if you need to draw

     dynamic 

    elements and then call this base implementation to draw the grips themselves.

  

  

   args: The grips draw event arguments.
  """
  pass
 def OnReset(self,*args):
  """
  OnReset(self: CustomObjectGrips)

   Resets location of all grips to original spots and cleans up stuff that

     was created 

    by dynamic dragging.  This is required when dragging is

     canceled or in the Copy 

    command when grips are "copied". The override

     should clean up dynamic workspace 

    stuff.
  """
  pass
 def OnResetMeshes(self,*args):
  """
  OnResetMeshes(self: CustomObjectGrips)

   Just before Rhino turns off object grips,it calls this function.

     If grips have 

    modified any display meshes,they must override

     this function and restore the 

    meshes to their original states.
  """
  pass
 def OnUpdateMesh(self,*args):
  """
  OnUpdateMesh(self: CustomObjectGrips,meshType: MeshType)

   Just before Rhino shades an object with grips on,it calls this method

     to update 

    the display meshes.  Grips that modify surface or mesh objects

     must override this 

    function and modify the display meshes here.

  

  

   meshType: The mesh type being updated.
  """
  pass
 @staticmethod
 def RegisterGripsEnabler(enabler,customGripsType):
  """ RegisterGripsEnabler(enabler: TurnOnGripsEventHandler,customGripsType: Type) """
  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
 def __repr__(self,*args):
  """ __repr__(self: object) -> str """
  pass
 GripCount=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Get: GripCount(self: CustomObjectGrips) -> int



"""

 GripsMoved=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """If GripsMoved is true if some of the grips have ever been moved

   GripObject.NewLocation() sets GripsMoved=true.



Get: GripsMoved(self: CustomObjectGrips) -> bool



"""

 NewLocation=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """true if some of the grips have been moved. GripObject.NewLocation() sets

   NewLocation=true.  Derived classes can set NewLocation to false after 

   updating temporary display information.



Get: NewLocation(self: CustomObjectGrips) -> bool



Set: NewLocation(self: CustomObjectGrips)=value

"""

 OwnerObject=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Owner of the grips.



Get: OwnerObject(self: CustomObjectGrips) -> RhinoObject



"""



class CustomPointObject(PointObject,IDisposable):
 # no doc
 def Dispose(self):
  """ Dispose(self: CustomPointObject) """
  pass
 def OnAddToDocument(self,*args):
  """
  OnAddToDocument(self: RhinoObject,doc: RhinoDoc)

   This call informs an object it is about to be added to the list of

     active objects 

    in the document.
  """
  pass
 def OnDeleteFromDocument(self,*args):
  """
  OnDeleteFromDocument(self: RhinoObject,doc: RhinoDoc)

   This call informs an object it is about to be deleted.

     Some objects,like clipping 

    planes,need to do a little extra cleanup

     before they are deleted.
  """
  pass
 def OnDraw(self,*args):
  """
  OnDraw(self: RhinoObject,e: DrawEventArgs)

   Called when Rhino wants to draw this object
  """
  pass
 def OnDuplicate(self,*args):
  """
  OnDuplicate(self: RhinoObject,source: RhinoObject)

   Called when this a new instance of this object is created and copied from

     an 

    existing object
  """
  pass
 def OnPick(self,*args):
  """
  OnPick(self: RhinoObject,context: PickContext) -> IEnumerable[ObjRef]

  

   Called to determine if this object or some sub-portion of this object should be

     

    picked given a pick context.
  """
  pass
 def OnPicked(self,*args):
  """ OnPicked(self: RhinoObject,context: PickContext,pickedItems: IEnumerable[ObjRef]) """
  pass
 def OnSelectionChanged(self,*args):
  """
  OnSelectionChanged(self: RhinoObject)

   Called when the selection state of this object has changed
  """
  pass
 def OnSpaceMorph(self,*args):
  """
  OnSpaceMorph(self: RhinoObject,morph: SpaceMorph)

   Called when a space morph has been applied to the geometry.

     Currently this only 

    works for CustomMeshObject instances
  """
  pass
 def OnTransform(self,*args):
  """
  OnTransform(self: RhinoObject,transform: Transform)

   Called when a transformation has been applied to the geometry
  """
  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
 @staticmethod
 def __new__(self,*args): #cannot find CLR constructor
  """
  __new__(cls: type)

  __new__(cls: type,point: Point)
  """
  pass

class GripsDrawEventArgs(DrawEventArgs):
 # no doc
 def DrawControlPolygonLine(self,*__args):
  """
  DrawControlPolygonLine(self: GripsDrawEventArgs,start: Point3d,end: Point3d,startStatus: int,endStatus: int)

   Draws the lines in a control polygons.

     This is an helper function.

  

   start: The point start.

   end: The point end.

   startStatus: Index of Grip status at start of line defined by start and end.

   endStatus: Index if Grip status at end of line defined by start and end.

  DrawControlPolygonLine(self: GripsDrawEventArgs,line: Line,startStatus: int,endStatus: int)

   Draws the lines in a control polygons.

     This is an helper function.

  

   line: Line between two grips.

   startStatus: Index of Grip status at start of line.

   endStatus: Index if Grip status at end of line.

  DrawControlPolygonLine(self: GripsDrawEventArgs,line: Line,startStatus: GripStatus,endStatus: GripStatus)

   Draws the lines in a control polygons.

     This is an helper function.

  

   line: Line between two grips.

   startStatus: Grip status at start of line.

   endStatus: Grip status at end of line.
  """
  pass
 def GripStatus(self,index):
  """ GripStatus(self: GripsDrawEventArgs,index: int) -> GripStatus """
  pass
 def RestoreViewportSettings(self):
  """ RestoreViewportSettings(self: GripsDrawEventArgs) """
  pass
 ControlPolygonStyle=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """What kind of line is used to display things like control polygons.

   0=no control polygon, 1=solid control polygon, 2=dotted control polygon.



Get: ControlPolygonStyle(self: GripsDrawEventArgs) -> int



Set: ControlPolygonStyle(self: GripsDrawEventArgs)=value

"""

 DrawDynamicStuff=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """If true,then draw stuff that does not move when grips are

   dragged,like the control polygon of the "original" curve.



Get: DrawDynamicStuff(self: GripsDrawEventArgs) -> bool



"""

 DrawStaticStuff=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """If true,then draw stuff that moves when grips are dragged,

   like the curve being bent by a dragged control point.



Get: DrawStaticStuff(self: GripsDrawEventArgs) -> bool



"""

 GripColor=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Get: GripColor(self: GripsDrawEventArgs) -> Color



Set: GripColor(self: GripsDrawEventArgs)=value

"""

 GripStatusCount=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Get: GripStatusCount(self: GripsDrawEventArgs) -> int



"""

 LockedGripColor=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Get: LockedGripColor(self: GripsDrawEventArgs) -> Color



Set: LockedGripColor(self: GripsDrawEventArgs)=value

"""

 SelectedGripColor=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Get: SelectedGripColor(self: GripsDrawEventArgs) -> Color



Set: SelectedGripColor(self: GripsDrawEventArgs)=value

"""



class GripStatus(object):
 # no doc
 Culled=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Get: Culled(self: GripStatus) -> bool



Set: Culled(self: GripStatus)=value

"""

 Visible=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Get: Visible(self: GripStatus) -> bool



"""



class TurnOnGripsEventHandler(MulticastDelegate,ICloneable,ISerializable):
 """ TurnOnGripsEventHandler(object: object,method: IntPtr) """
 def BeginInvoke(self,rhObj,callback,object):
  """ BeginInvoke(self: TurnOnGripsEventHandler,rhObj: RhinoObject,callback: AsyncCallback,object: object) -> IAsyncResult """
  pass
 def CombineImpl(self,*args):
  """
  CombineImpl(self: MulticastDelegate,follow: Delegate) -> Delegate

  

   Combines this System.Delegate with the specified System.Delegate to form a new delegate.

  

   follow: The delegate to combine with this delegate.

   Returns: A delegate that is the new root of the System.MulticastDelegate invocation list.
  """
  pass
 def DynamicInvokeImpl(self,*args):
  """
  DynamicInvokeImpl(self: Delegate,args: Array[object]) -> object

  

   Dynamically invokes (late-bound) the method represented by the current delegate.

  

   args: An array of objects that are the arguments to pass to the method represented by the current 

    delegate.-or- null,if the method represented by the current delegate does not require 

    arguments.

  

   Returns: The object returned by the method represented by the delegate.
  """
  pass
 def EndInvoke(self,result):
  """ EndInvoke(self: TurnOnGripsEventHandler,result: IAsyncResult) """
  pass
 def GetMethodImpl(self,*args):
  """
  GetMethodImpl(self: MulticastDelegate) -> MethodInfo

  

   Returns a static method represented by the current System.MulticastDelegate.

   Returns: A static method represented by the current System.MulticastDelegate.
  """
  pass
 def Invoke(self,rhObj):
  """ Invoke(self: TurnOnGripsEventHandler,rhObj: RhinoObject) """
  pass
 def RemoveImpl(self,*args):
  """
  RemoveImpl(self: MulticastDelegate,value: Delegate) -> Delegate

  

   Removes an element from the invocation list of this System.MulticastDelegate that is equal to 

    the specified delegate.

  

  

   value: The delegate to search for in the invocation list.

   Returns: If value is found in the invocation list for this instance,then a new System.Delegate without 

    value in its invocation list; otherwise,this instance with its original invocation list.
  """
  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
 @staticmethod
 def __new__(self,object,method):
  """ __new__(cls: type,object: object,method: IntPtr) """
  pass
 def __reduce_ex__(self,*args):
  pass

class UserData(object,IDisposable):
 """
 Provides a base class for custom classes of information which may be attached to

    geometry or attribute classes.
 """
 @staticmethod
 def Copy(source,destination):
  """
  Copy(source: CommonObject,destination: CommonObject)

   Expert user tool that copies user data that has a positive 

     CopyCount from the 

    source object to a destination object.

     Generally speaking you don't need to use 

    Copy().

     Simply rely on things like the copy constructors to do the right thing.

  

  

   source: A source object for the data.

   destination: A destination object for the data.
  """
  pass
 def Dispose(self):
  """
  Dispose(self: UserData)

   Actively reclaims unmanaged resources that this instance uses.
  """
  pass
 @staticmethod
 def MoveUserDataFrom(objectWithUserData):
  """
  MoveUserDataFrom(objectWithUserData: CommonObject) -> Guid

  

   Moves the user data from objectWithUserData to a temporary data storage

     identifierd 

    by the return Guid.  When MoveUserDataFrom returns,the

     objectWithUserData will not 

    have any user data.

  

  

   objectWithUserData: Object with user data attached.

   Returns: Guid identifier for storage of UserData that is held in a temporary list

     by this 

    class. This function should be used in conjunction with MoveUserDataTo

     to transfer 

    the user data to a different object.

     Returns Guid.Empty if there was no user data 

    to transfer.
  """
  pass
 @staticmethod
 def MoveUserDataTo(objectToGetUserData,id,append):
  """
  MoveUserDataTo(objectToGetUserData: CommonObject,id: Guid,append: bool)

   Moves the user data.

     See 

    Rhino.DocObjects.Custom.UserData.MoveUserDataFrom(Rhino.Runtime.CommonObject) for more 

    information.

  

  

   objectToGetUserData: Object data source.

   id: Target.

   append: If the data should be appended or replaced.
  """
  pass
 def OnDuplicate(self,*args):
  """
  OnDuplicate(self: UserData,source: UserData)

   Is called when the object is being duplicated.

  

   source: The source data.
  """
  pass
 def OnTransform(self,*args):
  """
  OnTransform(self: UserData,transform: Transform)

   Is called when the object associated with this data is transformed. If you override this

      

      function,make sure to call the base class if you want the stored Transform to be updated.

  

  

   transform: The transform being applied.
  """
  pass
 def Read(self,*args):
  """
  Read(self: UserData,archive: BinaryArchiveReader) -> bool

  

   Reads the content of this data from a stream archive.

  

   archive: An archive.

   Returns: true if the data was successfully written. The default implementation always returns false.
  """
  pass
 def Write(self,*args):
  """
  Write(self: UserData,archive: BinaryArchiveWriter) -> bool

  

   Writes the content of this data to a stream archive.

  

   archive: An archive.

   Returns: true if the data was successfully written. The default implementation always returns false.
  """
  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
 def __repr__(self,*args):
  """ __repr__(self: object) -> str """
  pass
 Description=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Descriptive name of the user data.



Get: Description(self: UserData) -> str



"""

 ShouldWrite=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """If you want to save this user data in a 3dm file,override

   ShouldWrite and return true.  If you do support serialization,

   you must also override the Read and Write functions.



Get: ShouldWrite(self: UserData) -> bool



"""

 Transform=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Updated if user data is attached to a piece of geometry that is

   transformed and the virtual OnTransform() is not overridden.  If you

   override OnTransform() and want Transform to be updated,then call the 

   base class OnTransform() in your override.

   The default constructor sets Transform to the identity.



Get: Transform(self: UserData) -> Transform



"""



class UnknownUserData(UserData,IDisposable):
 """
 Represents user data with unknown origin.

 

 UnknownUserData(pointerNativeUserData: IntPtr)
 """
 def Dispose(self):
  """
  Dispose(self: UserData,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 OnDuplicate(self,*args):
  """
  OnDuplicate(self: UserData,source: UserData)

   Is called when the object is being duplicated.

  

   source: The source data.
  """
  pass
 def OnTransform(self,*args):
  """
  OnTransform(self: UserData,transform: Transform)

   Is called when the object associated with this data is transformed. If you override this

      

      function,make sure to call the base class if you want the stored Transform to be updated.

  

  

   transform: The transform being applied.
  """
  pass
 def Read(self,*args):
  """
  Read(self: UserData,archive: BinaryArchiveReader) -> bool

  

   Reads the content of this data from a stream archive.

  

   archive: An archive.

   Returns: true if the data was successfully written. The default implementation always returns false.
  """
  pass
 def Write(self,*args):
  """
  Write(self: UserData,archive: BinaryArchiveWriter) -> bool

  

   Writes the content of this data to a stream archive.

  

   archive: An archive.

   Returns: true if the data was successfully written. The default implementation always returns false.
  """
  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
 @staticmethod
 def __new__(self,pointerNativeUserData):
  """ __new__(cls: type,pointerNativeUserData: IntPtr) """
  pass

class UserDataList(object):
 """ Represents a collection of user data. """
 def Add(self,userdata):
  """
  Add(self: UserDataList,userdata: UserData) -> bool

  

   If the userdata is already in a different UserDataList,it

     will be removed from 

    that list and added to this list.

  

  

   userdata: Data element.

   Returns: Whether this operation succeeded.
  """
  pass
 def Find(self,userdataType):
  """
  Find(self: UserDataList,userdataType: Type) -> UserData

  

   Finds a specific data type in this regulated collection.

  

   userdataType: A data type.

   Returns: The found data,or null of nothing was found.
  """
  pass
 def Remove(self,userdata):
  """
  Remove(self: UserDataList,userdata: UserData) -> bool

  

   Remove the userdata from this list

   Returns: true if the user data was successfully removed
  """
  pass
 def __add__(self,*args):
  """ x.__add__(y) <==> x+y """
  pass
 Count=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Number of UserData objects in this list.



Get: Count(self: UserDataList) -> int



"""



class UserDictionary(UserData,IDisposable):
 """
 Defines the storage data class for a Rhino.Collections.ArchivableDictionaryuser dictionary.

 

 UserDictionary()
 """
 def Dispose(self):
  """
  Dispose(self: UserData,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 OnDuplicate(self,*args):
  """
  OnDuplicate(self: UserDictionary,source: UserData)

   Clones the user data.

  

   source: The source data.
  """
  pass
 def OnTransform(self,*args):
  """
  OnTransform(self: UserData,transform: Transform)

   Is called when the object associated with this data is transformed. If you override this

      

      function,make sure to call the base class if you want the stored Transform to be updated.

  

  

   transform: The transform being applied.
  """
  pass
 def Read(self,*args):
  """
  Read(self: UserDictionary,archive: BinaryArchiveReader) -> bool

  

   Is called to read this entity.

  

   archive: An archive.

   Returns: Always returns true.
  """
  pass
 def Write(self,*args):
  """
  Write(self: UserDictionary,archive: BinaryArchiveWriter) -> bool

  

   Is called to write this entity.

  

   archive: An archive.

   Returns: Always returns true.
  """
  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 the text "RhinoCommon UserDictionary".



Get: Description(self: UserDictionary) -> str



"""

 Dictionary=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Gets the dictionary that is associated with this class.

   This dictionary is unique.



Get: Dictionary(self: UserDictionary) -> ArchivableDictionary



"""

 ShouldWrite=property(lambda self: object(),lambda self,v: None,lambda self: None)
 """Writes this entity if the count is larger than 0.



Get: ShouldWrite(self: UserDictionary) -> bool



"""



