Site Tools


Sample: Add Text

C#

public static Rhino.Commands.Result AddAnnotationText(Rhino.RhinoDoc doc)
{
  Rhino.Geometry.Point3d pt = new Rhino.Geometry.Point3d(10, 0, 0);
  const string text = "Hello RhinoCommon";
  const double height = 2.0;
  const string font = "Arial";
  Rhino.Geometry.Plane plane = doc.Views.ActiveView.ActiveViewport.ConstructionPlane();
  plane.Origin = pt;
  Guid id = doc.Objects.AddText(text, plane, height, font, false, false);
  if( id != Guid.Empty )
  {
    doc.Views.Redraw();
    return Rhino.Commands.Result.Success;
  }
  return Rhino.Commands.Result.Failure;
}

VB.NET

Public Shared Function AddAnnotationText(ByVal doc As Rhino.RhinoDoc) As Rhino.Commands.Result
  Dim pt As New Rhino.Geometry.Point3d(10, 0, 0)
  Const text As String = "Hello RhinoCommon"
  Const height As Double = 2.0
  Const font As String = "Arial"
  Dim plane As Rhino.Geometry.Plane = doc.Views.ActiveView.ActiveViewport.ConstructionPlane()
  plane.Origin = pt
  Dim id As Guid = doc.Objects.AddText(text, plane, height, font, False, False)
  If id <> Guid.Empty Then
    doc.Views.Redraw()
    Return Rhino.Commands.Result.Success
  End If
  Return Rhino.Commands.Result.Failure
End Function

Python

import Rhino
import scriptcontext
import System.Guid
 
def AddAnnotationText():
    pt = Rhino.Geometry.Point3d(10, 0, 0)
    text = "Hello RhinoCommon"
    height = 2.0
    font = "Arial"
    plane = scriptcontext.doc.Views.ActiveView.ActiveViewport.ConstructionPlane()
    plane.Origin = pt
    id = scriptcontext.doc.Objects.AddText(text, plane, height, font, False, False)
    if id!=System.Guid.Empty:
        scriptcontext.doc.Views.Redraw()
        return Rhino.Commands.Result.Success
    return Rhino.Commands.Result.Failure
 
 
if __name__=="__main__":
    AddAnnotationText()
developer/rhinocommonsamples/addtext.txt ยท Last modified: 2015/09/14 (external edit)