PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

PLM之家PLMHome-国产软件践行者

[原创] NX二次开发中,关于卸载函数详细说明,让你豁然开朗

[复制链接]

2013-11-8 13:33:06 4242 0

admin 发表于 2013-11-8 13:33:06 |阅读模式

admin 楼主

2013-11-8 13:33:06

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
NX二次开发中,关于卸载函数详细说明# c  o2 h/ V0 `* {9 k
提供三种卸载方式:
5 p( a9 I9 `5 J  L+ O6 Q! F. y
• Immediately 立即卸载方式— 只要返回给NX控制,NX卸载可执行文件NX ,这种方式适合在开发调试阶段使用。9 x. L8 H- @9 r$ d3 i/ T. R' L+ ?
• Explicitly 显式卸载方式 — 用户可以交互式的通过这个功能进行卸载 File → Utilities → Unload Shared Image.
) f- y5 }1 t/ A  M6 n• At Termination NX 终止卸载方式—可执行文件不会卸载除非到关闭NX的进程,回话结束.这种方式可以增强性能,无论功能执行多少次,* u' `7 |  R+ e7 r# |1 X
只需要加载一次即可,通常在产品的发布的时候使用! 5 A4 l, `+ O! q6 v
我们的模版生成的,默认使用该卸载方式, 如果在开发阶段,可以更改为Immediately. T$ i; M3 n0 F- N) X8 b6 a2 p3 X. R- \
( y! O+ H" x0 ~  Z
! K, D9 q/ |5 D/ B7 c
注意事项:
. ~4 y2 K4 k4 a# G. q1 w; t6 K- z, w' ?' k( s, O% ^
(1)不要企图通过卸载的方式来避免重启NX,通常情况下如果NX程序出现崩溃或者致命的错误,需要重新启动NX。
3 w4 u/ ^) Z+ G( U+ A0 t(2)在多线程应用程序中,一个执行的程序可能同时被多个程序引用,在这种情况下,如果你想卸载这个程序,需要同时停止其他的程序,否则将会出现无效的引用。
1 H* j+ B4 ^0 S, T) A2 S8 U( ?(3)某些NXOpen 功能引用了入口点,比如UDO,在模型更新过程中提供方法去调用NX,这种情况下不能使用 Immediate or Explicit卸载方式: G* e2 i& n- ~% K( o
(4)使用Immediately方式可以避免一些编译器报告dll正在使用,无法编译的问题
" V( p8 D: B$ m6 b, w8 K (5)卸载后,将会释放license并做垃圾回收处理1 E3 V0 S( U. ?
(6)如果程序注册了 part callbacks的回调函数,不能使用立即卸载方式。& P+ k6 Q# Y) t# v
注意:应用程序注册了部件或者UDO相关回调函数,必须使用NX终止卸载方式。/ U8 W: u1 i9 S3 v5 c+ Z, n
3 A! j$ J2 y3 Y$ a* Y( r8 K
  1. extern int ufusr_ask_unload( void )   
      m7 B% B7 b: V3 C
  2. { * |0 X5 t9 ~. h# A: c5 X8 {
  3.         //return (int)Session::LibraryUnloadOptionExplicitly;    //显示卸载方式
    ( M- s# C( B0 {. r6 p. _# j
  4.         return (int)Session::LibraryUnloadOptionImmediately;     //立即卸载方式 ; }6 H# e( J- U9 i
  5.         //return (int)Session::LibraryUnloadOptionAtTermination; //NX终止卸载方式
    ! h8 {. I8 ?2 r1 I. O6 d  w: y
  6. }
    + a& X& {$ |+ v! W
  7. 5 b1 ?0 b' J' d3 y$ [9 z, q; \
  8. extern int ufusr_ask_unload( void )
    % y5 J4 P3 L8 d4 n) M- N0 S6 o9 O2 c
  9.     { ; D3 s% ]. L( D. z) k
  10.         //return( UF_UNLOAD_SEL_DIALOG );    //显示卸载方式 9 m; c  a) E9 A- B
  11.         return( UF_UNLOAD_IMMEDIATELY );     //立即卸载方式 7 D- n4 {( `/ c
  12.         //return( UF_UNLOAD_UG_TERMINATE );  //NX终止卸载方式
    " y! i, o1 K% e8 B& p
  13. }
复制代码

) r& U3 k. R, n9 R, |
; j& t1 C; ?! q5 v" R# N3 e
3 a* ^# Q8 R1 [9 H" _
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了