|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Обновление вхождений блока, не используя regen
Регистрация: 14.11.2007
Сообщений: 159
|
||
Просмотров: 2952
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
У тебя запрашивается nentsel, т.е. примитив "самого нижнего уровня вложения". Его обновляй - не обновляй, все едино - работать не будет. Попробуй заменить nentsel на entsel.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
(entmod (entget (car (entsel)))) и ткнуть в блок, где поменяли цвет внутреннего элемента.
Можно усложнить задачу. Надо вычислить родителя элемента полученного через nentsel и ему сделать (entmod (entget ... Вот так, к примеру. Код:
Последний раз редактировалось Supermax, 30.08.2010 в 01:11. |
||||
![]() |
|
||||
Ну, во-первых получив через nentsel указатель на объект, его надо для начала изменить. Во-вторых ни entmod, ни entupd перерисовывать вложенный примитив не собираются. Перерисовывается только весь блок.
При перерисовывании всего блока перерисовывается только то вхождение, которое мы потрошим, другие вхождения остаются неизменными. Если войти после этого в редактор блока, то мы там увидим старое значение измененного примитива, и если выйти хоть с сохранением, хоть без - измененное вхождение восстановит свое прежнее состояние. Если сохранить файл и перезагрузить его - все вхождения данного блока примут новое значение. Код:
|
||||
![]() |
|
||||
Армспорт Регистрация: 18.07.2006
Ейск
Сообщений: 355
|
![]() Я не пробуя вижу, что не пойдёт, НО попробовал - не пошло всё равно. ![]() Эта строка - Код:
Потом это Код:
Вот добавил в код смену цвета для тестирования Код:
![]() |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP: Переименование одного из вхождений блока | Кочетков Андрей | Готовые программы | 23 | 13.02.2015 09:12 |
Хранение определения блока в отдельном файле. Динамические изменения вхождений | hwd | Динамические блоки | 25 | 18.10.2011 15:52 |
Обновление атрибутов блока | trafbite | AutoCAD | 8 | 15.06.2009 07:05 |
Редактирование блока, используя значение его атрибутов | Mazai | Программирование | 14 | 19.01.2009 20:49 |
Обновление поля в атрибуте при редактировании дин. блока | молодой человек | AutoCAD | 5 | 10.11.2008 14:12 |