Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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;
        }