/// <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); }
/// <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 }); }
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(); }
/// <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 }); }
/// <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); }
/// <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); }
/// <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); }
public static Tag Wrap(Autodesk.Revit.DB.IndependentTag ele, bool isRevitOwned) { return(Tag.FromExisting(ele, isRevitOwned)); }
/// <summary> /// Initialize a Rebar element /// </summary> /// <param name="rebar"></param> private void InitTag(Autodesk.Revit.DB.IndependentTag tag) { InternalSetTag(tag); }
/// <summary> /// Create from an existing Revit Element /// </summary> /// <param name="rebar"></param> private Tag(Autodesk.Revit.DB.IndependentTag tag) { SafeInit(() => InitTag(tag)); }
/// <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; }