PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

[复制链接]

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

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

admin 楼主

2014-11-4 20:48:40

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

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

x
, [" R' o( c: H0 @. i
NX二次开发源码分享:报告当前工作部件的所有属性& O/ V+ X$ ^: x& s# H+ \
主要是用过workPart->GetUserAttributes()获取属性信息;
4 ^" s6 |! g) @( c' z
  1. void MyClass::do_it()% w! K4 t; {6 d/ k' g1 C
  2. {
    ' i- h5 u; v: U
  3.     stringstream out;
    8 D+ l4 X& N4 ^" x3 |0 }1 T4 o
  4.     std::vector<NXOpen::NXObject::AttributeInformation> infos = workPart->GetUserAttributes();
    & j9 V; \! J' k1 W7 s/ R
  5.     out.str(""); out.clear();, [; B5 L0 b7 f& R; ^: |
  6.     out << "\nAttributes found: " << infos.size() << endl;& Z8 ]" C4 c% i  F( V$ W! ^- Q! C. s
  7.     print(out.str().c_str());
    ) e" w! l% Y* V. Q  Y9 s

  8. $ w- i1 {4 E, x) e$ }; a$ W6 D% g
  9.     for (unsigned int ii=0; ii<infos.size(); ii++)
    , \5 b1 j) A: Q3 T% c0 b. |
  10.     {2 I  P8 M4 Y- D  p1 A7 U* N
  11.         out.str(""); out.clear();5 {- m1 {+ H3 c$ X- O) U
  12.         out << "\nAttribute: " << infos[ii].Title.GetText() << endl;) x. D9 N* q9 D# H6 Y% h

  13. ! {3 m; A/ W8 ]; w
  14.         out << " Array: " << infos[ii].Array << endl;' u& C3 ?4 d6 Z$ u8 X# Z0 g) t- R( a" T
  15.         if( infos[ii].Category.GetText() ), n& J4 P  S1 ?2 U# @
  16.             out << " Category: " << infos[ii].Category.GetText() << endl;
    0 t6 }% V$ f- C8 l1 R1 T! e
  17.         else
    8 y/ ], r, j$ N2 e" x* {! [/ C
  18.             out << " Category: NULL"  << endl;8 v4 \  b  I* c
  19.         out << " Inherited: " << infos[ii].Inherited << endl;
    . [4 C; Q: Z& `. |. b2 l6 G/ J7 k0 q
  20.         out << " Locked: " << infos[ii].Locked << endl;1 d5 d: b/ N; O" m+ `
  21.         out << " OwnedBySystem: " << infos[ii].OwnedBySystem << endl;
    " _, M: G3 X) M
  22.         out << " PdmBased: " << infos[ii].PdmBased << endl;
    3 o8 s5 e% u) d3 l' W
  23.         out << " Required: " << infos[ii].Required << endl;% p2 I! T' g) i7 Q* y( H
  24.         out << " Type: " << infos[ii].Type << endl;
    % c+ v) G9 i) ?2 \# }7 Q
  25.         out << " Unset: " << infos[ii].Unset << endl;* N" \* T$ S6 O! o

  26. 6 t$ v9 M4 x+ V
  27.         swiTCh ( infos[ii].Type )
    ; @* X" F( \! n8 P" ~/ P6 |
  28.         {
    & u0 R9 E& n7 E- y
  29.         case NXObject::AttributeTypeInvalid:/ T5 x; t: D1 L4 u2 R5 O3 b
  30.             out << " Type is invalid." << endl;
    0 ^6 X; C# L  t) y
  31.             break;
      ~  s/ a, _: ?* ~( \
  32.         case NXObject::AttributeTypeBoolean:
    ' G3 w1 i  ~, D' ]# r3 g7 @
  33.             out << " BooleanValue: " << infos[ii].BooleanValue << endl;
    * ~& J/ N5 m! ^- N. `% {
  34.             break;
    + X/ F1 Q+ X, T& U0 u6 X
  35.         case NXObject::AttributeTypeInteger:5 `( Q- ~" p& D' F" O5 P
  36.             out << " IntegerValue: " << infos[ii].IntegerValue << endl;
    % C) F6 Y* O9 A: ^8 d3 G
  37.             break;
    * a% I8 T: J( z5 y) U+ E
  38.         case NXObject::AttributeTypeReal:7 C" L. e, U6 i( [" [/ Y
  39.             out << "RealValue: " << infos[ii].RealValue << endl;$ O% f2 ?: S" c5 l7 N+ ?: x
  40.             break;
    8 N1 a! l: _. `- U
  41.         case NXObject::AttributeTypeString:' W6 S! d0 V3 d' `
  42.             out << " StringValue: " << infos[ii].StringValue.GetText() << endl;7 L) _' P5 l( b' f
  43.             break;9 [( K- n; [  v/ ?
  44.         case NXObject::AttributeTypeTime:
    * ]9 @2 {! i- `2 h7 H* k
  45.             out << " TimeValue: " << infos[ii].TimeValue.GetText() << endl;( Z3 J4 e6 }$ k  D8 S% q) a
  46.             break;9 }0 ?; V" P+ J! Z0 _
  47.         }0 m. [8 _& T5 A; a5 f% _  i( F1 M* \

  48. : \' u1 z, t4 h- P; K
  49.         print(out.str().c_str());5 y; H- _6 u8 a$ \- Z+ @- ^
  50.     }& W2 F) o. v; l

  51. ( w: [1 N3 S$ F1 g5 Z+ g
  52. }
    8 L# w6 i2 I" d/ d) a
复制代码

) H5 {) _; r- ~8 q5 s4 |7 O9 Z
* f) H" a# t. A/ |. M% o9 X  n8 z5 z4 `% U; B/ F
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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二次开发专题模块培训报名开始啦

    我知道了