使用Python保存AutoCAD文件(.dwg)

联合

win32com用来自动化AutoCAD中的一些简单任务。除了能够保存文件以外,它的运行情况一直很好。我的目标是打开一个(模板)文件,根据需要进行调整,然后将该文件另存为.dwg另一个文件夹中,同时将模板保留为空并准备下次使用。

以下是我的代码示例:

import win32com.client


acad = win32com.client.dynamic.Dispatch("AutoCAD.Application")
acad.Visible=True

doc = acad.Documents.Open("C:\\Template_folder\\Template.dwg")
doc.SaveAs("C:\\Output_folder\\Document1.dwg")

### Adjust dwg ###

doc.Save()

加载模板文件效果很好,但是在尝试保存文件时(使用该SaveAs方法时,出现以下错误:

    doc.SaveAs("C:\\Output_folder\\Document1.dwg")
  File "<COMObject Open>", line 3, in SaveAs
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, 'AutoCAD', 'Error saving the document', 'C:\\Program Files\\Autodesk\\AutoCAD 2019\\HELP\\OLE_ERR.CHM', -2145320861, -2145320861), None)

任何提示或资源将不胜感激!

亚当

查看ActiveX API for AutoCAD的文档,当您调用Documents.Open()时,它应该返回打开的文档并将其设置为活动文档。就是说,这似乎不是这里实际发生的事情。您问题的解决方案应如下所示:

import win32com.client

acad = win32com.client.dynamic.Dispatch("AutoCAD.Application")
acad.Visible=True

# Open a new document and set it as the active document
acad.Documents.Open("C:\\Template_folder\\Template.dwg")

# Set the active document before trying to use it
doc = acad.ActiveDocument

# Save the documet
doc.SaveAs("C:\\Output_folder\\Document1.dwg")

### Adjust dwg ###

doc.Save()

您可以在这里找到文档

AutoCAD应用

申请文件

Documents.Open()

应用程序.ActiveDocument

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AutoCAD-可以分析.dwg文件吗?

来自分类Dev

AutoCAD-可以分析.dwg文件吗?

来自分类Dev

预览.dwg格式的CAD文件

来自分类Dev

预览.dwg格式的CAD文件

来自分类Dev

由 Python 提供的 DWG 源

来自分类Dev

AutoCAD图形(DWG)来映射图块

来自分类Dev

如何使用C#Autocad API将DWG格式文件导出为SAT文件?

来自分类Dev

使用Vault Api检出dwg文件

来自分类Dev

提取,编辑和保存.dwg元数据

来自分类Dev

是否有可以查看.dwg文件的软件?

来自分类Dev

是否有可以查看.dwg文件的软件?

来自分类Dev

Java库,以编程方式将AutoCAD .dwg文件转换为PDF或图像?

来自分类Dev

有没有办法使用C#在autocad(.dwg)中获取所有折线?

来自分类Dev

如何将我的CAD(DWG)文件转换为GeoJSON?

来自分类Dev

将Visio文件另存为DWG或DXFin C#

来自分类Dev

Autodesk Forge API-如何转换DWG文件?

来自分类Dev

我们如何以编程方式读取,解析autocad .dwg文件并从中提取信息?

来自分类Dev

我们如何以编程方式读取,解析autocad .dwg文件并从中提取信息?

来自分类Dev

如何使用 Forge AutoDesk API 从 2d .dwg 文件中获取元数据?

来自分类Dev

如何在不打开文件(C#.NET / AutoCAD)的情况下,在.DWG文件的特定层上获取所有实体?

来自分类Dev

通过Windows API代码包获取网络DWG文件的缩略图

来自分类Dev

通过Windows API代码包获取网络DWG文件的缩略图

来自分类Dev

如何在浏览器上显示/查看或读取 .dwg 文件

来自分类Dev

无法使用.Net和True View(AcCtrl)将.dwg转换为.pdf

来自分类Dev

无法使用.Net和True View(AcCtrl)将.dwg转换为.pdf

来自分类Dev

我可以使用Autodesk Viewing API将本地DWG(2D)文件渲染到浏览器吗?

来自分类Dev

DXF / DWG内部:块的名称是否唯一?

来自分类Dev

DWG 图纸组合在 AutoDesk Forge 上失败

来自分类Dev

将点从 DWG 模型坐标转换为 Autodesk forge 查看器坐标

Related 相关文章

  1. 1

    AutoCAD-可以分析.dwg文件吗?

  2. 2

    AutoCAD-可以分析.dwg文件吗?

  3. 3

    预览.dwg格式的CAD文件

  4. 4

    预览.dwg格式的CAD文件

  5. 5

    由 Python 提供的 DWG 源

  6. 6

    AutoCAD图形(DWG)来映射图块

  7. 7

    如何使用C#Autocad API将DWG格式文件导出为SAT文件?

  8. 8

    使用Vault Api检出dwg文件

  9. 9

    提取,编辑和保存.dwg元数据

  10. 10

    是否有可以查看.dwg文件的软件?

  11. 11

    是否有可以查看.dwg文件的软件?

  12. 12

    Java库,以编程方式将AutoCAD .dwg文件转换为PDF或图像?

  13. 13

    有没有办法使用C#在autocad(.dwg)中获取所有折线?

  14. 14

    如何将我的CAD(DWG)文件转换为GeoJSON?

  15. 15

    将Visio文件另存为DWG或DXFin C#

  16. 16

    Autodesk Forge API-如何转换DWG文件?

  17. 17

    我们如何以编程方式读取,解析autocad .dwg文件并从中提取信息?

  18. 18

    我们如何以编程方式读取,解析autocad .dwg文件并从中提取信息?

  19. 19

    如何使用 Forge AutoDesk API 从 2d .dwg 文件中获取元数据?

  20. 20

    如何在不打开文件(C#.NET / AutoCAD)的情况下,在.DWG文件的特定层上获取所有实体?

  21. 21

    通过Windows API代码包获取网络DWG文件的缩略图

  22. 22

    通过Windows API代码包获取网络DWG文件的缩略图

  23. 23

    如何在浏览器上显示/查看或读取 .dwg 文件

  24. 24

    无法使用.Net和True View(AcCtrl)将.dwg转换为.pdf

  25. 25

    无法使用.Net和True View(AcCtrl)将.dwg转换为.pdf

  26. 26

    我可以使用Autodesk Viewing API将本地DWG(2D)文件渲染到浏览器吗?

  27. 27

    DXF / DWG内部:块的名称是否唯一?

  28. 28

    DWG 图纸组合在 AutoDesk Forge 上失败

  29. 29

    将点从 DWG 模型坐标转换为 Autodesk forge 查看器坐标

热门标签

归档