В процессе работы заметил, что на некоторых выделах не отображаются аннотационные тексты. Что делал после создания таблиц аннотаций: создавал, менял выдела, удалял, перелитеровывал, делал увязку площадей. В итоге на трёх кварталах частично пропали тесты аннотаций. При попытке удалить таблицы аннотационных текстов - дерево зависает, а затем исчезает. Тополь закрывается с ошибкой. Файл базы высылаю.
Не удаляются таблицы аннотационных текстов
Сообщений 1 страница 13 из 13
Поделиться213.08.2018 15:45:10
Посмотрю. Если честно, большого опыта работы с аннотационными текстами не было и с проблемами пока не сталкивался.
Поделиться313.08.2018 16:18:11
Файл базы высылаю.
Повторите, пожалуйста, отправку файла. Он какой то битый пришел. Архиватор пишет:
---------------------------
Неизвестный формат или ошибка в архиве
---------------------------
Поделиться514.08.2018 09:24:27
https://drive....
Александр, архив не открывается! Возможно у Вас какая то другая версия RAR. Просто зазипуйте стандартно любым файлером... проводником... и выложите, пожалуйста. В проводнике это "Add in archiv" и выберите ZIP без всяких опций. Это открывается всюду и у всех.
Поделиться614.08.2018 09:27:25
Папка без архивов на диске.
Поделиться714.08.2018 09:32:35
Александр, архив не открывается!
Все, открылся. Проблема была в том, что он захотел открываться только через интерфейс.
Коллеги, присылайте, пожалуйста, свои данные зазипованные стандартными средствами Windows. Тем же проводником. У нас места на дисках не хватит для всех любимых Вами архиваторов... да еще и отслеживать их версионность...
Поделиться814.08.2018 10:56:19
Блок сделал новый, данные с предыдущего в котором не удалялись аннотационные тексты копировал (лишь полигоны и линии). Однако, целый день наблюдается нестабильная работа по созданию таблиц аннотационных текстов - удалось создать вторую таблицу спустя множество попыток. Программа завершается с ошибкой теперь каждый раз. Воспроизвести не деморегионе нет возможности.
Ссыль базы разделом (для удобство подключения) через "гуглодиск" скинуть?
PS Складывается впечатление, что с аннотационными текстами что-то не то: то фантомы, то непрорисовки подписей некоторых выделов, а то и отказ в создании таблиц вообще.
Поделиться914.08.2018 11:24:05
Ссыль базы разделом (для удобство подключения) через "гуглодиск" скинуть?
Д.А. посмотрит сначала и отпишется, что еще нужно или этого достаточно.
Поделиться1014.08.2018 13:57:18
Ребята, а вы вообще уверены что они должны так работать. Я чиста теоретически. У тебя был выдел 3. Ты сделал аннотационный текст. Сохраняются привязки этого текста. Затем ты меняешь его на 5-ый. Да к тому же изменение контура выдела. Как программа должна понять это изменение? Сомневаюсь я что то, поэтому пока не использую.
P.S. Спасибо Александру. Он первый идёт опытным путём!
Поделиться1114.08.2018 14:10:46
Я немного посмотрел Ваши данные и выявил следующее:
- операция "Изменить / Копировать в новый блок" с аннотационными текстами не справляется: некоторые описания групп теряются, остальные становятся "странными" - метку показывают, но имя потеряно и свойства через контекстное меню группы "Изменить свойства таблицы аннотаций" не видны; после переоткрытия этого блока в нём исчезли все аннотации и тексты заодно с ними.
- операция контекстного меню блока "Сохранить / Создать копию данных" делает нормальную копию с текстами и аннотациями.
Копия, полученная в первой операции, в конце концов при попытке что-то с ней сделать "повелила" программу. Делаем вывод: операция "Изменить / Копировать в новый блок" в текущем виде для блоков с аннотационными текстами не работает.
С созданием новых групп аннотаций проблем у меня не возникало. Что касается потери аннотаций на некоторых выделах, тоже не наблюдал (аннотации были несложными), хотя возможная причина такого явления - ошибки при выполнении макроса или его части вследствие особенностей используемых данных этого выдела для вычисления/построения текста. Используемого у Вас макроса у меня нет, так же, как и повыдельной базы, на которую он может ссылаться, поэтому детально проверить невозможно.
Поделиться1214.08.2018 18:10:42
Опытным пользователям. Коротко на видео о проблеме. Часть 1.
Поделиться1315.08.2018 14:11:22
Опытным пользователям. Коротко на видео о проблеме. Часть 1.
Мне, как программисту, в целом ситуация понятна, коллегам я напишу, но очевидно, что решение за ними, и оно не простое.
Все стандартные метки объектов - это не объекты в базе данных, в проекте просто есть выражения ToPas, используемые для динамического формирования текстов оформления в момент отрисовки окна карты. То есть для каждого графического объекта с меткой текст метки формируется динамически в соответствии с заданным алгоритмом.
Аннотационные тексты - это тексты, формируемые в базе данных и связанные с базой данных другого объекта карты, их текстовое содержание в отличие от обычных текстов формируется динамически на основе базы данных того объекта, с которым эта надпись связана. Если параметры в базе данных, например, полигона, или в связанной с полигоном внешней базе данных, меняются, поменяется и текст метки.
Важно отметить, что аннотационные тексты как объекты базы данных формируются в момент их создания. Механизма автоматического создания - удаления аннотационных текстов при изменении тех объектов карты (именно графических объектов), с которыми они связаны, нет, и мне трудно сказать, насколько это легко реализуемо. То есть, в результате исчезновения полигона текст аннотации остаётся в базе карты, но связь в нём с базой для формирования подписи обрывается. Для вновь созданных объектов карты соответствующих объектов аннотационного текста не будет. Инструменты редактирования текстов для аннотаций применимы лишь частично, создавать и удалять одиночные аннотации, насколько я понял, возможности нет.
То есть единственное правильное решение - относиться к аннотационным текстам, как к завершающему штриху оформления, как к "вишенке на торте". Это более гибкий инструмент, чем просто преобразование меток в текстовые объекты, но объекты аннотаций являются специфичными текстовыми объектами с ограниченными возможностями редактирования.