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

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

  [复制链接]

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

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

admin 楼主

2016-9-16 21:16:28

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

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

x

* H4 D5 @6 Y. w- z; r$ @# B( NUG NX二次开发源码分享:获取所有注释的内容9 ~8 f% n; G* z- y/ U6 k3 o8 E
extern DllExport void ufusr( char *parm, int *returnCode, int rlen )) |/ Y" a) i& [/ u9 b8 e, S2 y
{: ^7 S1 F, ?* G2 z3 h
    if( UF_CALL(UF_initialize()) ) return;8 F% Y) v5 t* c, K2 H( t, l* [

# e9 z6 u4 k8 h& d    Session *theSession = Session::GetSession();* Q& ?- `7 I- t
( d" m0 N. I0 n3 k
    Part *workPart(theSession->Parts()->Work());4 g0 R/ [% i% F2 f7 {- ?
( i" \6 H4 X- \' u8 m; r% v
    Annotations::AssociativeText *theAT = " G. W" e8 P  V# R- u1 R# I
         workPart->Annotations()->CreateAssociativeText();
0 U' E) W0 g! P
4 C. u8 P, N* W' l2 l    Annotations::AnnotationManager *annMgr = workPart->Annotations();5 {! q8 A2 Q# I5 ]2 G, _

  ]+ b7 A. B+ D' F: C% o7 x5 x    LabelCollection *myLabels = workPart->Labels();
1 i# X; N$ ?4 g2 j! @
: K$ J9 `* E: z    for (LabelCollection::iterator it = myLabels->begin();
9 S* t4 f4 K+ b1 x                                    it != myLabels->end(); it++)0 M7 }' F, z% j
    {1 k6 [7 E* O* C" W4 n% n( ~- C
        vector<NXOpen::NXString> theTexts = (*it)->GetText();
8 X! m- X; o* n4 z5 Q1 C, b8 y) g6 ?5 @; G; X
        for(int inx = 0; inx < theTexts.size(); inx++)
. c3 S8 t7 w: B4 ~6 l, Z        {
9 g6 r9 @2 Q) y  K            ECHO("Evaluated Text: %s\n", theAT->GetEvaluatedText((*it),0 R9 [$ [! G1 ^6 ~4 l2 |) {$ t
                                       theTexts[inx]).GetLocaleText());
3 [% J* k9 [3 L8 b  Y" ^0 C        }- j  u" G* V9 z, m
    }& j" X3 A$ t  i1 w6 G6 I* d
5 `$ ]$ S) J* s7 O7 L. H
    delete theAT;  // See PRs 7678442 and 7799527
% o5 W- o% ^% ^7 t/ [' c
. s3 T+ M  g: f( s    UF_CALL(UF_terminate());
, G2 q" C, m& d/ b- h
- n+ L# h+ E0 ~% q}3 r' H; t$ C# I/ M
0 |4 X$ b: ?* E+ {6 `0 e
% q4 x$ D# |' f/ C, Q' t- k
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了