|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как избавиться от атрибутов блока, если "Управление атрибутами" их не видит?
Регистрация: 27.12.2017
Сообщений: 6
|
||
Просмотров: 8048
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,402
|
Попробуй _.attsync, но я не уверен, что сработает.
Я с такими ситуациями сталкивался, лечилось вставкой (вручную или программно) аналогов блока, удалением старых блоков и переименованием аналога на старое имя.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,379
|
Здесь придётся, если нет исходных блоков, открыть блок редактором блоков и вручную заново определить атрибуты.
_attdef по выходе из редактора атрибуты синхронизировать _attsync Атрибуты не нужны, а блок нужен? что-то непонятно. Атрибуты можно не заполнять, блок можно расчленить... PS я-то, вначале, подумал, что, как обычно, нужно восстановить блок... Последний раз редактировалось Хмурый, 28.12.2017 в 08:54. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,402
|
Я с подобным на прошлой работе сталкивался - в определении блока атрибутов нет, а во вхождениях они есть. При вставке такого файла внешней ссылкой "несуществующие" атрибуты вылезают и засоряют чертеж.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Варварское удаление атрибутов у выбранных блоков…
После сохранения на выходе имеем голые блоки. Код:
Последний раз редактировалось koMon, 29.12.2017 в 11:29. |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,402
|
koMon, у меня сейчас нет возможности скачать и посмореть файл. Тем не менее, попробуй сделать следующее:
1. Создаешь блок с атрибутом. Атрибут нормальный, видимый и т.п. Значение по умолчанию, например, "12" 2. Вставка блока (пару-тройку раз). Значение атрибута устанавливаешь в пустую строку. 3. Зайти в редактор блоков. Удалить определение атрибута. 4. Попытаться исправить сложившуюся ситуацию. P.S. Насколько я помню, у Alasher'a был код, "добавляющий" атрибуты ко вхождению блока. Может быть, аналогичным образом можно их и удалять - не знаю.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Алексей, что ты имеешь в виду под "попытаться исправить сложившуюся ситуацию"? Я сделал 1-3. Прикольные получились блоки со стелс атрибутами))) Если речь идёт об удалении таких атрибутов, то #9 их удаляет, но в текущей сессии у блока сохраняется свойство hasattributes. установленное в true. После сохранения файла и его следующего открытия всё становится так, как надо: блоки становятя безатрибутными. Но вот если к примеру в такой файл вставить нетронутый блок, с его прежними атрибутами и позволить акаду обновить все его вхождения, то получим [по крайней мере у меня это случилось] ещё прикольнее ситуацию: блоки с имеющимися определениями атрибутов, но без наличия последних. Как-то что-то у них в автодеске с атрибутами не доделалось, имхо.
Последнее лечится однако очень легко редактированием определения блока, а именно удалением определений атрибутов. Но тем не менее… Последний раз редактировалось koMon, 28.12.2017 в 17:52. |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,402
|
К сожалению, если удалить все определения атрибутов, то не будут удаляться вхождения соответствующих атрибутов.
Другой вопрос, что есть вариант вынести блок с таким же именем и нормальными настройками на палитру, потом открыл этот "больной" файл, правый клик на блоке, "Переопределить".
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Я понял идею, но она как-то отличается от того, чего хотел Полянка. Надо подумать.
|
||||
![]() |
|
||||
добрый человек Регистрация: 23.02.2004
Глушь
Сообщений: 971
|
Такой вариант:
- заходим в редактор блоков, создаем атрибут постоянный скрытый с фиксированным положением. - выходим, синхронизируем (_.attsync) - теперь снаружи атрибутов не видно - заходим в редактор блоков, удаляем наш атрибут - теперь и внутри атрибутов не видно
__________________
Правильно сформулированный вопрос содержит 90% ответа. |
|||
![]() |
|
||||
Регистрация: 04.05.2020
Сообщений: 43
|
Здравствуйте! Давно здесь не был, но возникла та же проблема. Надо просто в блоке менять надпись.
Задаю один атрибут. Сохраняю блок, а автокад мне говорит, что атрибутов нет. Со штампом все работает, а с блоком нет. Так и не понял решен этот вопрос? |
|||
![]() |
|
||||
гуру AutoCad 81 уровня )) Регистрация: 14.01.2010
Сочи
Сообщений: 25
![]() |
Цитата из помощи:
"Удалять атрибуты. Можно удалять атрибуты из определений блоков и из всех существующих вхождений блоков в текущем чертеже. Нельзя таким способом удалить все атрибуты из блока; хотя бы один атрибут в блоке должен остаться. Если необходимо удалить все атрибуты, следует переопределить блок." Если переопределить блок, то у части блоков которые уже были с атрибутами, они так и останутся. Исчезнут атрибуты только при вставке нового экземпляра блока. Таким образом у вас в чертеже будет как бы 2 версии одного блока - с атрибутами и без. Итого рабочей остаётся только версия: Или полностью вручную заменять блок т.к. команда Blockreplace тоже не даёт результата. |
|||
![]() |
|
||||
Регистрация: 11.02.2019
Сообщений: 4
|
Здравствуйте. Попал в руки чертеж с интересным феноменом: высотные отметки представлены в виде определений атрибута, но самих блоков, к которым эти определения относятся - нет. Соответственно, инструменты работы с атрибутами не работают, так как не видят блок. Задача поставлена перевести в текст. Может, есть готовое решение?
|
|||
![]() |
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,379
|
Spkeng, посмотри тему Возможно ли преобразование атрибутов в текст с сохранением значения Tag в текст
https://forum.dwg.ru/showthread.php?t=29547 |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мои динамические блоки [2] | Кулик Алексей aka kpblc | Динамические блоки | 4334 | 22.04.2019 09:16 |
Как задать ПСК на основе 3D-грани, если 3D-тело входит в состав блока? | Deglator | AutoCAD | 2 | 22.05.2017 18:05 |
Как избавиться от проблемы "конфликт имени блока в рабочем наборе" при вставке нескольких идеинтичных блоков в другой блок? | igor130566 | Динамические блоки | 9 | 02.06.2011 11:25 |
Баг: сбрасывается аннотативность атрибутов блока + атрибуты не отображаются во вхождениях блока | hwd | Баги и пожелания в Autodesk | 0 | 15.11.2009 14:55 |
Как изменить свойства атрибутов блока | ALFMario | AutoCAD | 15 | 25.01.2008 00:42 |