【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。
PLM之家NX9.0二次开发视频视频 2 二次开发模式
http://player.youku.com/player.php/sid/XMzA3Njk0MTQxNg==/v.swf 正学中,好资料啊:) admin 发表于 2013-10-20 19:08
不错学习之中 谢谢楼主,辛苦了 很不错的材料!:) :handshake:handshake:lol:lol:lol:lol:lol:lol:lol 非常好,力顶,赞 好好学习,天天向上 讲的非常好,:handshake:handshake
页:
[1]
2