autocad-plot-dwg-to-pdf 是做什么的?
用于AutoCAD DWG窗口打印的技能,支持A3/A4选择、黑白矢量PDF规范化以及稳定的COM重试。
概述
该技能自动化了AutoCAD DWG文件到PDF的打印过程。它通过COM接口连接AutoCAD,允许您指定DWG文件路径、布局、纸张大小(A3或A4)以及是否是黑白输出。技能会自动选择窗口打印区域,并重试最多3次以应对COM故障或AutoCAD无响应的情况。
支持平台
- Codex(OpenAI)
使用方法
先决条件
- 已安装AutoCAD(需支持COM自动化)
- 安装
pywin32库:pip install pywin32 - 确保DWG文件路径可访问
参数
| 参数 | 类型 | 必需 | 默认值 | 描述 |
|---|---|---|---|---|
dwg_path | string | 是 | - | 要打印的DWG文件完整路径 |
layout_name | string | 否 | "Model" | AutoCAD布局名称 |
paper_size | string | 否 | "A3" | 纸张大小,"A3" 或 "A4" |
black_white | bool | 否 | true | 是否黑白打印 |
output_path | string | 否 | None | 输出PDF路径;如不指定则自动生成在DWG同级目录 |
示例
from autocad_plot_dwg_to_pdf import plot_dwg_to_pdf
dwg_path = r"C:\Projects\Drawing1.dwg"
result = plot_dwg_to_pdf(
dwg_path=dwg_path,
layout_name="Model",
paper_size="A3",
black_white=True
)
print(f"PDF saved to: {result}")
工作流程
- 连接AutoCAD:通过COM接口
AutoCAD.Application连接AutoCAD。如获取None,则重试最多3次。 - 打开DWG文件:使用
Documents.Open()方法打开指定的DWG文件。 - 设置打印参数:
- 激活指定布局
- 设置纸张大小为A3或A4
- 设置打印样式表为黑白(如
monochrome.ctb) - 设置打印区域为窗口
- 设置窗口范围覆盖整个布局边界
- 打印为PDF:使用
PlotToDevice方法将布局打印为PDF。 - 关闭文档:打印完成后关闭DWG文档。
- 错误处理:任何COM错误都会触发重试逻辑,最多重试3次。
注意事项
- 技能通过COM与AutoCAD交互,因此AutoCAD必须安装并运行在有权限的环境中。
- 确保Windows防火墙未阻止COM通信。
- 打印输出PDF为矢量格式,适合存档和演示。
- 如果AutoCAD版本较新,请确保
pywin32版本兼容。
许可证
MIT