La Plateforme des Professionnels du BIM

« Programmation et développement »

Revenir au portail thématique
  1. Emira ESSID
  2. Programmation et développement (API)
  3. jeudi 11 avril 2019
  4.  Suivre par E-mail
Bonjour,

Que peut apporter une API Revit de plus qu'un script Dynamo lu par Dynamo Player ?
Si le corps du programme est dans dynamo, quel intérêt de créer une API comme interface ?
Les + et les - d'une API vs Un dynamo player
Si vous pouvez m'éclairer sur ce sujet ...

Merci la communauté :D
Réponse acceptée Pending Moderation
Bonjour,
Je ne suis pas expert du sujet mais je dirais entre autre plus de rapidité et de stabilité, un meilleure intégration du contrôle, la possibilité d'afficher des menus et autres interactions plus facilement qu'avec Dynamo Player...
Julien G
BIM influencer
Réponse acceptée Pending Moderation
Bonjour,

Avec l'API on peux agir sur des choses qui ne sont pas encore accessibles à Dynamo (encore qu'en intégrant du Python dans des nœuds on repousse les limites très loin).
Réponse acceptée Pending Moderation
Bonjour,

Avec l'API on peux agir sur des choses qui ne sont pas encore accessibles à Dynamo (encore qu'en intégrant du Python dans des nœuds on repousse les limites très loin).

Bonjour Julien,
Justement aurais-tu un exemple de chose que l'on ne peut pas faire même en python ?
Merci d'avance
Julien G
BIM influencer
Réponse acceptée Pending Moderation
En python tout est possible.
En intégrant du python dans des nœuds Dynamo je ne connais pas les limites.
Mais je sais qu'il y a quelques années je voulais copier des légendes d'une feuille sur l'autre, ça n'était pas possible avec Dynamo, alors qu'avec l'API ça l'était (en vb.net dans mon cas, je ne connais pas le python).
Réponse acceptée Pending Moderation
Merci du retour !
Réponse acceptée Pending Moderation
Bonjour,

Je pense tout d'abord qu'il y a une confusion entre plugin et API, ou entre API et UI (interface utilisateur).
Une API est un ensemble de classes et de méthodes qui permet d'interagir avec un logiciel, en l’occurrence Revit, à l'aide d'un langage de programmation. L’API de Revit est compatible avec 4 langages : C#, VB, Ruby et Python.

99,9% de l'API Revit est accessible par le biais de Dynamo.
Comme l'a souligné Julien, les nœuds "de base" dans Dynamo développés par Autodesk ne couvrent pas toute les possibilités de l'API.
Il y a par contre de nombreux packages (bibliothèques) développés par des passionnés qui comblent les manques des nœuds basiques et ajoutent d'intéressantes possibilités à Revit/Dynamo.
En fin de compte, Dynamo englobe beaucoup plus de thématiques que la seule API Revit.

Dynamo Player est effectivement limité en terme d'interface utilisateur, mais il y a par exemple le package Data-Shapes qui ajoute des boites de dialogue personnalisées.

Pour certaines tâches un plugin sera évidemment plus robuste et rapide qu'un graph Dynamo.

La grande différence est au final, le temps que vous êtes prêt à consacrer à l'automatisation d'une tâche.
A moins d'être un programmeur chevronné, ce sera beaucoup plus rapide avec Dynamo puisqu'il s'agira juste de relier des briques de fonctions.


Cette discussion ne contient encore aucune réponse.
Soyez le premier à y répondre !

Visiter le Portail Thématique

« Programmation et développement »

REJOIGNEZ +10.000 ADHERENTS !

Pas encore adhérent au réseau HEXABIM ? Plus de 10 000 professionnels ont rejoint la plateforme pour s'informer, apprendre et échanger autour du BIM et de la transition numérique.

L'adhésion est totalement gratuite, il suffit de demander votre invitation ci-après pour vous inscrire et accéder par la suite à toutes les ressources de la plateforme !