欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何利用RevitAPI进行打印

程序员文章站 2022-06-11 08:07:47
...
打印是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);
        }

=========【更多高级应用请关注公众号】========

如何利用RevitAPI进行打印

==================================



相关标签: RevitAPI 打印