根据Tribon M3 Document的Python例子改写的C#源码。
将PDB中的所有图纸打印到OneNote虚拟打印机:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TBPrintSrv;
namespace TribonPrint
{
class Program
{
static void Main(string[] args)
{
TBApplication app = new TBApplication();
FindDrawings fnd = new FindDrawings();
PrintJob job = new PrintJob();
Printer prt = new Printer();
job.Drawings.AddDrawings(fnd.get_Drawings("*", "SB_PDB"));
job.Printer = prt;
job.Printer.SelectPrinter("发送至 OneNote 2010");
job.PrintOptions.PrintToFile = true;
job.PrintOptions.NameMask = "VBS*.PS";
if (job.Drawings.Count > 0)
{
Console.WriteLine("Printing {0} drawings.", job.Drawings.Count);
job.StartPrint();
}
else
{
Console.WriteLine("No drawings found");
}
Console.WriteLine("End.");
}
}
}