运用bdx只读打开一个dwg,目前用到的方法是这样的:
(setq dbx (Vlax-Get-Or-Create-Object "ObjectDBX.AxDbDocument.18"))
(setq abc(Vlax-Invoke-Method dbx 'open name_obj :vlax-true))

当这个dwg没有被其它CAD打开,没有问题;当这个dwg被CAD打开着是,不能运用。该怎么处理呢?


网友答: 各位大神们,有没有好的办法处理呢?

网友答: 复制一个打开试试。

网友答:
edata 发表于 2019-5-17 08:48
复制一个打开试试。

你是指把文件复制到一个地方,然后打开,处理完成之后删掉么?是一个思路。谢谢!主要是想打开图纸打印。


网友答: DBX开图不能打印吧

网友答:
jun353835273 发表于 2019-5-17 21:14
DBX开图不能打印吧

果然不行,最后用(command "open")来做了

网友答:
zcl_() 发表于 2019-6-3 11:13
果然不行,最后用(command "open")来做了

VLA-OPEN可能比command  "open"更方便

网友答: (setq abc(Vlax-Invoke-Method dbx 'open name_obj :vlax-true))   :vlax-true改为:vlax-false

网友答:
zcl_() 发表于 2019-6-3 11:13
果然不行,最后用(command "open")来做了

测试过可以打印,但是没研究明白怎么按范围打印。
  • 上一篇:cad组块不允许分解,真的分解不了吗/
  • 下一篇:没有了