首页 > 解决方案 > 如何连接到 Pyautocad 中的现有文档?

问题描述

我是 pyautocad 的新手,并尝试使用在运行的 autoCAD 实例中打开的现有 .dwg 文件。

from pyautocad import Autocad, APoint
acad = Autocad(create_if_not_exists=False, visible = True)
acad.Application #this gives me an error

我什至无法获得活动的应用程序实例。当我尝试通过访问活动应用程序实例时,acad.Application或者acad.app出现错误:

[WinError -2147221005] Invalid class sting

即使是文档中的示例也不起作用。

acad = Autocad(create_if_not_exists=True)
acad.prompt("Hello, Autocad from Python\n")
print(acad.doc.Name)

我究竟做错了什么?是否有其他 Python 库可用于与 AutoCAD 交互?

标签: pythonautocad

解决方案


您可以尝试直接使用 comtypes 模块,因为 pyautocad 本身是基于 comtypes 的:

import win32com.client

acad = win32com.client.Dispatch("AutoCAD.Application")

acad.Visible = True
acadModel = acad.ActiveDocument.ModelSpace

您也可以查看我们的博客了解更多详情。


推荐阅读