gpt4 book ai didi

python - 在Python中导入autocad绘图

转载 作者:太空宇宙 更新时间:2023-11-03 17:50:13 24 4
gpt4 key购买 nike

我在使用import method时遇到了一个大问题Atocad ActiveX,文档说它的签名是:

RetVal = (Document)object.Import((String)FileName, (Variant (three-element array of doubles))InsertionPoint, (Double)ScaleFactor)

我正在使用以下代码片段:

import array
import comtypes.client
acad = comtypes.client.GetActiveObject("AutoCAD.Application")
doc = acad.ActiveDocument
ms = doc.ModelSpace
doc.Import("C:/path/to/the/drawing.dwg", array.array('d', [0, 0, 0]), 1.0)

但我收到以下错误:

Traceback (most recent call last):
File ".\script.py", line 30, in <module>
doc.Import("C:/path/to/the/drawing.dwg", array.array('d', [0, 0, 0]), 1.0
)
_ctypes.COMError: (-2147024809, 'The parameter is incorrect.', (u'Invalid argument', u'AutoCAD', u'C:\\Program Files\\Au
todesk\\AutoCAD 2015\\HELP\\OLE_ERR.CHM', -2145320901, None))

问题是:哪个参数不正确?!!通常我总是将坐标传递给 autocad 方法,就像我在第二个参数中所做的那样,它总是有效,你能帮助我吗?

编辑我尝试传递[0.0, 0.0, 0.0]相同的错误

最佳答案

不确定您是否已经弄清楚了,但只要 AutoCAD 中存在待处理命令,您就会收到 COMError。 COMError 是因为您的脚本和程序本身都试图访问同一接口(interface)。您需要在 AutoCAD 中手动按两次转义键,它不应该给您错误。如果您找到一种方法让 python 代码使用 COM 接口(interface)为您转义,请告诉我。

关于python - 在Python中导入autocad绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29199878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com