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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Странное действие команды РЕГЕН на динамические блоки

Странное действие команды РЕГЕН на динамические блоки

Ответ
Поиск в этой теме
Непрочитано 02.04.2025, 21:31 #1
Странное действие команды РЕГЕН на динамические блоки
Mozgolom
 
Регистрация: 19.06.2012
Сообщений: 87

Всем привет.
Есть дин.блоки в чертеже. Блоки находятся в состоянии 1, условно назовем его так. Выбираю блок и открываю редактор блоков. Вношу кое-какие правки. Сохраняюсь и закрываю редактор блоков. Далее даю команду АТРОБНОВИТЬ. После этого изменения отображаются во всех одноименных блоках чертежа. Но если дать команду РЕГЕН, то изменения во всех блоках откатываются к предыдущему состоянию 1 до внесения изменений. Ощущение, что по команде РЕГЕН автокад вытаскивает прошлое состояние блоков из какого-то кэша. Это нормальное поведение команды РЕГЕН?
Просмотров: 502
 
Непрочитано 02.04.2025, 21:58
#2
Кулик Алексей aka kpblc
Moderator

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


Подозреваю, что образец файла, да еще и указание версии ACAD - сильно поможет.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 02.04.2025, 22:46
#3
Mozgolom


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


Образец файла сегодня уже выложить не смогу. Автокад 2022.
Как вообще должна работать команда РЕГЕН? Что она делает?
У меня динамические блоки с определенной математикой внутри в пользовательских параметрах, но с этой математикой нет никаких проблем. И есть обычный атрибут, в состав которого входит текст из нескольких букв, с возможностью добавления своего текста. И в состав атрибута входит 2 поля, которые связаны каждый со своим пользовательским параметром.
Изменяются пользовательские параметры - после обновления полей изменяются и сами поля. Все хорошо и удобно. Но вот периодически почему-то в одном поле перестает отображаться пользовательский параметр - вместо него значки решёток. Второе поле нормально работает. Иногда помогает сброс блока
Но всегда помогает открыть этот атрибут и заново указать связь поля и пользовательского параметра. После этого все начинает работать на какое-то время. Проблема возвращается либо после команды АТРОБНОВИТЬ, либо после РЕГЕН. Замучился уже.

----- добавлено через ~6 мин. -----
Ещё заметил.
Сам динамический блок лежит в отдельном файле и там всегда прекрасно работает. Также, если открыть редактор блоков и там протестировать блок, то он опять же прекрасно работает.
Если же скопировать этот блок из этого файла и просто вставить в другой файл, то сразу нарушается связь одного поля со своим пользовательским параметром (отображаются значки решёток). И начинается свистопляска.
Если в нудном мне файле вставить мой блок через вставку блоков (он там в избранных), то блок вставляется без ошибок. Но если покопаться в редакторе блоков и выйти оттуда, то далее после команды РЕГЕН снова начинаются проблемы. Старые версии блока сидят в каком-то кэше и мешают работать обновленной версии блока. Это так, в порядке предположения.
Mozgolom вне форума  
 
Автор темы   Непрочитано 04.04.2025, 09:43
#4
Mozgolom


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


Пока нашел выход только в неиспользовании команды РЕГЕН. Отключил АВТОРЕГЕН. Можно зайти в редактор блоков, внести изменения в блок. Сохраниться и выйти. После этого максимум сделать АТРОБНОВИТЬ. И все работает. Вчера целый день ковырялся с чертежом - проблем не выявил. Но стоит только сделать РЕГЕН - все ломается.
Mozgolom вне форума  
 
Непрочитано 04.04.2025, 10:19
#5
Rustaman


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


Цитата:
Сообщение от Mozgolom Посмотреть сообщение
Пока нашел выход только в неиспользовании команды РЕГЕН. Отключил АВТОРЕГЕН. Можно зайти в редактор блоков, внести изменения в блок. Сохраниться и выйти. После этого максимум сделать АТРОБНОВИТЬ. И все работает. Вчера целый день ковырялся с чертежом - проблем не выявил. Но стоит только сделать РЕГЕН - все ломается.
ВЫ в блоке изменения в атрибутах делаете? или в геометрии?
Rustaman вне форума  
 
Автор темы   Непрочитано 04.04.2025, 10:37
#6
Mozgolom


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


Цитата:
Сообщение от Rustaman Посмотреть сообщение
ВЫ в блоке изменения в атрибутах делаете? или в геометрии?
В атрибутах. А какая разница?
Mozgolom вне форума  
 
Непрочитано 04.04.2025, 11:31
#7
Rustaman


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


Цитата:
Сообщение от Mozgolom Посмотреть сообщение
В атрибутах. А какая разница?
Разница в том, что после редактирования атрибутов в блоке и закрытии с сохранением, изменение атрибутов в самом блоке и во вхождениях этого блока не будет выполняться. После закрытия и сохранения необходимо выполнить команду "АТРОБНОВИТЬ".
Rustaman вне форума  
 
Автор темы   Непрочитано 04.04.2025, 11:49
#8
Mozgolom


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


Цитата:
Сообщение от Rustaman Посмотреть сообщение
После закрытия и сохранения необходимо выполнить команду "АТРОБНОВИТЬ".
Я так и делаю. Загадка в том, почему команда РЕГЕН ломает связь поля и пользовательского параметра в атрибуте блока.
Mozgolom вне форума  
 
Непрочитано 04.04.2025, 14:02
#9
Rustaman


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


Цитата:
Сообщение от Mozgolom Посмотреть сообщение
Я так и делаю. Загадка в том, почему команда РЕГЕН ломает связь поля и пользовательского параметра в атрибуте блока.
Вам нужно исходный блок положить в отдельный файл и там его редактировать. А сам блок закинуть в инструментальную палитру. После чего, при редактировании этого блока нужно будет делать переопределение при открытом рабочем файле. Тогда все вхождения блока в рабочем файле изменят свои атрибуты в соответствии с исходных файлом.
Rustaman вне форума  
 
Автор темы   Непрочитано 04.04.2025, 14:07
#10
Mozgolom


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


Цитата:
Сообщение от Rustaman Посмотреть сообщение
После чего, при редактировании этого блока нужно будет делать переопределение при открытом рабочем файле.
Как именно сделать переопределение? Я открыл дизайнцентр (Ctrl+2), но там опция "переопределить" у всех блоков в чертеже неактивна.
Mozgolom вне форума  
 
Непрочитано 04.04.2025, 15:03
#11
Rustaman


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


Цитата:
Сообщение от Mozgolom Посмотреть сообщение
Как именно сделать переопределение? Я открыл дизайнцентр (Ctrl+2), но там опция "переопределить" у всех блоков в чертеже неактивна.
Переопределение нужно делать через палитру инструментальную, куда вы закинете исходный блок из отдельного чертежа. Но вы поэкспериментируйте на копии чертежа. Запороть все вхождения в файле переопределением тоже можно. Будьте осторожны))
Миниатюры
Нажмите на изображение для увеличения
Название: 12.jpg
Просмотров: 12
Размер:	80.8 Кб
ID:	267589  
Rustaman вне форума  
 
Автор темы   Непрочитано 04.04.2025, 15:05
#12
Mozgolom


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


А, на палитре. Ок, попробую. Спасибо.
Mozgolom вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Странное действие команды РЕГЕН на динамические блоки



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мои динамические блоки [2] Кулик Алексей aka kpblc Динамические блоки 4334 22.04.2019 09:16
Ищу динамические блоки отводов и тройников asii Поиск литературы, чертежей, моделей и прочих материалов 0 23.03.2012 15:30
чем взрывать динамические блоки? АлексЮстасу Динамические блоки 9 27.08.2011 13:14
Нужны динамические блоки дверей и окон Markian Поиск литературы, чертежей, моделей и прочих материалов 0 24.05.2011 09:03
Мои динамические блоки Shoorup Динамические блоки 2713 21.04.2011 23:34