Creazione automatica nodi terminali

Top  Previous  Next

icona_NET_ADDNODESADV Nome comando al prompt: NET_ADDNODESADV

 

Permette di inserire automaticamente i nodi alle estremità delle tubazioni, distinguendo la tipologia di nodo in base al numero di tubazioni che si incontrano in un punto (in modo tale da distinguere tra nodo, fine tratta, cambio tratta).

Editando il file delle opzioni è possibile inserire automaticamente nei nuovi nodi creati il valore di alcuni campi preso dalle tubazioni.

 

Per gestire le opzioni il comando consente l'editazione di un file di inizializzazione.

Il nome di default è Net_AddNodesAdv.ini che contiene tutti i parametri necessari per il corretto inserimento dei nodi terminali in modo automatico.

 

Attenzione: I nodi saranno inseriti solo per le tubazioni che hanno i campi del gruppo 'Rete' non popolati.

 

Di seguito si fornisce indicazione dei singoli parametri raggruppati per sezione. Poichè la configurazione dei parametri dipende strettamente dalla configurazione dei dati nel database, è necessario procedere alla configurazione delle opzioni con valori specifici in riferimento al database. I valori presenti di default sono solo indicativi.

 

[General]

MinRadius=0.5        E' il raggio entro il quale avviene la verifica se è presente o meno un altro blocco in prossimità del vertice dellle tubazioni
BoxSelectionSize=10        E' il lato di un box quadrato di ricerca di eventuali nodi ai terminali delle tubazioni                

 

[EndLinkClass        Caso di tubazione che termina senza connettersi ad altre tubazioni/polilinea

 

CodificaElemento=GS004        Il codice CodificaElemento, della tabella $$NetworkClasses che indica la classe di cui si inserirà un oggetto al termine della tubazione.
BlockName=GAS_FineTratta        Il nome del blocco (da scegliere tra quelli associati alla classe indicata precedentemente) che si vuole utilizzare / inserire.
RotationAngleRequest=2        0  Si utilizza l'angolo specificato in Options
       1  Usa 0.0 (ignora Options)
       2  Usa l'angolo del primo/ultimo segmento della polilinea (ignora Options)

CopyField1=campo1,campo2

..........

CopyField<m>=campo<t>,campo<n>Copia all'interno del campo del nodo che si sta creando (campo2, campo<n>)  il valore contenuto nel campo della tubazione (campo1, campo<t>). Si possono definire        quante righe si vogliono con numerazione da 1 ad m

 

[ChangeLinkClass]        Caso di tubazione che è collegata ad un'altra tubazione/polilinea

 

CodificaElemento=GS004        Il codice CodificaElemento, della tabella $$NetworkClasses che indica la classe di cui si inserirà un oggetto al termine della tubazione.
BlockName=GAS_FineTratta        Il nome del blocco (da scegliere tra quelli associati alla classe indicata precedentemente) che si vuole utilizzare / inserire.
RotationAngleRequest=2        0  Si utilizza l'angolo specificato in Options
       1  Usa 0.0 (ignora Options)
       2  Usa l'angolo del primo/ultimo segmento della polilinea (ignora Options)
CheckField1=campo2        Verifica che il valore del campo indicato (campo2) di entrambe le polilinee abbia lo stesso valore, in caso contrario non verrà inserito alcun nodo;

CopyField1=campo1,campo2

..........

CopyField<m>=campo<t>,campo<n>Copia all'interno del campo del nodo che si sta creando (campo2, campo<n>)  il valore contenuto nel campo della tubazione (campo1, campo<t>). Si possono definire        quante righe si vogliono con numerazione da 1 ad m

 

[NormalIntersectionClass]        Caso di tubazione collegata a più tubazioni/polilinee

 

CodificaElemento=GS004        Il codice CodificaElemento, della tabella $$NetworkClasses che indica la classe di cui si inserirà un oggetto al termine della tubazione.
BlockName=GAS_FineTratta        Il nome del blocco (da scegliere tra quelli associati alla classe indicata precedentemente) che si vuole utilizzare / inserire.

 

RotationAngleRequest=2        0  Si utilizza l'angolo specificato in Options
       1  Usa 0.0 (ignora Options)
       2  Usa l'angola del primo/ultimo segmento della polilinea (ignora Options)
CheckField1=campo2        Verifica che il valore del campo indicato (campo2) di entrambe le polilinee abbia lo stesso valore, in caso contrario non verrà inserito alcun nodo;

CopyField1=campo1,campo2

..........

CopyField<m>=campo<t>,campo<n>Copia all'interno del campo del nodo che si sta creando (campo2, campo<n>)  il valore contenuto nel campo della tubazione (campo1, campo<t>). Si possono definire        quante righe si vogliono con numerazione da 1 ad m