pyautocad示例未运行

问题描述 投票:1回答:1

我正在尝试使用python中的pyautocad软件包进行AutoCAD自动化。我尝试了以下代码:

from pyautocad import Autocad, APoint
import win32com.client

AutoCAD = win32com.client.Dispatch("AutoCAD.Application.22")
acad = Autocad(create_if_not_exists = False)



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

p1 = APoint(0, 0)
p2 = APoint(50, 25)
for i in range(5):
    text = acad.model.AddText('Hi %s!' % i, p1, 2.5)
    acad.model.AddLine(p1, p2)
    acad.model.AddCircle(p1, 10)
    p1.y += 10

dp = APoint(10, 0)
for text in acad.iter_objects('Text'):
    print('text: %s at: %s' % (text.TextString, text.InsertionPoint))
    text.InsertionPoint = APoint(text.InsertionPoint) + dp

for obj in acad.iter_objects(['Circle', 'Line']):
    print(obj.ObjectName)

我遇到错误:COMError:(-2147467262,'不支持这样的接口',(None,None,None,0,None))。但是,Autocad绘图已按照上述代码生成了圆和直线。打印命令未提供任何输出。我觉得这可能是由于没有数据从Autocad传递到python。

有人可以帮我吗?我正在使用AutoCAD Mechanical 2019和python 3.7.7

python python-3.x autocad
1个回答
0
投票

我在“ for text in acad.iter_objects('Text'):”行中遇到相同的错误很难找到有关此错误的解决方案。

现在,我必须转到win32com以将AUTOCAD连接为以下网页:https://blog.csdn.net/Hulunbuir/article/details/83715279

© www.soinside.com 2019 - 2024. All rights reserved.