python - 如何连接到 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 交互?
解决方案
您可以尝试直接使用 comtypes 模块,因为 pyautocad 本身是基于 comtypes 的:
import win32com.client
acad = win32com.client.Dispatch("AutoCAD.Application")
acad.Visible = True
acadModel = acad.ActiveDocument.ModelSpace
您也可以查看我们的博客了解更多详情。
推荐阅读
- asp.net-core - 在不引导整个站点的情况下运行 NSwag
- python - 会议录音记录和总结
- typescript - 尝试保存到数据库时,TypeORM 更改了我的提交对象数据
- c - C 服务器/客户端回显
- react-navigation - React-navigation 材质顶部选项卡指示器样式
- javascript - 2D Canvas 上 createGraphics WEBGL 中的 orbitControl
- php - PDFlib 在定义的 fitbox 底部放置表格
- php - Coinmarketcap PHP API 没有返回数据
- python - Paho 发布在 Docker 上的第一个主题后停止
- wordpress - WordPress:网站看起来不像演示