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
  • Version bêta de Dynamo dans Forma
    • Configurer Dynamo Player dans Forma
    • Ajouter et partager des graphes dans Dynamo Player
    • Exécuter des graphes dans Dynamo Player
    • Différences entre les services de calcul Dynamo et Dynamo Desktop
  • 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 for 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
  • Définition des objectifs
  • Mise en route
  • Etapes suivantes
  • Création de cercles de rayons différents
  • Déplacement de cercles sur la hauteur du vase
  • Création de la surface
  • Résultats
Edit on GitHub
Export as PDF
  1. Exemples de workflows
  2. Workflows de mise en route

Vase paramétrique

suggested exercise

PreviousWorkflows de mise en routeNextPoints d’attraction

Last updated 1 month ago

La création d’un vase paramétrique est un excellent moyen d’apprendre à utiliser Dynamo.

Ce workflow vous apprendra à effectuer les actions suivantes :

  • Utiliser les curseurs de numérotation pour contrôler les variables de votre conception.

  • Créer et modifier des éléments géométriques à l’aide de nœuds.

  • Visualiser les résultats de la conception en temps réel.

Définition des objectifs

Avant de se lancer dans Dynamo, concevons notre vase.

Imaginez que vous allez concevoir un vase en argile selon les pratiques de fabrication utilisées par les céramistes. Les céramistes utilisent normalement un tour de potier pour fabriquer des vases cylindriques. En appliquant une pression sur différentes hauteurs du vase, ils peuvent ainsi en modifier la forme et créer différents modèles.

Vous allez utiliser une méthodologie similaire pour définir notre vase. Vous allez créer 4 cercles à différentes hauteurs et de différents rayons, puis lisser ces cercles pour créer une surface.

Mise en route

Téléchargez le fichier d’exemple en cliquant sur le lien ci-dessous.

Vous trouverez la liste complète des fichiers d’exemple dans l’annexe.

Vous avez besoin des nœuds qui représenteront la séquence d’actions exécutée par Dynamo. Étant donné que vous essayez de créer un cercle, commencez par rechercher un nœud qui réalise cette action. Utilisez le champ de recherche ou parcourez la bibliothèque pour rechercher le nœud Circle.ByCenterPointRadius et l’ajouter à l’espace de travail

  1. Rechercher > « Circle… »

  2. Sélectionner > « ByCenterPointRadius »

  3. Le nœud s’affiche dans l’espace de travail

Examinez ce nœud de plus près. Sur le côté gauche se trouvent les entrées du nœud (centerPoint et radius) et sur le côté droit se trouve la sortie du nœud (Circle). Notez que les sorties sont identifiées par une ligne bleu clair. Cela signifie que l’entrée a une valeur par défaut. Pour plus d’informations sur l’entrée, placez le curseur sur son nom. L’entrée radius requiert une double entrée et a une valeur par défaut de 1.

Conservez la valeur par défaut de centerPoint, mais ajoutez un nœud Number Slider pour contrôler le rayon. Comme vous l’avez fait avec le nœud Circle.ByCenterPointRadius, utilisez la bibliothèque pour rechercher Number Slider et l’ajouter à votre graphique.

Ce nœud est légèrement différent du nœud précédent, car il contient un curseur. Vous pouvez utiliser l’interface pour modifier la valeur de sortie du curseur.

Le curseur peut être configuré à l’aide du bouton déroulant situé à gauche du nœud. Limitez le curseur à une valeur maximale de 15.

Placez-le à gauche du nœud Circle.ByCenterPointRadius et connectez les deux nœuds en sélectionnant la sortie Number Slider et en la connectant à l’entrée Radius.

Remplacez également le nom de Number Slider par « Top Radius » en double-cliquant sur le nom du nœud.

Etapes suivantes

Continuons à ajouter des nœuds et des connexions à notre logique pour définir notre vase.

Création de cercles de rayons différents

Copiez ces nœuds 4 fois pour que ces cercles définissent la surface et modifiez les noms de Number Slider comme illustré ci-dessous.

  1. Les cercles sont créés à l’aide d’un point central et d’un rayon

Déplacement de cercles sur la hauteur du vase

Il vous manque un paramètre clé pour votre vase, sa hauteur. Pour contrôler la hauteur du vase, vous allez créer un autre curseur de numérotation. Vous allez aussi ajouter un nœud Code Block. Les nœuds Code Block peuvent vous aider à ajouter des extraits de code personnalisés à votre workflow. Vous allez utiliser le nœud Code Block pour multiplier le curseur de hauteur par différents facteurs afin de pouvoir positionner nos cercles le long de la hauteur du vase.

Vous allez ensuite utiliser un nœud Geometry.Translate pour placer des cercles à la hauteur souhaitée. Comme vous voulez distribuer vos cercles à travers le vase, utilisez des nœuds Code Block pour multiplier le paramètre de hauteur par un facteur.

2. Les cercles sont convertis (déplacés) par une variable dans l’axe Z.

Création de la surface

Pour créer une surface à l’aide du nœud Surface.ByLoft, vous devez combiner tous les cercles convertis dans une liste. Utilisez List.Create pour combiner tous les cercles dans une liste unique, puis exportez cette liste vers le nœud Surface.ByLoft pour afficher les résultats.

Désactivez également l’aperçu dans les autres nœuds pour afficher uniquement l’affichage Surface.ByLoft.

3. Une surface est créée en lissant les cercles convertis.

Résultats

Votre workflow est prêt ! Vous pouvez désormais utiliser les Number Sliders définis dans votre script pour créer différents modèles de vases.

31KB
DynamoSampleWorkflow-vase.dyn