Сергей, для начала пояснения.
1. Нужно передать полный путь к файлу изображения, который лежит на
диске. Если он лежит в ресурсах, то его нужно предварительно оттуда вытащить, сохранить на диск и уже только потом передать путь в качестве аргумента. Как это сделать, пока опустим, чтобы не усложнять. Хотя я пока слабо представляю что же это за изображение, которое хранится в ресурсах и которое необходимо вставить. Таким образом, первый параметр - путь к файлу с изображением.
2. Вторым параметром нужно передать объект класса
ImageImportOptions Т.е.
перед вызовом метода, этот объект необходимо создать, задать ему параметры
Placement и
RefPoint, затем этот объект передать в метод. На самом деле это базовые принципы программирования и не имеют прямого отношения к Revit API.
Что значат параметры
Placement и
RefPoint - не сразу ясно. Тут я соглашусь.
Так вот
RefPoint - это координаты точки на виде, куда нужно вставить изображение.
Placement - это точка на
изображении, которая будет совмещена с точкой на виде.
Например, изображение имеет размер 100х100. Мы хотим вставить изображение на вид в точку с координатами (0;0) (уберем третью координату для простоты). Так вот, если в качестве значения параметра
Placement будет задано
Center, то центр изображения будет находится в точке (0;0), если
TopLeft, то верхний левый угол изображения будет находиться в точке (0;0) и т.д.
3. Вид, на который вставляется изображение. Это может быть не обязательно текущий. Любой, на который разрешено вставлять изображение.
4. Это объект Revit, который будет создан, в результате вставки изображения. Параметр помечен как
out. Это значит, что нужно объявить объект до вызова метода. После вызова метода, этот объект будет инициализирован. Подробнее можно почитать в
MSDN