|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
27.12.2017, 09:10 | #1 | |
Как избавиться от атрибутов блока, если "Управление атрибутами" их не видит?
Регистрация: 27.12.2017
Сообщений: 6
|
||
Просмотров: 5945
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,833
|
Попробуй _.attsync, но я не уверен, что сработает.
Я с такими ситуациями сталкивался, лечилось вставкой (вручную или программно) аналогов блока, удалением старых блоков и переименованием аналога на старое имя.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,336
|
Здесь придётся, если нет исходных блоков, открыть блок редактором блоков и вручную заново определить атрибуты.
_attdef по выходе из редактора атрибуты синхронизировать _attsync Атрибуты не нужны, а блок нужен? что-то непонятно. Атрибуты можно не заполнять, блок можно расчленить... PS я-то, вначале, подумал, что, как обычно, нужно восстановить блок... Последний раз редактировалось Хмурый, 28.12.2017 в 08:54. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,833
|
Я с подобным на прошлой работе сталкивался - в определении блока атрибутов нет, а во вхождениях они есть. При вставке такого файла внешней ссылкой "несуществующие" атрибуты вылезают и засоряют чертеж.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Варварское удаление атрибутов у выбранных блоков…
После сохранения на выходе имеем голые блоки. Код:
Последний раз редактировалось koMon, 29.12.2017 в 11:29. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,833
|
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
С.-Петербург
Сообщений: 39,833
|
К сожалению, если удалить все определения атрибутов, то не будут удаляться вхождения соответствующих атрибутов.
Другой вопрос, что есть вариант вынести блок с таким же именем и нормальными настройками на палитру, потом открыл этот "больной" файл, правый клик на блоке, "Переопределить".
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Я понял идею, но она как-то отличается от того, чего хотел Полянка. Надо подумать.
|
||||
|
||||
добрый человек Регистрация: 23.02.2004
Глушь
Сообщений: 971
|
Такой вариант:
- заходим в редактор блоков, создаем атрибут постоянный скрытый с фиксированным положением. - выходим, синхронизируем (_.attsync) - теперь снаружи атрибутов не видно - заходим в редактор блоков, удаляем наш атрибут - теперь и внутри атрибутов не видно
__________________
Правильно сформулированный вопрос содержит 90% ответа. |
|||
|
||||
Регистрация: 04.05.2020
Сообщений: 33
|
Здравствуйте! Давно здесь не был, но возникла та же проблема. Надо просто в блоке менять надпись.
Задаю один атрибут. Сохраняю блок, а автокад мне говорит, что атрибутов нет. Со штампом все работает, а с блоком нет. Так и не понял решен этот вопрос? |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мои динамические блоки [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 |