Tworzenie obliczonej właściwości tekstu (TB_SQL)
Poniższą przykładową operację można wykonać za pomocą demonstracyjnego zestawu danych. Funkcja tekstowa TB_SQL służy do definiowania reguły tematycznej dotyczącej stylizacji klasy elementów zagospodarowania przestrzennego. Używając obliczonej właściwości, można zdefiniować stylizację obszaru bez korzystania z widoku bazy Oracle.
- W obszarze roboczym Konserwacja otwórz projekt korporacyjnego modelu branżowego.
- Wybierz model wyświetlania i kliknij opcję Generuj grafikę.
- W Menedżerze wyświetlania kliknij prawym przyciskiem myszy klasę elementów, np. LANDUSE_TSUR.
- Kliknij pozycję Utwórz obliczenie
- W oknie dialogowym Utwórz obliczenie podaj nazwę, np. LU_Type.
- Kliknij przycisk Funkcja tekstu i kliknij opcję TB_SQL.
- Wstaw polecenie SQL w nawiasach po funkcji. Upewnij się, że ciąg tekstowy ujęto w apostrofy.
’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’
Obliczona właściwość zawiera typ zagospodarowania przestrzennego, który jest przechowywany w klasie elementów centroid LM_LANDUSE.
- Kliknij przycisk OK, aby utworzyć obliczoną właściwość.
- W Menedżerze wyświetlania kliknij prawym przyciskiem myszy klasę elementów i kliknij pozycję Zmień powiększenie do zakresów.
- Kliknij prawym przyciskiem myszy klasę elementów i kliknij pozycję Edytuj styl.
- W Edytorze stylów dodaj regułę tematyczną.
- W oknie dialogowym Utwórz/modyfikuj wyrażenie kliknij przycisk Właściwości. W sekcji Właściwości tekstu wybierz obliczoną właściwość, np. LU_Type.
- Zdefiniuj regułę, np. LU_TYPE = ’27’.
Za pomocą tej reguły są stylizowane wieloboki zagospodarowania przestrzennego typu LM_LANDUSE.ID_TYPE = 27 = Building Area.
- Nadaj styl warstwie.
Tworzenie obliczonej właściwości tekstu (TB_VARIABLE)
W tym przykładzie używamy funkcji tekstowej TB_VARIABLE służącej do definiowania reguły tematycznej stylu budynku.
- W obszarze roboczym Konserwacja otwórz projekt korporacyjnego modelu branżowego.
- Wybierz model wyświetlania i kliknij opcję Generuj grafikę.
- W Menedżerze wyświetlania kliknij prawym przyciskiem myszy klasę elementów, np. LM_BUILDING, a następnie kliknij pozycję Utwórz obliczenie.
- W oknie dialogowym Utwórz obliczenie podaj nazwę, np. VARIABLE_BUILDING.
- Kliknij przycisk Funkcja tekstu i kliknij opcję TB_VARIABLE.
- Wstaw klucz w nawiasach po funkcji.
Upewnij się, że ciąg tekstowy ujęto w apostrofy. (’BUILDING’)
- Kliknij przycisk OK, aby utworzyć obliczoną właściwość.
- W Menedżerze wyświetlania kliknij prawym przyciskiem myszy klasę elementów i kliknij pozycję Zmień powiększenie do zakresów.
W funkcji TB_VARIABLE należy podać wartości kluczy do obliczonych właściwości oraz identyfikator użytkownika.
- Aby użyć funkcji TB_VARIABLE zawierającej więcej wartości, wpisz wyrażenie, np.:
Instr (
Concat(
Concat( ',' ,
TB_VARIABLE ('Highlight_List_Building' ) ),
',' ),
Concat( Concat( ',', ToString( FID) ), ',' )
)
Dodawanie wartości kluczy w funkcji TB_VARIABLE
- W Eksploratorze modeli branżowych w sekcji Tabele systemowe kliknij prawym przyciskiem myszy funkcję TB_VARIABLE i kliknij pozycję Wyświetl formularz.
- Na pasku narzędzi formularza kliknij przycisk Nowy rekord.
- Podaj wartości kluczy:
USER_ID — umożliwia podanie identyfikatora użytkownika. Podaj wartość TB_USER.ID. W programie Zestaw narzędzi AutoCAD Map 3D zmienna zostanie zastosowana tylko wtedy, gdy ten użytkownik utworzył połączenie z bazą danych. W przypadku innych użytkowników zmienna nie jest aktywowana.
KEY — umożliwia podanie klucza używanego w obliczonej właściwości, np. BUILDING.
VALUE — pozwala na wpisanie wartości klucza. Na przykład można podać identyfikator FID budynku, w którego reprezentacji ma być używany specjalny styl.
Stylizacja warstwy elementów z użyciem obliczonej właściwości
- W Menedżerze wyświetlania kliknij prawym przyciskiem myszy klasę elementów i kliknij pozycję Edytuj styl.
- W Edytorze stylów dodaj regułę tematyczną.
- W oknie dialogowym Utwórz/modyfikuj wyrażenie kliknij przycisk Właściwości.
- W sekcji Właściwości tekstu wybierz obliczoną właściwość, np. VARIABLE_BUILDING.
- Wstaw wyrażenie, np. VARIABLE_BUILDING = TOSTRING(FID).
- Kliknij przycisk OK.