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

ADN Club => Inventor API => Тема начата: VSamoylov от 05-08-2018, 15:02:01

Название: Проблема с установкой прозрачности SketchImage в AI2019
Отправлено: VSamoylov от 05-08-2018, 15:02:01
Добрый день!
В Autodesk Inventor произошли некоторые улучшения в работе со свойствами изображения для SketchImage:
(https://s22.postimg.cc/7aphq32ul/Inventor2019_image_options.png) (https://postimg.cc/image/7aphq32ul/)
Теперь можно задать цветовой ключ маски или напрямую использовать альфа-канал изображения.

Проблема в том, что эти изменения не нашли отражения в API.

Пример кода, которой в AI 2018 корректно устанавливал прозрачность изображения (С#)
 
Код - C# [Выбрать]
  1. PlanarSketch sketch = compDef.Sketches.AddWithOrientation(compDef.WorkPlanes[3], compDef.WorkAxes[1], true, true, compDef.WorkPoints[1]);
  2. SketchImage img = sketch.SketchImages.Add(pngFileName, ptOrigin);
  3. img.Transparent = true;
  4.  

В AI2019 этот код не работает:
Свойство Transparent устанавливает значение "С маской", но прозрачные части отображаются чёрным (как будто прозрачность отключена).
Цветовой ключ в окне "Задать цветовой ключ" - белый. Если установить "цветовой ключ" чёрным - то прозрачные части отображаются корректно.
Если установить в диалоге значение "Использовать альфа изображение", то прозрачность сразу устанавливается корректно.

В API нет никаких признаков поддержки этих функций.
Правда есть свойства Image и ImageAlpha, возвращающие stdole.IPictureDisp, но они только для чтения, причём ImageAlpha возвращает null для всех случаев, которые я тестировал.

Есть ли какой-либо способ получить доступ к новому функционалу SketchImage через API?
Название: Re: Проблема с установкой прозрачности SketchImage в AI2019
Отправлено: mikazakov от 08-08-2018, 20:26:50
К сожалению у меня не стоит 2019, даж новый пользовательский интерфейс для опция картинок посмотреть не могу.
Может и не провели часть свойств через АПИ. Можно сходить на бета форум посмотреть что они там скажут на это
Название: Re: Проблема с установкой прозрачности SketchImage в AI2019
Отправлено: VSamoylov от 19-08-2018, 21:28:54
Ответ от Autodesk:
Новые опции в API:
There is no API for the new options yet.

Проблема с прозрачностью, работающей в 2018 и не работающей в 2019.
Thanks for reporting this. It has an internal issue number: INVGEN-19288.

https://forums.autodesk.com/t5/inventor-customization/sketchimage-transparency-via-api-in-inventor-2019/m-p/8201726/highlight/true#M87715

В общем, в настоящий момент проблема не разрешима :)
Ждём исправлений.
Название: Re: Проблема с установкой прозрачности SketchImage в AI2019
Отправлено: mikazakov от 20-08-2018, 05:31:45
исправят, правда через годик-другой