老师们好,我们一般可以通过keyin 命令加载自己写的程序。想知道,可否在C++程序里 写一句话,来退出当前命令。
我不太清楚DgnTool的工作机制。 拿DgnPrimitiveTool来说,Install() --> postinstall() --> OnDataButton(点击左键) ,我发现无论是在OnDataButton里return true还是return false,工具都不会调用Oncleanup或者是ExitTool,一定要运行另一个Tool才会退出当前命令。 而我想实现的是工具是,点击一下左键,完成命令后,就退出该工具。
请问各位老师,这能否实现?
在想要退出工具的地方调用ExitTool即可,ExitTool就是退出当前工具。
郭工,我在OnDataButton里调用了ExitTool(), 然而工具并没有退出,还可以继续使用。
ExitTool后边执行了什么?另外OnDataButton是鼠标左键在视图中单击的时候会被调用到。
我这边的产品经理给的需求是 单击鼠标左键画一个钻孔,画好后退出工具。我就在OnDataButton ()里添加了绘制钻孔的代码,最后加一句_ExitTool() 单击左键执行结果是 花了一个钻孔,也调用了_ExitTool() . 然而工具并没有退出,我怀疑这是MS平台机制的问题,必须要切换工具,才会退出当前命令。
能否贴出您OnDataButton的代码,我这边是测试过的,ExitTool调完后就退出当前工具了。