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

[二次开发源码] NX二次开发源码分享:报告当前工作部件的所有属性

[复制链接]

2019-4-25 18:49:57 3859 1

admin 发表于 2014-11-4 20:48:40 |阅读模式

admin 楼主

2014-11-4 20:48:40

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

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

x
5 _, m0 `$ e9 G; V
NX二次开发源码分享:报告当前工作部件的所有属性
2 s( }" T# Y/ }/ ]" ]0 I: l, p4 H2 z主要是用过workPart->GetUserAttributes()获取属性信息;
% t# d7 b: e+ K4 S% _
  1. void MyClass::do_it()4 a" Q. }! t5 [8 [% t) t
  2. {
    0 D+ a  [0 v1 g
  3.     stringstream out;8 w! U/ _( q, w8 [' U4 j. H9 t
  4.     std::vector<NXOpen::NXObject::AttributeInformation> infos = workPart->GetUserAttributes();
    ' o& N) s3 C. W
  5.     out.str(""); out.clear();
    . S# Y! m6 g! [  o7 q; i
  6.     out << "\nAttributes found: " << infos.size() << endl;
    + `) v1 R4 H4 k  \. ~7 i% e
  7.     print(out.str().c_str());7 Q0 p8 y7 z3 H2 T; L* c* J& S
  8. # W* Q. \7 D# [# j9 p( m
  9.     for (unsigned int ii=0; ii<infos.size(); ii++)
    6 V# q6 [! n  \8 f3 o3 o( P
  10.     {* R! }, T8 o: _1 g0 P  k
  11.         out.str(""); out.clear();
    0 M/ R, E% A0 Q3 _  k9 Z
  12.         out << "\nAttribute: " << infos[ii].Title.GetText() << endl;5 p; ~7 t0 x! V: P! w$ x

  13. # v" s& c# Z& O
  14.         out << " Array: " << infos[ii].Array << endl;
    ( R9 |9 k6 q+ k- |/ m4 |
  15.         if( infos[ii].Category.GetText() )
    0 ^0 A/ A& A; ~- p7 l
  16.             out << " Category: " << infos[ii].Category.GetText() << endl;
    1 ~" z. F! X3 J1 l4 U$ V5 l. x
  17.         else
    1 O+ ^1 A) j! a
  18.             out << " Category: NULL"  << endl;
    8 j1 O) ]. J* N, s
  19.         out << " Inherited: " << infos[ii].Inherited << endl;
    3 l$ I$ ~7 T/ c2 ~- V2 s* o
  20.         out << " Locked: " << infos[ii].Locked << endl;: T: x, h5 J- Z9 [. n
  21.         out << " OwnedBySystem: " << infos[ii].OwnedBySystem << endl;" K8 Q) Q9 _: s9 k: A  S
  22.         out << " PdmBased: " << infos[ii].PdmBased << endl;
    6 e+ t/ ]  ^$ X  ]- e; V
  23.         out << " Required: " << infos[ii].Required << endl;
    ( g7 G: ?$ R+ ^+ m
  24.         out << " Type: " << infos[ii].Type << endl;
    2 n8 X5 ?5 D6 h, C* Y4 i
  25.         out << " Unset: " << infos[ii].Unset << endl;
    ) ]9 x) h$ ?& l' E  Z

  26. / f  a$ V$ @3 }* I2 B* _
  27.         swiTCh ( infos[ii].Type )
    ! R- W8 n% w$ P/ c
  28.         {8 G7 {+ O( o9 {+ v
  29.         case NXObject::AttributeTypeInvalid:3 s0 v1 u$ s" s3 R9 P/ W) T7 T7 F
  30.             out << " Type is invalid." << endl;
    % S/ L  x) @: n) C# I$ I# @
  31.             break;' H/ O2 y& I1 H7 b7 X: A8 f: E
  32.         case NXObject::AttributeTypeBoolean:/ C2 l  [3 K7 S% V, f8 |9 T- L; T
  33.             out << " BooleanValue: " << infos[ii].BooleanValue << endl;( W8 D: ~# H8 i5 C' ^" k1 _
  34.             break;* g! L% T+ g5 ~: {
  35.         case NXObject::AttributeTypeInteger:
    " R. X7 X* c# k0 I" b3 ~
  36.             out << " IntegerValue: " << infos[ii].IntegerValue << endl;# X& n' B: V5 h# |4 \( ?
  37.             break;' ?: U6 t* t: s' u; W: m* l
  38.         case NXObject::AttributeTypeReal:6 J& d' N1 f  f. Y0 p1 {  I5 @3 j
  39.             out << "RealValue: " << infos[ii].RealValue << endl;. g; C# K: `2 e2 g4 @
  40.             break;
    5 v, n3 J. j# Z3 m  i" I
  41.         case NXObject::AttributeTypeString:2 k4 H" u- {" `8 t) l
  42.             out << " StringValue: " << infos[ii].StringValue.GetText() << endl;# A9 r/ R7 @) N5 n# s
  43.             break;; ~2 h8 U2 _6 `7 l% A( I
  44.         case NXObject::AttributeTypeTime:  B* h) T& }" C, x6 ~% G. o
  45.             out << " TimeValue: " << infos[ii].TimeValue.GetText() << endl;
    ! J  m0 v: u! ?( n/ T& N5 i, J
  46.             break;9 d9 X' `2 T5 `2 e/ v; I" l! T, ?/ q
  47.         }6 z# n  w  n3 Q: Z! T4 N

  48. ' n. s% h" X7 R% |( w- Z7 r1 ~4 a
  49.         print(out.str().c_str());) ]/ D& E$ _0 {" b  E) G) C
  50.     }
    6 |$ }  e* q- |) a

  51. # n3 M: ^3 p; p; t# t8 M0 t
  52. }
    + \' t- [) N4 W! H0 G
复制代码
$ {4 Z5 V0 b# w- K) b
0 R* Q/ Q6 j5 D$ W  d2 ^
, Y+ H& ^6 Y! X0 d8 P
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复1

593232280 发表于 2019-4-25 18:49:57

593232280 沙发

2019-4-25 18:49:57

有用的,解决
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了