Обновить атрибуты блока
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Обновить атрибуты блока

Обновить атрибуты блока

Ответ
Поиск в этой теме
Непрочитано 14.10.2009, 11:52 #1
Обновить атрибуты блока
Juss_00
 
Инженер
 
Москва
Регистрация: 11.12.2007
Сообщений: 295

День добрый, проблема такая и происходит не первый раз:

Не могу изменить артибу блока. Переместить в новое место. Добавить новый атрибут. Сейчас используемом блоке усиления проёмов, понадобился ещё один атрибут. Сумарная блина. В новых блоках он появляется в старых нет.

Есть ли лекарство?
__________________
Live as though tomorrow you will die,
Study as though you will live eternally.
Просмотров: 46299
 
Непрочитано 14.10.2009, 11:58
1 | #2
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Почему Автокад не показывает атрибуты, созданные в редакторе блоков, а не непосредственно на чертеже, при вставке блока на чертёж?
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 14.10.2009, 13:38
#3
Juss_00

Инженер
 
Регистрация: 11.12.2007
Москва
Сообщений: 295


Прочёл.. Там мараль басни как я понял: "Аутодеск хотел как лудше а вышло как всегда, и они дали нам инструмент Обновления атрибутов по аналогу."

Т.е. Добавив новый атрибут в блок через редактор блока. Я его вставляю в чертёж и давлю, - синхронизировать.

Все атрибуты приобретают свойства моего блока. После одновления "полей", все "поля" становятся правельными, но текстовые атрибуты утеряны навсегда..

Я правельно понял?

Может быть есть возможность (лисп) пройтись по всему чертежу перепесать данные атрибутов) а потом вписать обратно после синхронизации?

П.с.У меня конечно блоков не тысячи но скоро будут сотни... Хочется сначала подумать..
__________________
Live as though tomorrow you will die,
Study as though you will live eternally.
Juss_00 вне форума  
 
Непрочитано 14.10.2009, 14:05
#4
ытя


 
Регистрация: 23.09.2005
СПб
Сообщений: 428


Цитата:
Сообщение от Juss_00 Посмотреть сообщение
Я правельно понял?
А проверить на тестовом файле страшно?
ытя вне форума  
 
Непрочитано 14.10.2009, 14:13
#5
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Juss_00, это не есть правильное решение: "Иметь в одном файле чертежа разные блоки с одним именем."
Хмурый вне форума  
 
Непрочитано 14.10.2009, 14:55
#6
vadim_evg1


 
Регистрация: 08.01.2007
Рус
Сообщений: 398


Цитата:
Сообщение от Juss_00 Посмотреть сообщение
Может быть есть возможность (лисп) пройтись по всему чертежу перепесать данные атрибутов) а потом вписать обратно после синхронизации?
http://forum.dwg.ru/showthread.php?p=362376&#post362376
попробуй, может подойдет
vadim_evg1 вне форума  
 
Автор темы   Непрочитано 15.10.2009, 11:05
#7
Juss_00

Инженер
 
Регистрация: 11.12.2007
Москва
Сообщений: 295


ытя, а я проверил, и не тока на тестовом. Тока это через кривое место..

Хмурый, блоки само собой разные для разных элементов. Но так как динамические помечены атрибутами.

vadim_evg1, спасибо сейчас посмотрю )
__________________
Live as though tomorrow you will die,
Study as though you will live eternally.
Juss_00 вне форума  
 
Непрочитано 16.03.2011, 08:26
#8
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,537
<phrase 1= Отправить сообщение для wetr с помощью Skype™


не поддается обновлению атрибутов блок...
ни _battman ни _attsync.
только при вставке нового блока мм. отваливаются, а у меня тысячи блоков уже вставлено, и нужно их обновить.
Че делать?
Вложения
Тип файла: dwg
DWG 2010
1.dwg (65.1 Кб, 6807 просмотров)
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 16.03.2011, 08:31
#9
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


_regen?
Хмурый вне форума  
 
Непрочитано 16.03.2011, 08:45
#10
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,537
<phrase 1= Отправить сообщение для wetr с помощью Skype™


нет.
ни _regen, ни _regenall, ни '_redrawall не помогают
ЗЫ сброс блока тоже не помогает
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 16.03.2011, 08:57
#11
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


у меня твой чертёжик регенерируется и меняется значение атрибута (поля обновляются).
FIELDEVAL какая?
есть ещё команда _UPDATEFIELD
Хмурый вне форума  
 
Непрочитано 16.03.2011, 09:23
#12
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,537
<phrase 1= Отправить сообщение для wetr с помощью Skype™


поля у меня тоже обновляются.
Проблема в другом.
Я в блоке поменял атрибут - убрал ненужное упоминание про мм.
А в модели мм остались и никакими способами не хотят уходить.
"1500 мм" показывает атрибут, а надо "1500"
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 16.03.2011, 12:06
#13
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


wetr, а есть возможность вернуть в блок "мм"? Тогда можно будет переименовать один из блоков, удалить из него "мм" и заменить все блоки на этот новый блок.
Хмурый вне форума  
 
Непрочитано 16.03.2011, 14:52
#14
onick


 
Регистрация: 27.10.2010
Калининград
Сообщений: 246


Цитата:
Сообщение от wetr Посмотреть сообщение
не поддается обновлению атрибутов блок...
ни _battman ни _attsync.
только при вставке нового блока мм. отваливаются, а у меня тысячи блоков уже вставлено, и нужно их обновить.
Че делать?
Попробуйте создать новый пустой чертеж в котором будет только нужный Вам блок без мм.
Проконтролируйте чтобы у блока было точно такое же имя и точка вставки как в старом чертеже.
Вставьте в новый чертеж (как взорванный блок) старый чертеж полностью.
onick вне форума  
 
Непрочитано 16.03.2011, 18:12
#15
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


Цитата:
Сообщение от wetr Посмотреть сообщение
поля у меня тоже обновляются.
Проблема в другом.
Я в блоке поменял атрибут - убрал ненужное упоминание про мм.
А в модели мм остались и никакими способами не хотят уходить.
"1500 мм" показывает атрибут, а надо "1500"

wetr - не уверен что полностью усек терминологию (на русском). Попробуй удалить мм в самом блоке (не в чертеже) потом вставляй в чертеж извне, так чтобы галочка стояла insertion point specify on screen, когда спросит ОБНОВИТь - ПОДТВЕРДИ, по идее должно получится.
Надеюсь что понял проблему правильно. Попробовал на своем компе - получилось
__________________
Сквозь тернии к звездам.... и обратно :yes:
Startrek вне форума  
 
Непрочитано 16.03.2011, 18:25
#16
PolBlack

ведущий инеженер-проектировщик слаботочных систем
 
Регистрация: 21.10.2010
Киев
Сообщений: 64
<phrase 1= Отправить сообщение для PolBlack с помощью Skype™


попробуйте обновить блок через меню. это если я правильно понял проблему.
Миниатюры
Нажмите на изображение для увеличения
Название: Безимени-1.jpg
Просмотров: 1994
Размер:	50.6 Кб
ID:	55685  
__________________
Дорогу осилит идущий
PolBlack вне форума  
 
Непрочитано 16.03.2011, 19:29
#17
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


у него "мм" были каким-то образом включены в поле, в формулу и ничего не помогает. Если-бы формула расчёты длины была отдельно от "мм"- не было-бы проблемы, то есть, "мм" не должны быть в одном поле с формулой
Хмурый вне форума  
 
Непрочитано 16.03.2011, 20:44
#18
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


Убрать мм тут (см картинку)
Миниатюры
Нажмите на изображение для увеличения
Название: d1.jpg
Просмотров: 1284
Размер:	40.7 Кб
ID:	55690  
__________________
Сквозь тернии к звездам.... и обратно :yes:
Startrek вне форума  
 
Непрочитано 26.01.2015, 16:10
#19
fs_


 
Регистрация: 20.01.2011
Сообщений: 84


Цитата:
Сообщение от PolBlack Посмотреть сообщение
попробуйте обновить блок через меню. это если я правильно понял проблему.
Спасибо!
fs_ вне форума  
 
Непрочитано 30.04.2016, 19:50
#20
BIzzzzzzON


 
Регистрация: 21.10.2012
Сообщений: 144


В чертеже есть динамические блоки с атрибутами, которые представляют поля, берущие данные из объектов блока.
При изменении формулы поля, определяющего атрибут, и обновлении чертежа изменений значений атрибутов во вхождениях блоков не происходит, но новые блоки с тем же именем вставляются уже с атрибутом, подсчитанным по новой формуле.
В справке автокада есть такая фраза: "обновление свойств атрибутов во вхождениях блоков не оказывает никакого влияния на значения этих атрибутов." Так вот, как всё-таки добиться того, чтобы значения атрибута в существующих вхождениях изменились? Спасибо.
BIzzzzzzON вне форума  
 
Непрочитано 30.04.2016, 23:52
#21
mikmik


 
Регистрация: 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).

Я так думаю...
mikmik вне форума  
 
Непрочитано 01.05.2016, 10:45
#22
BIzzzzzzON


 
Регистрация: 21.10.2012
Сообщений: 144


mikmik, к сожалению, не сработало. Точно также: исправленный блок нормальный, а вставленные позже по-прежнему неправильные.
BIzzzzzzON вне форума  
 
Непрочитано 01.05.2016, 16:58
#23
art_rrc


 
Регистрация: 28.01.2013
Минск
Сообщений: 375


Цитата:
Сообщение от BIzzzzzzON Посмотреть сообщение
mikmik, к сожалению, не сработало. Точно также: исправленный блок нормальный, а вставленные позже по-прежнему неправильные.
Попробуйте attsync , либо обновите блок при помощи палитры.
art_rrc вне форума  
 
Непрочитано 01.05.2016, 20:01
#24
BIzzzzzzON


 
Регистрация: 21.10.2012
Сообщений: 144


art_rrc, _attsync не помогает.
При помощи инструментальной палитры? Но в ней же нет блоков и атрибутов, созданных собственноручно.
BIzzzzzzON вне форума  
 
Непрочитано 01.05.2016, 20:35
#25
art_rrc


 
Регистрация: 28.01.2013
Минск
Сообщений: 375


Цитата:
Сообщение от BIzzzzzzON Посмотреть сообщение
Но в ней же нет блоков и атрибутов, созданных собственноручно.
Перенесите блок на палитру, затем на этом блоке на палитре ПКМ - переопределить. Разумеется все эти рекомендации имеют шанс помочь, только если речь идет о восстановлении параметров в т.ч. атрибутов "По умолчанию". Если после вставки блока вы заходили в атрибуты и что-то правили руками то вероятно просто так поправить ничего не удастся. Если очень актуально можете поискать в ветке программирование есть масса решений по замене дин. блоков и т.п.
art_rrc вне форума  
 
Непрочитано 01.05.2016, 22:06
#26
BIzzzzzzON


 
Регистрация: 21.10.2012
Сообщений: 144


art_rrc, попробовал с палитрой, но, к сожалению, результата не добился, более того, динамика блока поломалась, пришлось резервную копию чертежа доставать.
В программирование и лиспы лезть не очень хочется, поэтому придётся, наверное, руками менять.
Спасибо.
BIzzzzzzON вне форума  
 
Непрочитано 02.05.2016, 09:23
#27
Krovlaf

геология, геодезия
 
Регистрация: 29.05.2009
Хабаровск
Сообщений: 185


А можно глянуть на сам блок? Кинь файлик. Ситуация знакомая, надо разобраться, на будущее.
Krovlaf вне форума  
 
Непрочитано 12.12.2017, 16:22
#28
bloodstone


 
Регистрация: 25.05.2010
Сообщений: 58


Товарищи! в AutoCad 2016 вкладка Определение блока => Управление атрибутами => Обновить ! Добавился новый атрибут и старые параметры остались такими же
bloodstone вне форума  
 
Непрочитано 16.10.2018, 18:16
#29
Кристи


 
Регистрация: 20.06.2006
Сообщений: 39
<phrase 1=


Для регенерации атрибутов динамического блока
FIELDEVAL - 16
Кристи вне форума  
 
Непрочитано 16.10.2018, 19:17
#30
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431


Цитата:
Сообщение от Кристи Посмотреть сообщение
Для регенерации атрибутов динамического блока
FIELDEVAL - 16
Здрасьте! С чего бы вдруг? А если почитать, что такое fieldeval?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 04.05.2019, 12:32
1 | #31
artifex


 
Регистрация: 27.10.2013
Сообщений: 53


Здравствуйте. Хочу поделиться с частичным решением этой проблемы. В общем помог обновить атрибуты с формулами следующий способ:
  • Зайти в редактор блоков;
  • Переименовать атрибут или дописать лишние символы. Сохранить и выйти из редактора блоков;
  • Синхронизировать атрибуты (команда _ATTSYNC), отрегенерировать модель. Формула в поле атрибута обновится;
  • Остается вернуть исходное имя атрибута - выполнить то же, что и в предыдущих 3-ех пунктах.

Только почему-то частично работает, если в атрибуте есть поле с ссылкой значение другого атрибута. Формула-то обновляется, но значение со 2-ого атрибута почему-то не меняется - висит то, что по умолчанию, что бы не вводил потом. BATTMAN и ATTSYNC не помогают, переименование 2-ого атрибута тоже.

Может кому-то поможет
artifex вне форума  
 
Непрочитано 05.08.2021, 12:59
#32
Sobakl

Инженер-конструктор
 
Регистрация: 08.04.2021
Сообщений: 7


Цитата:
Сообщение от artifex Посмотреть сообщение
Может кому-то поможет
Очень помогло, действительно работает! Спасибо
Sobakl вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Обновить атрибуты блока

Реклама i


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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