ADN Club => AutoCAD .NET API => Тема начата: Domenick от 28-08-2017, 09:11:20
Название: Как после вставки изображения задать ему прозрачность?
Отправлено: Domenick от 28-08-2017, 09:11:20
Добрый день, только начал разбираться с 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.
var imgdic = tr.GetObject(RasterImageDef.GetImageDictionary(db), OpenMode.ForWrite)as DBDictionary;
foreach(var im in imgdic)
{
var img = tr.GetObject(im.Value, OpenMode.ForWrite)as RasterImageDef;
}
tr.Commit();
}
}
Подскажите как правильно сделать.
Может можно по другому вставить image? например сперва создать RasterImage, задать ему все параметры, а потом уже вставить в точку? как создать RasterImage понятно, а вот как потом вставить его не совсем...
Название: Re: Как после вставки изображения задать ему прозрачность?
Отправлено: Александр Ривилис от 28-08-2017, 09:14:32
Приветствую на форуме! 1. Прочитай у меня в подписи как следует форматировать код на форуме. 2. Зачем вставлять командой?
Название: Re: Как после вставки изображения задать ему прозрачность?
Отправлено: Александр Ривилис от 28-08-2017, 09:16:14
Как вставить растровое изображение с помощью .NET API? (http://adn-cis.org/kak-vstavit-rastrovoe-izobrazhenie-s-pomoshhyu-.net-api.html)
Название: Re: Как после вставки изображения задать ему прозрачность?
Отправлено: Domenick от 28-08-2017, 13:22:02
Спасибо разобрался, работает. Еще небольшой вопрос, как убрать рамку у вставляемого изображения?
Название: Re: Как после вставки изображения задать ему прозрачность?
Отправлено: Александр Ривилис от 28-08-2017, 13:38:13