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

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

Поле в атрибуте блока

Ответ
Поиск в этой теме
Непрочитано 14.09.2022, 22:16 #1
Поле в атрибуте блока
Browning Zed
 
Регистрация: 17.01.2014
Сообщений: 97

Добрый день. Для получения значений атрибутов в блоке я использую подобную конструкцию кода:
Код:
[Выделить все]
 (mapcar 'vla-get-textstring
	(vlax-safearray->list
		(vlax-variant-value
			(vla-getAttributes
				(vlax-ename->vla-object
					(car (entsel))
				)
			)
		)
	)
)
Есть ли какой-то способ определить является ли полученное значение строки атрибута полем? Спасибо.
Просмотров: 2895
 
Непрочитано 14.09.2022, 22:38
#2
Кулик Алексей aka kpblc
Moderator

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


Попробуй vla-FieldCode. Ну или вариант "поприкольнее":
Код:
[Выделить все]
 (if 
  (and (= (type (setq ent (vl-catch-all-apply (function (lambda () (car (entsel "\nSelect block with attributes : "))))))) 'ename) 
       (= (cdr (assoc 66 (entget ent))) 1)
  )
  (progn 
    (setq ent (vlax-ename->vla-object ent))
    (mapcar 
      (function 
        (lambda (att) 
          (vl-remove nil 
                     (list (vla-get-tagstring att) 
                           (vla-get-textstring att)
                           (if (vlax-method-applicable-p att 'fieldcode) 
                             (vla-fieldcode att)
                           )
                     )
          )
        )
      )
      (vlax-safearray->list (vlax-variant-value (vla-getAttributes ent)))
    )
  )
)
Код не проверял, написал "насухую"
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Поле в атрибуте блока



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как задать зависимость поля в атрибуте блока от значения атрибута блока в котором находится этот блок? Nacichaj Динамические блоки 6 13.07.2022 12:44
Быстрое поле ссылающееся на атрибут блока pro9 Программирование 18 18.09.2017 17:11
Не обновляются поля, являющиеся ссылками на атрибуты блока. Как исправить? bobrovantig AutoCAD 14 14.03.2017 21:48
Высотная отметка в атрибуте динамического блока Isuma Динамические блоки 12 24.04.2014 13:16
свойство динамичного блока в его атрибуте Pave1 AutoCAD 14 29.12.2011 20:31