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

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

  [复制链接]

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

1

主题

91

回帖

306

积分

中级会员

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

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

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

x
抄了站长发的视频代码,但是在NX10.0上运行就会出错,一直找不出问题所在,求大神打救,,,
2 K6 ^9 O( E+ B, `) Z+ C0 }" H- D
第一次运行出现>>执行函数时捕捉到异常:,,,,,,函数名:ufusr
2 r. D6 F* l9 Q; }. _: \+ C0 Z$ h+ P% }2 M; y( g
第二次运行出现如下错误:>>NX10已停止工作>>出现了一个问题.导致程序停止正常工作.如果有可用的解决方案.Window将关闭程序并通知你.. s, p  [1 z- u  _
  Y/ f/ |7 i; ^; n
代码如下:) O* [% W1 s- e# j8 C
//------------------------------------------------------------------------------------------------------------------' l( ~: Q6 J' o/ N
static void do_NXOpenCpp()
' J8 P  V5 S) L7 l: ?) z+ r6 [3 t{
$ S* @4 j# }% F( a- {8 O  W    Session *theSession = Session::GetSession();7 s, f) g" ^: R; H
    ListingWindow *lw = theSession->ListingWindow();3 M/ D/ ]) ?# O! z6 m; \! J
    lw->Open();
6 N  c# {% {4 C' ~* q$ ]! p# U" E& H+ }* {9 _
    BasePart *baseworkpart = theSession->arts()->BaseWork();. P8 C) J  B( i, C) J6 ?4 X
    BasePart *basedisplaypart = theSession->arts()->BaseDisplay();
- \; g5 T$ i; P; |. }0 C3 _6 K) I! U& ?2 K1 q
    Assemblies::ComponentAssembly  *componentAssembly=baseworkpart->ComponentAssembly();3 ^- p; N( ^8 d+ V! u$ n
    Assemblies::Component *rooTComponent = componentAssembly->RootComponent();
2 k- f2 y8 M$ y: Z) _" Q; R* i   
$ a) Z9 P  c! J9 Y7 r+ Z8 P, Z     if ( rootcomponent==NULL)
9 q+ H+ o/ P) T  Y0 f+ x2 V1 M     {
' c) l) R; I* ?* Z' H8 z3 }2 E         lw->WriteLine("This is not an assembly structure!\n");
# @  m1 }4 t- V1 M( p; A+ P     }
" f4 U3 M$ i; ?     else- Z+ T, s- {, |, O- ?; `2 X
     {
# w. ]1 F9 W9 Q/ ^         std::vector<Assemblies::Component *>children = rootcomponent->GetChildren();
, o# F+ @: q$ G7 H) w& v6 O( g         for(int i=0; i<children.size(); i++)
& t; Z. t# E$ D         {
$ z- H! v0 ~/ C- h) [             Assemblies::Component *component  =children[i];1 B5 o. n$ `& \6 M8 z
             lw->WriteLine(component->DisplayName()+"\n");
3 Q& t$ J- N6 R         }
  a. g( m8 ^6 G1 t     }
. V# p) E( N% c; Y}  p5 f& M8 W) L9 h5 `
//------------------------------------------------------------------------------------------------------------------5 [- M& {3 ^2 S/ @) Y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了