329 发表于 2007-10-4 11:33:41

Autocad。激活或Autocad。设置焦点

我不知道这是否可以做到,我相信它可以 我想做的只是在调试/测试期间,我想进入sub,我想让autocad成为焦点 我设置了断点,因此代码将停止 我的问题是,有时当我单步执行代码时,VBA希望我选择一些东西,当我尝试切换到该窗口时,我最终选择了其他地方
我知道如果我想获取excel,我可以使用[代码但是我正试图在IDE中实现它

超级晕 发表于 2007-10-16 12:42:03


不确定你想做什么

男人帮 发表于 2007-10-19 09:52:41

当Im调试时,使用F8单步遍历代码,当它到达拾取点或选择对象时,我希望将焦点发送到acad,而无需单击它(这有时会导致错误拾取,从而在代码Im调试中触发错误检查)

溪边的树 发表于 2007-10-19 10:20:08


好的,我现在明白了,这很有趣;我只花了几分钟的时间研究它,一定有一种方法可以用代码回到绘图环境中
假设这就是你想要的
我们用于从VBA访问ACAD的蓝色按钮会触发宿主文档文件名
那么,我们如何将其转化为代码呢?这是一个问题……我注意到有一个Acadview对象,但我不确定我是否在正确的轨道上。如果我稍后有时间,我一定会尝试给你一个答案
标记

狼牙月 发表于 2007-10-23 16:27:54


我想这可能就是你要找的东西。在让用户做出选择之前,把这是你的代码Application.VBE.MainWindow.Visible = False
标记

黑翼 发表于 2007-10-23 19:37:54

我不知道'我看这没什么用 如果您单步执行代码,则一次执行一行代码 如果在选择之前的行上更改焦点,则可以#039;t点击F8进入选择 如果是下一行,您可以#039;t单步执行,直到选择 这将是令人敬畏的,但在我看来,这就像一个谜给一个谜 可能是一个外部应用程序,当它等待选择时会将焦点切换到autocad,但我不&35;039;我不知道。

kone 发表于 2007-10-24 09:34:01


是的
我不'我不知道;我确信我理解确切的需求,但这一行代码肯定会引起关注;无需单击任何内容即可访问ACAD
可能你可以写一个子函数或函数,如果发生这种情况,那么
Application.VBE.MainWindow.Visible = False'Give focus to ACAD
如果不确定,则结束标记

劍雨飄翔 发表于 2007-10-24 09:34:29


对不起,我的意思是,我没有完全理解

男生女生 发表于 2007-10-24 12:47:21

我认为Bob说得最好,VBA怎么知道我是否按F8键;我认为这是做不到的 哦,好吧

香甜云尼拿 发表于 2007-10-24 14:04:02


坚持住,伙计;让我们试试一件愚蠢的小事
页: [1] 2
查看完整版本: Autocad。激活或Autocad。设置焦点