Язык ToPas является внутренним языком ГИС TopoL для работы с объектами цифровой карты и связанных с ней баз данных. Он основан на необъектном варианте языка Pascal. Существует два варианта ToPas: упрощенный - не содержащий описаний переменных, условных и циклических конструкций, и полный вариант, где все это есть. Выражения на упрощенном ToPas-е Вам поможет сформировать и отладить специальная форма построителя выражений (см. ниже), макрос на полном ToPas-е пишется вручную в отдельном текстовом файле, отлаживать его будет сложнее.
Формирование запросов к базам данных ГИС и таксации
Запросы на языке ToPas могут одновременно использовать как данные атрибутивных описаний, геометрических характеристик и топологических описаний векторных объектов карты, так и данные баз данных TopoL. Причем запрос может обращаться не только к атрибутивной DBF-базе блока карты, но и к внешним присоединенным базам данных.
Запросы к базам данных в ГИС TopoL сохраняются во внутреннем списке запросов, а формируются с помощью специальной формы построителя выражений (см. рис. ниже). В качестве синтаксической основы при формировании всех запросов используется язык ToPas в упрощенном или же в полном варианте.
Выражения на языке ToPas используются также и для целей обработки данных: при вычислении кодов в легендах тематической раскраски карт, для вычисления значений полей при занесении их в таблицы, а также для построения меток к объектам карты. В этих случаях используется отдельный список выражений, но тот же самый построитель выражений на ToPas.
Чтобы выбрать выражение ToPas, нажмите кнопку со стрелкой справа от поля выражения или кнопку По запросу. Затем в появившейся форме со списком выражений можно выбрать подходящее из имеющихся выражений, можно задать выражению имя. Кнопка Редактир. в форме со списком вызывает построитель выражений на упрощенном ToPas:
В верхней части формы - формируемое выражение в окне редактора, под ним - ряд кнопок со списками заготовок для выражений и заготовками функций. Слева внизу - дерево для переключения доступных баз данных, справа - имена и типы полей выбранной базы. Само выражение означает следующее: выходная строка будет состоять из фиксированной части 'Bon' и переменной части значения бонитета, которая выбирается из из поля BON приcоединенной через связь M1 таксационной базы данных.
|
|