简介
UG\NX二次开发 程序出口、初始化和终止
出口(User Exit)
User Exit是UG/Open API中的一个重要概念。UG在运行过程中某些特定的地点存在着规定的出口,当进程执行到这些出口时,UG会自动检查用户是否在此处已定义了指向内部UF程序位置的环境。若没有定义则以UG默认的方式继续运行下去;若已定义则从该处自动运行用户开发程序,这个过程被称为User Exit。 利用不同的User Exit能让用户程序在UG运行到特定点时被自动执行。不同的入口具有不同的User Exit名称,用户程序以不同的User Exit作为出口点,就能决定该程序在UG进程的哪个阶段被自动激活并运行。 每个User Exit都有唯一的出口名称,以便用户在子程序中调用,当UG执行到某个出口时,便会在用户程序中寻找对应的User Exit函数名称,若存在则调用该函数并执行函数体,若不存在则继续UG默认进程。 最常用的User Exit是ufsta()与ufusr(),还有UF_exit。
初始化和终止
所有UG/Open API程序都必须及时进行初始化和终止,以确保获取或释放UG/Open API的执行许可权限。在调用UG/Open API的函数之前,应先调用UF_initialize()函数来获得执行许可权限。一般来说,第一个调用的UG/Open API函数就是UF_initialize()。 当不再调用API函数的时候,必须调用UF_terminate()函数来释放执行许可权限。UF_initialize()函数的调用应该紧跟程序中的变量声明部分,而UF_terminate()函数则应在程序最后才被调用。对于外部UF和内部UF都是如此,这说明外部UF的运行虽然脱离UG,但仍离不开API执行许可权限的支持。