Revit.SDK.Samples.TagBeam.CS.TagBeamData.CreateTag C# (CSharp) Method

CreateTag() public method

Tag the beam's start and end.
public CreateTag ( TagMode tagMode, FamilySymbolWrapper tagSymbol, bool leader, TagOrientation tagOrientation ) : void
tagMode TagMode Mode of tag
tagSymbol FamilySymbolWrapper Tag symbol wrapper
leader bool Whether the tag has leader
tagOrientation TagOrientation Orientation of tag
return void
        public void CreateTag(TagMode tagMode,
            FamilySymbolWrapper tagSymbol, bool leader,
            TagOrientation tagOrientation)
        {
            foreach(FamilyInstance beam in m_beamList)
            {
                //Get the start point and end point of the selected beam.
                Autodesk.Revit.DB.LocationCurve location = beam.Location as Autodesk.Revit.DB.LocationCurve;
                Autodesk.Revit.DB.Curve curve = location.Curve;

                Transaction t = new Transaction(m_revitDoc.Document);
                t.Start("Create new tag");
                //Create tag on the beam's start and end.
                IndependentTag tag1 = m_docCreator.NewTag(
                    m_view, beam, leader, tagMode, tagOrientation, curve.get_EndPoint(0));
                IndependentTag tag2 = m_docCreator.NewTag(
                    m_view, beam, leader, tagMode, tagOrientation, curve.get_EndPoint(1));

                //Change the tag's object Type.
                tag1.ChangeTypeId(tagSymbol.FamilySymbol.Id);
                tag2.ChangeTypeId(tagSymbol.FamilySymbol.Id);
                t.Commit();
            }
        }

Usage Example

Esempio n. 1
0
        /// <summary>
        /// Create tags on beam's start and end.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void okButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.tagSymbolComboBox.SelectedItem != null)
                {
                    m_dataBuffer.CreateTag((TagMode)tagComboBox.SelectedItem,
                                           tagSymbolComboBox.SelectedItem as FamilySymbolWrapper,
                                           this.leadercheckBox.Checked,
                                           (TagOrientation)tagOrientationComboBox.SelectedItem);
                }
                else
                {
                    throw new ApplicationException("No tag type selected.");
                }

                this.Close();
            }
            catch (Exception ex)
            {
                TaskDialog.Show("Revit", ex.Message);
            }
        }