gmstcn 发表于 2013-1-4 18:17:20

请教在打开多个CAD窗口的情况下,用VB怎么获得特定的AcadApplication对象

RT
多开cad后,用getobject貌似只能得到其中的一个对象,
请教其他的实例对象如何获得?或者能枚举所有存在的ACADApplication对象也行

yanyanjun999 发表于 2013-1-4 19:16:23

如果你是从vb或者excel环境下操作的话,这几个cad就没多大区别的。所以你说的"特定的"就很关键,要描述清楚是第一个打开的cad还是符合特定条件的cad,比如有一个确定文件名的cad

gmstcn 发表于 2013-1-5 14:46:46

yanyanjun999 发表于 2013-1-4 19:16 static/image/common/back.gif
如果你是从vb或者excel环境下操作的话,这几个cad就没多大区别的。所以你说的"特定的"就很关键,要描述清楚 ...

对于‘特定’情况的举例:
1、第一个打开的CAD
2、最后一个打开的CAD
3、当前未打开任何文件的CAD
……等等情况~~
关键的问题是GETOBJECT()只能取到一个,怎么才能取到其他的CAD实例?只要能取到,以上情况就都不是问题~

NetBee 发表于 2013-1-5 23:52:12

困扰的问题。
目前我的处理只能是关闭其他CAD

gmstcn 发表于 2013-1-6 15:20:10

本帖最后由 gmstcn 于 2013-1-6 15:21 编辑

NetBee 发表于 2013-1-5 23:52 http://bbs.mjtd.com/static/image/common/back.gif
困扰的问题。
目前我的处理只能是关闭其他CAD

关闭好解决啊,findwindow然后kill
但是这么用肯定会被人骂

海尔 发表于 2013-1-13 15:35:02

我也遇到同样的问题~请问怎么解决的?

SurveyNet淘宝店 发表于 2013-1-14 14:54:42

需要研究一下rot运行对象表

wuyunpeng888 发表于 2013-2-2 13:44:59

这个问题我几年前就想过,想了好长时间,后来突然灵感再现,想到了一个理论上可行的方法,但是出与工作原因一直没有时间来验证

Bell 发表于 2013-3-7 22:37:00

想不到真有丐我相同想法的人.
实现这个是可以的.
我的程序是win32程序.所以我用HOOK的方法来实现的.

gmstcn 发表于 2013-4-14 12:25:01

Bell 发表于 2013-3-7 22:37 static/image/common/back.gif
想不到真有丐我相同想法的人.
实现这个是可以的.
我的程序是win32程序.所以我用HOOK的方法来实现的.

Hook怕被杀软骚扰
页: [1] 2
查看完整版本: 请教在打开多个CAD窗口的情况下,用VB怎么获得特定的AcadApplication对象