Dynamo : python vs C#

De plus en plus d’utilisateur de Revit veulent travailler avec Dynamo, plutôt qu’avec des plugins.

J’ai identifié deux principales raisons à cet engouement :

  • la possibilité de partager facilement des ‘trucs et astuces’ parmi les utilisateurs de Revit.
  • la notion de noeud qui permet d’adapter ses précédents noeuds à de nouveaux problèmes.

Afin de coller au mieux à cette demande, j’ai découpé mes plugins en noeuds Dynamo.

Pour réaliser des plugins, on a deux principaux langages à notre disposition : Python et C#. Il se pose alors le choix entre ces deux technologies. C’est principalement son expérience personnelle qui guide notre choix.

Vous trouverez ici un récapitulatif des différences afin de guider votre choix si vous hésitez encore :

Python

Les avantages :
Il est plus facile de récupérer un script Python et de l’adapter pour en faire un noeud Dynamo.
Il existe de nombreux script python disponible pour Dynamo.
Il n’est pas utile d’apprendre à utiliser un compilateur.
Il n’a pas besoin d’être compilé.

Les inconvénients :
Le C# est le langage source de l’API Revit et de Dynamo.
Un compilateur offre des fonctions supplémentaires (gestion des CPU, des cibles)
Un programme compilé est plus rapide qu’un programme interprété.
Le C# offre de meilleurs outils pour faire des interfaces graphiques.
Le C# est implémenté sur beaucoup de logiciels majeurs (Autodesk, Microsoft, Tekla, Unity,…)

Personnellement, ma préférence va à C# car je code des tâches gourmandes en ressources et j’ai souvent besoin de créer des passerelles vers d’autres logiciels.

Fermer le menu