如何利用RevitAPI进行打印

中国现代消费 2020-01-23

打印是Revit很常用的功能之一,因此Revit文档类提供了一系列的方法来通过 API实现打印功能。

用户可以通过API实现将打印进行批量化处理的功能。


代码示例:


public void ExecutePrint(Document doc)  

       {  

           FilteredElementCollector collector = new FilteredElementCollector(doc).OfClass(typeof(ViewPlan));  

           IList<Element> viewElems = collector.ToElements();  

           ViewSet printableViews = new ViewSet();  

  

           // 找出全部可打印视图   

           foreach (View view in viewElems)  

           {  

               if (!view.IsTemplate && view.CanBePrinted)  

               {  

                   printableViews.Insert(view);  

               }  

           }  

           PrintManager pm = doc.PrintManager;  

           pm.PrintRange = PrintRange.Select;  

           pm.SelectNewPrintDriver(@"\\server\printer01");  

           pm.Apply();  

  

           // 打印全部可打印视图  

           doc.Print(printableViews);  

       }