运用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打开着是,不能运用。该怎么处理呢?
网友答: 各位大神们,有没有好的办法处理呢?网友答: 复制一个打开试试。网友答:
你是指把文件复制到一个地方,然后打开,处理完成之后删掉么?是一个思路。谢谢!主要是想打开图纸打印。
网友答: DBX开图不能打印吧网友答:
果然不行,最后用(command "open")来做了网友答:
VLA-OPEN可能比command "open"更方便网友答: (setq abc(Vlax-Invoke-Method dbx 'open name_obj :vlax-true)) :vlax-true改为:vlax-false网友答:
测试过可以打印,但是没研究明白怎么按范围打印。
(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")来做了
测试过可以打印,但是没研究明白怎么按范围打印。