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
  • Objectif
  • Concepts clés
  • Compatibilité des versions
  • Ensemble de données
  • Solution
  • Obtenir la géométrie de la conduite principale
  • Obtenir la géométrie de la ligne de parcelle
  • Générer des points d’insertion
  • Obtenir des points de raccordement
  • Création d’objets
  • Résultat
  • Bonus : activer le placement séquentiel
  • Idées
Edit on GitHub
Export as PDF
  1. Dynamo for Civil 3D
  2. Exemples de workflows
  3. Terrain

Positionnement des services

PreviousTerrainNextRéseaux techniques

Last updated 1 month ago

La conception technique d’un projet de construction de logements typique implique de travailler avec plusieurs équipements souterrains, tels que des égouts sanitaires, des équipements d’évacuation des eaux pluviales, l’eau potable, etc. Cet exemple montre comment Dynamo peut être utilisé pour dessiner les raccordements d’une conduite principale à un terrain donné (c’est-à-dire une parcelle). Il est courant que chaque parcelle doive être raccordée à un service, ce qui représente une tâche fastidieuse pour placer tous les services. Dynamo peut accélérer le processus en dessinant automatiquement la géométrie nécessaire avec précision, et en fournissant des données d’entrée flexibles qui peuvent être adaptées aux normes locales.

Objectif

Concepts clés

  • Utiliser le nœud Sélectionner un objet pour la saisie utilisateur

  • Utiliser des systèmes de coordonnées

  • Utiliser des opérations géométriques telles que Geometry.DistanceTo et Geometry.ClosestPointTo

  • Créer des références de bloc

  • Contrôler les paramètres de liaison des objets

Compatibilité des versions

Ce graphique peut s’exécuter dans Civil 3D 2020 et les versions ultérieures.

Ensemble de données

Commencez par télécharger les fichiers d’exemple ci-dessous, puis ouvrez le fichier DWG et le graphique Dynamo.

Solution

Voici une présentation de la logique de ce graphique.

  1. Obtenir la géométrie de la courbe pour la conduite principale

  2. Obtenir la géométrie de la courbe pour une ligne de parcelle sélectionnée par l’utilisateur, en l’inversant si nécessaire

  3. Générer les points d’insertion pour les compteurs

  4. Obtenir les points de la conduite principale qui sont les plus proches de l’emplacement des compteurs

  5. Créer des références de blocs et des lignes dans l’espace objet

Allons-y !

Obtenir la géométrie de la conduite principale

La première étape consiste à intégrer la géométrie de la conduite principale dans Dynamo. Au lieu de sélectionner des lignes ou des polylignes individuelles, nous allons plutôt récupérer tous les objets d’une certaine couche et les regrouper sous la forme d’une polycourbe Dynamo.

Si vous ne connaissez pas la géométrie des courbes Dynamo, consultez la section Courbes.

Obtenir la géométrie de la ligne de parcelle

Ensuite, vous devez obtenir la géométrie d’une ligne de parcelle sélectionnée dans Dynamo afin de pouvoir l’utiliser. L’outil approprié est le nœud Sélectionner un objet, qui permet à l’utilisateur du graphique de sélectionner un objet spécifique dans Civil 3D.

Vous devez également gérer un problème potentiel qui pourrait survenir. La ligne de parcelle a un point de départ et un point d’arrivée, ce qui signifie qu’elle a une direction. Pour que le graphique produise des résultats cohérents, il faut que toutes les lignes de parcelle aient une direction cohérente. Vous pouvez tenir compte de cette condition directement dans la logique du graphique, ce qui rend ce dernier plus résilient.

  1. Obtenez les points de départ et d’arrivée de la ligne de parcelle.

  2. Mesurez la distance entre chaque point et la conduite principale, puis déterminez quelle est la plus grande distance.

  3. Faites en sorte que le point de départ de la ligne soit le plus proche de la conduite principale. Si ce n’est pas le cas, inversez la direction de la ligne de parcelle. Dans le cas contraire, renvoyez simplement la ligne de parcelle d’origine.

Générer des points d’insertion

Il est temps de déterminer l’emplacement des compteurs. Généralement, l’emplacement est déterminé par les exigences des autorités locales. Vous fournirez donc simplement des valeurs d’entrée qui peuvent être modifiées pour s’adapter à diverses conditions. Vous allez utiliser un système de coordonnées le long de la ligne de parcelle comme référence pour la création des points. Il est ainsi très facile de définir des décalages par rapport à la ligne de parcelle, quelle que soit son orientation.

Si vous ne connaissez pas les systèmes de coordonnées, consultez la section Vecteur, plan et système de coordonnées.

Obtenir des points de raccordement

Vous devez maintenant déterminer les points de la conduite principale les plus proches de l’emplacement des compteurs. Cela vous permettra de dessiner les raccordements aux services dans l’espace objet de manière à ce qu’ils soient toujours perpendiculaires à la conduite principale. Le nœud Geometry.ClosestPointTo est la solution idéale.

  1. Polycourbe de la conduite principale

  2. Points d’insertion des compteurs

Création d’objets

La dernière étape consiste à créer des objets dans l’espace objet. Vous utiliserez les points d’insertion que vous avez générés précédemment pour créer des références de bloc, puis vous utiliserez les points sur la conduite principale pour tracer des lignes vers les raccordements aux services.

Résultat

Lorsque vous exécutez le graphique, vous devriez voir apparaître de nouvelles références de bloc et des lignes de raccordement aux services dans l’espace objet. Essayez de modifier certaines entrées et observez l’actualisation automatique de l’ensemble !

Bonus : activer le placement séquentiel

Vous avez peut-être remarqué qu’après avoir placé les objets pour une ligne de parcelle, la sélection d’une autre ligne de parcelle entraîne le « déplacement » des objets.

C’est le comportement par défaut de Dynamo, et il est très utile dans de nombreux cas. Cependant, il se peut que vous souhaitiez placer plusieurs raccordements aux services de manière séquentielle et que Dynamo crée de nouveaux objets à chaque exécution au lieu de modifier les objets d’origine. Vous pouvez contrôler ce comportement en modifiant les paramètres de liaison d’objet.

Pour plus d’informations, consultez la section Liaison d’objet.

La modification de ce paramètre forcera Dynamo à « oublier » les objets qu’il crée à chaque exécution. Voici un exemple d’exécution du graphique avec la liaison d’objet désactivée en utilisant le Lecteur Dynamo.

Si vous ne connaissez pas le Lecteur Dynamo, consultez la section Lecteur Dynamo.

Idées

Voici quelques suggestions pour élargir les possibilités offertes par ce graphique.

Placez plusieurs raccordements aux services simultanément au lieu de sélectionner chaque ligne de parcelle.

Ajustez les données d’entrée pour remplacer les compteurs d’eau par des regards de canalisation.

Ajoutez un bouton bascule pour permettre de placer un seul raccordement aux services sur un côté particulier de la ligne de parcelle plutôt que sur les deux côtés.

Placer les références de bloc de compteurs d’eau à des distances spécifiées de la ligne de parcelle, et tracer une ligne pour chaque raccordement perpendiculaire à la conduite principale.

Mission accomplie !

🎯
🎉
108KB
Land_ServicePlacement.dyn
842KB
Land_ServicePlacement.dwg
Récupération des objets de Civil 3D et regroupement de l’ensemble en une seule polycourbe
Sélection d’une ligne de parcelle et vérification de la bonne direction
Création des points d’insertion des compteurs
Obtention de points perpendiculaires sur la conduite principale
Ajustement des paramètres d’entrée dans Dynamo et visualisation immédiate des résultats dans Civil 3D
Comportement lorsque la liaison d’objet est activée
Paramètres de liaison d’objet de Dynamo
Exécution du graphique à l’aide du Lecteur Dynamo et visualisation des résultats dans Civil 3D