/// <summary> /// This method is the event handler, which will dump the change information to tracking dialog /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void CtrlApp_DocumentChanged(object sender, Autodesk.Revit.DB.Events.DocumentChangedEventArgs e) { // get the current document. Document doc = e.GetDocument(); List<int> IDs = new List<int>(); // dump the element information ICollection<Autodesk.Revit.DB.ElementId> addedElem = e.GetAddedElementIds(); foreach (ElementId id in addedElem) { OpenCOVERPlugin.COVER.Instance.SendElement(doc.GetElement(id)); } ICollection<Autodesk.Revit.DB.ElementId> deletedElem = e.GetDeletedElementIds(); foreach (ElementId id in deletedElem) { OpenCOVERPlugin.COVER.Instance.deleteElement(id); } ICollection<ElementId> modifiedElem = e.GetModifiedElementIds(); foreach (ElementId id in modifiedElem) { OpenCOVERPlugin.COVER.Instance.deleteElement(id); OpenCOVERPlugin.COVER.Instance.SendElement(doc.GetElement(id)); } }
/// <summary> /// This method is the event handler, which will dump the change information to tracking dialog /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void CtrlApp_DocumentChanged(object sender, Autodesk.Revit.DB.Events.DocumentChangedEventArgs e) { // get the current document. Document doc = e.GetDocument(); // dump the element information ICollection<ElementId> addedElem = e.GetAddedElementIds(); foreach (ElementId id in addedElem) { AddChangeInfoRow(id, doc, "Added"); } ICollection<ElementId> deletedElem = e.GetDeletedElementIds(); foreach (ElementId id in deletedElem) { AddChangeInfoRow(id, doc, "Deleted"); } ICollection<ElementId> modifiedElem = e.GetModifiedElementIds(); foreach (ElementId id in modifiedElem) { AddChangeInfoRow(id, doc, "Modified"); } }