2017-04-14 7 views
0

ファイル名を再フォーマットせずにPDFファイルを作成するプログラムを作成しました(Revitはドットを削除してダッシュを入れ、ファイル名の前にモデル全体名)。しかし、いったんPDFが "作成"されると、それはまだBluebeam Revuに移されます(REALファイルへの保存が行われます)。 Bluebeamの「仲介」ダイアログを呼び出さずに、指定したフォルダに指定された名前のファイルをRevitに作成させるにはどうすればよいですか?PDFを印刷するときにBluebeamがrevuを開けないようにするには

//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」のさまざまなオプションを試してみましたが、どれも定義されたプリンタで呼び出すダイアログを抑制するように見えました。ここで

+0

ああ、PDF_Manage.PrintToFileNameはSubmitPrint(uiDoc.ActiveView)。私は自分のコードの別の2行をコピーして、私の質問の間違った場所に配置しました。 – KeachyPeenReturns

+0

更新:Bluebeamには管理者ツールの設定があり、ファイル名o ption。ただし、PDF_Manage.PrintToFileNameの場所で指定された場所にPDFファイルが作成されることはありません。 – KeachyPeenReturns

+0

BlueBeamのデフォルトの場所はEnvironment.GetFolderPath(Environment.SpecialFolder.MyDocuments) – KeachyPeenReturns

答えて

0

は、あなたがPDFに印刷し、出力ファイル名とパスを制御することができます方法を示す完全なサンプルです:BlueBeamとは直接の方法は

http://thebuildingcoder.typepad.com/blog/2013/06/auto-pdf-print-from-revit-2014.html

+0

ですが、上記の提案はBlueBeamでは機能しません。 "ファイル名の入力"オプションがオフになっている場合、ファイルはMyDocumentsに転送されます。私は、そのフォルダからPDF_Manage.PrintToFileName = "MyFileNameVariable.pdf"で定義された場所にファイルをコピーするコードを書いています。 – KeachyPeenReturns

+0

しかし、これは "完了"ファイルが "SubmitPrint" .....の後にFile.Existsによって検出可能であることによってどれほど迅速に制限されるようです。まだ見つからない場合は、私は明らかにそれを目的の場所にコピーできません。これは、RevitとBlueBeamの間のインタフェースのバグです.PDF_Manage.PrintToFileNameが要求した場所にのみファイルを置く必要があります。 – KeachyPeenReturns

+0

私は、「先に進み、見つかったファイルをコピーする」というユーザの入力を待つTaskDialog(Yes/Noオプション)を追加しました。 (複雑なシートは「仕上げ」するのに数秒以上かかりますが、 – KeachyPeenReturns

1

はありません。 BlueBeam管理者を起動し、 "ファイル名の入力"オプション(BlueBeam Revuのダイアログコントロールを呼び出す場合はオンにする)をオフにする必要があります。あなたはそれをオフにすると、(正しい名前ではなく、パス付き)あなたのファイルがあなたのマイドキュメントフォルダに配置されている(以下介してアクセス:

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) 

ファイルが作成された後(、など、その「変換」に注意それらをコピーするのが遅くなる可能性があります)、PDF_Mage.PrintToFileNameで指定されたFOLDERにコピーすることができます。これは、TaskDialogを挿入して準備完了まで一時停止することでできます。

関連する問題