ferious 发表于 2024-2-26 16:36:07

cad新开图纸如何控制在哪个窗口打开?

大师求解,cad新开图纸如何控制在哪个窗口打开?
见附图



陨落 发表于 2024-2-26 17:03:35

除了自建ROT(running object table),别无他法。。。简单来说就是在每个CAD启动的时候,把他的com接口记录到某个位置。开图的时候选接口来开。

自贡黄明儒 发表于 2024-2-27 07:36:26

没明白。cad不是在当前窗口打开其它图的吗?

ferious 发表于 2024-2-27 08:03:36

自贡黄明儒 发表于 2024-2-27 07:36
没明白。cad不是在当前窗口打开其它图的吗?

如图,黄老,明白否?

liuhe 发表于 2024-2-27 08:42:04

(setq AcadObject       (vlax-get-acad-object)
        AcadDocument (vla-get-ActiveDocument AcadObject)
        mSpace       (vla-get-ModelSpace AcadDocument)
)
  
(setq msg "\r \n")
  
;;; 处理整个文件集合,并取出已加载的
  
;;; 文件的名称
  
(setq DocumentSel (vla-get-Documents AcadObject))
  
(VLAX-FOR Document DocumentSel
  
(setq msg (STRCAT msg (vla-get-Name Document) "\r \n"))
)

;Get the document collection object from the application
;and active the 2nd item in the collection:
;从应用程序获取文档集合对象
;并激活集合中的第二个项目:
(setq docs (vla-get-documents (vlax-get-acad-object)))

(vla-activate (vla-item docs 1))


部分代码示意

ht1480 发表于 2024-2-27 08:45:54

不知道其他版本如何,我2020是直接往指定的CAD里拖,十几个图都是统一打开了

你有种再说一遍 发表于 2024-2-28 00:41:52

https://www.cnblogs.com/JJBox/p/13766772.html
遍历进程
页: [1]
查看完整版本: cad新开图纸如何控制在哪个窗口打开?