RVTDocs.com
Namespace: Autodesk.Revit.DB

TextNoteOptions

Class
Description:
Options to use when creating a new text note element.
Remarks:
Use an instance of this class as an argument in the TextNote.Create methods.
Inheritance Hierarchy:
System.Object
  Autodesk.Revit.DB.TextNoteOptions
Syntax
public class TextNoteOptions : IDisposable
Examples
#region Autodesk.Revit.DB.TextNote.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.XYZ, double, System.String, Autodesk.Revit.DB.TextNoteOptions)
#region Autodesk.Revit.DB.TextElement.GetMinimumAllowedWidth(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)
public TextNote AddNewTextNote(UIDocument uiDoc)
{
    Document doc = uiDoc.Document;
    XYZ textLoc = uiDoc.Selection.PickPoint("Pick a point for sample text.");
    ElementId defaultTextTypeId = doc.GetDefaultElementTypeId(ElementTypeGroup.TextNoteType);
    double noteWidth = .2;

    // make sure note width works for the text type
    double minWidth = TextNote.GetMinimumAllowedWidth(doc, defaultTextTypeId);
    double maxWidth = TextNote.GetMaximumAllowedWidth(doc, defaultTextTypeId);
    if (noteWidth < minWidth)
    {
        noteWidth = minWidth;
    }
    else if (noteWidth > maxWidth)
    {
        noteWidth = maxWidth;
    }

    TextNoteOptions opts = new TextNoteOptions(defaultTextTypeId);
    opts.HorizontalAlignment = HorizontalTextAlignment.Left;
    opts.Rotation = Math.PI / 4;

    TextNote textNote = TextNote.Create(doc, doc.ActiveView.Id, textLoc, noteWidth, "New sample text", opts);

    return textNote;
}
#endregion
#endregion
TextNoteOptions Class Members:
Name Description Inherited From
TextNoteOptions() Default constructor; populates the options with their respective default values.
TextNoteOptions(ElementId) Constructs text options to create text of the given type.
Name Description Inherited From
HorizontalAlignment Horizontal alignment of the text.
IsValidObject Specifies whether the .NET object represents a valid Revit entity.
KeepRotatedTextReadable Flag controling whether a rotate text is to stay oriented to be always readable.
Rotation Base line angle of a text note, in radians.
TypeId Id of a text type that defines the style of a text note.
VerticalAlignment Vertical alignment of the text.
Name Description Inherited From
Dispose Releases all resources used by the TextNoteOptions
Equals Determines whether the specified object is equal to the current object. (Inherited from Object ) Object
GetHashCode Serves as the default hash function. (Inherited from Object ) Object
GetType Gets the Type of the current instance. (Inherited from Object ) Object
ToString Returns a string that represents the current object. (Inherited from Object ) Object