zcl_() 发表于 2019-5-16 22:04:34

objectdbx不能只读打开已经打开的dwg么?

运用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打开着是,不能运用。该怎么处理呢?

zcl_() 发表于 2019-5-16 22:04:59

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

edata 发表于 2019-5-17 08:48:51

复制一个打开试试。

zcl_() 发表于 2019-5-17 15:47:55

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

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

jun353835273 发表于 2019-5-17 21:14:19

DBX开图不能打印吧

zcl_() 发表于 2019-6-3 11:13:21

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

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

jun353835273 发表于 2019-6-3 11:43:24

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

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

谢雷锋 发表于 2021-12-28 21:45:30

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

sniper1111 发表于 2023-5-12 14:02:33

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

测试过可以打印,但是没研究明白怎么按范围打印。
页: [1]
查看完整版本: objectdbx不能只读打开已经打开的dwg么?