/// <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); }
/// <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); }