/// <summary> /// Batch creation of TextNotes /// </summary> /// <returns>If batch creation succeeds, return true; otherwise, return false</returns> private bool CreateTextNotes() { try { List <TextNoteCreationData> textNoteCreationDatas = new List <TextNoteCreationData>(); //Try to get View named "Level 1" where the TextNotes are View view = (from elem in new FilteredElementCollector(m_doc).OfClass(typeof(ViewPlan)).ToElements() let var = elem as View where var != null && !var.IsTemplate && null != var.Name && "Level 1" == var.Name && ViewType.FloorPlan == var.ViewType select var).First(); if (null == view) { return(false); } //Create TextNoteCreationData for TextNotes' batch creation for (int i = 1; i < 6; i++) { Autodesk.Revit.DB.XYZ origin = new Autodesk.Revit.DB.XYZ(i * -20, -100, 0); Autodesk.Revit.DB.XYZ baseVec = new Autodesk.Revit.DB.XYZ(1, 0, 0); Autodesk.Revit.DB.XYZ upVec = new Autodesk.Revit.DB.XYZ(0, 0, 1); TextNoteCreationData textNoteCreationData = new TextNoteCreationData(view, origin, baseVec, upVec, 10, TextAlignFlags.TEF_ALIGN_CENTER, "TextNote"); if (null != textNoteCreationData) { textNoteCreationDatas.Add(textNoteCreationData); } } // Create TextNotes m_doc.Create.NewTextNotes(textNoteCreationDatas); } catch (Exception) { return(false); } return(true); }
/// <summary> /// Batch creation of TextNotes /// </summary> /// <returns>If batch creation succeeds, return true; otherwise, return false</returns> private bool CreateTextNotes() { try { List<TextNoteCreationData> textNoteCreationDatas = new List<TextNoteCreationData>(); //Try to get View named "Level 1" where the TextNotes are View view = (from elem in new FilteredElementCollector(m_doc).OfClass(typeof(ViewPlan)).ToElements() let var = elem as View where var != null && !var.IsTemplate && null != var.Name && "Level 1" == var.Name && ViewType.FloorPlan == var.ViewType select var).First(); if (null == view) { return false; } //Create TextNoteCreationData for TextNotes' batch creation for (int i = 1; i < 6; i++) { Autodesk.Revit.DB.XYZ origin = new Autodesk.Revit.DB.XYZ (i * -20, -100 , 0); Autodesk.Revit.DB.XYZ baseVec = new Autodesk.Revit.DB.XYZ (1, 0, 0); Autodesk.Revit.DB.XYZ upVec = new Autodesk.Revit.DB.XYZ (0, 0, 1); TextNoteCreationData textNoteCreationData = new TextNoteCreationData(view,origin,baseVec,upVec,10,TextAlignFlags.TEF_ALIGN_CENTER,"TextNote"); if (null != textNoteCreationData) { textNoteCreationDatas.Add(textNoteCreationData); } } // Create TextNotes m_doc.Create.NewTextNotes(textNoteCreationDatas); } catch (Exception) { return false; } return true; }