brian3814 / TrackChangesCloud

A C# .NET Revit add-in to track Revit BIM database modification history by creating, comparing and archiving element property snapshots in the cloud.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TrackChangesCloud

A C# .NET Revit add-in to track Revit BIM database modification history by creating, comparing and archiving element property snapshots in the cloud.

This project is a continuation and enhancement of the initial non-cloud-based external command Revit add-in TrackChanges.

For more information, please refer to The Building Coder and the detailed article about the initial TrackChanges implementation for tracking element modification.

Enhancement – Automatic Snapshots and Cloud Storage

This project implements the TrackChanges enhancement suggestion and makes use of the cloud storage approach developed for the FireRatingCloud project to do so.

Further Enhancement Possible

Tim Cornelissen reports that the current solution works really well but cannot be implemented in a real-time solution in its current state. It takes just a few seconds to collect all specified data in bigger project and interrupts designers too often when called on each addition and modification.

Jeremy suggests:

  • Use the DMU in conjunction with a timer. Make a note of the added, deleted and modified element ids, but do not process them unless a certain amount of time has passed.
  • Use the DMU to capture the list of s, but do nothing else with them. Enhance the regular timer-based TrackChanges snapshot to process only the listed elements instead of the entire database. Run the TrackChanges snapshot as often as needed, but not more, e.g. only once a minute.

Author

Jeremy Tammik, The Building Coder and The 3D Web Coder, Forge Platform Development, ADN Open, Autodesk Inc.

License

This sample is licensed under the terms of the MIT License. Please see the LICENSE file for full details.

About

A C# .NET Revit add-in to track Revit BIM database modification history by creating, comparing and archiving element property snapshots in the cloud.

License:MIT License


Languages

Language:C# 100.0%