Добрый день, только начал разбираться с 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.
using (var tr = db.TransactionManager.StartTransaction())
{
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 понятно, а вот как потом вставить его не совсем...