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

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

  [复制链接]

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

1

主题

91

回帖

306

积分

中级会员

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

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

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

x
抄了站长发的视频代码,但是在NX10.0上运行就会出错,一直找不出问题所在,求大神打救,,,8 U8 ~/ e, D' N( y' J3 W3 \3 r( ]

- b7 P# N/ g$ H% z: h  |3 N- w' R第一次运行出现>>执行函数时捕捉到异常:,,,,,,函数名:ufusr
, a' Y9 z: C, R3 a( n( ^5 k, l2 c6 q" t
第二次运行出现如下错误:>>NX10已停止工作>>出现了一个问题.导致程序停止正常工作.如果有可用的解决方案.Window将关闭程序并通知你.
2 o4 g7 ]! x6 k# ]4 j/ A
9 R+ y8 k) X* I) b1 ?" [1 Z+ N代码如下:7 h- p0 x. R3 i+ X: l: a, `& J
//------------------------------------------------------------------------------------------------------------------
9 i$ Y: Q: G9 `% ?) j9 J( l' Q' v& ystatic void do_NXOpenCpp()
- h% G- V; j, X1 z# o0 _{; l' C' }$ X: D+ {
    Session *theSession = Session::GetSession();
2 G" @  A: g9 A  W    ListingWindow *lw = theSession->ListingWindow();
4 x* Q1 {" U; y7 |    lw->Open();; X9 P2 }% p3 D! e: L2 h

. Y7 E+ K/ j9 _2 ]6 z; u    BasePart *baseworkpart = theSession->arts()->BaseWork();
/ L- `3 p7 p5 Y: j% T0 ]    BasePart *basedisplaypart = theSession->arts()->BaseDisplay();3 E1 F1 Y% z  j6 y$ B' ]: ~
4 J+ M$ M5 z; B. _2 J* R
    Assemblies::ComponentAssembly  *componentAssembly=baseworkpart->ComponentAssembly();) t4 J4 [- Z7 c& W* `
    Assemblies::Component *rooTComponent = componentAssembly->RootComponent();9 j# [& B1 k" q& }) f# |
    $ s- \) C! E( K- @
     if ( rootcomponent==NULL)
+ I; o; v4 S* b' y( [+ f     {
# T/ H  W2 }. e8 p         lw->WriteLine("This is not an assembly structure!\n");$ P9 {8 q* \$ l
     }5 v9 m6 R( s! B+ k! |1 f, c& y6 U' [
     else
& H0 A2 N5 {) Y1 E' `- A     {
3 `! j& U+ |! N' H1 ?( D5 B         std::vector<Assemblies::Component *>children = rootcomponent->GetChildren();8 F) g  V) I1 v4 V/ V) ?
         for(int i=0; i<children.size(); i++)" p" c5 {4 Z8 d- o  C2 t
         {( m6 T9 ]' H: X; }5 ^4 Q: k
             Assemblies::Component *component  =children[i];% t2 U7 P5 q: e2 f2 H6 H! C
             lw->WriteLine(component->DisplayName()+"\n");
6 ~+ b! ^4 U7 d, ]! W4 O         }: N8 [8 Y' u4 z5 A/ I
     }
" K) v1 K0 |7 q" T2 U3 s. J* g; T}$ ?; P' u4 M; Z2 V$ _! u! q9 T
//------------------------------------------------------------------------------------------------------------------
' r( X1 w2 F; ^5 _4 m' g- M
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了