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

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

Получить информацию о цвете объекта

Ответ
Поиск в этой теме
Непрочитано 26.10.2023, 09:37 #1
Получить информацию о цвете объекта
olga87
 
Регистрация: 28.05.2007
Сообщений: 229

Здравствуйте Уважаемые программисты!

Ниже приведен фрагмент кода lisp для nanoCAD, который позволяет показать цвет выбранного объекта в блоке. Сейчас показывает ПоСлою, ПоБлоку и aci.

Подскажите пожалуйста, как получить информацию о цвете, если цвет у объекта, например, 118,255,255?
Сейчас код выводит информацию о цвете - 131, а должно быть 118,255,255.


Код:
[Выделить все]
 ;Выбор объектов
 (setq ll 
   (entget (car (nentsel)))
 )

(setq x1_color (cdr (assoc '62 ll)))

   (cond ((= x1_color nil) (setq scolor "ПоСлою"))
        ((= x1_color 0) (setq scolor "ПоБлоку"))
        ((and (> x1_color 0) (< x1_color 255)) (setq scolor (itoa x1_color)))
        (t nil)
   )

;Load the dialog
(set_tile "sColor" scolor)
Заранее спасибо!

Последний раз редактировалось olga87, 26.10.2023 в 09:43.
Просмотров: 728
 
Непрочитано 26.10.2023, 09:58
#2
Кулик Алексей aka kpblc
Moderator

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


В 62 группе хранится индексированный цвет. RGB, насколько я помню, лежит в 420 группе. Преобразования числа в RGB на просторах где-то были.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 26.10.2023, 10:25
#3
olga87


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


А как до преобразования числа в rgb определить, что цвет у объекта НЕиндексированный?
olga87 вне форума  
 
Непрочитано 26.10.2023, 11:58
#4
Кулик Алексей aka kpblc
Moderator

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


По наличию этой самой группы 420, насколько я помню. Нет 62-й = цвет по слою. Есть 420 - цвет RGB
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 26.10.2023, 15:11
#5
olga87


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


Спасибо!
olga87 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Получить информацию о цвете объекта



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Текущий ремонт, капитальный ремонт, техническое обслуживание. Через сколько лет наступает после сдачи объекта? Red_line Архитектура 12 12.09.2018 14:52
Получить метку объекта в vba best_vint Программирование 18 13.10.2014 15:31
Отрисовка полосы отвода линейного объекта Агент СмиТ Программирование 10 06.11.2012 10:05
Получение идентификатора последнего введенного объекта dxaritonov Программирование 7 23.04.2010 15:54
Можно ли получить список реакторов объекта? kos Программирование 1 13.01.2005 13:28