Прошу подсказать, имеются блоки, предоставленные исполнителями в которых наименование атрибутов разнится с принятыми у нас (например: "Отметка трубы 1" и "ТРУБА1"). при переименовании наименований (тегов) атрибутов блока и последующей командой АТРОБНОВИТЬ, данные этих атрибутов исчезают. Тоже самое происходит до запуска команды АТРОБНОВИТЬ, при использовании команды "Заменить блок на блок сохраняя атрибуты исходного" (MENU_GEO). Как выйти из этой ситуации?
Извиняюсь за задержку с ответом. Прикладываю файл образцов блоков. Пробовал скопировать несколько блоков в новый файл, сохранил как DXF, открыл в блокноте, заменил имя атрибута с ТРУБА_ВХОД на ТРУБА1 и сохранил файл. При дальнейшем открытии сохраненного DXF в АВТОКАД выдает сообщение, что файл поврежден/ --- Сообщения объединены, 13 авг 2019, Оригинальное время сообщения: 13 авг 2019 --- Не получилось, может что-то не так сделал...? описал действия выше.
Оффтоп (Move your mouse to the spoiler area to reveal the content) Надо признать, что alex7364 этот вариант игнорирует.
Приветствую! Была у меня такая-же проблема. Не знаю почему, но при попытке изменения тега через BATTMAN в старом файле с множеством атрибутивных блоков, при обновлении блоков вся информация в атрибутах стиралась. Я смотрел твое сообщение на dwg.ru в теме которую я когда-то создал и еще раз перепроверил действие BATTMAN. Если вставить блок с помощью _insert, или копированием из другого файла, вбить информацию в атрибуты и поменять теги, то вся инфа останется. У меня же блоки - это преобразованные лиспом frto точки или вставленные с помощью CadTools вместе с атрибутами. И блоков этих сотни (скважины). И в этом случае BATTMAN не работает. Он уничтожает всю инфу из атрибутики. И вот этот лисп как раз меняет теги и при этом ничего не исчезает. RENATTRSET - предварительная настройка изменений RENATTR - команда на выполнение Продублировал ответ на dwg.ru
Предполагаю, что атрибуты после _INSERT - "правильные", соответствующие определению блоков. Но бывают еще атрибуты, добавленные как-то извне. Т.е. их нет в определениях блоков. Я бы таких блоков-атрибутов избегал. Или заменял на "правильные". (Содержание можно, например, перекидывать через экспорт-импорт в Map 3D или даже PtManager.lsp) Ведь они могут приводить и к другим проблемам. А какого черта при переименовании тегов в редакторе блоков теряются значения - тоже хреновина...
Лишние атрибуты не добавлялись. Все они созданы вместе с блоком. Так как информации очень много то вставляешь ее не вручную а с помощью attout, attin или аналогов или сразу базу блоков с информацией через CadTools где есть инструмент вставки блоков по координатам вместе с атрибутикой. (правда не работает с динамическими блоками). Я найду файл с этими блоками, покажу.
Экспорт в текстовый файл, а затем обратный импорт текстового файла (Geo_import). В качестве точки указать свой блок, а высоты - атрибут блока.
Можно еще проще: уже настроенный лисп под блок автора топика. Давно как-то сталкивался с этой проблемой. https://forum.dwg.ru/showpost.php?p=1765179&postcount=17 Без команды запуска. Просто перетащить lisp в окно программы.
Вот еще вариант. Арифметические действия с атрибутами. Выделяешь нужный атрибут, в окне выбираешь действие, точность, подавление нулей если нужно, затем выбираешь все блоки с этим атрибутом. Команда на исполнение ATTCALC. Автор Назаренко Юра.