Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

Изменить теги атрибутов блоков

Тема в разделе "Autocad", создана пользователем alex7364, 2 авг 2019.

  1. alex7364

    Форумчанин

    Регистрация:
    31 мар 2008
    Сообщения:
    62
    Симпатии:
    21
    Адрес:
    Россия, Саратов
    Прошу подсказать, имеются блоки, предоставленные исполнителями в которых наименование атрибутов разнится с принятыми у нас (например: "Отметка трубы 1" и "ТРУБА1"). при переименовании наименований (тегов) атрибутов блока и последующей командой АТРОБНОВИТЬ, данные этих атрибутов исчезают. Тоже самое происходит до запуска команды АТРОБНОВИТЬ, при использовании команды "Заменить блок на блок сохраняя атрибуты исходного" (MENU_GEO). Как выйти из этой ситуации?
     
    #1
  2. agajohn

    Форумчанин

    Регистрация:
    3 апр 2013
    Сообщения:
    473
    Симпатии:
    208
    Адрес:
    Москва
    файл?
     
    #2
  3. Alexandr-GR

    Форумчанин

    Регистрация:
    9 июн 2011
    Сообщения:
    1.192
    Симпатии:
    945
    Адрес:
    Новосибирск
    сохранить как dxf, открыть в блокноте, далее найти-заменить
     
    #3
  4. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
  5. alex7364

    Форумчанин

    Регистрация:
    31 мар 2008
    Сообщения:
    62
    Симпатии:
    21
    Адрес:
    Россия, Саратов
    Извиняюсь за задержку с ответом. Прикладываю файл образцов блоков. Пробовал скопировать несколько блоков в новый файл, сохранил как DXF, открыл в блокноте, заменил имя атрибута с ТРУБА_ВХОД на ТРУБА1 и сохранил файл. При дальнейшем открытии сохраненного DXF в АВТОКАД выдает сообщение, что файл поврежден/
    --- Сообщения объединены, 13 авг 2019, Оригинальное время сообщения: 13 авг 2019 ---
    Не получилось, может что-то не так сделал...? описал действия выше.
     

    Вложения:

    #5
  6. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
    _BATTMAN (ДИСПАТБЛК)
     
    #6
  7. Alexandr-GR

    Форумчанин

    Регистрация:
    9 июн 2011
    Сообщения:
    1.192
    Симпатии:
    945
    Адрес:
    Новосибирск
    надо признать вариант с
    удобнее
    73OMBOZmJY.gif
     
    #7
  8. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
    Оффтоп
    Надо признать, что alex7364 этот вариант игнорирует.
     
    #8
    Последнее редактирование: 16 авг 2019
  9. Krovlaf

    Форумчанин

    Регистрация:
    15 дек 2009
    Сообщения:
    207
    Симпатии:
    42
    Адрес:
    Хабаровск
    Приветствую! Была у меня такая-же проблема. Не знаю почему, но при попытке изменения тега через BATTMAN в старом файле с множеством атрибутивных блоков, при обновлении блоков вся информация в атрибутах стиралась. Я смотрел твое сообщение на dwg.ru в теме которую я когда-то создал и еще раз перепроверил действие BATTMAN. Если вставить блок с помощью _insert, или копированием из другого файла, вбить информацию в атрибуты и поменять теги, то вся инфа останется. У меня же блоки - это преобразованные лиспом frto точки или вставленные с помощью CadTools вместе с атрибутами. И блоков этих сотни (скважины). И в этом случае BATTMAN не работает. Он уничтожает всю инфу из атрибутики. И вот этот лисп как раз меняет теги и при этом ничего не исчезает.
    RENATTRSET - предварительная настройка изменений
    RENATTR - команда на выполнение
    Продублировал ответ на dwg.ru
     

    Вложения:

    • RenAttrib.LSP
      Размер файла:
      13,3 КБ
      Просмотров:
      5
    #9
  10. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
    Предполагаю, что атрибуты после _INSERT - "правильные", соответствующие определению блоков.
    Но бывают еще атрибуты, добавленные как-то извне. Т.е. их нет в определениях блоков. Я бы таких блоков-атрибутов избегал. Или заменял на "правильные". (Содержание можно, например, перекидывать через экспорт-импорт в Map 3D или даже PtManager.lsp)
    Ведь они могут приводить и к другим проблемам.

    А какого черта при переименовании тегов в редакторе блоков теряются значения - тоже хреновина...
     
    #10
  11. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.223
    Адрес:
    Украина, г.Калуш
    2020-06-19_211758.png
     
    #11
  12. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
  13. Krovlaf

    Форумчанин

    Регистрация:
    15 дек 2009
    Сообщения:
    207
    Симпатии:
    42
    Адрес:
    Хабаровск
    Лишние атрибуты не добавлялись. Все они созданы вместе с блоком. Так как информации очень много то вставляешь ее не вручную а с помощью attout, attin или аналогов или сразу базу блоков с информацией через CadTools где есть инструмент вставки блоков по координатам вместе с атрибутикой. (правда не работает с динамическими блоками). Я найду файл с этими блоками, покажу.
     
    #13
  14. lvg84

    Форумчанин

    Регистрация:
    19 окт 2015
    Сообщения:
    93
    Симпатии:
    4
    Добрый, Может не по теме, как округлить атрибут существующего блока? Отметка высоты с 3 знаков на 2
     
    #14
  15. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.223
    Адрес:
    Украина, г.Калуш
    lvg84, блок выложите.
    Если атрибут привязан полем к положению отметки, то ЕДИНИЦЫ всё решают.
     
    #15
  16. lvg84

    Форумчанин

    Регистрация:
    19 окт 2015
    Сообщения:
    93
    Симпатии:
    4
    блок
     

    Вложения:

    #16
  17. sergtor

    Форумчанин

    Регистрация:
    23 сен 2012
    Сообщения:
    1.715
    Симпатии:
    601
    Адрес:
    Ухта
    Экспорт в текстовый файл, а затем обратный импорт текстового файла (Geo_import). В качестве точки указать свой блок, а высоты - атрибут блока.
     
    #17
    lvg84 нравится это.
  18. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.223
    Адрес:
    Украина, г.Калуш
    sergtor, не забываем о Експрессах! Всё намного проще!
     

    Вложения:

    #18
    lvg84 нравится это.
  19. sergtor

    Форумчанин

    Регистрация:
    23 сен 2012
    Сообщения:
    1.715
    Симпатии:
    601
    Адрес:
    Ухта
    Можно еще проще: уже настроенный лисп под блок автора топика.
    Давно как-то сталкивался с этой проблемой. https://forum.dwg.ru/showpost.php?p=1765179&postcount=17
    Без команды запуска. Просто перетащить lisp в окно программы.
     

    Вложения:

    • 111.lsp
      Размер файла:
      867 байт
      Просмотров:
      4
    #19
    lvg84 нравится это.
  20. Krovlaf

    Форумчанин

    Регистрация:
    15 дек 2009
    Сообщения:
    207
    Симпатии:
    42
    Адрес:
    Хабаровск
    Вот еще вариант. Арифметические действия с атрибутами. Выделяешь нужный атрибут, в окне выбираешь действие, точность, подавление нулей если нужно, затем выбираешь все блоки с этим атрибутом. Команда на исполнение ATTCALC. Автор Назаренко Юра.
     

    Вложения:

    • ATTMATH.VLX
      Размер файла:
      5,1 КБ
      Просмотров:
      10
    #20
    alex7364, lvg84, sergtor и ещё 1-му нравится это.

Поделиться этой страницей

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление