Неверное имя файла в PrintManager.PrintToFileName - PullRequest
0 голосов
/ 04 февраля 2020

У меня проблема со свойствами Revit API PrintManager, в частности со свойством PrintToFileName и ошибкой: Неверное имя файла .

Как правильно указать, что вы будете использовать? sh для печатного вида, который будет назван при печати в pdf?

Мой источник (помещает расписание на пустой лист и печатает его):

ViewSheet sheet = ViewSheet.Create(Doc, ElementId.InvalidElementId);
Element view = new FilteredElementCollector(Doc)
    .OfClass(typeof(ViewSchedule))
    .Where(o => o.Name == element) //element is a string from a list of items in a WPF listbox.
    .First();

ScheduleSheetInstance.Create(Doc, sheet.Id, view.Id, XYZ.Zero);
ViewSet set = new ViewSet();
set.Insert(sheet);


IList<ElementId> print = new List<ElementId>();
print.Add(sheet.Id);
Uidoc.Selection.SetElementIds(print);
printManager.PrintRange = PrintRange.Select;
ViewSheetSetting viewSheetSetting = printManager.ViewSheetSetting;
viewSheetSetting.CurrentViewSheetSet.Views = set;

printManager.SelectNewPrintDriver("Adobe PDF");
printManager.PrintToFile = true;
printManager.CombinedFile = true;
printManager.PrintToFileName = "TestFileName"; //ERROR HERE

printManager.Apply();
printManager.SubmitPrint(sheet);

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Обновление: обнаружил проблему в моем форматировании благодаря посту Богдана, а также Этот комментарий на Autodesk Revit Api Forum.

Оказывается, PrintToFileName вызывает для обоих путь и имя файла строка. Рабочий фрагмент выглядит следующим образом:

                    string path = @"[same file path here ]";
                    string currentViewName = view.Name;
                    printManager.PrintToFileName = path + currentViewName + ".pdf";
                    printManager.Apply();

Спасибо за ответ, Богдан.

0 голосов
/ 04 февраля 2020

Может потребоваться ввести полный путь + имя файла для работы.

...