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

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

  [复制链接]

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

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

admin 楼主

2016-9-16 21:16:28

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

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

x

+ x- w+ p; P& k0 CUG NX二次开发源码分享:获取所有注释的内容
) T, m- j' ]) ~  I" \" Xextern DllExport void ufusr( char *parm, int *returnCode, int rlen )
) Z0 N0 G% M( ~! l% C' |( f{
+ R& Q9 ]/ v) F7 b' R6 Y; g7 X    if( UF_CALL(UF_initialize()) ) return;
: H/ l% A9 e/ |
$ c' S  R# ^5 E+ V6 H) n    Session *theSession = Session::GetSession();
1 ^0 Y: y! B8 F# N# Q; P! E% R( r9 ]9 u8 [( F7 d& m
    Part *workPart(theSession->Parts()->Work());8 ~6 h8 }  `5 k# |& a

) ~' ~0 c# |6 Q* V  u    Annotations::AssociativeText *theAT =
5 }$ U7 s" i/ [: W/ c         workPart->Annotations()->CreateAssociativeText();" `9 R) X9 o( a/ i! b

; ?- e2 E, k/ s, U; Z    Annotations::AnnotationManager *annMgr = workPart->Annotations();
% e2 [/ J$ Z  m3 ^. b, [, {
' X, J. u9 _' T  G) b1 u! w    LabelCollection *myLabels = workPart->Labels();
6 }! J9 I) ]* G8 w5 b  u5 m' v, i8 I6 a! c3 y( ?/ m
    for (LabelCollection::iterator it = myLabels->begin();' b0 p; w8 _, L2 b  G+ }$ w4 [
                                    it != myLabels->end(); it++)* F% E( [7 K4 p5 |2 y
    {# V& r( ~) u9 m5 H4 I
        vector<NXOpen::NXString> theTexts = (*it)->GetText();
+ d5 E2 N1 p! E) d2 c3 V
6 z' L+ i3 r8 T: d+ {& z. z        for(int inx = 0; inx < theTexts.size(); inx++)7 o) y8 ^5 j4 B. q; o4 J
        {! B1 i. N* x8 }# G
            ECHO("Evaluated Text: %s\n", theAT->GetEvaluatedText((*it),9 j  B* w1 g8 x+ x% O
                                       theTexts[inx]).GetLocaleText());4 ~3 g2 E5 t$ v! N6 O
        }  |% e( g3 }4 H1 b4 v( f5 w
    }
( V) f% M( m0 `* B! p& g
0 k5 F1 L" O9 c+ f& m% w9 ^3 J    delete theAT;  // See PRs 7678442 and 7799527
5 D! a' d' a0 g( j5 l1 k7 G# A
9 [/ p; i7 ]2 s6 R- I- K& r    UF_CALL(UF_terminate());( s1 z0 |- E8 p/ y# R
1 C4 S9 c% M' N3 J+ Q: ^
}
  v! K& a! q4 I6 W7 g/ k% v% [: r
: W# h6 U. v  E5 |2 N' {7 U! v0 Y5 o
8 R" [; B" m# C3 i
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了