C# CAD2010 AcadApplication判断"DWG To PDF.pc3"打印机是否正在打印中
时间: 2023-12-10 16:42:06 浏览: 147
CAD To PDF
要判断“DWG To PDF.pc3”打印机是否正在打印中,可以使用AcadApplication对象的GetSystemVariable方法获取系统变量“DWGTITLED”。如果该变量的值为1,则表示当前有一个打印作业正在进行中。
示例代码如下:
```csharp
using Autodesk.AutoCAD.Interop;
// 获取AcadApplication对象
AcadApplication acadApp = (AcadApplication)System.Runtime.InteropServices.Marshal.GetActiveObject("AutoCAD.Application");
// 获取系统变量DWGTITLED的值
object dwgTitled = acadApp.GetSystemVariable("DWGTITLED");
if ((short)dwgTitled == 1)
{
// "DWG To PDF.pc3"打印机正在打印中
}
else
{
// "DWG To PDF.pc3"打印机没有正在打印中
}
```
需要注意的是,上述代码只能在AutoCAD环境中运行,如果要在外部应用程序中使用AutoCAD的COM接口,需要先将AutoCAD引用添加到项目中,并将“嵌入互操作类型”设置为“是”。
阅读全文