PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

admin 楼主

2023-3-6 12:01:41

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

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

x
9 g6 ]# B3 b" Z6 D/ c

4 c6 B8 l- O" f  {$ q% l+ l1 Z# C" \, a
使用内部函数,直接通过网页访问地址  \* @* D% j4 Z/ f) ?! Y
7 y( D; e' L# Z( ?/ Q4 }) C

  1. $ G9 N) I" z! i: p
  2. void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue)5 Q/ d4 j; ^" B  J* W* {  C
  3. {
    : w$ o) h4 l0 ]

  4. ) d! X" g$ Y: L# U) u3 p
  5.         HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);5 J- T7 ?7 C# E
  6.         HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);# V5 p7 @' {& ?% w' F
  7.         typedef void* (*TagToPtr_fp_t)(tag_t);
    + l# S" X5 s1 f1 N" E! x6 f0 C
  8.         typedef void  (*SetValue_fp_t)(void*,  char* const&);" {% J( O* v% _1 |/ k/ X
  9. / Q! [/ j# r& i9 ^# Y, a+ ?
  10.         TagToPtr_fp_t TagToPtr = NULL;5 Z* P  A9 i' \3 ]! R
  11.         SetValue_fp_t SetValue = NULL;0 M8 n  K5 b( ~) n( A8 _& L

  12. / n4 q! m  K9 X  q
  13.         char* ptrName        =          FUNCTIONNAME_TAG2POINTER;% y9 l9 C/ {# M5 @: t2 @/ {
  14.         char* webValue  =          FUNCTIONNAME_SETWEBAPPVALUE;
    - `3 |: e! ?$ J0 X$ v2 l% p
  15. : k! M( i$ e5 Z- X
  16.         TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);
    2 m8 i7 Q1 V( i: A: X
  17.         SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);
    1 G5 G$ W+ ~; n: y7 O& ?

  18. ' V. S: C. G8 B4 J/ J8 ~8 \
  19.         if (TagToPtr != NULL && SetValue != NULL)9 F7 [, P7 D1 @1 g
  20.         {9 e+ W: D6 S) m; ^
  21.                 SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());
    - K' o5 E- |  G( u2 [( Y
  22.         }
    ! K6 a* D8 M( U8 r# D
  23. 4 ?1 W2 _4 }; t2 Y& m* J! o; E
  24.         FreeLibrary(uifw);+ e# l- Z7 U9 z6 I. Z. S# ]
  25.         FreeLibrary(syss);; H' a1 l8 T6 N- j& e" O% c! G
  26.        
    ' [; O3 b8 S# y9 y) H
  27. }
复制代码
8 O' z# w- @" X

) L) M2 Z* t& h
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了