Community编程与开发github.com

Ryanknkn/autocad-plot-dwg-to-pdf

用于AutoCAD DWG窗口打印的技能,支持A3/A4选择、黑白矢量PDF规范化以及稳定的COM重试。

autocad-plot-dwg-to-pdf 是什么?

这是一个专为Codex设计的技能,用于自动化AutoCAD中的DWG文件窗口打印,并可输出为黑白矢量PDF。它允许用户选择A3或A4纸张大小,并通过COM接口与AutoCAD交互,处理打印设置。该技能包含稳定的COM重试机制,以应对AutoCAD实例不稳定或连接丢失的情况,确保任务顺利完成。它特别适合需要批量转换或定期处理DWG文件的工程和建筑工作流,减少了手动操作和错误。

兼容平台~Claude Code✓Codex CLI~Cursor
npx skills add Ryanknkn/autocad-plot-dwg-to-pdf

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

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_pathstring是-要打印的DWG文件完整路径
layout_namestring否"Model"AutoCAD布局名称
paper_sizestring否"A3"纸张大小,"A3" 或 "A4"
black_whitebool否true是否黑白打印
output_pathstring否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}")

工作流程

  1. 连接AutoCAD:通过COM接口 AutoCAD.Application 连接AutoCAD。如获取 None,则重试最多3次。
  2. 打开DWG文件:使用 Documents.Open() 方法打开指定的DWG文件。
  3. 设置打印参数:
    • 激活指定布局
    • 设置纸张大小为A3或A4
    • 设置打印样式表为黑白(如 monochrome.ctb)
    • 设置打印区域为窗口
    • 设置窗口范围覆盖整个布局边界
  4. 打印为PDF:使用 PlotToDevice 方法将布局打印为PDF。
  5. 关闭文档:打印完成后关闭DWG文档。
  6. 错误处理:任何COM错误都会触发重试逻辑,最多重试3次。

注意事项

  • 技能通过COM与AutoCAD交互,因此AutoCAD必须安装并运行在有权限的环境中。
  • 确保Windows防火墙未阻止COM通信。
  • 打印输出PDF为矢量格式,适合存档和演示。
  • 如果AutoCAD版本较新,请确保 pywin32 版本兼容。

许可证

MIT

相关技能