2027 Method
Changes 0
M

ViewSchedule.CreateNoteBlock

Description:
Creates a note block.
Remarks:
A note block is a schedule of the Generic Annotations category that shows elements of a single family rather than all elements in the category.
public static ViewSchedule CreateNoteBlock(
	Document document,
	ElementId familyId
)
  • document
    The document to which the new schedule will be added.
  • familyId
    The ID of the family whose elements will be included in the schedule.
Return Value ViewSchedule The newly created schedule.
ViewSchedule noteBlockSchedule = null;

using (Transaction transaction = new Transaction(doc, "Creating Note BLock"))
{
    //Get first ElementId of a Note Block family.
    ICollection<ElementId> noteblockFamilies = ViewSchedule.GetValidFamiliesForNoteBlock(doc);
    ElementId symbolId = noteblockFamilies.First<ElementId>();

    if (!symbolId.Equals(ElementId.InvalidElementId))
    {
        transaction.Start();

        //Create a note-block view schedule.
        noteBlockSchedule = ViewSchedule.CreateNoteBlock(doc, symbolId);
    }

    if (null != areaSchedule)
    {
        transaction.Commit();
    }
    else
    {
        transaction.RollBack();
    }
}