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

ADN Club => AutoCAD .NET API => Тема начата: Ventiron от 20-07-2025, 08:03:22

Название: Не получается создать SelectionFilter по TrueColor в AutoCAD .Net API
Отправлено: Ventiron от 20-07-2025, 08:03:22
Здравствуйте, столкнулся с проблемой: EntityColor.TrueColor возвращает не то значение, которое стоит в самом объекте по 420 коду. EntityColor пробовал как создавать из RGB, так и брать напрямую из объекта, результат одинаковый. Объект получается через Editor.SelectAll() с фильтром на текстовые объекты (Mtext, DBText, атрибуты блоков и т.д.).

Скриншоты кода дать не могу, но могу дать входные данные по одному из цветов: есть RGB-цвет (58,209,231), значения по кодам: (420 . 3854823), (62 . 133). Но в коде, при попытке получить TrueColor выдает "TrueColor = -1036332569". Результат одинаковый при создании EntityColor из RGB и при получении из Color.

Подскажите, пожалуйста, что это может быть, а то уже даже не знаю куда смотреть.

Autocad 2022, 2025.

Update:
Как обычно, после того как задал вопрос появляется какое-нибудь решение. Если вручную RGB в TrueColor (0x00RRGGBB) переводить, то всё работает, но вопрос всё так же остается: почему сам EntityColor не хочет правильно преобразовывать?


(https://i.postimg.cc/JygrMbj6/image.png) (https://postimg.cc/JygrMbj6)

(https://i.postimg.cc/Zv41SRss/image.png) (https://postimg.cc/Zv41SRss)

(https://i.postimg.cc/CzLxCLM4/image.png) (https://postimg.cc/CzLxCLM4)