Проблема с установкой прозрачности SketchImage в AI2019

Автор Тема: Проблема с установкой прозрачности SketchImage в AI2019  (Прочитано 3460 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн VSamoylovАвтор темы

  • ADN OPEN
  • Сообщений: 2
  • Карма: 0
Добрый день!
В Autodesk Inventor произошли некоторые улучшения в работе со свойствами изображения для SketchImage:

Теперь можно задать цветовой ключ маски или напрямую использовать альфа-канал изображения.

Проблема в том, что эти изменения не нашли отражения в 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?
« Последнее редактирование: 08-08-2018, 20:02:57 от Александр Ривилис »

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
К сожалению у меня не стоит 2019, даж новый пользовательский интерфейс для опция картинок посмотреть не могу.
Может и не провели часть свойств через АПИ. Можно сходить на бета форум посмотреть что они там скажут на это

Оффлайн VSamoylovАвтор темы

  • ADN OPEN
  • Сообщений: 2
  • Карма: 0
Ответ от 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

В общем, в настоящий момент проблема не разрешима :)
Ждём исправлений.

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
исправят, правда через годик-другой