C# CAD2010 AcadApplication判断"DWG To PDF.pc3"打印机是否正在打印中
时间: 2023-12-10 10:42:10 浏览: 78
在C#中,可以使用AutoCAD提供的COM接口来判断"DWG To PDF.pc3"打印机是否正在打印中。具体步骤如下:
1. 首先,获取AutoCAD的AcadApplication对象。可以使用以下代码:
```csharp
AcadApplication app = (AcadApplication)Marshal.GetActiveObject("AutoCAD.Application");
```
2. 获取AcadApplication对象中的Plot对象。可以使用以下代码:
```csharp
AcadPlot plot = app.ActiveDocument.Plot;
```
3. 判断"DWG To PDF.pc3"打印机是否正在打印中。可以使用以下代码:
```csharp
foreach (AcadPlotConfiguration conf in plot.Configurations)
{
if (conf.CanonicalMediaName.Contains("DWG To PDF.pc3"))
{
if (conf.Status == AcPlotStatus.acPlotStatusInProgress)
{
// "DWG To PDF.pc3"打印机正在打印中
}
else
{
// "DWG To PDF.pc3"打印机没有在打印
}
break;
}
}
```
其中,CanonicalMediaName属性表示打印机名称,Status属性表示打印状态。如果Status为acPlotStatusInProgress,则表示打印机正在打印中。如果Status为acPlotStatusNotStarted或acPlotStatusError,则表示打印机没有在打印。
阅读全文