Использование выражений в определениях стилей

Создание вычисляемого свойства текста (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. Нажмите кнопку "OK", чтобы создать вычисляемое свойство.
  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. Нажмите кнопку "OK", чтобы создать вычисляемое свойство.
  8. В Диспетчере отображения щелкните класс элементов правой кнопкой мыши и выберите "Зумировать до границ".

    В TB_VARIABLE необходимо задать значения ключей для вычисляемых свойств, а также идентификатор пользователя.

  9. Для работы с 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. Нажмите кнопку ОК.