jiangxinhuan
2018-05-16 14:01
采纳率: 100%
浏览 4.1k

利用pyautocad在dwg中插入一个块

代码如下:

from pyautocad import Autocad,APoint

acad = Autocad(create_if_not_exists = True)
acad.prompt("hello, cad\n")
p1 = APoint(0,0)
acad.model.InsertBlock(p1,"D:\python\MyPyAutoCADProjects\lightingbox.dwg")
print acad.doc.Name

文件路径没有错,运行错误,错误提示如下:

hello, cad

Traceback (most recent call last):
File "D:\python\MyPyAutoCADProjects\insertBlock.py", line 10, in
acad.model.InsertBlock(p1,"D:\python\MyPyAutoCADProjects\lightingbox.dwg")
File "C:\Python27\lib\site-packages\comtypes\client\lazybind.py", line 163, in caller
return self._comobj._invoke(descr.memid, descr.invkind, 0, *args)
File "C:\Python27\lib\site-packages\comtypes\automation.py", line 664, in _invoke
dp, var, None, argerr)
COMError: (-2147352562, '\xce\xde\xd0\xa7\xb5\xc4\xb2\xce\xca\xfd\xca\xfd\xc4\xbf\xa1\xa3', (None, None, None, 0, None))

弄了一个晚上了,求大神指点迷津。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • jiangxinhuan 2018-05-16 14:26

    解决了,把后面的几个选填的参数补齐就可以了。
    acad.model.InsertBlock(p1,"D:\python\MyPyAutoCADProjects\lightingbox.dwg",1,1,1,0)
    真是醉了

    打赏 评论
  • weixin_37837619 2021-07-13 09:20

    为什么我的Python连接不上CAD?总是报错?是不是安装的问题?

    打赏 评论

相关推荐 更多相似问题