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

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

[复制链接]

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

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

admin 楼主

2023-3-6 12:01:41

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

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

x
/ M6 ]$ o4 J9 s2 o7 m& [
0 n6 K2 T! P% G- X7 S! n5 x$ Y3 R

! Z6 Y* S3 s  t; Q使用内部函数,直接通过网页访问地址2 ~0 u: w  A* U: @2 G$ L" W
: }) j4 ?. _, l, V

  1. ' c' J4 y$ T* R& `7 p
  2. void Utilities_InternalFunctionCast::setWebAppValue(tag_t webAppTag, NXString inputWebValue)% c6 R; }) E$ e0 z, ~! s% [
  3. {
    4 \; q+ D, f2 H  T7 n, }! z4 c; L
  4. ' Q) L' _7 C# A% @2 l: G/ q- m3 e
  5.         HMODULE uifw = LoadLibrary(INTERNAL_UIFWLIB);' w6 \* c( ~; {7 S  j
  6.         HMODULE syss = LoadLibrary(INTERNAL_SYSSLIB);
    - U' _; O( \0 f( Q; l; v
  7.         typedef void* (*TagToPtr_fp_t)(tag_t);
    / S$ H% J; I- ?" s8 o0 v
  8.         typedef void  (*SetValue_fp_t)(void*,  char* const&);
    . z  Q  t& x- |2 B
  9. : W( M, m. n. b$ V1 d8 F$ Y! D& z
  10.         TagToPtr_fp_t TagToPtr = NULL;/ m7 H0 t) v# l
  11.         SetValue_fp_t SetValue = NULL;& O1 c  g( \' x$ s" K: e4 J
  12. 2 x6 S1 e( Y' l; p3 D2 k
  13.         char* ptrName        =          FUNCTIONNAME_TAG2POINTER;
    ! \& A7 Q0 ~& P  X0 U+ F
  14.         char* webValue  =          FUNCTIONNAME_SETWEBAPPVALUE;
    * e) b: d) w( w) I' I3 M' X: v

  15. " P, p% n" Q* Q
  16.         TagToPtr = (TagToPtr_fp_t)GetProcAddress(syss, ptrName);
    ! }+ p# K9 U4 f# T
  17.         SetValue = (SetValue_fp_t)GetProcAddress(uifw, webValue);* n( j7 H. e" i/ D
  18.   O3 s9 B% g. W! n+ [1 L/ _1 x9 b
  19.         if (TagToPtr != NULL && SetValue != NULL)8 n: `0 u0 P" U
  20.         {  M/ j5 @( ]$ y7 _! _
  21.                 SetValue(TagToPtr(webAppTag), (char*)inputWebValue.GetText());
    ( C% W, q' Q3 T8 F" W) I# Y- z
  22.         }; U' t3 o: M7 x. g3 v3 Y" N# G
  23. ; E4 a3 M* s) }( {
  24.         FreeLibrary(uifw);* |, Z3 N- F" k* M: h
  25.         FreeLibrary(syss);) f. D0 f( G1 M( I. {
  26.         - y6 x  G/ ]: X& X6 i" ~& R
  27. }
复制代码
; X) P+ W7 s7 s+ g

2 P& ]( e: D5 T1 X: o+ E
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了