概述
一种是完全使用KF语言进行开发
另一种则是将某些检查过程封装在NXOpen程序中,通过KF调用这个程序,从而实现一些相对较复杂的检查。
无论使用哪种方式,都必须具备一些KF语言的编程知识,而KF语言无论是IDE、语法、调试体验等等方面,都不具备开发大型项目的能力。
从NX1926开始,Check-Mate中新增了检查器功能,它是以NXOpen 编程语言(例如C++、C#、Python、VB或Java)编写的Check-Mate检查器,完全独立于KF。
2、创建一个类库项目,并添加必要的引用。
3、声明一个构造函数,NX第一次扫描检查器时,需要用到这个构造函数中指定的信息。
4、重写DoCheck()方法以编写检查逻辑。
5、创建一个Register方法,用于注册Check-Mate检查器。
6、创建NXOpen开发部署文件夹结构,并将上面创建的dll复制到Application文件夹中,然后设置UGII_USER_DIR环境变量以指向当前开发的检查器。
7、复制或创建一个名为NXCheckers.json的文件,放到Application文件夹中,并将其中的内容修改为符合实际情况。
8、至此,一个简单的检查器编写完成,可以启动NX以进行测试。
9、我们先创建一个正常的正方体,长宽高均为100。
10、打开Check-Mate,找到我们的检查器,并添加到检查清单中。
11、执行检查,可以看到执行结果,未显示检查失败。
12、将正方体的长宽高均修改为0.05,然后再次运行检查,可以看到这次的检查结果为失败!
13、查看信息窗口,可以看到我们写入的信息。
总结
使用NXOpen来编写检查器与传统的使用KF编写检查器相比,具有以下优点:
1、能够使用更现代的语言进行编写,而无需专门再学习KF。
2、由于是基于NXOpen框架,能够实现更加多样化的功能。
3、能够编写出更现代化的界面。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删