| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
19.02.2014, 15:35 | #1 | |
Как поймать изменения в BlockEditor'е?
Регистрация: 18.02.2014
Сообщений: 4
|
||
Просмотров: 3363
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
DanmerRUS, язык хотя бы укажи!
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Уточняю: прежде всего подобные вещи надо в заголовке темы указывать...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 18.02.2014
Сообщений: 4
|
|
|||
|
||||
Цитата:
Ради интереса запустил регистрацию событий при открытии редактора блоков, сохранении блока и закрытии редактора. Код:
Итого - 4 вызова события модификации открываемого блока. Я проверял в 2014, в 2012 аналогично должно быть, по идее. Выводы: - Редактирование блока начинается командой BEDIT, завершается командой BCLOSE. - Сохранение изменений в определении блока производится командой BSAVE. Так что, можно добавить события на запуск-завершение этих команд, отследить определения блоков, которые они затрагивали, вычислить нужные и обновить.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) Последний раз редактировалось Do$, 19.02.2014 в 17:55. |
||||
|
||||
Регистрация: 18.02.2014
Сообщений: 4
|
Do$, спасибо!
Тут еще и проблема в том, что если мы закрываем редактор и сохраняем, то BSAVE не вызывается. Проблема решена так: Имеется HashSet<ObjectId> ModifiedBlocksIds, в котором хранятся Id всех изменённых BTR'ов(BlockTableRecord). Имеется флаг IsModified, который позволяет/запрещает сохранение в ModifiedBlocksIds; Обработка события Modified BTR'а : Код:
Код:
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Присвоение номера изменения | ingin2009 | Прочее. Архитектура и строительство | 38 | 01.11.2019 05:12 |
Вносить или не вносить изменения в ПСД? | grigor79 | Организация проектирования и оформление документации | 11 | 10.02.2014 11:47 |
Как правильно внести изменения в штамп чертежа? | sniper060989 | Прочее. Архитектура и строительство | 2 | 24.06.2013 19:23 |
Имеем ли мы право вносить изменения в чужую проектную документацию и каким образом оформлять правильно изменения в этом случае в со-ии с ГОСТ 21.1101? | Red_line | Прочее. Архитектура и строительство | 4 | 26.01.2012 21:50 |