/// <summary>
        /// https://forum.dynamobim.com/t/zoom-to-selected-element-in-a-linked-document/61279/2
        /// Show Element Linked ViewPlan
        /// </summary>
        public override void Action()
        {
            Reference         r            = UIDoc.Selection.PickObject(ObjectType.LinkedElement, "Select LinkElement");
            RevitLinkInstance lnkiinst     = Doc.GetElement(r) as RevitLinkInstance;
            Transform         trlnk        = lnkiinst.GetTotalTransform();
            Document          linkDocument = lnkiinst.GetLinkDocument();
            Element           EleInLink    = linkDocument.GetElement(r.LinkedElementId);
            BoundingBoxXYZ    bb           = EleInLink.get_BoundingBox(null);
            XYZ            P1      = new XYZ(bb.Min.X, bb.Min.Y, 0);
            XYZ            P2      = new XYZ(bb.Max.X, bb.Max.Y, 0);
            IList <UIView> uiViews = UIDoc.GetOpenUIViews();
            UIView         viewui  = null;

            foreach (UIView uiView in uiViews)
            {
                if (uiView.ViewId == Doc.ActiveView.Id)
                {
                    viewui = uiView;
                }
            }
            viewui.ZoomAndCenterRectangle(P1, P2);
        }
Пример #2
0
 /// <summary>
 /// Show Element In Document
 /// https://www.revitapidocs.com/2020/6c40c35b-1b2b-1741-dafa-5ab6b1744634.htm
 /// </summary>
 public override void Action()
 {
     Autodesk.Revit.DB.Reference pickObject = UIDoc.Selection.PickObject(ObjectType.Element);
     Autodesk.Revit.DB.Element   element    = Doc.GetElement(pickObject);
     UIDoc.ShowElements(element);
 }