我已經成功創建了一個程序來創建PDF文件,而無需重新格式化文件名(Revit去掉點並放入破折號,並在整個模型中爲文件名加前綴名稱)。但是,一旦PDF被「創建」,它仍然移植到Bluebeam Revu(REAL保存到文件的位置)。如何讓Revit在指定的文件夾中創建具有指定名稱的文件,而無需調用Bluebeam「中介」對話框?如何在打印PDF時不使用Bluebeam打開revu PDF的
//this is my code as written....
string PDF_Path = "C:\\Revit Local\\" + Each_Sheet + " - " + Each_Name + ".pdf";
IPrintSetting PDF_Sets = PDF_Manage.PrintSetup.CurrentPrintSetting;
PrintParameters PDF_Params = PDF_Sets.PrintParameters;
PDF_Params.PaperSize.Equals(Use_Size);
PDF_Params.PageOrientation = PageOrientationType.Landscape;
PDF_Params.ZoomType = ZoomType.Zoom;
PDF_Params.Zoom = 100;
PDF_Params.PaperPlacement = PaperPlacementType.Center;
PDF_Params.HideReforWorkPlanes = true;
PDF_Params.HideUnreferencedViewTags = true;
PDF_Params.HideCropBoundaries = true;
PDF_Params.HideScopeBoxes = true;
PDF_Params.ColorDepth = ColorDepthType.GrayScale;
PDF_Manage.SubmitPrint(uiDoc.ActiveView)
PDF_Manage.PrintToFileName = "MyFileNameVariable.pdf";
我嘗試了「...... PrintParameters」的各種選項,並似乎沒有抑制由定義打印機調出的對話框。
哦,並且PDF_Manage.PrintToFileName位於SubmitPrint(uiDoc.ActiveView)。我正在複製另外兩行代碼,並將它們放在我的問題的錯誤位置 – KeachyPeenReturns
UPDATE:Bluebeam有一個設置,它的管理員工具可以關閉文件名o的提示ption。但是,不會在PDF_Manage.PrintToFileName位置下指定的位置創建PDF文件。 – KeachyPeenReturns
默認的BlueBeam位置是Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) – KeachyPeenReturns