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

[资料分享] 使用内部函数,直接通过网页访问地址

[复制链接]

2023-3-6 12:01:41 640 0

admin 发表于 2023-3-6 12:01:41 |阅读模式

admin 楼主

2023-3-6 12:01:41

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

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

x

8 R$ S( ?- @4 i. C4 X( S9 X; x" J& J& D  ~0 W7 Q

8 a. P) o  ~! \* e- d使用内部函数,直接通过网页访问地址
8 g. ?8 }$ r6 h# w! I; X1 \3 `+ L7 C% ~
  1. ! z1 Q, H, r9 _& o. \
  2. void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue)
      U9 `1 h, F, Q6 K* C7 g
  3. {
    / V; E5 E, n* ^( |8 V& S

  4. ) i- R& e+ ~% G( U
  5.         HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);% w: R. _9 ]9 @* b
  6.         HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);
    8 Y2 Z# Y/ X: v& P7 i6 ^8 n8 u
  7.         typedef void* (*TagToPtr_fp_t)(tag_t);
    ; C) A' f: S" p; K1 u
  8.         typedef void  (*SetValue_fp_t)(void*,  char* const&);6 n8 p: B3 {- }8 r

  9. : I0 p! R: |) P, l1 n
  10.         TagToPtr_fp_t TagToPtr = NULL;8 z/ L1 a$ |- L( q4 ?
  11.         SetValue_fp_t SetValue = NULL;
    9 X# }* B' N7 U5 S" C' o

  12. . o( X* d4 h7 W+ ~$ C. M& n; F
  13.         char* ptrName        =          FUNCTIONNAME_TAG2POINTER;
    : l& \' ?# K- `2 X
  14.         char* webValue  =          FUNCTIONNAME_SETWEBAPPVALUE;
    2 m* Q2 A7 S; W5 y- {! V3 p( S

  15. ( }) f$ r. B; Z( L9 [6 U. `
  16.         TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);8 p4 P$ @# Q5 L4 z& U
  17.         SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);
    # L! S4 t4 ]7 ^2 W, P5 t/ L1 ?! I
  18. % i1 i+ {( a7 U7 Z) E! T/ o
  19.         if (TagToPtr != NULL && SetValue != NULL)
    & w( f( D6 X5 A! Q
  20.         {
    * d8 I" B, \$ Y" ^2 P# V
  21.                 SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());
    + p* g" X2 k$ \  ~+ U6 \9 B+ o
  22.         }
    " m% y, i# r# V1 z
  23. 2 z6 E, s* S0 [- t
  24.         FreeLibrary(uifw);8 K; [  C+ Q! o# R* a; O
  25.         FreeLibrary(syss);
    3 w* e6 V$ O& ^, u1 l+ W3 R
  26.         & b. @+ }. `2 @! ~8 |$ J, @, j* e
  27. }
复制代码
; Q( J3 Q: o  t" b# S7 i+ }
1 g+ a# ]( [$ I' [  N" Z
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了