admin 发表于 2013-10-20 18:47:52

【PLM之家-NX9.0二次开发实例视频】2 二次开发模式


【PLM之家-NX9.0二次开发实例视频】2 二次开发模式

内容:NX的开发模式包括内部模式,外部模式和远程模式!
目的:熟悉使用NX9.0内部模式,外部模式区别以及配置过程!

1. 交互运行模式
交互运行模式(也叫内部开发模式)下的程序只能在 NX 的交互界面环境下运行。
在程序运行时,他们被加载到 NX 的运行空间中,与 NX 共同完成相应的功能。该模
式有以下特点:
1. 运行结果在 NX 图形界面中可见。
2. 用户可以交互式的查看和干预程序运行生成的 NX 实体。
3. 程序执行代码小,连接快。
4. 程序加载到内存中,可以根据用户优化需求选择卸载方式。
5. 程序函数入口多样,常见的包括 ufusr, ufsta, ufget, ufcre 等。

交互运行模式程序的一般格式如下:#include<uf_defs.h>
#include<NXOpen/Session.hxx>
using namespace NXOpen;
//Explicit Activation
    //      This entry point is used to activate the application explicitly, as in
    //      "File->Execute-> NX Open..."
    extern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen )
    {
      /* TODO: Add your NXOpen application code here */
    }

//---------------------------------------------------------------------------
    // This method specifies how a shared image is unloaded from memory
    // within NX. This method gives you the capability to unload an
    // internal NX Open application or user exit from NX   
//--------------------------------------------------------------------------
    extern "C" DllExport int ufusr_ask_unload( void )
    {
      //return (int)Session::LibraryUnloadOptionExplicitly;
      return (int)Session::LibraryUnloadOptionImmediately;
      //return (int)Session::LibraryUnloadOptionAtTermination;
    }
2.批处理模式 (外部模式)批处理模式(也叫外部开发模式)开发的程序可以直接在操作系统环境下运行,而不需要 NX 图形交互界面的支持。通常情况下,批处理模式用于那些不需要图形交互界面支持的后台运行应用程序,如批量部件的导入导出(Export)、格式转换(IGES、STEP)等;同时批处理模式也支持部件的打印机或绘图仪输出。 创建win32控制台项目,配置项目环境,和前面的相同!批处理模式只能用 main 作为入口,其一般格式如下:

<div class="blockcode"><blockquote>extern void main( char argc, char *argv[] )
{
    /* Initialize the API environment */
    if( UF_CALL(UF_initialize()) )
    {
      /* Failed to initialize */
      return;
    }
   
    /* TODO: Add your application code here */

    /* Terminate the API environment */
    UF_CALL(UF_terminate());
}   
3. 远程运行模式
远程运行模式允许用户在一个独立的 NX 环境进程中执行应用程序。该 NX 环境可以
是运行在本机上的也可以是连接到另一台机器上的进程。由于远程运行模式的实现
过程基于.NET 或者 Java 架构所提供的服务,因此,该模式不支持 C++版本的 NXOpen
API。


admin 发表于 2013-10-20 19:08:08

PLM之家NX9.0二次开发视频视频 2 二次开发模式

http://player.youku.com/player.php/sid/XMzA3Njk0MTQxNg==/v.swf

a0806 发表于 2013-11-10 15:00:37

正学中,好资料啊:)

leo 发表于 2013-12-15 22:53:35

admin 发表于 2013-10-20 19:08


不错学习之中

C_X_J 发表于 2014-1-18 12:33:15

谢谢楼主,辛苦了

Frank 发表于 2014-2-8 17:58:59

很不错的材料!:)

tomlllttt 发表于 2014-3-11 22:27:12

:handshake:handshake:lol:lol:lol:lol:lol:lol:lol

ll_109 发表于 2014-4-24 21:05:19

非常好,力顶,赞

wanzi504 发表于 2014-12-9 19:54:07

好好学习,天天向上

yejihu 发表于 2015-5-10 00:12:40

讲的非常好,:handshake:handshake
页: [1] 2
查看完整版本: 【PLM之家-NX9.0二次开发实例视频】2 二次开发模式