PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

[复制链接]

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

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

admin 楼主

2014-11-4 20:48:40

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

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

x

5 Q, u% A) F) A; hNX二次开发源码分享:报告当前工作部件的所有属性, H! Y3 T/ A' e. V8 g
主要是用过workPart->GetUserAttributes()获取属性信息;
% B- `+ p$ k2 @8 s( I; J* \" Z
  1. void MyClass::do_it()
    ) w  {4 L; {% O: f- U
  2. {
    % J5 n1 h- x" b# d3 Q
  3.     stringstream out;: _- }$ P5 l" o! O, l% T& x
  4.     std::vector<NXOpen::NXObject::AttributeInformation> infos = workPart->GetUserAttributes();6 q' Y0 t" o* R5 g2 Y( v
  5.     out.str(""); out.clear();
    , N! O! h5 X. J: V
  6.     out << "\nAttributes found: " << infos.size() << endl;7 Y6 ~2 ^" ]) N# j
  7.     print(out.str().c_str());  R; x6 ?! Q5 I. y- u! X
  8. - t8 `/ i) c9 m; ]
  9.     for (unsigned int ii=0; ii<infos.size(); ii++)( n5 [- d0 T+ h. i8 Q4 k& v. a. L3 p# E
  10.     {4 W  k9 [* W  T6 b$ s" i
  11.         out.str(""); out.clear();# C* G& l6 Z2 [: t, o" l
  12.         out << "\nAttribute: " << infos[ii].Title.GetText() << endl;/ F1 x, B2 v; W

  13. ) g8 m; U. H# Z  s  @8 a
  14.         out << " Array: " << infos[ii].Array << endl;' }6 h; O5 ~2 u& I* G7 b  K
  15.         if( infos[ii].Category.GetText() )! K% A% ]' E2 S# f, U/ k
  16.             out << " Category: " << infos[ii].Category.GetText() << endl;- U# `  T" h; j* b
  17.         else4 p$ p/ i# f4 y( C7 ~: N
  18.             out << " Category: NULL"  << endl;. X/ J( Z# {' f1 M
  19.         out << " Inherited: " << infos[ii].Inherited << endl;
    ! R) R+ F9 {- a, u1 ]6 G
  20.         out << " Locked: " << infos[ii].Locked << endl;
    + X& N+ {/ u8 J3 ^
  21.         out << " OwnedBySystem: " << infos[ii].OwnedBySystem << endl;
    4 \5 U7 N- ^6 x( i* ~; d
  22.         out << " PdmBased: " << infos[ii].PdmBased << endl;* ?$ w4 P, t- m/ I, N/ r+ z% F
  23.         out << " Required: " << infos[ii].Required << endl;
    8 [, W0 K1 {' d7 a% J8 G2 k
  24.         out << " Type: " << infos[ii].Type << endl;( G" K! b; \, X5 y+ A% S$ Q' n
  25.         out << " Unset: " << infos[ii].Unset << endl;6 Y. I# v6 V' Z3 S# Q1 \3 e+ D
  26. ) A  E! W& [" @- g- g; h/ o
  27.         swiTCh ( infos[ii].Type )
    6 Z) h. G4 r7 |0 w. [
  28.         {
    " Y; N0 D2 n4 n; i, A, ^  c# E+ a! b
  29.         case NXObject::AttributeTypeInvalid:
    , H$ L$ f' C3 g9 U& i* D% V
  30.             out << " Type is invalid." << endl;  L" N3 t7 x/ `. Y9 t( {" I
  31.             break;
      p1 f# V+ J2 u- Q; f! K7 t6 Y. g
  32.         case NXObject::AttributeTypeBoolean:( ~; `' g# h8 g9 k; d+ V
  33.             out << " BooleanValue: " << infos[ii].BooleanValue << endl;- l' O0 r0 f6 `; f& x& Z, {9 \! B
  34.             break;
    - g2 X2 q3 H) i+ H+ X
  35.         case NXObject::AttributeTypeInteger:
    3 b2 W) b9 f: [
  36.             out << " IntegerValue: " << infos[ii].IntegerValue << endl;
    7 c- s% @* a" Z9 o
  37.             break;: r- F7 m: z$ S6 `+ W
  38.         case NXObject::AttributeTypeReal:
    * v& r9 \# b, e' E* T3 ^
  39.             out << "RealValue: " << infos[ii].RealValue << endl;  r" X, S: O& w
  40.             break;
    ( L7 u6 W, l: a4 x
  41.         case NXObject::AttributeTypeString:
    ( [2 B3 l5 k# G2 ], r- U
  42.             out << " StringValue: " << infos[ii].StringValue.GetText() << endl;
    $ z" i, \; v; C( u
  43.             break;" ]5 t5 l$ x2 S% [$ I  n2 C% |
  44.         case NXObject::AttributeTypeTime:
    ) f: V0 e- ]) z) l" @1 J+ ]
  45.             out << " TimeValue: " << infos[ii].TimeValue.GetText() << endl;, Q' \1 x, K( i  B" @; c
  46.             break;
    2 R5 d2 R( l! Q) X2 G: p) F
  47.         }# A9 x& Y2 X. I6 X

  48. % c1 k# U2 d' a3 H6 S! z% w* l
  49.         print(out.str().c_str());( q* H9 m6 w- u" K  ^8 t* ~
  50.     }
    8 o/ Y6 t1 i+ j- a- m4 D9 }# a6 j

  51. 2 D& v% r; q" J0 q4 h; W' q1 |3 m+ o
  52. }. |+ A- g' L( `) y; C, [
复制代码
& Z& r6 F3 T3 u% y
( d/ P, e/ v4 f/ M

3 }3 Z5 \) [/ @) j% t7 Y) S1 m
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了