Les débuts de pyRevit trouvent leur origine en 2014 sous l'impulsion de son créateur, Ehsan Iran-Nejad.

Voici les grandes étapes de sa création :

1. Un besoin né sur le terrain (2014)

Après avoir déménagé de Houston à Portland, Ehsan décroche un poste nécessitant l'utilisation de Revit, un logiciel qu'il ne maîtrisait pas encore pleinement. Travaillant sur des projets de résidences pour seniors, il est confronté à des tâches extrêmement répétitives : vérifier continuellement les surfaces, les dimensions et ajuster les données dans des tableaux Excel à chaque modification de conception.

2. La découverte de RevitPythonShell

Ayant déjà des bases en Python et venant du monde d'AutoCAD (AutoLISP), il cherche un moyen d'exécuter du code Python directement dans Revit. Il découvre RevitPythonShell et commence à l'installer discrètement sur son poste de travail. Il écrit de petits scripts pour automatiser ses calculs répétitifs, ce qui lui permet d'obtenir des résultats presque instantanément lors des demandes de ses responsables.

3. De scripts isolés à un outil intégré

Rapidement, lancer chaque script manuellement depuis l'interface de RevitPythonShell devient un goulot d'étranglement. Ehsan décide d'exploiter le fonctionnement de Python.NET pour créer un script au démarrage de Revit. Cela permet de charger directement des boutons personnalisés dans l'interface utilisateur de Revit, chaque bouton étant associé à un script d'automatisation (gestion des vues, des feuilles de plans, etc.).

4. Open source et premières collaborations

Fin 2014, le projet est mis en ligne sur GitHub. L'ingénieur logiciel Gui Talarico découvre le projet et lui suggère de restructurer le code pour le rendre maintenable (les scripts individuels atteignant alors plus d'un millier de lignes). Cela conduit à une réécriture complète du projet (qui sera réécrit quatre fois au total pour atteindre la version 4, plus stable et cohérente).

5. L'adoption par la communauté globale

L'une des fonctionnalités clés ayant propulsé l'adoption interne puis externe de l'outil est le Pattern Maker, développé pour permettre aux designers d'intérieurs de créer des motifs complexes directement dans Revit. Rapidement, de grands cabinets d'architecture internationaux comme Foster + Partners, Zaha Hadid Architects ou Heatherwick Studio ont commencé à contacter le projet pour le déployer à grande échelle, transformant un simple outil personnel en une référence mondiale pour la communauté BIM et Revit.

https://pyrevitlabs.io/posts/pyrevit-origin/