Dynamo
Primer for v2.0
Italiano
Italiano
  • Informazioni
  • Introduzione
    • Che cos'è Dynamo e come funziona?
    • Guida introduttiva, comunità e piattaforma di Dynamo
  • Installazione per Dynamo
  • Interfaccia utente
    • Area di lavoro
    • Libreria
  • Nodi e fili
  • Nodi e concetti essenziali
    • Indice dei nodi
    • Geometria per la progettazione computazionale
      • Panoramica sulla geometria
      • Vettore, piano e sistema di coordinate
      • Punti
      • Curve
      • Superfici
      • Solidi
      • Mesh
    • Elementi di base dei programmi
      • Dati
      • Matematica
      • Logica
      • Stringhe
      • Colore
    • Progettazione con elenchi
      • Che cos'è un elenco?
      • Utilizzo di elenchi
      • Elenchi di elenchi
      • Elenchi n-dimensionali
    • Dizionari in Dynamo
      • Che cos'è un dizionario?
      • Nodi Dictionary
      • Dizionari nei blocchi di codice
      • Casi di utilizzo di Revit
  • Pacchetti e nodi personalizzati
    • Nodi personalizzati
      • Introduzione ai nodi personalizzati
      • Creazione di un nodo personalizzato
      • Pubblicazione nella libreria
    • Pacchetti
      • Introduzione ai pacchetti
      • Case study di un pacchetto - Mesh Toolkit
      • Sviluppo di un pacchetto
      • Pubblicazione di un pacchetto
      • Importazione zero-touch
  • Dynamo per Revit
    • Correlazione con Revit
    • Selezione
    • Modifica
    • Creazione
    • Personalizzazione
    • Documentazione
  • Dynamo for Civil 3D
    • Connessione a Civil 3D
    • Per iniziare
    • Libreria di nodi
    • Esempi di workflow
      • Strade
        • Posizionamento di lampioni
      • Gestione catastale
        • Posizionamento dei servizi
      • Impianti di pubblica utilità
        • Ridenominazione di strutture
      • Ferrovia
        • Sagoma dello spazio libero
      • Rilievi
        • Gestione di gruppi di punti
    • Argomenti avanzati
      • Unione di oggetti
      • Python e Civil 3D
    • Dynamo Player
    • Pacchetti utili
    • Risorse
  • Dynamo in Forma Beta
    • Impostazione di Dynamo Player in Forma
    • Aggiunta e condivisione di grafici in Dynamo Player
    • Esecuzione di grafici in Dynamo Player
    • Differenze tra Dynamo compute service e Desktop Dynamo
  • Codifica in Dynamo
    • Blocchi di codice e DesignScript
      • Cos'è un blocco di codice?
      • Sintassi di DesignScript
      • Sintassi abbreviata
      • Funzioni
    • Geometria con DesignScript
      • Nozioni di base della geometria DesignScript
      • Primitive geometriche
      • Matematica vettoriale
      • Curve: punti interpolati e di controllo
      • Traslazione, rotazione e altre trasformazioni
      • Superfici: punti interpolati e di controllo, loft, rivoluzione
      • Parametrizzazione geometrica
      • Intersezione e taglio
      • Operazioni booleane geometriche
      • Generatori di punti di Python
    • Python
      • Nodi Python
      • Python e Revit
      • Impostazione del modello di Python personalizzato
    • Modifiche al linguaggio
  • Procedure ottimali
    • Strategie sui grafici
    • Strategie di scripting
    • Riferimento per lo scripting
    • Gestione del programma
    • Utilizzo efficiente di set di dati di grandi dimensioni in Dynamo
  • Esempi di workflow
    • Introduzione ai workflow
      • Vaso parametrico
      • Punti attrattore
    • Indice concettuale
  • Guida introduttiva per sviluppatori
    • Compilazione di Dynamo dalla sorgente
      • Compilazione di DynamoRevit dalla sorgente
      • Gestione e aggiornamento delle dipendenze in Dynamo
    • Sviluppo per Dynamo
      • Per iniziare
      • Case study zero-touch - Nodo griglia
      • Esecuzione di script Python in nodi zero-touch (C#)
      • Ulteriori informazioni sul concetto di zero-touch
      • Personalizzazione avanzata dei nodi di Dynamo
      • Utilizzo di tipi COM (interoperabilità) nei pacchetti di Dynamo
      • Case study NodeModel - Interfaccia utente personalizzata
      • Aggiornamento di pacchetti e librerie di Dynamo per Dynamo 2.x
      • Aggiornamento di pacchetti e librerie di Dynamo per Dynamo 3.x
      • Estensioni
      • Definizione dell'organizzazione di pacchetti personalizzati (Dynamo 2.0 e versioni successive)
      • Interfaccia della riga di comando di Dynamo
      • Integrazione per Dynamo
      • Sviluppo per Dynamo for Revit
      • Pubblicazione di un pacchetto
      • Creazione di un pacchetto da Visual Studio
      • Estensioni come pacchetti
    • Richieste pull
    • Aspettative di test
    • Esempi
  • Appendice
    • Domande frequenti
    • Programmazione visiva e Dynamo
    • Risorse
    • Note di rilascio
    • Pacchetti utili
    • File di esempio
    • Mappa di integrazione host
    • Download del file PDF
    • Tasti di scelta rapida di Dynamo
Powered by GitBook
On this page
  • Scopo
  • Concetti chiave
  • Compatibilità delle versioni
  • Set di dati
  • Soluzione
  • Recupero di dati sul modellatore
  • Generazione di sistemi di coordinate
  • Trasformazione della geometria del blocco
  • Generazione di solidi
  • Output di solidi in Civil 3D
  • Risultato
  • Idee
Edit on GitHub
Export as PDF
  1. Dynamo for Civil 3D
  2. Esempi di workflow
  3. Ferrovia

Sagoma dello spazio libero

PreviousFerroviaNextRilievi

Last updated 2 months ago

Lo sviluppo di sagome cinematiche per la convalida dello spazio libero è una parte importante della progettazione ferroviaria. Dynamo può essere utilizzato per generare solidi per la sagoma anziché creare e gestire sottoassiemi complessi di modellatori per eseguire il processo.

Scopo

Concetti chiave

  • Utilizzo delle linee caratteristiche del modellatore

  • Trasformazione della geometria tra sistemi di coordinate

  • Creazione di solidi tramite loft

  • Controllo del funzionamento dei nodi con le impostazioni di collegamento

Compatibilità delle versioni

Questo grafico verrà eseguito su Civil 3D 2020 e versioni successive.

Set di dati

Iniziare scaricando i file di esempio riportati qui sotto, quindi aprendo il file DWG e il grafico di Dynamo.

Soluzione

Ecco una panoramica della logica di questo grafico.

  1. Ottenere le linee caratteristiche dalla linea base del modellatore specificata

  2. Generare sistemi di coordinate lungo la linea caratteristica del modellatore con la spaziatura desiderata

  3. Trasformare la geometria del blocco del profilo in sistemi di coordinate

  4. Eseguire il loft di un solido tra i profili

  5. Creare i solidi in Civil 3D

Procediamo!

Recupero di dati sul modellatore

Il primo passaggio consiste nell'ottenere i dati sul modellatore. Selezionare il modello di modellatore in base al nome, ottenere una linea base specifica all'interno del modellatore e ottenere una linea caratteristica all'interno della linea base secondo il relativo codice punto.

Generazione di sistemi di coordinate

Ora si procederà alla generazione di sistemi di coordinate lungo le linee caratteristiche del modellatore tra una progressiva iniziale e una progressiva finale. Questi sistemi di coordinate verranno utilizzati per allineare la geometria del blocco del profilo del veicolo al modellatore.

Se non si conoscono i sistemi di coordinate, consultare la sezione Vettore, piano e sistema di coordinate.

  1. Notare il valore XXX nell'angolo inferiore destro del nodo. Ciò significa che le impostazioni di collegamento del nodo sono impostate su Globale, operazione che è necessaria per generare i sistemi di coordinate in corrispondenza degli stessi valori di progressiva per entrambe le linee caratteristiche.

Se non si conosce il collegamento di nodi, consultare la sezione Che cos'è un elenco?.

Trasformazione della geometria del blocco

Ora è necessario creare in qualche modo una serie di profili di veicoli lungo le linee caratteristiche. Si procederà alla trasformazione della geometria dalla definizione di blocco del profilo del veicolo utilizzando il nodo Geometry.Transform. Questo è un concetto complesso da visualizzare, quindi prima di osservare i nodi, ecco un grafico che mostra cosa succederà.

Quindi essenzialmente si tratta di "prendere" la geometria di Dynamo da una singola definizione di blocco e di spostarla/ruotarla, creando al contempo una serie lungo la linea caratteristica. Forte! Ecco come appare la sequenza di nodi.

  1. In questo modo la definizione di blocco viene ottenuta dal documento.

  2. Questi nodi ottengono la geometria di Dynamo degli oggetti all'interno del blocco.

  3. Questi nodi definiscono essenzialmente il sistema di coordinate da cui si sta trasformando la geometria.

  4. Infine, questo nodo esegue il lavoro effettivo di trasformazione della geometria.

  5. Notare il collegamento Più lungo su questo nodo.

Ed ecco cosa si ottiene in Dynamo.

Generazione di solidi

Buone notizie! Il lavoro duro è finito. Ora è sufficiente generare solidi tra i profili. Ciò è facilmente possibile con il nodo Solid.ByLoft.

Ed ecco il risultato. Tenere presente che questi sono solidi di Dynamo, ma è comunque necessario crearli in Civil 3D.

Output di solidi in Civil 3D

Il passaggio finale consiste nell'eseguire l'output dei solidi generati nello spazio modello. Verrà anche applicato del colore per renderli facilmente visibili.

Risultato

Di seguito è riportato un esempio di esecuzione del grafico mediante il Lettore Dynamo.

Se non si conosce il Lettore Dynamo, consultare la sezione Dynamo Player.

Idee

Ecco alcune idee su come espandere le funzionalità di questo grafico.

Aggiungere la possibilità di utilizzare intervalli di progressive differenti separatamente per ogni binario.

Dividere i solidi in segmenti più piccoli che possono essere analizzati singolarmente per ricercare eventuali interferenze.

Verificare se i solidi della sagoma si intersecano con gli oggetti e colorano quelli che incontrano.

Utilizzare un blocco del profilo del veicolo per generare solidi 3D della sagoma dello spazio libero lungo un modellatore.

Missione compiuta!

🎯
🎉
185KB
Rail_ClearanceEnvelope (1).dyn
22MB
Rail_ClearanceEnvelope.dwg
Selezione del modellatore, della linea base e della linea caratteristica
Acquisizione di sistemi di coordinate lungo le linee caratteristiche del modellatore
Una visualizzazione della trasformazione della geometria tra sistemi di coordinate
La geometria del blocco del profilo del veicolo dopo la trasformazione
I solidi di Dynamo dopo il loft
Output dei solidi in Civil 3D
Esecuzione del grafico mediante il Lettore Dynamo e visualizzazione dei risultati in Civil 3D