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 3690 1

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

admin 楼主

2014-11-4 20:48:40

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

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

x

4 T- R9 R! E8 l$ k2 u  ~( a& w* |NX二次开发源码分享:报告当前工作部件的所有属性) `4 J& k/ f, Q$ u0 \6 S- @
主要是用过workPart->GetUserAttributes()获取属性信息;
. n* }* f9 v# R" f
  1. void MyClass::do_it()/ ]$ L% B1 i) ^4 z- [: \6 t
  2. {
    # J/ u( o+ I: P8 [
  3.     stringstream out;
    ( W" F0 a, q$ Z3 R* J+ b
  4.     std::vector<NXOpen::NXObject::AttributeInformation> infos = workPart->GetUserAttributes();% M: f! w& r7 f: m- D
  5.     out.str(""); out.clear();  p3 I5 K8 m* {6 \9 e7 I3 L7 v
  6.     out << "\nAttributes found: " << infos.size() << endl;2 u6 d2 v) r' Y* ~
  7.     print(out.str().c_str());
    & [) g: Z- [. B

  8. ! J9 s9 l  D7 Q! J7 M2 R
  9.     for (unsigned int ii=0; ii<infos.size(); ii++)
    / [1 ^; v  g. q- @1 E% X8 K: \+ [; Z
  10.     {1 H( B1 p, Y7 t% |, M1 ~
  11.         out.str(""); out.clear();
    " q3 Y" `! J7 r% i
  12.         out << "\nAttribute: " << infos[ii].Title.GetText() << endl;8 [$ P+ K) S# S, V3 u# x: ~$ s
  13. 1 y; D+ g/ E; R
  14.         out << " Array: " << infos[ii].Array << endl;
    7 S" U4 Z1 t8 v$ R! s- B
  15.         if( infos[ii].Category.GetText() )
    0 Z4 f$ Z" f: M/ L$ K2 q. s5 W% B! q
  16.             out << " Category: " << infos[ii].Category.GetText() << endl;6 Q; m  @; }' C* d* S7 E
  17.         else; ^2 H7 ]; G; U+ N. J3 d& i9 o" p
  18.             out << " Category: NULL"  << endl;. U* h* T* k0 R: b  b! w/ l' T
  19.         out << " Inherited: " << infos[ii].Inherited << endl;
    : b) W$ Q5 g, J5 i
  20.         out << " Locked: " << infos[ii].Locked << endl;+ u) J5 j( w3 T& i7 P* i% P9 v
  21.         out << " OwnedBySystem: " << infos[ii].OwnedBySystem << endl;
    % n6 ]$ L, w1 w$ F  ~! \
  22.         out << " PdmBased: " << infos[ii].PdmBased << endl;
    9 I( N; ^6 k7 V! O  o0 X! v5 `6 O5 q
  23.         out << " Required: " << infos[ii].Required << endl;
    $ `# S! \8 A5 ?8 p0 I% T. O
  24.         out << " Type: " << infos[ii].Type << endl;: k4 M) d9 z: G( m! r- n9 E
  25.         out << " Unset: " << infos[ii].Unset << endl;% K/ _1 s/ y2 M9 L$ y7 I$ G

  26. 2 h  u) S; m3 V8 y. I
  27.         swiTCh ( infos[ii].Type )" d: [& R5 T4 B( X& \" S
  28.         {
    5 {9 u( C7 o/ y
  29.         case NXObject::AttributeTypeInvalid:7 |& k6 u& s4 q. r8 v+ e" M
  30.             out << " Type is invalid." << endl;- k, O3 e5 q! _: c/ ^
  31.             break;
    ! x5 f, c( a) ]2 H
  32.         case NXObject::AttributeTypeBoolean:% S# `& x$ D, {
  33.             out << " BooleanValue: " << infos[ii].BooleanValue << endl;$ k6 ^) v/ Z7 W
  34.             break;# \# B7 _( P- ?* ^
  35.         case NXObject::AttributeTypeInteger:
    9 K) J* A$ \- R) ]# \
  36.             out << " IntegerValue: " << infos[ii].IntegerValue << endl;
    ; b0 S' B, D1 ?9 J' u" q
  37.             break;3 f% j0 x6 [& k4 w. W4 B
  38.         case NXObject::AttributeTypeReal:
    2 {0 Y& k+ V' c5 o; o3 v
  39.             out << "RealValue: " << infos[ii].RealValue << endl;5 k6 P6 v: b2 f, p
  40.             break;
    $ _4 z3 f" f3 R* S3 C7 {
  41.         case NXObject::AttributeTypeString:
    + B3 D# Y" X, K  w: f
  42.             out << " StringValue: " << infos[ii].StringValue.GetText() << endl;" T$ G8 O& }: _% k
  43.             break;- `% ~  L8 u: R% p( V
  44.         case NXObject::AttributeTypeTime:) a2 }  I" h& k! e' z" {, Q
  45.             out << " TimeValue: " << infos[ii].TimeValue.GetText() << endl;
    ( T2 d  Y% T# L' H. g, B% v; M
  46.             break;
    & v, }" Y  [' ~# C7 O
  47.         }
    / `3 w9 @; ?6 N% m8 t  F( u8 s

  48. ) m! |+ T$ I' E
  49.         print(out.str().c_str());
    ; \7 q. M+ K! O1 p! L8 O: Q6 ^3 a+ x
  50.     }
    4 t/ K$ D+ M! O( T$ y
  51. 0 j. r' P6 |# u( k
  52. }- g/ g" _! N9 [, B# v
复制代码
$ b5 J/ _' a$ _  E
* O3 R! ?& K. D" \3 L- {7 e

5 P4 F' G/ J" Q6 l
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了