Použití výrazů v definicích stylů

Vytvoření vypočítané vlastnosti textu (TB_SQL)

    Následující příklad může být reprodukován pomocí ukázkové datové sady. Funkci textu TB_SQL lze použít k definování tematického pravidla pro styly třídy prvků územního využití. Pomocí vypočítané vlastnosti lze definovat styly plochy bez použití zobrazení aplikace Oracle.

  1. V pracovním prostoru Údržba otevřete projekt oborového modelu.
  2. Vyberte model zobrazení a klikněte na tlačítko Generovat grafiku.
  3. V okně Správce zobrazení klikněte pravým tlačítkem na třídu prvků, například ÚZEMNÍ_VYUŽITÍ_TSUR.
  4. Klikněte na příkaz Vytvořit výpočet.
  5. V dialogu Vytvořit výpočet zadejte název, například LU_Type.
  6. Klikněte na tlačítko Funkce textu a klikněte na položku TB_SQL.
  7. Za funkci zadejte příkaz SQL v závorkách. Pro textový řetězec nezapomeňte použít 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’

    Vypočítaná vlastnost poskytuje typ územního plánování, který je uložen v třídě prvků centroidů LM_ÚZEMNÍ_VYUŽITÍ.

  8. Kliknutím na tlačítko OK vytvořte vypočítanou vlastnost.
  9. V okně Správce zobrazení klikněte pravým tlačítkem na třídu prvků a klikněte na příkaz Zoom na rozsah.
  10. Klikněte pravým tlačítkem na třídu prvků a klikněte na tlačítko Upravit styl.
  11. V  okně Editor stylu přidejte tematické pravidlo.
  12. V dialogu Vytvořit/upravit výraz klikněte na tlačítko Vlastnosti. Pod položkou Vlastnosti textu vyberte vypočítanou vlastnost, například LU_Type.
  13. Definujte pravidlo, například LU_TYPE = “27“.

    Toto pravidlo stylizuje polygony územního využití, které mají typ územního využití LM_ÚZEMNÍ_VYUŽITÍ.ID_TYPE = 27 = plocha budovy.

  14. Stylizujte hladinu.

Vytvoření vypočítané vlastnosti textu (TB_VARIABLE)

    V následujícím příkladu použijete funkci textu TB_VARIABLE k definování tematického pravidla pro styl budovy.

  1. V pracovním prostoru Údržba otevřete projekt oborového modelu.
  2. Vyberte model zobrazení a klikněte na tlačítko Generovat grafiku.
  3. V okně Správce zobrazení klikněte pravým tlačítkem na třídu prvků, například LM_BUDOVA, a klikněte na tlačítko Vytvořit výpočet.
  4. V dialogu Vytvořit výpočet zadejte název, například VARIABLE_BUDOVA.
  5. Klikněte na tlačítko Funkce textu a klikněte na položku TB_VARIABLE.
  6. Za funkci zadejte klíč v závorkách.

    Pro textový řetězec nezapomeňte použít apostrofy. (“BUDOVA“)

  7. Kliknutím na tlačítko OK vytvořte vypočítanou vlastnost.
  8. V okně Správce zobrazení klikněte pravým tlačítkem na třídu prvků a klikněte na příkaz Zoom na rozsah.

    Ve funkci TB_VARIABLE musí být zadány klíčové hodnoty pro vypočítané vlastnosti a také ID uživatele.

  9. Chcete-li pracovat s funkcí TB_VARIABLE obsahující jednu nebo více hodnot, zadejte například následující výraz:
    Instr (
      Concat(
      Concat( ',' ,
      TB_VARIABLE ('Highlight_List_Building' ) ),
      ',' ),
      Concat( Concat( ',', ToString( FID) ), ',' )
    )

Přidání klíčových hodnot do funkce TB_VARIABLE

  1. V Průzkumníku oborových modelů, pod položkou Systémové tabulky, klikněte pravým tlačítkem myši na položku TB_VARIABLE a klikněte na tlačítko Zobrazit formulář.
  2. Na panelu nástrojů Formulář klikněte na položku Nový záznam.
  3. Zadejte klíčové hodnoty:

    ID_UŽIVATELE určuje uživatele. Zadejte TB_UŽIVATEL.ID. V aplikaci AutoCAD Map 3D bude proměnná platit pouze v případě, že bude tento uživatel připojen k databázi. Na ostatní uživatele nebude mít proměnná žádný vliv.

    KLÍČ určuje klíč, který se použije ve vypočítané vlastnosti, například BUDOVA.

    HODNOTA určuje hodnotu klíče. Například zadejte identifikátor FID specifické budovy, kterou chcete znázornit pomocí speciálního stylu.

Vytvoření stylu hladiny prvku pomocí vypočítané vlastnosti

  1. V okně Správce zobrazení klikněte pravým tlačítkem na třídu prvků a klikněte na příkaz Upravit styl.
  2. V  okně Editor stylu přidejte tematické pravidlo.
  3. V dialogu Vytvořit/upravit výraz klikněte na tlačítko Vlastnosti.
  4. Pod položkou Vlastnosti textu vyberte vypočítanou vlastnost, například VARIABLE_BUDOVA.
  5. Zadejte výraz, například VARIABLE_BUDOVA = TOSTRING(FID).
  6. Klikněte na tlačítko OK.