Come creare una proprietà testo calcolata con la funzione TB_SQL
L'esempio seguente può essere riprodotto utilizzando l'insieme di dati dimostrativi. È inoltre possibile eseguire la funzione testo TB_SQL per definire una regola tematica per l'applicazione di stili alle classe di entità geografiche destinazione del terreno. La proprietà calcolata consente di definire gli stili applicati alle aree senza utilizzare una vista Oracle.
- Nell'area di lavoro Manutenzione, aprire un progetto modello di settore Enterprise.
- Selezionare un modello di visualizzazione, quindi fare clic su Genera grafica.
- In Gestione visualizzazioni, fare clic con il pulsante destro del mouse su una classe di entità geografiche, ad esempio LANDUSE_TSUR.
- Fare clic su Crea calcolo.
- Nella finestra di dialogo per la creazione dei calcoli, immettere un nome, ad esempio LU_Type.
- Fare clic su Funzione testo, quindi su TB_SQL.
- Inserire il comando SQL tra parentesi dopo la funzione. Assicurarsi di utilizzare gli apostrofi per una stringa di testo.
’SELECT TO_CHAR(MAX(C.ID_TYPE)) FROM LANDUSE_TCEN m,LM_LANDUSE c
WHERE C.FID=M.FID_CENTROID AND M.FID_TSUR=g.FID’
La proprietà calcolata restituisce il tipo di destinazione del terreno contenuto nella classe di entità geografiche centroide LM_LANDUSE.
- Fare clic su OK per creare la proprietà calcolata.
- In Gestione visualizzazioni, fare clic con il pulsante destro del mouse sulla classe di entità geografiche e scegliere Zoom estensioni.
- Fare clic con il pulsante destro del mouse sulla classe di entità geografiche, quindi selezionare Modifica stile.
- Nell'Editor di stile aggiungere una regola tematica.
- Nella finestra di dialogo Crea/modifica espressioni, fare clic su Proprietà. In Proprietà testo, selezionare la proprietà calcolata, ad esempio LU_Type.
- Definire la regola, ad esempio LU_TYPE = ’27’.
La regola consente di applicare uno stile ai poligoni di destinazione del terreno il cui tipo di destinazione terreno è LM_LANDUSE.ID_TYPE = 27 = area edificabile.
- Applicare lo stile al layer.
Come creare una proprietà testo calcolata con la funzione TB_VARIABLE
Nel seguente esempio, viene utilizzata la funzione testo TB_VARIABLE per definire una regola tematica per l'applicazione di uno stile ad un edificio.
- Nell'area di lavoro Manutenzione, aprire un progetto modello di settore Enterprise.
- Selezionare un modello di visualizzazione, quindi fare clic su Genera grafica.
- In Gestione visualizzazioni, fare clic con il pulsante destro del mouse sulla classe di entità geografiche, ad esempio LM_BUILDING, quindi fare clic su Crea calcolo.
- Nella finestra di dialogo per la creazione dei calcoli, immettere un nome, ad esempio VARIABLE_BUILDING.
- Fare clic sull'opzione di funzione testo, quindi su TB_VARIABLE.
- Inserire la chiave tra parentesi dopo la funzione.
Assicurarsi di utilizzare gli apostrofi per una stringa di testo. (’BUILDING’)
- Fare clic su OK per creare la proprietà calcolata.
- In Gestione visualizzazioni, fare clic con il pulsante destro del mouse sulla classe di entità geografiche e fare clic su Zoom estensioni.
I valori chiave per la proprietà calcolata e l'ID utente devono essere specificati in TB_VARIABLE.
- Per utilizzare una funzione TB_VARIABLE contenente uno o più valori, immettere un'espressione, ad esempio:
Instr (
Concat(
Concat( ',' ,
TB_VARIABLE ('Highlight_List_Building' ) ),
',' ),
Concat( Concat( ',', ToString( FID) ), ',' )
)
Come aggiungere i valori della chiave a TB_VARIABLE
- Nella sezione Tabelle di sistema di Esplora modelli di settore, fare clic con il pulsante destro del mouse su TB_VARIABLE, quindi su Mostra modulo.
- Nella barra degli strumenti del modulo, fare clic su Nuovo record.
- Immettere i valori chiave:
USER_ID consente di specificare l'utente. Immettere TB_USER.ID. In AutoCAD Map 3D, la variabile verrà applicata solo se l'utente è connesso al database. Non avrà alcun effetto sugli altri utenti.
KEY consente di specificare la chiave utilizzata nella proprietà calcolata, ad esempio BUILDING.
VALUE consente di specificare un valore per la chiave. Ad esempio, immettere l'IDE dell'edificio specifico che si desidera rappresentare utilizzando uno stile speciale.
Come applicare uno stile ad un layer di entità geografiche utilizzando una proprietà calcolata
- In Gestione visualizzazioni, fare clic con il pulsante destro del mouse sulla classe di entità geografiche e scegliere Modifica stile.
- Nell'Editor di stile aggiungere una regola tematica.
- Nella finestra di dialogo Crea/modifica espressioni, fare clic su Proprietà.
- In Proprietà testo, selezionare la proprietà calcolata, ad esempio VARIABLE_BUILDING.
- Immettere un'espressione, ad esempio VARIABLE_BUILDING = TOSTRING(FID).
- Fare clic su OK.