DocumentGetChangedElements Method |
Extracts a collection containing the ids of elements that have been created, modified or deleted between the input baseVersion and the document's current version.
Namespace: Autodesk.Revit.DBAssembly: RevitAPI (in RevitAPI.dll) Version: 25.0.0.0 (25.0.0.0)
Syntaxpublic DocumentDifference GetChangedElements(
Guid baseVersionGUID
)
Public Function GetChangedElements (
baseVersionGUID As Guid
) As DocumentDifference
public:
DocumentDifference^ GetChangedElements(
Guid baseVersionGUID
)
member GetChangedElements :
baseVersionGUID : Guid -> DocumentDifference
Parameters
- baseVersionGUID Guid
-
GUID of base version(excluded) to compare. This GUID should be retrieved from property [!:Autodesk::Revit::DB::DocumentVersion::VersoinGUID].
Empty GUID is allowed to retrieve changes of each version in the document.
Return Value
DocumentDifference
An object containing collections of the created, modified and deleted ids between the input version and current version.
Exceptions
Exampleprivate void ShowChangedElements(Autodesk.Revit.DB.Document document, Guid baseVerseionGuid)
{
DocumentDifference docDiff = document.GetChangedElements(baseVerseionGuid);
if (docDiff.AreDeletedElementIdsAvailable)
{
TaskDialog.Show("Revit", "Deleted element history is available in current document.");
}
else
{
TaskDialog.Show("Revit", "Deleted element history is not available in current document.");
}
var createdElementIds = docDiff.GetCreatedElementIds();
var modifiedElementIds = docDiff.GetModifiedElementIds();
var deletedElementIds = docDiff.GetDeletedElementIds();
var changesetMessage = $"Found {createdElementIds.Count} new created elements, {modifiedElementIds.Count} modified elements and {deletedElementIds.Count} deleted elements.";
TaskDialog.Show("Revit", changesetMessage);
}
Private Sub ShowChangedElements(ByVal document As Document, ByVal baseVerseionGuid As Guid)
Dim docDiff = document.GetChangedElements(baseVerseionGuid)
If docDiff.AreDeletedElementIdsAvailable Then
TaskDialog.Show("Revit", "Deleted element history is available in current document.")
Else
TaskDialog.Show("Revit", "Deleted element history is not available in current document.")
End If
Dim createdElementIds = docDiff.GetCreatedElementIds()
Dim modifiedElementIds = docDiff.GetModifiedElementIds()
Dim deletedElementIds = docDiff.GetDeletedElementIds()
Dim changesetMessage = $"Found {createdElementIds.Count} new created elements, {modifiedElementIds.Count} modified elements and {deletedElementIds.Count} deleted elements."
TaskDialog.Show("Revit", changesetMessage)
End Sub
No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.
See Also