PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82170
QQ
发表于 2023-3-6 12:01:41 | 显示全部楼层 |阅读模式

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

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

x

5 w+ v2 i# ^6 e# l1 V. c6 W1 {8 [# y# z  o" U% V, {

: ~( a2 f3 h0 l1 Q" E/ o使用内部函数,直接通过网页访问地址; Y6 t1 |+ j" G% Q! p+ D6 ]
/ P6 C7 \: n+ q" ~9 Y

  1. " ]# b! u; Q5 I5 _
  2. void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue)
    ; a' k& c3 d6 w9 A& R$ N- X
  3. {
    " b, j3 n2 ]8 S9 C: d2 n) p2 `, E

  4. 2 {" Y; T7 U2 s: c/ [
  5.         HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);
    0 n$ O) w3 y* F* X
  6.         HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);( b4 e6 Q9 }5 R! S: y& t9 n4 o
  7.         typedef void* (*TagToPtr_fp_t)(tag_t);; \) z" f. j9 t% o- |  U
  8.         typedef void  (*SetValue_fp_t)(void*,  char* const&);- u$ y- x9 i1 y, F2 C

  9. 5 e1 m9 g4 v. b
  10.         TagToPtr_fp_t TagToPtr = NULL;4 y' u3 h$ o. h1 L1 G
  11.         SetValue_fp_t SetValue = NULL;
    ' ]& S6 q# O/ n, Q

  12. % U% \& T7 U6 H- @3 _8 B: k  Y
  13.         char* ptrName        =          FUNCTIONNAME_TAG2POINTER;
    ! \$ g& T, H7 p6 {% i$ b& g
  14.         char* webValue  =          FUNCTIONNAME_SETWEBAPPVALUE;+ O# y" r3 Z9 P+ `

  15. 7 L$ [7 B6 c( k2 |
  16.         TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);' K$ ]9 P6 U8 H( X0 ~/ F
  17.         SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);  h2 @3 k# l# t4 ^3 O

  18. 7 K9 V" [( w7 A+ G) Y
  19.         if (TagToPtr != NULL && SetValue != NULL)# E7 k( W% G( _: ^- I
  20.         {8 g5 F  H$ j. [# i
  21.                 SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());
    % S8 b/ W& X! t2 @- Z
  22.         }
      }7 u0 I4 _$ x; w
  23. . I0 ?/ D$ m. Z7 Q, i) t+ W
  24.         FreeLibrary(uifw);
    : ~! [, F7 t! t! u6 D
  25.         FreeLibrary(syss);
    ' @- |! O2 S+ V& r( h. q0 j9 b
  26.         7 Y8 ^# N" W; v
  27. }
复制代码
; W* J# V/ u9 z

+ N/ n2 ?8 s3 j1 j
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了