John21 писал(а):
Давайте пробовать!
Итак, для текстовых подписей в условных знаках можно указывать не только ID параметра, но и номер параметра в списке доступных слою (префикс
#). А также номер параметра из числа заполненных в списке доступных слою (префикс
*).
Например:
#1 - первый из параметров объекта на закладке Инфо,
#2 - второй, ... и т.д.
*1 - первый из заполненных параметров объекта на закладке Инфо,
*2 - второй из заполненных, ... и т.д.
В комбинации с уплотнением текста это позволит, надеюсь, создавать самые разнообразные и универсальные выноски.
Также в язык скриптов добавлена функция
@Map.Object[N].AssignParameters которая присваивает заданному объекту значения всех параметров другого объекта. Теперь в скрипте не нужно вручную прописывать присвоение каждого параметра.
Вот новый пример, с учетом последних возможностей:
Вложение:
1.dmf [38.17 Кб]
Скачиваний: 894
Самая универсальная выноска, по идее должна выглядеть так. Создаем слой "Универсальная выноска", которому делаем доступными все параметры карты. Присваиваем ему условный знак, в котором прописан вынос только заполненных, *1, *2, *3, *4, *5, *6. Тогда, какие бы параметры не были заполнены у точечного объекта, все они гарантировано попадут в подпись выноски. Правда, все это напоминает анекдот про изобретателя универсального растворителя, которого спросили, в чем он его собирается хранить