Атрибут не редактируется autocad
Даже не знаю, может надо было сразу в в программирование, но тем не менее - может не так всё мрачно окажется.
Суть проблемы такая. В блоке присутствуют многострочные атрибуты. И они время от времени произвольно смещаюся. Причем, как показало изучение атрибутов через объектную модель, смещение происходит именно в самом описании блока (т.е. в семействе блоков), а не во вхождении. Но в том то и дело, что сам блок не редактировался!
Прикладываю файлы (формат 2007): в одном блок - как он должен быть, во втором произошло смещение (ещё раз подчеркну - редактирование блока ни коим образом не применялось).
Вот лисп, которым я смотрел интересующие меня свойства многострочных атрибутов в данном блоке:
Лисп показал, что у атрибута "ПРОЕКНАЯ_ФИРМА" изменились свойства InsertionPoint и TextAlignmentPoint. Вот так вот сами по себе взяли и изменились.
Вопрос как всегда: кто виноват и что делать?
ЗЫ Автокад 2008 - SP1 русский
Вот это очень странно.
Описываемый Вами глюк, в моем английском Acade 2008 вылечился установкой SP1.
И ещё немного мыслей вслух:
1. Смещение во вхождении блока происходило, когда созданный мной рисунок пересохранияли в AutoCAD MEP. Может такое происходило не всегда, но определённая зависимость прослеживается.
2. Смещение в описании блока происходит при сохранении моего рисунка на другой машине с такой же конфигурацией, как у меня - Автокад 2008 (SP1 русский). Опять же - это может происходить не всегда (скажу так, при распечатке подшивки, состоящей из 86 листов, 18 листов распечатались со смещёнными атрибутами). Или же наоборот (хотя не так уверен), когда я сохранию чужой рисунок: например в подшивке делаю "сохранить все листы".
ЗЫ Если нужна какая либо дополнительная информация, то с удовольствием её предоставлю. Спрашивайте.
Добавлено:
Кстати, Автокад конкретно вот такой:
Долгое время следил за данной ситуацией. Статистика показала следующее.
Дано: 5 компов, на которых производилась работа с файлами, содержащими данный блок. На всех 5-ти машинах одинаковый Автокад 2008 SP1 русский.
На 3-х ЭВМ (включая мою) всё происходит нормально - ничего никуда не смещается.
На 2-х компьютерах происходит смещение многострочного атрибута "ПРОЕКНАЯ_ФИРМА" в описании блока. Этот атрибут смещается сразу после открытия файла. Закономерность смещения не выявлена, т.е. смещается куда ни попадя. Остальные многострочные атрибуты ведут себя нормально.
Этот атрибут "ПРОЕКНАЯ_ФИРМА" содержит значение по-умолчанию %%, т.е. поле, ссылающееся на дополнительное свойство подшивки "Проектная фирма". Может в этом какая-то загвоздка?
Я подшивками не пользуюсь, а проблема возникает периодически. Как вариант просто создаю блок заново и все
Djonikbishkek, у меня, если можно 2 вопроса:
1. У тебя установлен SP на Автокад?
2. Вот создал ты новый блок с нуля. И как он ведёт себя в дальнейшем? Смещения со временем не происходит?
PS Кстати, я пока сделал такое шаманство:
У всех пользователей при открытии файлов автоматически запускается такой лисп:
Ничего нового по этому вопросу пока не придумал.
В будущем, если проблема останется, я уже решил, что вместо блока с атрибутами будут просто линии с многострочными текстами. НО пока этого делать не хочется, ведь 3 из 5-ти компов работают корректно. Так что я ещё надеюсь, что проблему можно решить.
PPS Конечно напрашивается переустановка Автокада на 2-х машинах. Но пока этого делать не хочется, да и времени нет, работы много. Если всё же Автокад будет переустановлен, то о результатах обязательно напишу.
Djonikbishkek, у меня, если можно 2 вопроса:
1. У тебя установлен SP на Автокад?
2. Вот создал ты новый блок с нуля. И как он ведёт себя в дальнейшем? Смещения со временем не происходит?
Сервис пак стоит. А насчет создания блоков никак не могу понять закономерность. просто 50/50 одни блоки ведут себя нормально, а у других атрибуты съезжают. По этому перед распечаткой в обязательном порядке синхронизирую атрибуты
Ничего подобного, поискав в похожих темах, решил, что дело в формате. Перевел - та же самая котовасия: открываю редактор блоков - атрибут опять не на месте.
Не могу изменить артибу блока. Переместить в новое место. Добавить новый атрибут. Сейчас используемом блоке усиления проёмов, понадобился ещё один атрибут. Сумарная блина. В новых блоках он появляется в старых нет.
Есть ли лекарство?
Прочёл.. Там мараль басни как я понял: "Аутодеск хотел как лудше а вышло как всегда, и они дали нам инструмент Обновления атрибутов по аналогу."
Т.е. Добавив новый атрибут в блок через редактор блока. Я его вставляю в чертёж и давлю, - синхронизировать.
Все атрибуты приобретают свойства моего блока. После одновления "полей", все "поля" становятся правельными, но текстовые атрибуты утеряны навсегда..
Я правельно понял?
Может быть есть возможность (лисп) пройтись по всему чертежу перепесать данные атрибутов) а потом вписать обратно после синхронизации?
П.с.У меня конечно блоков не тысячи но скоро будут сотни. Хочется сначала подумать..
Может быть есть возможность (лисп) пройтись по всему чертежу перепесать данные атрибутов) а потом вписать обратно после синхронизации?
ытя, а я проверил, и не тока на тестовом. Тока это через кривое место..
Хмурый, блоки само собой разные для разных элементов. Но так как динамические помечены атрибутами.
vadim_evg1, спасибо сейчас посмотрю )
не поддается обновлению атрибутов блок.
ни _battman ни _attsync.
только при вставке нового блока мм. отваливаются, а у меня тысячи блоков уже вставлено, и нужно их обновить.
Че делать?
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
у меня твой чертёжик регенерируется и меняется значение атрибута (поля обновляются).
FIELDEVAL какая?
есть ещё команда _UPDATEFIELD
поля у меня тоже обновляются.
Проблема в другом.
Я в блоке поменял атрибут - убрал ненужное упоминание про мм.
А в модели мм остались и никакими способами не хотят уходить.
"1500 мм" показывает атрибут, а надо "1500"
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr, а есть возможность вернуть в блок "мм"? Тогда можно будет переименовать один из блоков, удалить из него "мм" и заменить все блоки на этот новый блок.
не поддается обновлению атрибутов блок.
ни _battman ни _attsync.
только при вставке нового блока мм. отваливаются, а у меня тысячи блоков уже вставлено, и нужно их обновить.
Че делать?
Попробуйте создать новый пустой чертеж в котором будет только нужный Вам блок без мм.
Проконтролируйте чтобы у блока было точно такое же имя и точка вставки как в старом чертеже.
Вставьте в новый чертеж (как взорванный блок) старый чертеж полностью.
поля у меня тоже обновляются.
Проблема в другом.
Я в блоке поменял атрибут - убрал ненужное упоминание про мм.
А в модели мм остались и никакими способами не хотят уходить.
"1500 мм" показывает атрибут, а надо "1500"
wetr - не уверен что полностью усек терминологию (на русском). Попробуй удалить мм в самом блоке (не в чертеже) потом вставляй в чертеж извне, так чтобы галочка стояла insertion point specify on screen, когда спросит ОБНОВИТь - ПОДТВЕРДИ, по идее должно получится.
Надеюсь что понял проблему правильно. Попробовал на своем компе - получилось
ведущий инеженер-проектировщик слаботочных систем
у него "мм" были каким-то образом включены в поле, в формулу и ничего не помогает. Если-бы формула расчёты длины была отдельно от "мм"- не было-бы проблемы, то есть, "мм" не должны быть в одном поле с формулой
В чертеже есть динамические блоки с атрибутами, которые представляют поля, берущие данные из объектов блока.
При изменении формулы поля, определяющего атрибут, и обновлении чертежа изменений значений атрибутов во вхождениях блоков не происходит, но новые блоки с тем же именем вставляются уже с атрибутом, подсчитанным по новой формуле.
В справке автокада есть такая фраза: "обновление свойств атрибутов во вхождениях блоков не оказывает никакого влияния на значения этих атрибутов." Так вот, как всё-таки добиться того, чтобы значения атрибута в существующих вхождениях изменились? Спасибо.
Автор:
Порядок редактирования и применение определений атрибутов блока.
Определение и устранение повторяющихся атрибутов тегов блока
Используйте эту процедуру для предотвращения непредсказуемых результатов, к которым может привести наличие двух или более повторяющихся тегов.
- Выберите вкладку "Вставка" панель "Определение блока" "Управление атрибутами" . найти
- В Диспетчере атрибутов блоков нажать "Параметры".
- В диалоговом окне "Настройки" установите параметр "Выделять повторные теги" и нажмите кнопку "ОК".
В диспетчере атрибутов блоков повторяющиеся теги выделяются красным цветом.
Блоки для AutoCAD – мощный и полезный инструмент, а использование атрибутов является необходимым связующим звеном исполнителя с заказчиком. Атрибуты в Автокаде следует включать в набор объектов, когда создается определение блока. При вставке блока с атрибутами появляется запрос, в котором требуется конкретизировать значение атрибутов для конкретного вхождения блока.
Удаление атрибута из определения блока
- Выберите вкладку "Вставка" панель "Определение блока" "Управление атрибутами" . найти
- В Диспетчере атрибутов блоков выбрать блок из списка или нажать "Выбрать блок" для указания блока в графической области.
- (Необязательно) Если атрибуты не нужно удалять из существующих экземпляров блока, щелкните "Настройки" и в диалоговом окне настроек снимите флажок "Применять к имеющимся вхождениям".
- В диспетчере атрибутов блоков выделите атрибут в списке и нажмите "Удалить".
Атрибуты, удаленные из имеющихся вхождений блоков, могут не исчезнуть в графической области до регенерации чертежа пользователем с помощью команды РЕГЕН.
Редактор блоков в Автокаде
В AutoCAD редактор блоков – это дополнительная вкладка, которая появляется на ленте. Она предназначена непосредственно для изменения геометрии ранее созданного блока, присвоения ему параметров и операций, определяющих свойства и функции динамического изменения.
Рис. 5. Редактор блоков AutoCAD.
Когда все изменения внесены, следует закрыть редактор блоков, как показано на рис. 6.
Рис. 6. Команда «Закрыть редактор блоков» AutoCAD.
Появится диалоговое окно, в котором следует подтвердить внесенные изменения.
Рис. 7. Сохранение внесенных изменений в блок AutoCAD.
Как видите, в названии блока допущена ошибка. Самое время рассмотреть, как переименовать блок AutoCAD.
Редактирование атрибутов, прикрепленных к определению блока
Используйте эту процедуру для редактирования определений атрибутов, включая теги, запросы, значения по умолчанию, режимы, отображение текста и другие свойства.
- Выберите вкладку "Вставка" панель "Определение блока" "Управление атрибутами" . найти
- В Диспетчере атрибутов блоков выбрать блок из списка или нажать "Выбрать блок" для указания блока в графической области.
- В списке атрибутов дважды щелкнуть мышью на имени редактируемого атрибута или, выделив его, нажать "Редактировать".
- В диалоговом окне "Редактирование атрибута" внесите изменения на перечисленных ниже вкладках и нажмите кнопку "ОК".
- Вкладка "Атрибут". Измените тег, запрос и текст по умолчанию, задайте режимы, такие как отображение атрибута, тип значения (константа или переменная) и т. д.
- Вкладка "Параметры текста". Измените способ отображения текста в чертеже.
- Вкладка "Свойства". Измените свойства слоя, типа линий, веса линий, стиля печати и цвета.
- Если требуется применить изменения ко всем вхождениям блоков, которые содержат этот атрибут, нажмите кнопку "Настройки" (в окне "Диспетчер атрибутов блоков") и выберите "Применять к имеющимся вхождениям".
Применение изменений атрибута ко всем вхождениям блока (окно "Диспетчер атрибутов блоков")
Используйте эту процедуру для обновления всех вставленных вхождений блоков в соответствии с текущим определением атрибута. Этот процесс не затрагивает значения атрибутов.
- Выберите вкладку "Вставка" панель "Определение блока" "Управление атрибутами" . найти
- В Диспетчере атрибутов блоков выбрать блок из списка или нажать "Выбрать блок" для указания блока в графической области.
- Нажмите "Синхронизация".
Как переименовать в Автокаде блок?
Имя блока не только должно быть уникальным, но и отображать суть создаваемого элемента чертежа. Если вы хотите работать быстро и извлекать максимальную пользу из AutoCAD, то возьмите это на заметку.
Если вы изначально будете создавать блоки с нечитабельными именами (к примеру, «123»), то в дальнейшем будут возникать определенные сложности. Ведь количество блоков постоянно увеличивается, и в результате просто возникнет путаница.
Чтобы изменить имя блока в Автокаде, нужно в командной строке прописать «_rename».
Рис. 8. Диалоговое окно «Переименование».
Откроется диалоговое окно для переименования объектов AutoCAD (см. рис. 9). Так как нас интересует такой тип объектов, как блок, то в левой стороне выбираем соответствующий раздел.
При этом справа отобразятся все блоки, которые присутствуют на чертеже. Выделим нужный элемент и укажем новое имя для него (см. рис. 9). Для сохранения настроек нужно нажать Ок.
Рис. 9. Изменение имени объектов AutoCAD.
Таким образом мы рассмотрели основные принципы редактирования блоков в Автокаде. Ознакомились с Редактором блоков, а также узнали, как переименовывать объекты.
Применение изменений атрибута ко всем вхождениям блока (в командной строке)
Используйте эту процедуру для обновления всех вставленных вхождений блоков в соответствии с текущим определением атрибута или для обновления вхождений блоков в соответствии с изменением атрибута, которое произошло в результате переопределения блока.
- Выберите вкладку "Главная" панель "Блок" "Обновить атрибуты" .
- Выполнить одно из действий:
- Ввести имя, затем ввести имя блока, вхождения которого следует обновить.
- Введите ? для получения списка блоков, затем введите имя и имя блока.
- Нажмите Enter и затем укажите блок в области чертежа с помощью устройства указания.
Как изменить местоположение атрибута?
Рассмотрим, как можно изменить исходное расположение атрибута. Для этого Для наглядности изменим местоположение атрибута, переместив его в противоположную сторону.
Не забудьте сохранить внесенные изменения в Редакторе блоков. После закрытия Редактора никаких внешних изменений не произойдет. Нужно обязательно вызвать команду «Управление атрибутами» и нажать «Обновить».
Рис. 10. Изменение местоположения атрибута относительно блока AutoCAD.
Как создать атрибут в Автокаде для существующего блока?
Дважды щелкните по блоку ЛКМ или выберите команду «Редактор блоков» (читать более подробно про редактирование блоков в Автокаде). Находясь в редакторе, перейдите на вкладку «Вставка» - панель «Определение блока». В AutoCAD атрибуты присваиваются командой «Задание атрибута», как показано на рис.
Рис. 1. Задание атрибута уже существующему блоку AutoCAD.
В открывшемся диалоговом окне «Определение атрибута» зададим такие параметры, как Тег, Подсказка и По умолчанию (читать подробнее про создание атрибутов блока в Автокаде). Режим оставим «Фиксированное положение» и укажем точку вставки атрибута графически.
Рис. 2. Определение атрибута AutoCAD.
После нажатия "ок" в редакторе блока отобразится тег атрибута, а не само значение.
Рис. 3. В Редакторе блоков AutoCAD отображается тег атрибута.
После сохранения внесенных изменений и закрытия Редактора в графическом пространстве возле блока не отображается никакая информация. Поэтому обратимся к команде «Управление атрибутами».
Рис. 4. Команда AutoCAD "Управление атрибутами".
В диспетчере атрибутов блока нужно выбрать «Обновить».
Рис. 5. Обновление информации через диспетчер атрибутов блоков AutoCAD.
После проделанных действий возле блока появится значение, которое было установлено «По умолчанию».
Рис. 6. Блок с атрибутом "по умолчанию" в Автокаде.
За редактирование атрибутов блоков отвечает соответствующая команда, расположенная во вкладке «Вставка» на панели «Блок» (см. рис. 7). Вы можете отредактировать один или сразу несколько блоков.
Рис. 7. Команда AutoCAD "Редактировать атрибут блока".
После выбора команды откроется диалоговое окно «Редактор атрибутов блоков», в котором изменим значение атрибута. Можно менять параметры текста и свойства.
Рис. 8. Редактор атрибутов блоков AutoCAD.
Атрибут после изменения примет вид, как показано на рис. 9.
Рис. 9. Отредактированный атрибут блока AutoCAD.
Как просмотреть скрытые атрибуты?
В Автокад атрибуты блока могут быть скрытыми. Т.е. в графическом пространстве никакой текстовой надписи возле блока отображаться не будет. Иногда возникает необходимость просмотреть скрытые атрибуты. Для этого нужно
Рис. 11. Отображение скрытых атрибутов на чертеже AutoCAD.
В AutoCAD атрибуты блока используются, чтобы автоматически добавлять аннотации при вставке блока в чертеж. Эту информацию потом можно извлекать в удобном виде (читать про извлечение данных AutoCAD и формирование таблиц). Старайтесь использовать блоки с атрибутами как можно чаще. Это существенно сэкономит ваш временной ресурс, а работа в Автокаде станет рациональной и быстрой.
Знать, как в AutoCAD создать блок, мало. Очень часто возникает необходимость внести изменения в блок, при этом не разрушая его целостность. Способов сделать это существует несколько.
Указание необходимости применения изменений атрибута к существующим вхождениям блоков
- Выберите вкладку "Вставка" панель "Определение блока" "Управление атрибутами" . найти
- В Диспетчере атрибутов блоков нажать "Параметры".
- В диалоговом окне "Параметры" выполнить одно из действий:
- Для применения внесенных изменений к существующим вхождениям блоков (по умолчанию) установите флажок "Применять к имеющимся вхождениям".
- Для применения внесенных изменений только к новым вхождениям блоков снимите флажок "Применять к имеющимся вхождениям".
Несколько способов, как редактировать блок в Автокаде:
1-й способ (самый быстрый): если блок присутствует на чертеже, то нужно щелкнуть по нему дважды ЛКМ.
Рис. 1. Один из способов вызова редактора блоков в AutoCAD.
2-й способ – воспользоваться командой «Редактор блоков», которая находится на вкладке «Вставка» → панель «Определение блока» (см. рис. 2).
Рис. 2. Команда AutoCAD «Редактор блоков».
3-й способ , который так же считается рациональным – это воспользоваться командной строкой или динамическим вводом. Команда, отвечающая за редактирование, носит название БЛОКРЕД (см. рис. 3).
Рис. 3. Вызов Редактора блоков через динамический ввод.
Какой бы способ вы ни выбрали, результат будет один и тот же: откроется диалоговое окно, в котором необходимо выбрать блок для изменения. При этом предварительный просмотр помогает осуществить выбор быстрее (см. рис. 4).
Рис. 4. Диалоговое окно «Редактирование определения блока».
После этого откроется редактор блоков Автокад.
Читайте также: