C# CAD2010 AcadApplication判断"DWG To PDF.pc3"打印机是否正在打印中
时间: 2023-12-10 22:41:58 浏览: 26
在 C# 中,可以使用 AutoCAD 的 COM API 来判断打印机是否正在打印中。下面是一个示例代码:
```
using Autodesk.AutoCAD.Interop;
using Autodesk.AutoCAD.Interop.Common;
public bool IsPrinting()
{
AcadApplication acadApp = (AcadApplication)System.Runtime.InteropServices.Marshal.GetActiveObject("AutoCAD.Application");
AcadPlot acPlot = acadApp.ActiveDocument.Plot;
foreach (AcadPlotConfiguration plotConfig in acPlot.Configurations)
{
if (plotConfig.DeviceName == "DWG To PDF.pc3")
{
return plotConfig.IsPlotInProgress;
}
}
return false;
}
```
在上面的代码中,我们首先获取当前激活的 AutoCAD 应用程序对象 `AcadApplication`,然后获取其活动文档的打印对象 `AcadPlot`。接着,我们遍历打印配置对象 `AcadPlotConfiguration`,查找设备名称为"DWG To PDF.pc3"的打印机,并检查其是否正在打印中。如果找到了正在打印的打印机,则返回 `true`,否则返回 `false`。