2

我想知道是否有可能显示正在计算的窗口(与 MapPoint 2010 应用程序中显示的窗口完全相同),并有可能取消此计算(因为优化路线的计算持续很长时间)?如果是这样,我可以通过哪种方式做到这一点?

4

1 回答 1

1

您可以创建在自己的线程上运行的自己的进度表单。当我的 MapPoint 插件产品需要处理大量工作时,我就是这样做的。

但是,您将无法取消优化功能。MapPoint 的 COM 接口不是多线程的。没有取消操作。要终止优化,您将不得不终止应用程序(几乎可以肯定是在操作系统级别),然后重新启动它。

如果有很多航点,优化将需要很长时间(正如预期的那样:经典的旅行商 NP-完全问题)。长距离似乎对运行时间也有显着影响。

于 2011-02-07T13:50:26.917 回答