Posizionamento dei servizi
Last updated
Last updated
La progettazione ingegneristica di un tipico complesso residenziale prevede prevede la collaborazione con diversi impianti di pubblica utilità sotterranei, come le fognature, lo scarico delle acque piovane, l'acqua potabile o altri. In questo esempio si dimostrerà come Dynamo può essere utilizzato per disegnare le connessioni dei servizi da una conduttura di distribuzione ad un determinato lotto (ad esempio, una particella). È frequente che ogni lotto richieda una connessione dei servizi, il che comporta un notevole e noioso lavoro di posizionamento di tutti i servizi. Dynamo può accelerare il processo disegnando automaticamente la geometria necessaria con precisione, oltre a fornire input flessibili che possono essere adattati agli standard delle agenzie locali.
Utilizzo del nodo Select Object per l'input dell'utente
Utilizzo dei sistemi di coordinate
Utilizzo di operazioni geometriche quali Geometry.DistanceTo e Geometry.ClosestPointTo
Creazione di riferimenti di blocco
Controllo delle impostazioni di unione di oggetti
Questo grafico verrà eseguito su Civil 3D 2020 e versioni successive.
Iniziare scaricando i file di esempio riportati qui sotto, quindi aprendo il file DWG e il grafico di Dynamo.
Ecco una panoramica della logica di questo grafico.
Ottenere la geometria della curva per la conduttura di distribuzione
Ottenere la geometria della curva di una linea del lotto selezionata dall'utente, invertendola se necessario
Generare i punti di inserimento per i contatori
Ottenere i punti sulla conduttura di distribuzione più vicini alle posizioni dei contatori
Creare riferimenti di blocco e linee nello spazio modello
Procediamo!
Il primo passaggio consiste nel caricare la geometria per la conduttura di distribuzione in Dynamo. Anziché selezionare singole linee o polilinee, si otterranno tutti gli oggetti su un determinato layer e li si unirà come PolyCurve di Dynamo.
Se non si conosce la geometria della curva di Dynamo, consultare la sezione Curve.
Successivamente, è necessario caricare in Dynamo la geometria per una linea del lotto selezionata, in modo da potervi lavorare. Lo strumento giusto per il processo è il nodo Select Object, che consente all'utente del grafico di selezionare un oggetto specifico in Civil 3D.
Occorre anche gestire un potenziale problema che potrebbe sorgere. La linea del lotto ha un punto iniziale e un punto finale, il che significa che ha una direzione. Affinché il grafico produca risultati coerenti, è necessario che tutte le linee del lotto abbiano una direzione coerente. È possibile tenere conto di questa condizione direttamente nella logica del grafico, il che rende il grafico più resiliente.
Ottenere i punti iniziale e finale della linea del lotto.
Misurare la distanza da ogni punto alla conduttura di distribuzione, quindi determinare quale distanza è maggiore.
Il risultato desiderato è che il punto iniziale della linea è più vicino alla conduttura di distribuzione. In caso contrario, si inverte la direzione della linea del lotto. Altrimenti, è sufficiente tornare alla linea del lotto originale.
È arrivato il momento di capire dove verranno posizionati i contatori. In genere, il posizionamento è determinato dai requisiti dell'agenzia locale, pertanto è sufficiente fornire valori di input che possono essere modificati in base alle diverse condizioni. Utilizzeremo un sistema di coordinate lungo la linea del lotto come riferimento per la creazione dei punti. In questo modo è molto semplice definire gli offset rispetto alla linea del lotto, indipendentemente dall'orientamento.
Se non si conoscono i sistemi di coordinate, consultare la sezione Vettore, piano e sistema di coordinate.
Ora è necessario individuare i punti sulla conduttura di distribuzione più vicini alle posizioni dei contatori. In questo modo, è possibile disegnare le connessioni dei servizi nello spazio modello in modo che siano sempre perpendicolari alla conduttura di distribuzione. Il nodo Geometry.ClosestPointTo è la soluzione perfetta.
Questa è la PolyCurve della conduttura di distribuzione.
Questi sono i punti di inserimento dei contatori.
L'ultimo passaggio consiste nel creare effettivamente oggetti nello spazio modello. Si utilizzeranno i punti di inserimento generati in precedenza per creare i riferimenti di blocco, quindi si passerà ai punti presenti sulla conduttura di distribuzione per disegnare le linee sulle connessioni dei servizi.
Quando si esegue il grafico, dovrebbero essere visualizzati nuovi riferimenti di blocco e nuove linee di connessione dei servizi nello spazio modello. Provare a modificare alcuni input e a controllare che tutto venga aggiornato automaticamente.
Si può notare che dopo aver posizionato gli oggetti per una linea del lotto, selezionando una diversa gli oggetti vengono "spostati".
Si tratta del funzionamento di default di Dynamo ed è molto utile in molti casi. Tuttavia, è possibile che si vogliano posizionare diverse connessioni dei servizi in sequenza e fare in modo che Dynamo crei nuovi oggetti ad ogni esecuzione anziché modificare quelle originali. È possibile controllare questo funzionamento modificando le impostazioni di unione di oggetti.
Per ulteriori informazioni, consultare la sezione Unione di oggetti.
La modifica di questa impostazione forzerà Dynamo a "dimenticare" gli oggetti che crea ad ogni esecuzione. Di seguito è riportato un esempio di esecuzione del grafico con l'unionee di oggetti disattivata utilizzando il Lettore Dynamo.
Se non si conosce il Lettore Dynamo, consultare la sezione Lettore Dynamo.
Ecco alcune idee su come espandere le funzionalità di questo grafico.
Posizionare più collegamenti dei servizi contemporaneamente anziché selezionare ogni linea del lotto.
Regolare gli input per posizionare invece sportelli di ispezione per fognature anziché i contatori del servizio idrico.
Aggiungere un pulsante di commutazione per consentire il posizionamento di una singola connessione dei servizi su un lato particolare della linea del lotto anziché su entrambi i lati.
Posizionare i riferimenti di blocco del contatore del servizio idrico in corrispondenza degli offset specificati da una linea del lotto e disegnare una linea per ogni connessione dei servizi perpendicolare alla conduttura di distribuzione.
Missione compiuta!