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

ADN Club => ObjectARX => Тема начата: Михаил Голубев от 19-06-2023, 01:12:31

Название: subViewportDraw вопросы
Отправлено: Михаил Голубев от 19-06-2023, 01:12:31
Здравствуйте!
Подскажите, пожалуйста.
Есть объект наследующий от AcDbMText. Я, в subViewportDraw(), показываю текст этого объекта с помощью mode->geometry().text(etc...). Так же я пытаюсь сымитировать background mask отрисовывая прямоугольник по размеру текста используя polypolygon(). Проблема в том, что полиполигон всегда рисуется поверх geometry().text(). Как заставить его отрисоваться под текстом?

Так же, я пытаюсь установить цвет полиполигона, такой, чтоб менял цвет в соответствии с цветом фона. Насколько я понял отсюда (https://help.autodesk.com/view/OARX/2024/ENU/?guid=GUID-09675021-E7EF-4A64-89E2-D96CB6BE0B2D), есть такая константа static const Adesk::UInt16 kWhite   = 7; которая меняет цвет в соответствии с фоном. Никак не могу понять как эту константу найти и как вставить в AcCmEntityColor который берет полиполигон. Пытаюсь использовать AcCmEntityColor.setColorIndex(0 или 7) а печатается всегда черный цвет. А мне нужно текст по цвету слоя, а полиполигон черный/белый.

Спасибо!
Название: Re: subViewportDraw вопросы
Отправлено: Михаил Голубев от 19-06-2023, 12:33:07
Пожалуйста, не обращайте внимания на вторую часть вопроса -- было поздно, я не сообразил, что kWhite не подходит для полиполигона.
Название: Re: subViewportDraw вопросы
Отправлено: Олег от 20-08-2023, 13:31:03
Очередность пробовал менять? Сначала полигон затем текст ?