Сообщество программистов Autodesk в СНГ

ADN Club => ObjectARX => Тема начата: Sandrick от 29-01-2016, 13:41:03

Название: Отрисовка примитива в цвете, заданном AcCmEntityColor::SetRGB
Отправлено: Sandrick от 29-01-2016, 13:41:03
Приветствую всех!

С интересной проблемкой столкнулся.
Есть некий примитив - замкнутая полилиния, залитая определенным цветом.

Внутри subWorldDraw

Код - C++ [Выбрать]
  1. ...
  2. AcCmEntityColor fillerColor;
  3.  
  4. fillerColor.setRGB(20,0,0);
  5.  
  6. mode->subEntityTraits().setFillType(kAcGiFillAlways);
  7. mode->subEntityTraits().setTrueColor(fillerColor);
  8.  
  9. mode->geometry().polygon(4,&asPnt3d((double*)...

При dragging'e примитива заливка отрисовывается заданным цветом (20,0,0), а уже в нормальном положении (когда над объектом не производится никаких действий) заливка становится черной.
Если цвет заливки устанавливается методом SetColorIndex - все нормально; если же setRGB - начинаются проблемы.
Посоветуйте, что можно предпринять?
ЗЫ. Пользую ObjectARX 2014+VS2010SP1 Pro (x64)
Название: Re: Отрисовка примитива в цвете, заданном AcCmEntityColor::SetRGB
Отправлено: Александр Ривилис от 29-01-2016, 13:45:24
Приветствую на форуме.
Посоветуйте, что можно предпринять?
Создай проект с тестовым Custom Entity, на котором проявляется это поведение. Я посмотрю и скажу в чем проблема. Если не найду сам - отправлю в ADN DevHelp.
Название: Re: Отрисовка примитива в цвете, заданном AcCmEntityColor::SetRGB
Отправлено: Александр Ривилис от 29-01-2016, 15:18:02
Кстати, цвет 20,0,0 очень близок к черному:
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fimg-fotki.yandex.ru%2Fget%2F67221%2F7842324.5%2F0_11715e_91ace6dc_orig.png&hash=1a87315fe7bf1775d140118bc98880ca)
При dragging'e примитива заливка отрисовывается заданным цветом (20,0,0), а уже в нормальном положении (когда над объектом не производится никаких действий) заливка становится черной.
Название: Re: Отрисовка примитива в цвете, заданном AcCmEntityColor::SetRGB
Отправлено: Sandrick от 29-01-2016, 17:33:30
Да, моя невнимательность.
Поперетестил, не учел важную деталь - при манипуляциях с объектом все цвета  высветляются (highlight)  :)
Название: Re: Отрисовка примитива в цвете, заданном AcCmEntityColor::SetRGB
Отправлено: Александр Ривилис от 29-01-2016, 22:07:09
Отлично! Отмечаю мой ответ как Решение. Будут вопросы - обращайся.
Название: Re: Отрисовка примитива в цвете, заданном AcCmEntityColor::SetRGB
Отправлено: Sandrick от 30-01-2016, 12:51:10
Спасибо, Александр!