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

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

Изменить значения у атрибутов блока

Ответ
Поиск в этой теме
Непрочитано 03.07.2023, 17:25 #1
Изменить значения у атрибутов блока
alexmntmnk
 
Регистрация: 30.06.2023
Сообщений: 43

У меня есть блок в котором три атрибута
attr1, attr2, attr3

Мне надо поменять значения у двух атрибутов
Как поменять значения у атрибутов я нашел, а вот как получить их тэги, чтобы выбрать нужные мне пока ни как не соображу.
Подскажите как мне до них добраться.

Код:
[Выделить все]
(setq obj (car (entsel "\nВыберите блок: ")))
  (progn
    (if (not (= obj nil)) 
    (setq vla_obj (vlax-ename->vla-object obj)) ; переводим в vla-object
    (foreach vla_atr (vlax-safearray->list (vlax-variant-value (vla-getattributes vla_obj)))
      (setq cur_atr (vla-get-TextString vla_atr));получить значение атрибута
      (vla-put-TextString vla_atr "new_value");установим новое значение
    )
  );end progn 
); end if
Просмотров: 809
 
Непрочитано 03.07.2023, 20:07
1 | #2
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


там же в цикле получить тэг функцией vla-get-TagString, если совпал с искомым - задать новое значение.. только перебором есть доступ к атрибутам вставки блока
Сергей812 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Изменить значения у атрибутов блока



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить точку вставки блока Apelsinov AutoCAD 43 04.02.2022 18:34
Назначение свойств атрибутов блока без attsync Кулик Алексей aka kpblc Программирование 9 15.08.2017 06:32
Отображение точки вставки атрибутов у блока Cren .NET 1 10.10.2016 13:51
Перенос значения атрибутов из блока в блок wluk1958 Программирование 6 02.04.2012 22:09
Как поменять свойства атрибутов блока в BricsCad? Райдуга Другие CAD системы 7 05.04.2011 13:11