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

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

admin 楼主

2014-11-4 20:48:40

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

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

x
2 F$ _, B) g3 j. m
NX二次开发源码分享:报告当前工作部件的所有属性' ~0 l4 R/ N  t% E$ D
主要是用过workPart->GetUserAttributes()获取属性信息;& f9 @4 x  r( c
  1. void MyClass::do_it()( o+ [, h7 g# D; ?2 x! J! s
  2. {8 K* q! J6 z# u+ n
  3.     stringstream out;
    5 V+ o+ x) ]( c+ `3 x
  4.     std::vector<NXOpen::NXObject::AttributeInformation> infos = workPart->GetUserAttributes();
      I; u: h1 E$ z. O& g
  5.     out.str(""); out.clear();+ |" b4 ?# k. l6 v5 x( t7 w
  6.     out << "\nAttributes found: " << infos.size() << endl;+ U' u0 i0 O, p* k
  7.     print(out.str().c_str());
    4 E$ L' x& O9 ]

  8. / P$ J) h! N% z  h* d- q
  9.     for (unsigned int ii=0; ii<infos.size(); ii++)
    8 C/ R4 I* ]- |& v) B, X
  10.     {, K- c! G9 ]' C3 G4 Z$ [
  11.         out.str(""); out.clear();
    / o# p$ ?+ E, Q( b
  12.         out << "\nAttribute: " << infos[ii].Title.GetText() << endl;' J# S! @' i& s$ V; T

  13. 5 W* @' ^: f  u6 ?7 N! G5 a4 G
  14.         out << " Array: " << infos[ii].Array << endl;: Z# Q' D' Z8 s' t
  15.         if( infos[ii].Category.GetText() )) W& S# V- l! t$ }' d5 ~4 N6 |3 V- v
  16.             out << " Category: " << infos[ii].Category.GetText() << endl;
    ) f# `- I6 H2 l4 y  m# a
  17.         else
    : L4 G* h: o/ g  h$ T4 f
  18.             out << " Category: NULL"  << endl;" R( H. t6 U/ a  V- {0 v
  19.         out << " Inherited: " << infos[ii].Inherited << endl;. k& Y" S) E3 l, \- m) G
  20.         out << " Locked: " << infos[ii].Locked << endl;
    / R4 y1 N$ Y  P% N1 u7 t# L: X
  21.         out << " OwnedBySystem: " << infos[ii].OwnedBySystem << endl;
    # R( [' P3 ~$ s6 Z0 h
  22.         out << " PdmBased: " << infos[ii].PdmBased << endl;
    ' s9 a2 y' Z0 q
  23.         out << " Required: " << infos[ii].Required << endl;% b2 @' D: A& c- C# Y
  24.         out << " Type: " << infos[ii].Type << endl;
    6 p4 H9 _3 ?# M( Z3 |9 J0 ^
  25.         out << " Unset: " << infos[ii].Unset << endl;% H' N) P) `2 B3 R1 r
  26. 7 z& }4 U+ ~" l+ T0 s4 L& r
  27.         swiTCh ( infos[ii].Type )9 f- i" W' t9 k" u/ j9 b
  28.         {
    - b/ ?( T+ C) t' j
  29.         case NXObject::AttributeTypeInvalid:
    % b6 e( z( T* o
  30.             out << " Type is invalid." << endl;
    - i( x5 {& c5 p6 `: h( ]
  31.             break;1 R9 G4 u  g- L- k% N0 P  d' Y7 R
  32.         case NXObject::AttributeTypeBoolean:
    + ~. t) l% R+ T9 q
  33.             out << " BooleanValue: " << infos[ii].BooleanValue << endl;1 }3 k( B4 G% {9 {' Z% h
  34.             break;
    1 N6 ?! m6 B" q
  35.         case NXObject::AttributeTypeInteger:
    : x' S6 a7 c% e* q
  36.             out << " IntegerValue: " << infos[ii].IntegerValue << endl;
    2 u, a) J) b2 j) N$ F
  37.             break;
    1 ?- q' K! l7 c7 P
  38.         case NXObject::AttributeTypeReal:5 g! R- o( V* n, @$ A
  39.             out << "RealValue: " << infos[ii].RealValue << endl;0 t2 T) ?) }" j8 S/ B
  40.             break;3 _6 i& l3 ]3 D! V
  41.         case NXObject::AttributeTypeString:
    / \* T( M6 i. V+ N
  42.             out << " StringValue: " << infos[ii].StringValue.GetText() << endl;1 M. ?: p% V7 N9 D% G
  43.             break;
      b& X: W. N3 Z0 C9 z' h; Q
  44.         case NXObject::AttributeTypeTime:
    . l) o. o/ @2 i4 v1 s9 S; C
  45.             out << " TimeValue: " << infos[ii].TimeValue.GetText() << endl;) P) ]' h. F  S: ^, g
  46.             break;
    2 _( w0 t1 W% E6 g% g) G4 ]
  47.         }" W5 q3 k5 R5 `* d

  48. + _- v/ s2 x6 S; T: y' A
  49.         print(out.str().c_str());! v) m# E& ]8 F" j" }$ G8 d
  50.     }* |+ d0 v3 q( G9 B

  51. : h7 b8 r, {- b, n
  52. }
    ' Y- U# T4 N) v5 n' p" u
复制代码
, [7 e- H# @8 M1 J& h- o/ N
) b) D2 {: o) g* t

1 t! S$ L5 o2 ^5 {) W/ H5 v4 J  g
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了