Dynamo
Primer for v2.0
Français
Français
  • À propos
  • Introduction
    • Qu’est-ce que Dynamo et comment fonctionne-t-il ?
    • Manuel d’utilisation du guide, communauté et plate-forme Dynamo
  • Configuration de Dynamo
  • Interface utilisateur
    • Espace de travail
    • Bibliothèque
  • Nœuds et fils
  • Nœuds et concepts essentiels
    • Index des nœuds
    • Géométrie pour la conception informatique
      • Présentation de la géométrie
      • Vecteur, plan et système de coordonnées
      • Points
      • Courbes
      • Surfaces
      • Solides
      • Maillages
    • Blocs de construction des programmes
      • Données
      • Math
      • Logique
      • Chaînes
      • Couleur
    • Conception avec des listes
      • Qu’est-ce qu’une liste
      • Utilisation des listes
      • Listes de listes
      • Listes à n dimensions
    • Dictionnaires dans Dynamo
      • Qu’est-ce qu’un dictionnaire ?
      • Nœuds de dictionnaire
      • Dictionnaires dans les blocs de code
      • Cas d’utilisation de Revit
  • Packages et nœuds personnalisés
    • Nœuds personnalisés
      • Présentation des nœuds personnalisés
      • Création d’un nœud personnalisé
      • Publication dans votre bibliothèque
    • Packages
      • Présentation des packages
      • Étude de cas de package – Mesh Toolkit
      • Développement d'un package
      • Publication d’un package
      • Importation Zero-Touch
  • Dynamo pour Revit
    • La connexion Revit
    • Sélection
    • Édition
    • Création
    • Personnalisation
    • Documentation
  • Dynamo for Civil 3D
    • La connexion de Civil 3D
    • Mise en route
    • Bibliothèque de nœuds
    • Exemples de workflows
      • Routes
        • Positionnement des lampadaires
      • Terrain
        • Positionnement des services
      • Réseaux techniques
        • Renommer des structures
      • Rail
        • Zone de dégagement
      • Topographie
        • Gestion des groupes de points
    • Concepts avancés
      • Liaison d’objet
      • Python et Civil 3D
    • Lecteur Dynamo
    • Packages utiles
    • Ressources
  • Codage dans Dynamo
    • Nœuds Code Block et DesignScript
      • Qu’est-ce qu’un bloc de code ?
      • Syntaxe DesignScript
      • Raccourci
      • Fonctions
    • Géométrie avec DesignScript
      • Concepts de base de la géométrie DesignScript
      • Primitives géométriques
      • Calcul vectoriel
      • Courbes : points de contrôle et interpolés
      • Conversion, rotation et autres transformations
      • Surfaces : interpolation, points de contrôle, lissage, révolution
      • Définition des paramètres géométriques
      • Intersection et ajustement
      • Opérations booléennes géométriques
      • Générateurs de points Python
    • Python
      • Nœuds Python
      • Python et Revit
      • Configuration de votre propre gabarit Python
    • Changements relatifs au langage
  • Conseils d’utilisation
    • Stratégies de graphiques
    • Stratégies de script
    • Références concernant la création et la gestion des scripts
    • Gestion de votre programme
    • Utilisation efficace de jeux de données volumineux dans Dynamo
  • Exemples de workflows
    • Workflows de mise en route
      • Vase paramétrique
      • Points d’attraction
    • Index de concept
  • Guide du développeur
    • Générer Dynamo à partir de la source
      • Générer DynamoRevit à partir de la source
      • Gestion et mise à jour des dépendances dans Dynamo
    • Développer pour Dynamo
      • Mise en route
      • Étude de cas Zero-Touch : nœud grille
      • Exécuter des scripts Python dans des nœuds Zero-Touch (C#)
      • Aller plus loin avec le Zero-Touch
      • Personnalisation avancée des nœuds Dynamo
      • Utilisation de types COM (interopérabilité) dans les packages Dynamo
      • Étude de cas de modèle de nœud : interface utilisateur personnalisée
      • Mise à jour des packages et des bibliothèques Dynamo pour Dynamo 2.x
      • Mise à jour des packages et des bibliothèques Dynamo pour Dynamo 3.x
      • Extensions
      • Définition de l’organisation des packages personnalisés pour Dynamo 2.0+
      • Interface en ligne de commande Dynamo
      • Intégration Dynamo
      • Développement pour Dynamo pour Revit
      • Publier un package
      • Générer un package à partir de Visual Studio
      • Extensions en tant que packages
    • Demandes de tirage
    • Test des attentes
    • Exemples
  • Annexe
    • Questions fréquemment posées
    • Programmation visuelle et Dynamo
    • Ressources
    • Informations sur la nouvelle version
    • Packages utiles
    • Fichiers d’exemple
    • Carte d’intégration de l’hôte
    • Télécharger le PDF
    • Raccourcis clavier de Dynamo
Powered by GitBook
On this page
Edit on GitHub
Export as PDF
  1. Guide du développeur

Exemples

PreviousTest des attentesNextAnnexe

Last updated 1 month ago

Si vous cherchez des exemples sur la façon de développer pour Dynamo, consultez les ressources ci-dessous :

Exemples de dépôts

Ces exemples sont des modèles Visual Studio que vous pouvez utiliser pour démarrer votre propre projet :

  • : modèle pour les nœuds ZeroTouch de base.

    • Renvoie plusieurs sorties :

    • Utiliser un objet de géométrie natif de Dynamo :

    • Propriété d’exemple (nœud de requête) :

  • : modèles pour les nœuds NodeModel de base et la personnalisation des vues.

    • Modèle NodeModel de base :

      • Définir les attributs des nœuds (noms des entrées/sorties, descriptions, types) :

      • Renvoie un nœud nul s’il n’y a pas d’entrées :

      • Créer un appel de fonction :

    • Modèle de personnalisation de la vue NodeModel de base : , , ,

      • Signaler à l’interface utilisateur qu’un élément doit être mis à jour :

      • Personnaliser le NodeModel :

      • Définir les attributs de curseur :

      • Déterminer la logique d’interaction pour le curseur :

  • : modèles pour ZeroTouch, interface utilisateur personnalisée, tests et extensions de vue.

      • Créer un nœud d’interface utilisateur de base et personnalisé :

      • Créer un menu déroulant :

      • Tests système :

      • Tests ZeroTouch :

    • :

      • Exemple de nœuds ZeroTouch, dont un qui implémente IGraphicItem pour affecter le rendu de la géométrie :

      • Exemple de nœuds ZeroTouch pour colorer la géométrie en utilisant IRenderPackage:

    • : implémentation IViewExtension qui affiche une fenêtre non modale lorsque l’utilisateur clique sur son élément MenuItem.

  • : modèles pour le développement avancé de packages Dynamo à l’aide de NodeModel.

    • Exemples essentiels :

    • Exemples de géométrie :

    • Exemples d’interface utilisateur :

Étude de cas

Les développeurs tiers ont apporté des contributions significatives et intéressantes à la plateforme, dont beaucoup sont également en open source. Les projets suivants sont des exemples exceptionnels de ce qu’il est possible de faire avec Dynamo.

Ladybug est une bibliothèque Python qui permet de charger, d’analyser et de modifier des fichiers EneregyPlus Weather (epw).

Honeybee est une bibliothèque Python qui permet de créer, d’exécuter et de visualiser les résultats d’analyses de la lumière du jour (RADIANCE) et de l’énergie (EnergyPlus/OpenStudio).

Bumblebee est un plugin pour l’interopérabilité entre Excel et Dynamo (GPL).

Clockwork est une collection de nœuds personnalisés pour les activités liées à Revit ainsi que pour d’autres opérations telles que la gestion de listes, les opérations mathématiques, les opérations de chaîne, les opérations géométriques (principalement des zones de délimitation, des maillages, des plans, des points, des surfaces, des UV et des vecteurs) et la création de panneaux.

: bibliothèque ZeroTouch permettant de créer du texte dans Dynamo.

ZeroTouchEssentials
code
code
code
HelloDynamo
HelloNodeModel.cs
code
code
code
HelloGui.cs
HelloGuiNodeView.cs
Slider.xaml
Slider.xaml.cs
code
code
code
code
DynamoSamples
Exemples d’interface utilisateur
CustomNodeModel.cs
DropDown.cs
Tests
HelloDynamoSystemTests.cs
HelloDynamoZeroTouchTests.cs
Exemples ZeroTouch
BasicExample.cs
ColorExample.cs
Exemples d’extension de vue
NodeModelsEssentials
Erreur
MultiOperation
Multiplier
Délai
CustomPreview
SurfaceFrom4Points
UVPlanesOnSurface
WobblySurface
Bouton
ButtonFunction
CopyableWatch
Curseur
SliderBound
État
DynamicText
https://github.com/ladybug-tools/ladybug
https://github.com/ladybug-tools/honeybee
https://github.com/ksobon/Bumblebee
https://github.com/andydandy74/ClockworkForDynamo