C# COM开发CAD2018打印PDF判断打印是否完成
时间: 2023-08-30 08:12:51 浏览: 142
您好!要在C#中使用COM开发CAD 2018并打印PDF文件,您可以按照以下步骤进行操作:
1. 首先,确保您的计算机上已安装了CAD 2018软件,并且具备与之通信的COM组件。您可以在CAD 2018的安装目录中找到相关的COM组件。
2. 在C#项目中,使用`using`语句引用CAD 2018的COM组件。例如:
```csharp
using CADApplication = AutoCAD.Application;
```
3. 创建一个CADApplication对象,并使用其`Documents.Open`方法打开您要打印的CAD文件。例如:
```csharp
CADApplication.Application cadApp = new CADApplication.Application();
CADApplication.Document cadDoc = cadApp.Documents.Open("path/to/cad/file.dwg");
```
4. 使用`cadDoc.Plot`方法设置打印参数,并执行打印操作。例如:
```csharp
cadDoc.Plot.PlotToFile = true;
cadDoc.Plot.PlotType = CADApplication.Enums.AcPlotType.acExtents;
cadDoc.Plot.DeviceType = CADApplication.Enums.AcDeviceType.acFileDevice;
cadDoc.Plot.Layout = "Model";
cadDoc.Plot.FileName = "path/to/save/pdf/file.pdf";
cadDoc.Plot.PlotToFile = true;
cadDoc.Plot.ApplyPlotToFile = true;
cadDoc.Plot.ProgressPlot = true;
cadDoc.Plot.PlotProgressChanged += PlotProgressChanged;
cadDoc.Plot.PlotCancelled += PlotCancelled;
cadDoc.Plot.PlotCompleted += PlotCompleted;
cadDoc.Plot.PrintToFile();
```
5. 在打印完成后,可以通过监听`PlotCompleted`事件来判断打印是否完成。例如:
```csharp
private void PlotCompleted(object sender, CADApplication.DocumentEventArgs e)
{
Console.WriteLine("打印完成!");
// 在这里添加您的逻辑代码,判断打印是否完成
}
```
请注意,上述代码仅为示例,您需要根据实际情况进行适当的修改和调整。另外,CAD 2018的COM开发文档中可能会有更详细的说明和示例代码,您可以参考该文档获取更多信息。希望对您有所帮助!如有任何问题,请随时提问。
阅读全文