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

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

[复制链接]

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

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

admin 楼主

2014-11-4 20:48:40

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

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

x
( @# z( ?" L5 R/ ?6 m4 U, n
NX二次开发源码分享:报告当前工作部件的所有属性
8 m8 j, [$ _1 a5 T7 b: {  q主要是用过workPart->GetUserAttributes()获取属性信息;
1 e( {  m! k6 Q* J
  1. void MyClass::do_it()  V! Y' N9 Q/ ?5 Y1 Y
  2. {# P0 @4 a8 J; W8 [, l; R
  3.     stringstream out;
    ; e$ E" M" T% P6 u
  4.     std::vector<NXOpen::NXObject::AttributeInformation> infos = workPart->GetUserAttributes();
    : W2 u! Y4 I  f- D1 K
  5.     out.str(""); out.clear();) e/ L9 g% G- A* R- e
  6.     out << "\nAttributes found: " << infos.size() << endl;7 w: g) S8 X) U' |' \% V$ X! H
  7.     print(out.str().c_str());) z/ E* [  a! N: e
  8. 5 w* x1 P7 M! ]$ O: P
  9.     for (unsigned int ii=0; ii<infos.size(); ii++)
    - G6 K( D$ I- Y9 |
  10.     {
    / t. V: X8 Q7 l# M( _
  11.         out.str(""); out.clear();5 G, U) T- [& E8 S
  12.         out << "\nAttribute: " << infos[ii].Title.GetText() << endl;
    : i8 ^, u4 X. t# k

  13. . U. d( i$ [2 |- ?& L: q
  14.         out << " Array: " << infos[ii].Array << endl;
    9 i$ O- u" n5 U, T( m7 w
  15.         if( infos[ii].Category.GetText() ); i* }3 V" T! F# f( r
  16.             out << " Category: " << infos[ii].Category.GetText() << endl;& I  L; {, R1 V! `
  17.         else
    % G; s, f' v6 X) d. p
  18.             out << " Category: NULL"  << endl;
    9 {& N# l+ J' ?0 d  _+ k  z
  19.         out << " Inherited: " << infos[ii].Inherited << endl;
    , t4 K9 h1 B; p  y. [% W: i
  20.         out << " Locked: " << infos[ii].Locked << endl;
    # \9 i1 E9 E1 ~  q: }
  21.         out << " OwnedBySystem: " << infos[ii].OwnedBySystem << endl;
    1 j5 E7 S) t  H0 D5 [. \1 L9 i3 V
  22.         out << " PdmBased: " << infos[ii].PdmBased << endl;
    0 p/ l' v6 X1 K# N
  23.         out << " Required: " << infos[ii].Required << endl;( @/ P: q4 c0 B" W" P
  24.         out << " Type: " << infos[ii].Type << endl;5 _; _! S: }5 E5 S8 t
  25.         out << " Unset: " << infos[ii].Unset << endl;
    0 q( ?: U/ U5 Q1 F
  26. % E7 ^" M) p5 {, {; u3 c4 d# F+ y. }
  27.         swiTCh ( infos[ii].Type )
    % o# l3 o* g" G( A( _
  28.         {7 w( h& n6 a, M  y/ T
  29.         case NXObject::AttributeTypeInvalid:
    5 N+ m. _* F+ A' @
  30.             out << " Type is invalid." << endl;% U5 e' O' ^* ~. o
  31.             break;
    ) k. h1 I9 y7 o! T
  32.         case NXObject::AttributeTypeBoolean:
      g8 x  U9 a2 V; O
  33.             out << " BooleanValue: " << infos[ii].BooleanValue << endl;
    # p: J4 K( A- @2 A
  34.             break;+ g& w' ?8 [% N% l
  35.         case NXObject::AttributeTypeInteger:
    & C  ^( t% x; j  C2 [( b/ z. j
  36.             out << " IntegerValue: " << infos[ii].IntegerValue << endl;
    ' V( P; }2 p9 J  P
  37.             break;1 K1 P: ]' r7 C; f$ s6 U
  38.         case NXObject::AttributeTypeReal:
    0 {8 b0 R- x& O- y* z
  39.             out << "RealValue: " << infos[ii].RealValue << endl;
    # U7 e9 b/ V0 P! p
  40.             break;) g3 R3 F8 V, Q
  41.         case NXObject::AttributeTypeString:
    * P/ X2 [  \) I! I2 }. s
  42.             out << " StringValue: " << infos[ii].StringValue.GetText() << endl;
    . l6 j8 l3 |+ ?, q. y. C
  43.             break;& u. M) h  G  D* `- F" N: ^8 e
  44.         case NXObject::AttributeTypeTime:
    ( n: j5 I9 }" H/ t
  45.             out << " TimeValue: " << infos[ii].TimeValue.GetText() << endl;3 A* }4 B* l2 h5 }9 O0 G3 k
  46.             break;2 L- z1 X; M7 U
  47.         }
    3 s5 o3 V3 n- \. u. q1 u

  48. 9 z  @- X  J6 l" ]0 v
  49.         print(out.str().c_str());
    ( _$ ]# V8 r# L* j. M2 Q
  50.     }
    / W8 T4 V, x9 D0 `; G8 v0 p

  51. + {! N! l6 N7 j0 @
  52. }8 F$ @4 W4 o2 [& ]9 e
复制代码

9 e9 Q, T4 A: y2 E0 c5 ^0 f
4 |* _6 ^' H+ V! z8 S' Y/ l4 |! O% g* F- I. I4 d! Q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了