Создание вычисляемого свойства текста (TB_SQL)
Следующий пример можно воспроизвести с использованием демонстрационного набора данных. Используйте текстовую функцию TB_SQL, чтобы задать тематическое правило для определения стиля класса элементов "Землепользование". С помощью вычисляемого свойства можно определить стиль области, не используя вид Oracle.
- В рабочем пространстве "Отраслевое моделирование" откройте проект отраслевой модели.
- Выберите модель отображения и щелкните "Создать графику".
- В Диспетчере отображения щелкните правой кнопкой мыши класс элементов (например, LANDUSE_TSUR).
- Нажмите кнопку "Создать расчет".
- В диалоговом окне "Создать расчет" введите имя, например, "LU_Type".
- Щелкните текстовую функцию и выберите TB_SQL.
- Вставьте после функции команду 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.
- Нажмите кнопку "OK", чтобы создать вычисляемое свойство.
- В Диспетчере отображения щелкните класс элементов правой кнопкой мыши и выберите "Зумировать до границ".
- Щелкните класс элементов правой кнопкой мыши и выберите команду "Редактировать стиль".
- В редакторе стилей добавьте тематическое правило.
- В диалоговом окне "Создание/изменение выражений" выберите "Свойства". В группе "Свойства текста" выберите вычисляемое свойство, такое как LU_Type.
- Определите правило, например, LU_TYPE = ’27’.
Это правило определяет стили полигонов землепользования, которые имеют тип землепользования LM_LANDUSE.ID_TYPE = 27 = Building Area.
- Определите стиль слоя.
Создание вычисляемого свойства текста (TB_VARIABLE)
В следующем примере текстовая функция TB_VARIABLE используется для определения тематического правила для стиля здания.
- В рабочем пространстве "Отраслевое моделирование" откройте проект отраслевой модели.
- Выберите модель отображения и щелкните "Создать графику".
- В Диспетчере отображения щелкните класс элементов (например, LM_BUILDING) правой кнопкой мыши и выберите "Создать расчет".
- В диалоговом окне "Создать расчет" введите имя, например, VARIABLE_BUILDING.
- Выберите "Текстовая функция" -> TB_VARIABLE.
- Вставьте после функции ключ в скобках.
Текстовую строку необходимо заключить в апострофы. (’BUILDING’)
- Нажмите кнопку "OK", чтобы создать вычисляемое свойство.
- В Диспетчере отображения щелкните класс элементов правой кнопкой мыши и выберите "Зумировать до границ".
В TB_VARIABLE необходимо задать значения ключей для вычисляемых свойств, а также идентификатор пользователя.
- Для работы с TB_VARIABLE, содержащей одно или несколько значений, введите выражение, например, следующее:
Instr (
Concat(
Concat( ',' ,
TB_VARIABLE ('Highlight_List_Building' ) ),
',' ),
Concat( Concat( ',', ToString( FID) ), ',' )
)
Добавление значений ключей в TB_VARIABLE
- В Обозревателе отраслевых моделей в разделе "Системные таблицы" щелкните правой кнопкой мыши TB_VARIABLE и выберите команду "Просмотр формы".
- На панели инструментов формы выберите "Новая запись".
- Введите значения ключей:
Значение USER_ID определяет пользователя. Введите TB_USER.ID. В инструментарий AutoCAD Map 3D переменная применяется, только если этот пользователь подключен к базе данных. Для других пользователей эта переменная не имеет силы.
Параметр KEY определяет ключ, используемый в вычисляемом свойстве, например, BUILDING.
Параметр VALUE определяет значение ключа. Например, введите FID определенного здания, которое необходимо отобразить с использованием специального стиля.
Определение стиля слоя элементов с использованием вычисляемого свойства
- В Диспетчере отображения щелкните класс элементов правой кнопкой мыши и выберите "Редактировать стиль".
- В редакторе стилей добавьте тематическое правило.
- В диалоговом окне "Создание/изменение выражений" выберите "Свойства".
- В группе "Свойства текста" выберите вычисляемое свойство, такое как VARIABLE_BUILDING.
- Вставьте выражение, например, VARIABLE_BUILDING = TOSTRING(FID).
- Нажмите кнопку ОК.