|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Работа с моделью цветов RGB
Регистрация: 02.06.2009
Сообщений: 36
|
||
Просмотров: 4993
|
|
||||
Я бы мог ответить в тон, что, мол первое сообщение не дает достаточной информации для ответа, дающего путь к решению
![]() |
||||
![]() |
|
||||
Регистрация: 02.06.2009
Сообщений: 36
|
Прошу прощения за тон. И все же, либо я неверно задал вопрос, либо не понял ответ. Мне нужно придать цвет примитиву на основе имеющихся данных, а данные - это три числа RGB модели цветов (не индексной автокадовской от 0 до 256 !!). С помощью vla-put-Color невозможно это сделать т.к. это работает только с моделью 1-256. Так ведь?
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
А если использовать vla-put-truecolor? Правда, там не все просто с представлением цветов, но это уже детали
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
В коде 420 содержится информация вида: R*16^4+G*16^2+B.
К примеру, цвет 125 140 150 в 420 коде будет иметь значение: 125*65536+140*256+150=8227990 Простейший код для присвоения этого цвета выбранному объекту: Код:
|
||||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Вариант 1
Код:
Алгоритм пересчета из RGB в код поля 420 Полезные ссылки Перевод цвета из одного номера другой Управление видимостью слоев RGB_color в OLE_color как это сделать? Изменить цвет курсора Автоматическое назначение цветов по градиенту на комплект слоев PS С сайта caduser.ru: Как присвоить TrueColor примитиву? Ф-ции Александра Ривиса Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 22.07.2010 в 11:26. |
|||
![]() |
|
||||
Если цвет объекта не по слою, то 62 группа всегда присутствует в dxf списке. 420 группа дополняет список, если цвет объекта не относится к индексированным (1-255). То есть, возможны три варианта: в списке нет групп с кодами 62 и 420 (цвет объекта "по слою"), в списке есть группа с кодом 62 (объект имеет индексированный цвет) и в списке есть группы с кодами 62 и 420 (цвет объекта не принадлежит к индексированным).
К примеру, если в свойствах объекта указан красный цвет, то его dxf список будет содержать (62 . 1). Если в свойствах объекта цвет 125,140,150, то в списке будут присутствовать (62 . 252) и (420 . 8227990). 252 - это наиболее близкий индексированный цвет к 125,140,150. Как он вычисляется - для меня загадка, но если модифицировать 420 группу, 62 меняется сама. |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Интересная работа | FOXAL | Профессии и трудовые отношения | 51 | 19.02.2010 11:59 |
Управление видимостью слоев | Аshаs-ка | Программирование | 80 | 27.08.2008 14:30 |
Что вы делаете с 3D моделью? | Jerald | Разное | 14 | 25.08.2007 16:09 |
Кодирование цветов AutoCAD'е и RGB | Ренат | AutoCAD | 7 | 02.06.2006 11:23 |