Как после вставки изображения задать ему прозрачность?

Автор Тема: Как после вставки изображения задать ему прозрачность?  (Прочитано 5251 раз)

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

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

  • ADN OPEN
  • Сообщений: 4
  • Карма: 0
Добрый день, только начал разбираться с api autoCad.
Задача, вставить факсимиле в штамп. с этим проблем нет: Нахожу точку P куда вставить и вставляю командой:
Application.DocumentManager.MdiActiveDocument.SendStringToExecute("_ATTDIA\n0\n_ATTREQ\n0\n_.-IMAGE\n\n" + filename + "\n" + p.X + "," + p.Y + "\n1000\n\nFrame\n0\n", false, false, false);
Но проблема в том, что после вставки у изображения прозрачность не настроена, нужно задать её в настройках, как это сделать программно?
Пробовал через GetObject, но в таком случае можно вернуть только RasterImageDef,  а все свойства изображения хранятся в RasterImage.
Код - C# [Выбрать]
  1. using (var tr = db.TransactionManager.StartTransaction())
  2. {
  3.   var imgdic = tr.GetObject(RasterImageDef.GetImageDictionary(db), OpenMode.ForWrite) as DBDictionary;
  4.   foreach (var im in imgdic)
  5.   {
  6.       var img = tr.GetObject(im.Value, OpenMode.ForWrite) as RasterImageDef;
  7.   }
  8.      tr.Commit();
  9.   }
  10. }
Подскажите как правильно сделать.

Может можно по другому вставить image? например сперва создать RasterImage, задать ему все параметры, а потом уже вставить в точку? как создать RasterImage понятно,  а вот как потом вставить его не совсем...
« Последнее редактирование: 28-08-2017, 09:12:58 от Александр Ривилис »

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Приветствую на форуме!
1. Прочитай у меня в подписи как следует форматировать код на форуме.
2. Зачем вставлять командой?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Отмечено как Решение Domenick 28-08-2017, 13:56:14

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 4
  • Карма: 0
Спасибо разобрался, работает. Еще небольшой вопрос, как убрать рамку у вставляемого изображения?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Еще небольшой вопрос, как убрать рамку у вставляемого изображения?
У нас на форуме принято правило: "Один вопрос - одна тема". Так что создай новую тему. Ну и можешь отметить мой ответ как Решение.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение