Добрый день!
В Autodesk Inventor произошли некоторые улучшения в работе со свойствами изображения для SketchImage:
Теперь можно задать цветовой ключ маски или напрямую использовать альфа-канал изображения.
Проблема в том, что эти изменения не нашли отражения в API.
Пример кода, которой в AI 2018 корректно устанавливал прозрачность изображения (С#)
PlanarSketch sketch = compDef.Sketches.AddWithOrientation(compDef.WorkPlanes[3], compDef.WorkAxes[1], true, true, compDef.WorkPoints[1]);
SketchImage img = sketch.SketchImages.Add(pngFileName, ptOrigin);
img.Transparent = true;
В AI2019 этот код не работает:
Свойство
Transparent устанавливает значение "С маской", но прозрачные части отображаются чёрным (как будто прозрачность отключена).
Цветовой ключ в окне "Задать цветовой ключ" - белый. Если установить "цветовой ключ" чёрным - то прозрачные части отображаются корректно.
Если установить в диалоге значение "Использовать альфа изображение", то прозрачность сразу устанавливается корректно.
В API нет никаких признаков поддержки этих функций.
Правда есть свойства
Image и
ImageAlpha, возвращающие
stdole.IPictureDisp, но они только для чтения, причём
ImageAlpha возвращает null для всех случаев, которые я тестировал.
Есть ли какой-либо способ получить доступ к новому функционалу SketchImage через API?