2011-02-07 51 views
2

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

回答

1

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

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

如果有很多路标(如预期的那样:经典旅行推销员NP完全问题),优化需要很长时间。长距离似乎对运行时间有显着影响。