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

[二次开发源码] UG NX二次开发源码分享:获取所有注释的内容

  [复制链接]

2017-7-20 23:14:02 5667 3

admin 发表于 2016-9-16 21:16:28 |阅读模式

admin 楼主

2016-9-16 21:16:28

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

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

x

. P, u9 k/ s% N/ g% YUG NX二次开发源码分享:获取所有注释的内容
! B7 `4 l: @* n' Vextern DllExport void ufusr( char *parm, int *returnCode, int rlen )3 f" m) C) K) e' t9 ~" Y% R! s. O; m
{
  k3 b! ]4 b$ r3 z    if( UF_CALL(UF_initialize()) ) return;
0 f" [/ Q! G' P! K3 B# k/ ~1 M4 ~6 {6 C6 q2 R3 E+ J( N& V
    Session *theSession = Session::GetSession();9 i7 Y6 }! T0 \4 Q& D$ h
0 l* U' Q, X$ d4 q0 i  j2 [
    Part *workPart(theSession->Parts()->Work());
* e/ a3 d% `3 H) Z8 ~- Y* Z8 x0 Y3 ], n) u. q7 z% f5 e1 ?' A
    Annotations::AssociativeText *theAT = 8 F* W8 i$ b3 j
         workPart->Annotations()->CreateAssociativeText();
/ h; g/ \% ]7 ?, w& x! [
8 e9 p. R8 z' j( P    Annotations::AnnotationManager *annMgr = workPart->Annotations();
0 L7 R$ M* D7 ~& E4 O. u& L# v+ O' j+ K1 Y- c& d2 `) V
    LabelCollection *myLabels = workPart->Labels();2 w5 t, o: S8 j* C" w4 \
9 x* d3 h- r& J
    for (LabelCollection::iterator it = myLabels->begin();! i1 s3 w3 L$ Q
                                    it != myLabels->end(); it++)' S: \! t; j+ i4 L
    {* }: F2 W6 o1 K
        vector<NXOpen::NXString> theTexts = (*it)->GetText();$ f- E9 L+ i% }1 v5 G8 X& f

; x% N# x2 ~$ \& D7 X* a        for(int inx = 0; inx < theTexts.size(); inx++)
, \( F2 }, q& G( v3 X4 t( `1 ?        {8 f8 ^- @8 [) E# g* B
            ECHO("Evaluated Text: %s\n", theAT->GetEvaluatedText((*it),/ \$ H+ a. s) J7 D( C: M  f* ?
                                       theTexts[inx]).GetLocaleText());6 c2 _! H- _( X. a
        }) @" [1 w. R+ @" o/ {
    }
3 f$ p3 b- l" o; A7 W& O6 c$ H& D
: N2 |& f3 b6 ?7 D) z9 C    delete theAT;  // See PRs 7678442 and 7799527# g% ~& R# D2 _3 W5 t" f% [

* h/ N" d. Q; X" @; I5 k    UF_CALL(UF_terminate());0 \! X, y- `1 v1 ?' ^+ w3 S

9 n. d% ~! C# B8 A; j}4 N7 _3 c% L4 `
2 v+ d! o2 o- n3 R

9 r# d' m6 y; D) U
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复3

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了