_rocky 发表于 2012-6-23 21:43:41

vla-open 出现“Automation 错误。未提供说明。”怎么回事?

命令: (setq dbx (Vlax-Get-Or-Create-Object (strcat "ObjectDBX.AxDbDocument."
(substr (getvar "acadver") 1 2))))
#<VLA-OBJECT IAxDbDocument 1f3301e8>
命令: 'VLIDE
命令:
命令: *取消*
命令: *取消*
命令: (vla-open dbx (SETQ PATH "E:\\Work.SYC\\B5\B5\\(X)CELL
CF\\X02ELL0400.dwg"))
Automation 错误。未提供说明。

(defun c:xrefCheck()
(VL-LOAD-COM)
(setq dbx (Vlax-Get-Or-Create-Object (strcat "ObjectDBX.AxDbDocument." (substr (getvar "acadver") 1 2))))
(vla-open dbx (SETQ PATH "E:\\Work.SYC\\B5\B5\\(X)CELL CF\\X02ELL0400.dwg"))
;(setq Model (Vlax-Get dbx 'ModelSpace))
(setq xrefList (listxrefs));listxrefs为自定义函数,目的是返回vla-open 的DWG文件所有外部引用列表
(print xrefList)
(vlax-release-object dbx)
(princ)
)

Andyhon 发表于 2012-6-23 23:03:43

且先试
(vla-open dbx (SETQ PATH "E:\\Work.SYC\\B5\B5\\(X)CELL CF\\X02ELL0400.dwg"))
==>
(vla-open dbx (SETQ PATH "E:\\Work.SYC\\B5\\B5\\(X)CELL CF\\X02ELL0400.dwg"))

不行的话把路径简化至根目录 ,感觉上是 PATH 出了问题

_rocky 发表于 2012-6-24 09:10:47

Andyhon 发表于 2012-6-23 23:03 static/image/common/back.gif
且先试
(vla-open dbx (SETQ PATH "E:\\Work.SYC\\B5\B5\\(X)CELL CF\\X02ELL0400.dwg"))
==>


问题已解决,谢谢。是PATH的问题

qianzj 发表于 2019-2-28 17:19:27

_rocky 发表于 2012-6-24 09:10
问题已解决,谢谢。是PATH的问题

怎么解决的?

Bdj 发表于 2022-11-20 13:54:56

qianzj 发表于 2019-2-28 17:19
怎么解决的?

估计是在任务管理器里面把那个,actvie开头的应程序关闭了,在重新启动CAD就可以了。
页: [1]
查看完整版本: vla-open 出现“Automation 错误。未提供说明。”怎么回事?