Bondarets Alexander писал(а):
Откуда же им взяться в shp файлах? Нет там никакой информации об оформлении, самим форматом не предусмотрено.
Дійсно, атрибутивна інформація зберігається, наскільки я розумію, в файлах бази даних
dbf. Щоб мати інформацію про віднесення об'єктів до шару, варто прочитати довідку (розділ
Команди головного меню пункт
Карта>Перепризначити шари). Там пишеться, зокрема "Для автоматического переопределения после загрузки из Shape-файла установите значение константы ShapeLayerField в Сервис|Настройки|Главная. В качестве значения необходимо задать имя поля, содержащего идентификатор слоя."
Все це так, але якщо у відкритих шейпах параметр Codetopo містить ID шару об'єкта (ідентифікатор шару), то чому функція
перепризначити шари призначає назву шару як числове значення ID, а не призначає ID шару? Як в довідці - "После переопределения слоев по значению какого-либо параметра, те объекты, значения данного параметра у которых одинаковы, будут сгруппированы в один слой.
Имя слоя берется из значения параметра."
Якщо я не помиляюсь, насправді функція має перепризначити ID шарів, а не назви шарів? Інакше, треба писати скрипт, який після застосування функції "Перепризначити шари" змінить ID шарів відповідно до назв та, замінить шаблон карти на заздалегідь існуюючий шаблон зі своїми умовними знаками, параметрами.