|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как увидть атрибуты блока через лисп?
Регистрация: 26.02.2009
Сообщений: 25
|
||
Просмотров: 10265
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,237
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Эту функцию можно использовать в своем коде.
Код:
|
||||
![]() |
|
||||
Регистрация: 26.02.2009
Сообщений: 25
|
Подгрузил все 5 функции...
1_dwgru-block-get-attr-by-mask.lsp 2_dwgru-is-ent-block-reference.lsp 3_dwgru-property-get.lsp 4_dwgru-conv-ent-to-vla.lsp 5_dwgru-conv-value-vla-to-list.lsp ввожу (setq ats (_dwgru-block-get-attr-by-mask (car (entsel "\nУкажите блок с атрибутами:")) nil)) выбираю блок... он мне возвращает nill |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,237
|
В последнем аргументе используй не nil, а "*".
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,237
|
Do$, я уж и забыл
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,237
|
ОБразец файла покажи. Мне уже просто интересно
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 26.02.2009
Сообщений: 25
|
Спасибо, заменил и получилось, вернул:
(#<VLA-OBJECT IAcadAttributeReference2 0c993b2c> #<VLA-OBJECT IAcadAttributeReference2 0c993964> #<VLA-OBJECT IAcadAttributeReference2 0c9938cc> #<VLA-OBJECT IAcadAttributeReference2 0c993834> #<VLA-OBJECT IAcadAttributeReference2 0c99379c> #<VLA-OBJECT IAcadAttributeReference2 0c993704> #<VLA-OBJECT IAcadAttributeReference2 0c99366c>) Это я так понимаю имена атрибутов, и нужно еще их разложить на списки чтоб добраться до значения этих атрибутов? И еще вопросс это он выдал результат в виде списка? Как их можно обрабатывать? Вот этот код попроще ![]() Command: (setq ats (do$-blk-get-attributes (car (entsel "\nУкажите блок с атрибутами:")) nil)) Укажите блок с атрибутами:; error: too many arguments |
|||
![]() |
|
||||
А где АКАД хранит значения атрибутов?
Редактирование атрибутов блока (скрытых и постоянных) Извлечение значений атрибутов блоков AutoCAD Electrical с помощью AutoLisp
__________________
Как использовать код на Лиспе читаем здесь |
||||
![]() |
|
||||
Помогаю, кому делать нечего. Регистрация: 27.03.2009
Русская деревня
Сообщений: 394
|
Pr9nik, Вообще то не обязательно использовать добрый десяток функций "со стороны", а можно развить код начатый Вами в теме используя стандартные функции Lisp:
Код:
PS: Все это уже на форуме многократно обсуждалось. Последний раз редактировалось E-degtyarev, 30.06.2010 в 13:56. |
|||
![]() |
|
||||
Регистрация: 04.10.2022
Сообщений: 14
|
С помощью функций LEE MAC LM:getvisibilitystate можно получить состояние видимости динамического блока, а с помощью LM:getvisibilityparametername узнать имя параметра видимости динамического блока (если есть)).
Вопрос, А как считать атрибуты блока с учетом параметра Видимости (они меняются в зависимости от выбора той или иной Видимости)? С обычного дин. блока я из считываю фунцией get-all-atts Код:
|
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как переделать атрибуты в тексты? | Grinzaid | AutoCAD | 4 | 29.08.2016 16:53 |
Как задать блоку с атрибуты? | kosolapi | AutoCAD | 20 | 02.12.2009 13:54 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
Как изменять, добавлять атрибуты у блока | Алексей К. | AutoCAD | 2 | 29.01.2007 10:59 |