PLM之家PLMHome-工业软件践行者

[求助] PLM之家-NX9.0二次开发实例 26 NX Open C++获取装配所有组件(1) ...

  [复制链接]

2017-10-19 08:29:31 4033 2

kancehng 发表于 2017-6-12 15:16:39 |阅读模式

kancehng 楼主

2017-6-12 15:16:39

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

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

x
抄了站长发的视频代码,但是在NX10.0上运行就会出错,一直找不出问题所在,求大神打救,,,4 L" g1 q9 c- `6 m8 s( q- U

! k; U) V. L% P6 J& d第一次运行出现>>执行函数时捕捉到异常:,,,,,,函数名:ufusr
7 U/ ^- A- J) d9 H: ]  ?
2 u$ T  f3 Z! u+ d7 ?1 B4 V第二次运行出现如下错误:>>NX10已停止工作>>出现了一个问题.导致程序停止正常工作.如果有可用的解决方案.Window将关闭程序并通知你.
, Z4 B9 G% E- j3 g" A& O/ I1 U: |* n( Z8 @: O1 ]3 C  _
代码如下:
/ G- B2 d) [5 Q//------------------------------------------------------------------------------------------------------------------, w- g7 {- k: `6 A' _7 D
static void do_NXOpenCpp()3 k) j( p" a- W5 T
{: Q: U9 B: X9 y9 M( ?6 F& ^
    Session *theSession = Session::GetSession();) Y6 ~% E( b5 ]* o
    ListingWindow *lw = theSession->ListingWindow();
/ n+ w* O  e. d7 G2 y( i    lw->Open();, h# x6 ^0 w; G
0 U: b7 U7 g4 L5 ]9 U
    BasePart *baseworkpart = theSession->arts()->BaseWork();
. `& \, K0 R+ S) X    BasePart *basedisplaypart = theSession->arts()->BaseDisplay();
# }. ?/ n  m+ m4 ~: m+ G: j! x4 k8 z, q, F: d
    Assemblies::ComponentAssembly  *componentAssembly=baseworkpart->ComponentAssembly();  t- ?) M" `" b2 X. G. {8 j; i( _
    Assemblies::Component *rooTComponent = componentAssembly->RootComponent();
1 ^7 R4 r* k0 q0 X  X    - ~4 p5 j. u$ x/ s6 ]3 J. }
     if ( rootcomponent==NULL)
9 e6 H5 L3 l& }4 |     {7 o) Y2 h0 V$ g7 ]) {" j" ^, V
         lw->WriteLine("This is not an assembly structure!\n");  v" `8 Q- x& v2 H6 g
     }
3 O2 ~3 j4 t6 {) v- Y; H5 ?     else
# s, T: Z: I8 @& Q     {
( e; [7 g; K* _# B! t1 D3 c1 ^         std::vector<Assemblies::Component *>children = rootcomponent->GetChildren();. k1 [* _1 t1 X
         for(int i=0; i<children.size(); i++)
9 I% t% E1 p' f$ _$ C  y         {
+ n9 C6 L: I4 x( ]             Assemblies::Component *component  =children[i];8 H' t9 `% B8 z8 f# C" m% w
             lw->WriteLine(component->DisplayName()+"\n");& L1 L( j+ C) e* X
         }3 W/ X3 c; H7 {9 J
     }5 ^% E! Y5 q( X+ @( Q
}2 @. d9 O" D, d- S/ a
//------------------------------------------------------------------------------------------------------------------
4 O3 P# X" H% l4 p4 z7 S
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复2

kancehng 发表于 2017-6-15 10:22:39

kancehng 沙发

2017-6-15 10:22:39

自己顶一下,求打救啊,,,,
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

kancehng 发表于 2017-10-19 08:29:31

kancehng 板凳

2017-10-19 08:29:31

解决了,原来是VS平台太低了,换VS2012就可以了
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了