Экспорт изображения в Revit API

Я пытаюсь экспортировать изображение выбранного объекта в Revit. При нажатии кнопки выполняется следующий метод:

public void createPreviewImage(ExternalCommandData commandData)
{
     TaskDialog.Show("Notification", "Starting creation of preview image.");

     UIDocument uidoc = commandData.Application.ActiveUIDocument;
     Document doc = uidoc.Document;

     var opt = new ImageExportOptions
     {
          ZoomType = ZoomFitType.FitToPage,
          PixelSize = 128,
          FilePath = "C:/Users/Dan/Desktop",
          FitDirection = FitDirectionType.Horizontal,
          HLRandWFViewsFileType = ImageFileType.JPEGLossless,
          ImageResolution = ImageResolution.DPI_600,
      };

      doc.ExportImage(opt);

      TaskDialog.Show("Notification", "Preview image created!");
}

Хотя среда IDE не выдает ошибок при компиляции и при запуске метода отображаются диалоговые окна задач, экспортированный образ не создается на рабочем столе. Проблема где-то в коде или экспорт изображения работает иначе?


person danrodi    schedule 15.07.2015    source источник
comment
Решил проблему, используя другой пример отсюда: thebuildingcoder.typepad.com/blog/2013/08/   -  person danrodi    schedule 15.07.2015


Ответы (2)


Ваш код правильный, но путь к файлу неполный.

FilePath = "C:/Users/Dan/Desktop/somefilename.jpg"
person DomCR    schedule 10.04.2019

Во-первых, вы найдете экспортированное изображение в папке Dan, это изображение будет называться desktop.jpg.

Во-вторых, вы должны добавить имя файла и расширение к пути к файлу, однако API объединит тип представления и имя представления с уже определенным вами путем к файлу.

person mustafa.salaheldin    schedule 01.01.2021