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

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

Как определить место, которое занимает значение атрибута?

Ответ
Поиск в этой теме
Непрочитано 27.11.2018, 11:02 #1
Как определить место, которое занимает значение атрибута?
gool
 
Регистрация: 15.11.2007
Сообщений: 52

Помогите, пож-ста!
Нужно выбрать атрибут блока.
Нажимаю на нужном атрибуте, выбирается блок, перебираю его атрибуты и, как понимаю, нужно смотреть точку нажатия и месторасположение атрибутов. Какие коды использовать?
Точка вставки - 10. А как определить длину текста и тип вставки (центрирование, сдвиг влево/вправо) и т. п.
Или, может, есть путь проще?
Просмотров: 2606
 
Непрочитано 27.11.2018, 11:39
#2
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Язык?
Версия Автокада?
Boxa вне форума  
 
Непрочитано 27.11.2018, 11:50
#3
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,665


если атрибут видимый. то его можно выбрать непосредственно
(car (nentsel)) и далее искать что нужно
koMon вне форума  
 
Автор темы   Непрочитано 27.11.2018, 13:07
#4
gool


 
Регистрация: 15.11.2007
Сообщений: 52


Спасибо!

----- добавлено через ~1 ч. -----
koMon , а не подскажете, как "убить двух зайцев" - определить и атрибут, и блок ?
gool вне форума  
 
Непрочитано 01.12.2018, 23:21
#5
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от gool Посмотреть сообщение
koMon , а не подскажете, как "убить двух зайцев" - определить и атрибут, и блок ?
Без проверок на ошибки:
Код:
[Выделить все]
 (progn 
 (setq en_attr (car (nentsel))) ;;; Атрибут
 (setq en_insert (cdr (assoc 330 (entget en_attr)))) ;;; Вставка блока с выбранным атрибутом
)
Александр Ривилис вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как определить место, которое занимает значение атрибута?

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Создание поля (field), ссылающегося на текстовое значение ячейки таблицы. skkkk Готовые программы 141 24.11.2023 15:49
Как определить пониженное значение нормативной нагрузки? msv_mnv Конструкции зданий и сооружений 1 07.08.2017 04:27
Изменение атрибута блока , который находится в блоке (из пространства модели) konservnii LISP 17 28.03.2017 15:22
Как сделать, что бы текст атрибута вписывался в рамку tujn08 Программирование 6 03.09.2014 14:29
Динамический блок и значение атрибута _Andre_ Динамические блоки 15 08.12.2006 23:55