NX二次开发工具有三种卸载方式,1、运行完毕自动卸载,2、用卸载镜像方式卸载,3关闭NX时卸载。在用MFC界面开发的dll,需要卸载镜像方式卸载。有时候发现无法卸载或卸载报错,原因是new非模态对话框时,并没有完全清除。清除方法也很简单,只需要在对话框类的OnDestroy中delete就可以了。
但对于调试的时候,每次都需要手动点击卸载镜像,然后才能重新编译,这样调试很麻烦,下面给出两个方案:
1、录制一个宏,功能是卸载全部镜像,然后添加到菜单,这样每次只需要点击一下就可以了;
2、单独写一个卸载镜像的工具,并配置到UG菜单中,卸载全部(内部函数可以遍历当前所有镜像和卸载镜像),控制定时器5s启动,执行卸载全部。这样OnDestroy中最后给卸载工具发送消息即可。