Exemple #1
0
        /// <summary>
        /// Init element from existing
        /// </summary>
        /// <param name="element"></param>
        private void InitElement(Autodesk.Revit.DB.IndependentTag element)
        {
            double rotation = (element.TagOrientation == TagOrientation.Horizontal) ? 0 : 90;

            InternalSetType(element.TagText, element.TagHeadPosition, rotation);
            InternalSetElement(element);
        }
Exemple #2
0
 /// <summary>
 /// Create form existing
 /// </summary>
 /// <param name="instance"></param>
 /// <param name="isRevitOwned"></param>
 /// <returns></returns>
 internal static Tag FromExisting(Autodesk.Revit.DB.IndependentTag instance, bool isRevitOwned)
 {
     return(new Tag(instance)
     {
         IsRevitOwned = isRevitOwned
     });
 }
Exemple #3
0
 public static void SetLeaderElbowPosition(global::Revit.Elements.Tag tag, Point location)
 {
     Autodesk.Revit.DB.Document       doc         = DocumentManager.Instance.CurrentDBDocument;
     Autodesk.Revit.DB.IndependentTag internalTag = (Autodesk.Revit.DB.IndependentTag)tag.InternalElement;
     TransactionManager.Instance.EnsureInTransaction(doc);
     internalTag.LeaderElbow = location.ToXyz();
     TransactionManager.Instance.TransactionTaskDone();
 }
Exemple #4
0
 /// <summary>
 /// Create a Rebar from an existing reference
 /// </summary>
 /// <param name="rebar"></param>
 /// <param name="isRevitOwned"></param>
 /// <returns></returns>
 internal static Tag FromExisting(Autodesk.Revit.DB.IndependentTag tag, bool isRevitOwned)
 {
     return(new Tag(tag)
     {
         // Cannot access base classes internal bool IsRevitOwned
         //IsRevitOwned = isRevitOwned
     });
 }
Exemple #5
0
        /// <summary>
        /// Set the position of the leader end for a tag using free end leader behavior.
        /// </summary>
        /// <param name="location"></param>
        /// <returns></returns>
        public Tag SetLeaderEnd(Autodesk.DesignScript.Geometry.Point location)
        {
            Autodesk.Revit.DB.XYZ            point    = location.ToRevitType(true);
            Autodesk.Revit.DB.IndependentTag tagElem  = this.InternalTextNote;
            Autodesk.Revit.DB.Document       document = DocumentManager.Instance.CurrentDBDocument;

            TransactionManager.Instance.EnsureInTransaction(document);

            tagElem.LeaderEnd = point;

            TransactionManager.Instance.TransactionTaskDone();
            return(this);
        }
Exemple #6
0
        /// <summary>
        /// Set the position of the head of tag.
        /// </summary>
        /// <param name="location"></param>
        /// <returns></returns>
        public Tag SetHeadLocation(Autodesk.DesignScript.Geometry.Point location)
        {
            Autodesk.Revit.DB.XYZ            point    = location.ToRevitType(true);
            Autodesk.Revit.DB.IndependentTag tagElem  = this.InternalTextNote;
            Autodesk.Revit.DB.Document       document = DocumentManager.Instance.CurrentDBDocument;

            TransactionManager.Instance.EnsureInTransaction(document);

            tagElem.TagHeadPosition = point;

            double rotation = (tagElem.TagOrientation == TagOrientation.Horizontal) ? 0 : 90;

            InternalSetType(tagElem.TagText, tagElem.TagHeadPosition, rotation);

            TransactionManager.Instance.TransactionTaskDone();
            return(this);
        }
Exemple #7
0
        /// <summary>
        /// Set the position of the leader end for a tag using free end leader behavior.
        /// </summary>
        /// <param name="location"></param>
        /// <returns></returns>
        public Tag SetLeaderEnd(Autodesk.DesignScript.Geometry.Point location)
        {
            Autodesk.Revit.DB.XYZ            point    = location.ToRevitType(true);
            Autodesk.Revit.DB.IndependentTag tagElem  = this.InternalTextNote;
            Autodesk.Revit.DB.Document       document = DocumentManager.Instance.CurrentDBDocument;

            TransactionManager.Instance.EnsureInTransaction(document);

            var refs = InternalTextNote.GetTaggedReferences();

            if (refs.Count == 1)
            {
                tagElem.SetLeaderEnd(refs.First(), point);
            }
            else
            {
                throw new Exception(Properties.Resources.GetTaggedReferences);
            }

            TransactionManager.Instance.TransactionTaskDone();
            return(this);
        }
Exemple #8
0
 public static Tag Wrap(Autodesk.Revit.DB.IndependentTag ele, bool isRevitOwned)
 {
     return(Tag.FromExisting(ele, isRevitOwned));
 }
Exemple #9
0
 /// <summary>
 /// Initialize a Rebar element
 /// </summary>
 /// <param name="rebar"></param>
 private void InitTag(Autodesk.Revit.DB.IndependentTag tag)
 {
     InternalSetTag(tag);
 }
Exemple #10
0
 /// <summary>
 /// Create from an existing Revit Element
 /// </summary>
 /// <param name="rebar"></param>
 private Tag(Autodesk.Revit.DB.IndependentTag tag)
 {
     SafeInit(() => InitTag(tag));
 }
Exemple #11
0
 /// <summary>
 /// Set the internal Element, ElementId, and UniqueId
 /// </summary>
 /// <param name="rebar"></param>
 private void InternalSetTag(Autodesk.Revit.DB.IndependentTag tag)
 {
     InternalTag       = tag;
     InternalElementId = tag.Id;
     InternalUniqueId  = tag.UniqueId;
 }
Exemple #12
0
 /// <summary>
 /// Set the internal Element, ElementId, and UniqueId
 /// </summary>
 /// <param name="rebar"></param>
 private void InternalSetTag(Autodesk.Revit.DB.IndependentTag tag)
 {
     InternalTag = tag;
     InternalElementId = tag.Id;
     InternalUniqueId = tag.UniqueId;
 }