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

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

  [复制链接]

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

1

主题

91

回帖

306

积分

中级会员

积分
306
发表于 2017-6-12 15:16:39 | 显示全部楼层 |阅读模式

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

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

x
抄了站长发的视频代码,但是在NX10.0上运行就会出错,一直找不出问题所在,求大神打救,,,; ?  `+ l- K! z( h/ j: k0 n
( [+ s, j# m3 }) j+ \
第一次运行出现>>执行函数时捕捉到异常:,,,,,,函数名:ufusr
7 `& y( `! o0 |9 ~2 T2 x& {0 E' j. v0 G  ]1 k: h" C* y
第二次运行出现如下错误:>>NX10已停止工作>>出现了一个问题.导致程序停止正常工作.如果有可用的解决方案.Window将关闭程序并通知你.( K' J9 T9 a3 L8 d, G3 i+ c- d
+ u! V! X+ z! s! m1 F9 k2 L$ N
代码如下:
+ v% P% g) n. @& G" J$ m//------------------------------------------------------------------------------------------------------------------
& _5 T3 Z5 z9 ?% R4 ^static void do_NXOpenCpp()
  I. s8 s6 X: b: `5 T5 Y! z{  q6 i2 V( Q8 h  _/ V3 D5 T1 |
    Session *theSession = Session::GetSession();
8 F  w% h* E9 j. d' e6 o9 r( T    ListingWindow *lw = theSession->ListingWindow();
8 I7 _9 d3 c  n  q/ s    lw->Open();- }5 J& `5 h1 U# Z8 k  H6 I

9 ^. |( g2 G6 }! P    BasePart *baseworkpart = theSession->arts()->BaseWork();# W4 }' _/ J; o6 @' v
    BasePart *basedisplaypart = theSession->arts()->BaseDisplay();2 P( b2 x& M! A# d* Y( ~5 V1 K

# k7 d+ Q. O! K1 P: j" d( O4 z    Assemblies::ComponentAssembly  *componentAssembly=baseworkpart->ComponentAssembly();
% x, |& J" g) B& w    Assemblies::Component *rooTComponent = componentAssembly->RootComponent();
5 k( h9 j7 ]$ |9 S( \4 l: O    $ K5 V4 |: W7 V$ D5 o( N
     if ( rootcomponent==NULL)
* B# m' K& g7 ~! u, _     {
& D1 e/ M/ ^0 A& K( ?         lw->WriteLine("This is not an assembly structure!\n");4 E* u# {* N# x
     }- U2 s. e1 P5 f7 x
     else
1 A4 |" T) D- I! g0 _# d# [' ]     {& e2 F; G8 v1 F& {7 O& S
         std::vector<Assemblies::Component *>children = rootcomponent->GetChildren();  A8 _' _4 h2 C' ^5 k
         for(int i=0; i<children.size(); i++)
: W, p, J& k. q' E0 h  n; W         {' t4 `8 u( i7 Y
             Assemblies::Component *component  =children[i];
& U2 X' G8 t2 w( g: B: _" G             lw->WriteLine(component->DisplayName()+"\n");
( R! F0 b, q, w4 ^         }
; Q# {; ?, {/ N$ U7 g     }
' y& j1 U3 u5 i( O3 O}& i( _: Q) K8 B; g; D. R+ `
//------------------------------------------------------------------------------------------------------------------
' `0 u& c3 W( f4 v
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

全部回复2

1

主题

91

回帖

306

积分

中级会员

积分
306
 楼主| 发表于 2017-6-15 10:22:39 | 显示全部楼层
自己顶一下,求打救啊,,,,
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

1

主题

91

回帖

306

积分

中级会员

积分
306
 楼主| 发表于 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.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了