Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道是否有可能显示正在计算的窗口(与 MapPoint 2010 应用程序中显示的窗口完全相同),并有可能取消此计算(因为优化路线的计算持续很长时间)?如果是这样,我可以通过哪种方式做到这一点?
您可以创建在自己的线程上运行的自己的进度表单。当我的 MapPoint 插件产品需要处理大量工作时,我就是这样做的。
但是,您将无法取消优化功能。MapPoint 的 COM 接口不是多线程的。没有取消操作。要终止优化,您将不得不终止应用程序(几乎可以肯定是在操作系统级别),然后重新启动它。
如果有很多航点,优化将需要很长时间(正如预期的那样:经典的旅行商 NP-完全问题)。长距离似乎对运行时间也有显着影响。