我想知道是否有可能显示该方法正在计算的窗口(与MapPoint 2010应用程序中显示的窗口完全相同),并有可能取消此计算(因为优化路线的计算持续时间很长)?如果是这样,我可以用哪种方式做到这一点?
发布于 2011-02-07 21:50:27
您可以创建自己的进度窗体,该窗体在自己的线程上运行。当我的MapPoint外接程序产品有大量工作要处理时,我就是这么做的。
但是,您不能取消优化功能。MapPoint的COM接口不是多线程的。没有取消操作。要终止优化,您必须终止应用程序(几乎可以肯定是在操作系统级别),然后重新启动它。
如果有许多路点,优化将需要很长时间(如预期的:经典的旅行推销员NP-完全问题)。长距离似乎也对运行时间有显著的影响。
https://stackoverflow.com/questions/4919435
复制相似问题