首页 > 解决方案 > PrintManager.PrintToFileName 中的文件名无效

问题描述

我遇到了 Revit API PrintManager 属性的问题,特别是 PrintToFileName 属性和错误:Invalid fileName

在打印到 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);

标签: c#revit-apirevit

解决方案


也许您需要输入文件的完整路径+名称才能工作。


推荐阅读