明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4215|回复: 10

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

[复制链接]
发表于 2013-1-4 18:17:20 | 显示全部楼层 |阅读模式
RT
多开cad后,用getobject貌似只能得到其中的一个对象,
请教其他的实例对象如何获得?或者能枚举所有存在的ACADApplication对象也行
发表于 2013-1-4 19:16:23 | 显示全部楼层
如果你是从vb或者excel环境下操作的话,这几个cad就没多大区别的。所以你说的"特定的"就很关键,要描述清楚是第一个打开的cad还是符合特定条件的cad,比如有一个确定文件名的cad
 楼主| 发表于 2013-1-5 14:46:46 | 显示全部楼层
yanyanjun999 发表于 2013-1-4 19:16
如果你是从vb或者excel环境下操作的话,这几个cad就没多大区别的。所以你说的"特定的"就很关键,要描述清楚 ...

对于‘特定’情况的举例:
1、第一个打开的CAD
2、最后一个打开的CAD
3、当前未打开任何文件的CAD
……等等情况~~
关键的问题是GETOBJECT()只能取到一个,怎么才能取到其他的CAD实例?只要能取到,以上情况就都不是问题~
发表于 2013-1-5 23:52:12 | 显示全部楼层
困扰的问题。
目前我的处理只能是关闭其他CAD
 楼主| 发表于 2013-1-6 15:20:10 | 显示全部楼层
本帖最后由 gmstcn 于 2013-1-6 15:21 编辑
NetBee 发表于 2013-1-5 23:52
困扰的问题。
目前我的处理只能是关闭其他CAD


关闭好解决啊,findwindow然后kill
但是这么用肯定会被人骂
发表于 2013-1-13 15:35:02 | 显示全部楼层
我也遇到同样的问题~请问怎么解决的?
发表于 2013-1-14 14:54:42 | 显示全部楼层
需要研究一下rot运行对象表
发表于 2013-2-2 13:44:59 | 显示全部楼层
这个问题我几年前就想过,想了好长时间,后来突然灵感再现,想到了一个理论上可行的方法,但是出与工作原因一直没有时间来验证
发表于 2013-3-7 22:37:00 | 显示全部楼层
想不到真有丐我相同想法的人.
实现这个是可以的.
我的程序是win32程序.所以我用HOOK的方法来实现的.
 楼主| 发表于 2013-4-14 12:25:01 | 显示全部楼层
Bell 发表于 2013-3-7 22:37
想不到真有丐我相同想法的人.
实现这个是可以的.
我的程序是win32程序.所以我用HOOK的方法来实现的.[em84 ...

Hook怕被杀软骚扰
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-2-22 05:33 , Processed in 0.290453 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表