|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
13.03.2016, 00:06 | #1 | |
Autolisp. Как изменить примитивы в динамическом массиве?
Регистрация: 01.12.2013
Сообщений: 25
|
||
Просмотров: 2645
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Я почему-то подозреваю, что надо вместо текста использовать атрибуты. Это раз. Второе: если все-таки надо менять текст, то придется менять его в описании блока (если я не ошибаюсь). А потом уже обновлять все вхождения этого блока.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 01.12.2013
Сообщений: 25
|
Попробовал вставить в динамический массив атрибут и включил его в набор операции массива, но при растягивании ручки динамического блока атрибут почему-то не копируется: Din_array_s_atr.dwg
|
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Цитата:
Поэтому предлагаю один раз сделать блок с максимально мыслимым количеством атрибутов, и управлять их отображением с помощью параметра видимости. Заодно можно для каждой полки добавить операцию растягивания. Последний раз редактировалось kp+, 14.03.2016 в 14:31. |
|||
|
||||
Регистрация: 01.12.2013
Сообщений: 25
|
Да, если добавлять атрибут через изменение набора объектов операции массив, то атрибут не выделяется. Просто я сначала удалил массив, а потом заново создал и атрибут выделился. Может быть попробовать считать все примитивы динамического массива, выполнить необходимые изменения содержимого, а затем используя entmake воссоздать копию обновленного не динамического блока, а динамический массив скрыть... Тогда вопрос, как перебрать все созданные примитивы в динамическом массиве?
|
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Цитата:
Вообще, дин. блоки на то и придуманы, чтобы вносить в них изменения ЛЕГКО И БЕЗ ПРОГРАММИРОВАНИЯ. Чуть позже могу переделать приведенный Вами блок под решения, о которых я упоминал в #4 (без массива, с состояниями видимости). Последний раз редактировалось kp+, 15.03.2016 в 10:19. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Если еще интересно - вот тот вариант блока, о котором я говорил. Сделал только на три "полочки", но принцип наверняка ясен. Конечно, сделать блок на 20 полочек - еще та морока, но это ж только один разOfftop: ...и очень не хотелось бы, чтобы выноски с таким количеством полок реально понадобились
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Autolisp Acad2008 Каким образом заменить значение атрибута в динамическом блоке | Zaghim | LISP | 12 | 14.03.2023 10:19 |
Как изменить цвет выбранных примитивов? Замена цвета объектов в autocad (с помощью autolisp). | Halfback | LISP | 8 | 24.12.2018 20:52 |
Изменить block unit в динамическом блоке | Juss_00 | Динамические блоки | 7 | 30.06.2010 02:56 |
Как выделить примитивы в AutoLISP? | RastaMANNN | LISP | 3 | 10.06.2008 00:37 |