Charlie Crowe
I'm Charlie! a California licensed Architect with a passion for learning new things and researching technology to improve my professional responsibilities.
I specialize in building detailing and drawing optimization with the Revit API and C# but I have also dabbled with Python, Javascript, and building custom
neural networks and transformers. Want more? Just ask!
Tools Revit Should Have
Natively tracking where elements are in a model would be handled better by a parameter so that this information can be scheduled and found by more novice users. I frequently find that while working with beginners, they place many elements that they immediately "can't find" or lose track of. To fix this. I've implemented an IUpdater via the Revit api that tracks the locations of every element in your model in real time while you are working in the model and relays that back to a parameter, "CLOSEST GRID". The same updater confirms that the parameter is inside of the model and caches all gridline locations for quick processing.
To prevent failures inside of the model due to working in unwanted transactions. A failures processor is attached to the model as well, which prevents triggering whenever the processor finds an unwanted transaction name. This prevents failing or creating issues when syncronizing with central or opening models that could otherwise occur.