# ModificationTracker.AllChanges

## 1. Description

Modification tracking in a Revit model is a recurrent topic. It’s always very time consuming to compare different versions of the same model, and to figure out what’s new, what was deleted, and what has changed.

A little online research pointed me, as often, to [a post from Jeremy Tammik on the building coder](http://thebuildingcoder.typepad.com/blog/2016/01/tracking-element-modification.html). In his post, he describes two approaches to the problem. One of these aproaches is to compare “snapshots” of models. His work inspired me to create a couple of dynamo nodes and workflows to facilitate the fastidious task of modification tracking !

The goal was to create an easy way to figure out what modifications occured between two versions of the same model and to offer an easy way to visualize those modifications. I will first introduce the set of nodes I came up with then I’ll develop about how they can be used in three separate workflows.

The node ModificationTracker.AllChanges compares both the geometry and the parameters of the elements that exist in two versions of the same model.

![](/files/-LZYofoYiXGJiwwqsEtp)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://datashapes.gitbook.io/primer/revit/modificationtracker.allchanges.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
