使用型式定義中的表示式

建立計算文字性質 (TB_SQL) 的步驟

    以下範例可使用展示資料集複製。您將使用 TB_SQL 文字函數為土地使用圖徵類別的型式設定定義主題圖規則。使用計算的性質,您可以定義區域型式設定,而無需使用 Oracle 視圖。

  1. 在「維護」工作區中,開啟企業產業模型專案。
  2. 選取顯示模型,然後按一下「產生圖形」。
  3. 在「顯示管理員」中,在圖徵類別 (例如 LANDUSE_TSUR) 上按一下右鍵。
  4. 按一下「建立計算」。
  5. 在「建立計算」對話方塊中,輸入名稱,例如 LU_Type。
  6. 按一下「文字函數」,然後按一下 TB_SQL。
  7. 將用括號括起的 SQL 指令插放在函數之後。請確保您將撇號用於文字字串。
    ’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’

    計算的性質提供儲存於形心圖徵類別 LM_LANDUSE 的土地使用類型。

  8. 按一下「確定」以建立計算的性質。
  9. 在「顯示管理員」中,在圖徵類別上按一下右鍵,然後按一下「縮放至實際範圍」。
  10. 在圖徵類別上按一下右鍵,然後按一下「編輯型式」。
  11. 在「型式編輯器」中,加入主題圖規則。
  12. 在「建立/修改表示式」對話方塊中,按一下「性質」。於「文字性質」下,選取計算的性質,例如 LU_Type。
  13. 定義規則,例如 LU_TYPE = ’27’。

    此規則對具有土地使用類型 LM_LANDUSE.ID_TYPE = 27 = Building Area 的土地使用多邊形進行型式設定。

  14. 設定圖層型式。

建立計算文字性質 (TB_VARIABLE) 的步驟

    在以下範例中,您將使用 TB_VARIABLE 為建築型式定義主題圖規則。

  1. 在「維護」工作區中,開啟企業產業模型專案。
  2. 選取顯示模型,然後按一下「產生圖形」。
  3. 在「顯示管理員」中,在圖徵類別 (例如LM_BUILDING) 上按一下右鍵,然後按一下「建立計算」。
  4. 在「建立計算」對話方塊中,輸入名稱,例如 VARIABLE_BUILDING。
  5. 按一下「文字函數」,然後按一下 TB_VARIABLE。
  6. 將用括號括起的鍵插放在函數之後。

    請確保您將撇號用於文字字串。(’BUILDING’)

  7. 按一下「確定」以建立計算的性質。
  8. 在「顯示管理員」中,在圖徵類別上按一下右鍵,然後按一下「縮放至實際範圍」。

    計算性質的鍵值,以及使用者 ID,必須在 TB_VARIABLE 中指定。

  9. 若要使用包含 1 個或多個值的 TB_VARIABLE,請輸入如下表示式:
    Instr (
      Concat(
      Concat( ',' ,
      TB_VARIABLE ('Highlight_List_Building' ) ),
      ',' ),
      Concat( Concat( ',', ToString( FID) ), ',' )
    )

將鍵值加入 TB_VARIABLE 的步驟

  1. 在「產業模型總管」中,於「系統表格」下,在 TB_VARIABLE 上按一下右鍵,然後按一下「展示表單」。
  2. 在「表單」工具列上,按一下「新增記錄」。
  3. 輸入鍵值:

    USER_ID 指定使用者。輸入 TB_USER.ID。在 AutoCAD Map 3D 中,此變數僅在使用者連接至資料庫時適用。對於其他使用者,此變數不會產生任何效果。

    KEY 指定計算性質中所使用的鍵,例如 BUILDING。

    VALUE 指定鍵的值。例如,使用特殊型式輸入您要表示的特定建築的 FID。

使用計算的性質設定圖徵圖層型式的步驟

  1. 在「顯示管理員」中,在圖徵類別上按一下右鍵,然後按一下「編輯型式」。
  2. 在「型式編輯器」中,加入主題圖規則。
  3. 在「建立/修改表示式」對話方塊中,按一下「性質」。
  4. 於「文字性質」中,選取計算的性質,例如 VARIABLE_BUILDING。
  5. 插入表示式,例如 VARIABLE_BUILDING = TOSTRING(FID)。
  6. 按一下「確定」。