|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Обновить атрибуты блока
Инженер
Москва
Регистрация: 11.12.2007
Сообщений: 295
|
||
Просмотров: 46299
|
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер Регистрация: 11.12.2007
Москва
Сообщений: 295
|
Прочёл.. Там мараль басни как я понял: "Аутодеск хотел как лудше а вышло как всегда, и они дали нам инструмент Обновления атрибутов по аналогу."
Т.е. Добавив новый атрибут в блок через редактор блока. Я его вставляю в чертёж и давлю, - синхронизировать. Все атрибуты приобретают свойства моего блока. После одновления "полей", все "поля" становятся правельными, но текстовые атрибуты утеряны навсегда.. Я правельно понял? Может быть есть возможность (лисп) пройтись по всему чертежу перепесать данные атрибутов) а потом вписать обратно после синхронизации? П.с.У меня конечно блоков не тысячи но скоро будут сотни... Хочется сначала подумать..
__________________
Live as though tomorrow you will die, Study as though you will live eternally. |
|||
![]() |
|
||||
Регистрация: 08.01.2007
Рус
Сообщений: 398
|
Цитата:
попробуй, может подойдет |
|||
![]() |
|
||||
Инженер Регистрация: 11.12.2007
Москва
Сообщений: 295
|
ытя, а я проверил, и не тока на тестовом. Тока это через кривое место..
Хмурый, блоки само собой разные для разных элементов. Но так как динамические помечены атрибутами. vadim_evg1, спасибо сейчас посмотрю )
__________________
Live as though tomorrow you will die, Study as though you will live eternally. |
|||
![]() |
|
||||
не поддается обновлению атрибутов блок...
ни _battman ни _attsync. только при вставке нового блока мм. отваливаются, а у меня тысячи блоков уже вставлено, и нужно их обновить. Че делать?
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
![]() |
|
||||
поля у меня тоже обновляются.
Проблема в другом. Я в блоке поменял атрибут - убрал ненужное упоминание про мм. А в модели мм остались и никакими способами не хотят уходить. "1500 мм" показывает атрибут, а надо "1500"
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
![]() |
|
||||
Регистрация: 27.10.2010
Калининград
Сообщений: 246
|
Цитата:
Проконтролируйте чтобы у блока было точно такое же имя и точка вставки как в старом чертеже. Вставьте в новый чертеж (как взорванный блок) старый чертеж полностью. |
|||
![]() |
|
||||
AutoCAD/AutoLISP Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133
|
Цитата:
wetr - не уверен что полностью усек терминологию (на русском). Попробуй удалить мм в самом блоке (не в чертеже) потом вставляй в чертеж извне, так чтобы галочка стояла insertion point specify on screen, когда спросит ОБНОВИТь - ПОДТВЕРДИ, по идее должно получится. Надеюсь что понял проблему правильно. Попробовал на своем компе - получилось ![]()
__________________
Сквозь тернии к звездам.... и обратно :yes: |
|||
![]() |
|
||||
Регистрация: 21.10.2012
Сообщений: 144
|
В чертеже есть динамические блоки с атрибутами, которые представляют поля, берущие данные из объектов блока.
При изменении формулы поля, определяющего атрибут, и обновлении чертежа изменений значений атрибутов во вхождениях блоков не происходит, но новые блоки с тем же именем вставляются уже с атрибутом, подсчитанным по новой формуле. В справке автокада есть такая фраза: "обновление свойств атрибутов во вхождениях блоков не оказывает никакого влияния на значения этих атрибутов." Так вот, как всё-таки добиться того, чтобы значения атрибута в существующих вхождениях изменились? Спасибо. |
|||
![]() |
|
||||
Регистрация: 14.11.2009
Сообщений: 128
|
Может попробовать так:
1. Создать новый файл, содержащий только правильный блок с исправленым атрибутом (или копи/паст исправного блока в пустой файл, или с помощью wblock). 2. В старом файле Select All -> Ctrl+C (а лучше Copy with Base Point 0,0 - то есть копирование с базовой точкой 0,0). 3. В новом файле Ctrl+V (Paste 0,0 - прилепить в базовую точку 0,0). Я так думаю... |
|||
![]() |
|
||||
Регистрация: 28.01.2013
Минск
Сообщений: 375
|
Перенесите блок на палитру, затем на этом блоке на палитре ПКМ - переопределить. Разумеется все эти рекомендации имеют шанс помочь, только если речь идет о восстановлении параметров в т.ч. атрибутов "По умолчанию". Если после вставки блока вы заходили в атрибуты и что-то правили руками то вероятно просто так поправить ничего не удастся. Если очень актуально можете поискать в ветке программирование есть масса решений по замене дин. блоков и т.п.
|
|||
![]() |
|
||||
Регистрация: 21.10.2012
Сообщений: 144
|
art_rrc, попробовал с палитрой, но, к сожалению, результата не добился, более того, динамика блока поломалась, пришлось резервную копию чертежа доставать.
В программирование и лиспы лезть не очень хочется, поэтому придётся, наверное, руками менять. Спасибо. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Здрасьте! С чего бы вдруг? А если почитать, что такое fieldeval?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 27.10.2013
Сообщений: 53
|
Здравствуйте. Хочу поделиться с частичным решением этой проблемы. В общем помог обновить атрибуты с формулами следующий способ:
Только почему-то частично работает, если в атрибуте есть поле с ссылкой значение другого атрибута. Формула-то обновляется, но значение со 2-ого атрибута почему-то не меняется - висит то, что по умолчанию, что бы не вводил потом. BATTMAN и ATTSYNC не помогают, переименование 2-ого атрибута тоже. Может кому-то поможет |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DwgRuLispLib: Получение указателей на атрибуты вхождения блока | Кулик Алексей aka kpblc | Библиотека функций | 5 | 05.05.2017 13:16 |
Обновить атрибуты д.блока при изменении его параметров | GordonF | AutoCAD | 8 | 13.12.2010 14:56 |
Как извлечь из блока константные атрибуты (на AutoLISP)? | Matt | LISP | 5 | 19.04.2007 21:12 |
Как изменять, добавлять атрибуты у блока | Алексей К. | AutoCAD | 2 | 29.01.2007 10:59 |
линкование сод. ячеек из таблиц excel в атрибуты блока акад | Satch | AutoCAD | 2 | 17.01.2005 20:39 |