|
Аннотационные тексты
Это новый класс объектов карты, включивший в себя свойства и меток, и
текстовых надписей. Эти объекта связаны с объектами других классов - полигонами, линиями или точками, и создаются на их основе. Для создания аннотационного текста удобнее всего использовать контекстное меню в дереве данных для того объекта, для которого создается аннотационный текст, например:
1. Выбираете блок для редактирования, в нем выбираете, например группу "Выдел".
2. В контекстном меню выбираете "Создать / Создать таблицу текстов аннотаций". Можно выбрать и в основном меню "Изменить / Надписи / Новый текстовый объект / Тексты аннотаций / Создать таблицу". 3. В диалоге настройки Вы задаете "Описание таблицы", которое появится затем в
дереве объектов блока, "Выражение" ToPas, используемое для формирования
надписи и "Дежурный стиль" для этих надписей. Можно также определить смещение надписей (в метрах) относительно базовой точки.
4. Нажмите "Выполнить" и перерисуйте карту. В дереве данных появится "Формула выдела", а на карте - соответствующие тексты:

В чем основные отличия такого текста от обычной метки:
- текст может располагаться на расстоянии относительно точки привязки своего объекта, например, вне полигона, с которым он связан; - двигать и настраивать его положение в случае неудачного расположения гораздо удобнее, чем двигать точку привязки полигона; - к нему применимы почти все инструменты редактирования надписей;
- для отдельных надписей, расположенных вне базового объекта, может быть автоматически прорисована "Линия к объекту", указывающая на объект привязки; - надпись может использовать стиль индивидуально, то есть
для отдельных надписей дежурный стиль может быть изменен на индивидуальный.
В чем основные отличия такого текста от обычной текстовой надписи:
- содержимое надписи формируется динамически на основе полей БД базового объекта, в том числе с использованием выражения ToPas; - при изменении содержания БД базового объекта обновление текста происходит автоматически;
- этот текст связан с объектом карты, с полигоном, линией или точкой, его размещение на карте - относительное, то есть относительно базового объекта, хотя это размещение можно менять; но при перемещении базового объекта аннотационный текст будет перемещаться вместе с ним. - с помощью макроса ToPas может быть сформирована многострочная надпись, которая при редактировании в режиме"Двигать текст" будет перемещаться целиком как единый объект.
В данном случае было использовано выражение ToPas для формирования сразу строки номера и строки площади выдела:
@VYDNOM:C + CHR(10) + STRTRIM(STRCOPY(@VYDPLS:C:5:1, 1, 5*TRUNC(@VYDPLS + 0.99)))
где CHR(10) - эти символ перехода на новую строку.
Пример использования: - в 29 и 30 выделах 74 квартала немного уменьшен размер шрифта; - в 12 и 29 выделах 75 квартала формулы вынесены, прорисованы линии выноски.
|