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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Чтение значение атрибута блока

Чтение значение атрибута блока

Ответ
Поиск в этой теме
Непрочитано 28.09.2021, 15:00 #1
Чтение значение атрибута блока
Sege
 
Санкт-Петебург
Регистрация: 05.07.2007
Сообщений: 107

Есть vla-функции у LeeMac для чтение значение атрибута блока

Код:
[Выделить все]
 ;; blk - [vla] блок
;; tag - [str] имя атрибута из этого блока
;; Результат: строка значения атрибута, иначе (такого атрибута нет) возвращает nil
(defun LM:vl-getattributevalue ( blk tag )
(setq tag (strcase tag))
(vl-some '(lambda ( att ) (if (= tag (strcase (vla-get-tagstring att))) (vla-get-textstring att)))
(vlax-invoke blk 'getattributes)
 ))
В качестве blk указываю объект-блок с помощью (car (entsel))

Однако autocad мне выдает
ошибка: неверный тип аргумента: VLA-OBJECT <Имя объекта: 16cf940df10>

Я так понимаю что имя объекта, полученного с помощью (car (entsel)) - это не объект VLA? Т.е. требуется преобразование? Как его преобразовать в объект VLA?
Просмотров: 1022
 
Непрочитано 28.09.2021, 15:02
1 | #2
Кулик Алексей aka kpblc
Moderator

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


vlax-ename->vla-object
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 28.09.2021, 15:05
#3
Sege


 
Регистрация: 05.07.2007
Санкт-Петебург
Сообщений: 107


Алексей, спасибо за мега-оперативность!
Sege вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Чтение значение атрибута блока

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическое изменение выравнивания атрибута блока в зависимости от положения самого атрибута BIKE-off Динамические блоки 11 21.11.2019 11:01
LISP. Помогите с лиспом по переименованию нескольких вхождений динамического блока в значение его атрибута. kirillwu LISP 43 09.07.2018 13:29
Запрет на редактирование значения атрибута в составе вхождения блока hwd AutoCAD 10 26.01.2016 12:02
Редактирование блока, используя значение его атрибутов Mazai Программирование 14 19.01.2009 20:49
Динамический блок и значение атрибута _Andre_ Динамические блоки 15 08.12.2006 23:55