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
  • Etapes suivantes
  • Connexion de nœuds avec des fils
  • Exécution du programme
  • Ajout d’un nœud Code Block
  • Utilisation de séquences
  • Ajustement avec manipulation directe
Edit on GitHub
Export as PDF
  1. Exemples de workflows
  2. Workflows de mise en route

Points d’attraction

PreviousVase paramétriqueNextIndex de concept

Last updated 2 years ago

Les points d’attraction sont idéaux pour expérimenter les motifs géométriques. Ils peuvent être utilisés pour créer des changements progressifs aux objets en fonction de leur distance.

Ce workflow vous apprendra à effectuer les actions suivantes :

  • créer, gérer et modifier des listes ;

  • déplacer des points dans l’aperçu 3D à l’aide de la manipulation directe ;

  • modifier le mode d’exécution.

Définition des objectifs

Dans cet exercice, vous allez créer un cercle (objectif) dans lequel l’entrée radius est définie par une distance par rapport à un point situé à proximité (relation).

Un point qui définit une relation basée sur la distance est généralement appelé « point d’attraction ». Ici, la distance jusqu'au point d'attraction est utilisée pour spécifier la taille du cercle.

Etapes suivantes

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.

Maintenant que vos objectifs et relations sont schématisés, vous pouvez commencer à créer votre graphique. Vous avez besoin des nœuds qui représentent la séquence d’actions exécutée par Dynamo. Tout d’abord, ajoutez les nœuds suivants : Number, Number Slider, Point.ByCoordinates, Geometry.DistanceTo, Circle.ByCenterPointRadius.

  1. Input > Basic > Number

  2. Input > Basic > Number Slider

  3. Geometry > Points > Point > By Coordinates(x,y,z)

  4. Geometry > Modifiers > Geometry > DistanceTo

  5. Geometry > Curves > Circle > ByCenterPointRadius

Connexion de nœuds avec des fils

Maintenant que vous avez quelques nœuds, connectez les ports des nœuds avec des fils. Ces connexions définissent le flux de données.

  1. Number avec Point.ByCoordinates

  2. Number Sliders avec Point.ByCoordinates

  3. Point.ByCoordinates (2) avec DistanceTo

  4. Point.ByCoordinates et DistanceTo avec Circle.ByCenterPointRadius

Exécution du programme

Lorsque le flux de programme a été défini, il suffit de demander à Dynamo de l'exécuter. Une fois le programme exécuté (automatiquement ou en mode manuel), les données passent par les fils et les résultats s’affichent dans l’aperçu 3D.

  1. Cliquez sur Exécuter : si la barre d’exécution est en mode manuel, cliquez sur Exécuter pour exécuter le graphique.

  2. Aperçu du nœud : placez le curseur de la souris sur la boîte située dans le coin inférieur droit d'un nœud pour afficher une fenêtre contextuelle des résultats.

  3. Aperçu 3D : si l'un des nœuds crée une géométrie, elle s'affiche dans l'aperçu 3D.

  4. Géométrie de sortie sur le nœud de création.

Ajout d’un nœud Code Block

Si votre programme fonctionne, un cercle qui passe par le point d’attraction doit apparaître dans l’aperçu 3D. C'est parfait, mais vous pouvez ajouter plus de détails ou plus de contrôles. Ajustez l’entrée au nœud de cercle afin de pouvoir calibrer l’influence sur le rayon. Ajoutez un autre Number Slider à l’espace de travail, puis cliquez deux fois sur une zone vide de l’espace de travail pour ajouter un nœud Code Block. Modifiez le champ dans le nœud Code Block pour spécifier X/Y.

  1. Code Block

  2. DistanceTo et Number Slider avec Code Block

  3. Code Block avec Circle.ByCenterPointRadius

Utilisation de séquences

Commencer simplement et augmenter la complexité au fur et à mesure est un moyen efficace de développer progressivement votre programme. Une fois que ce programme fonctionne pour un cercle, appliquez sa puissance à plusieurs cercles. Au lieu d’un point central, si vous utilisez une grille de points et prenez en compte la modification de la structure de données obtenue, votre programme va créer un grand nombre de cercles, chacun avec une valeur de rayon unique définie par la distance calibrée par rapport au point d’attraction.

  1. Ajoutez un nœud Number Sequence et remplacez les entrées de Point.ByCoordinates. Cliquez avec le bouton droit sur Point.ByCoordinates et sélectionnez Combination > Produit vectoriel.

  2. Ajoutez un nœud Flatten après Point.ByCoordinates. Pour aplanir complètement une liste, laissez l’entrée amt à la valeur par défaut de -1.

  3. L'aperçu 3D est mis à jour avec une grille de cercles.

Ajustement avec manipulation directe

Parfois, la manipulation numérique n'est pas la bonne approche. Vous pouvez désormais manipuler manuellement la géométrie de points lorsque vous naviguez dans l'aperçu 3D en arrière-plan. Vous pouvez également contrôler d’autres géométries créées à l’aide d’un point. Par exemple, Sphere.ByCenterPointRadius peut également être manipulé directement. Vous pouvez contrôler l’emplacement d’un point à partir d’une série de valeurs X, Y et Z à l’aide de Point.ByCoordinates. Toutefois, avec l’approche de manipulation directe, vous pouvez mettre à jour les valeurs des curseurs en déplaçant manuellement le point dans le mode de navigation de l’aperçu 3D. Cela offre une approche plus intuitive afin de contrôler un ensemble de valeurs discrètes qui identifient l’emplacement d’un point.

  1. Pour utiliser la manipulation directe, sélectionnez le panneau du point à déplacer : les flèches apparaissent sur le point sélectionné.

  2. Passez en mode de navigation dans l’aperçu 3D.

  1. Placez le curseur sur le point pour afficher les axes X, Y et Z.

  2. Cliquez sur la flèche de couleur et faites-la glisser pour déplacer l’axe correspondant. Les valeurs de Number Slider sont mises à jour à mesure que le point est déplacé manuellement.

  1. Avant la manipulation directe, un seul curseur était branché au composant Point.ByCoordinates. Lorsque vous déplacez manuellement le point dans la direction X, Dynamo génère automatiquement un nouveau Number Slider pour l’entrée X.

35KB
DynamoSampleWorkflow-Attractors.dyn
Esquisse à main levée du cercle