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

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

[复制链接]

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

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

admin 楼主

2023-3-6 12:01:41

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

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

x
% X! J! t7 U: Q
, S4 C, H& L% V4 r

& b8 p, n* E2 r% r4 @% G使用内部函数,直接通过网页访问地址
" @- n7 @! v9 ^; {) |7 f8 u3 \! D1 S
0 S: J; t' ]- E0 Y* k! _2 n

  1. 3 u+ f7 K/ F. W8 e
  2. void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue). ?! C1 x# |2 H3 f
  3. {
    : |7 Q3 |3 ]+ |' o  C
  4. ( o" x. L( I! I, c
  5.         HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);
    " P) Q! d2 j* J- N! F! F6 X1 N
  6.         HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);
    ) g0 U% Y8 u( j; w8 y
  7.         typedef void* (*TagToPtr_fp_t)(tag_t);
    . R4 ~2 v+ u3 b  H8 k+ e
  8.         typedef void  (*SetValue_fp_t)(void*,  char* const&);
    3 W$ W0 z2 _* O: F, p6 y- N6 I
  9. ; o( M; P0 H7 }+ w$ l
  10.         TagToPtr_fp_t TagToPtr = NULL;
    # J# ], s! ~# n# N: h6 c/ r2 ~
  11.         SetValue_fp_t SetValue = NULL;, \7 y& o1 J( a( s1 l  P, M
  12. # T( X; R+ k. h# [7 Y  u- q
  13.         char* ptrName        =          FUNCTIONNAME_TAG2POINTER;
    9 F& A& W% t; _# U
  14.         char* webValue  =          FUNCTIONNAME_SETWEBAPPVALUE;* s/ n5 V) ~* R3 x( \6 `
  15. # d" I' B+ u: T6 `
  16.         TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);
    ( u8 s" Q  z, y+ C9 k" H
  17.         SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);
    * a8 }- w6 M$ p" |8 j

  18. ! }7 a8 e" @- |5 z" C& D
  19.         if (TagToPtr != NULL && SetValue != NULL)
    / m4 r- t4 s* ]( {/ U/ n: g5 @) x9 @
  20.         {
    $ s1 \1 k, a* y! {: r+ M
  21.                 SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());% X1 `: _6 R; i6 @! A, g* R8 I
  22.         }: T( B7 S' s0 a/ u

  23. 1 `8 X7 X$ G  D& [. T* a
  24.         FreeLibrary(uifw);
    + m% _6 S) R& l
  25.         FreeLibrary(syss);$ r1 m- `- r% B6 o
  26.         , @# I; U  |8 L2 }) ?
  27. }
复制代码

! `) D( X4 M/ P9 C" m: e
8 d  d9 c" \" L, |* a
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了