PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

kancehng 楼主

2017-6-12 15:16:39

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

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

x
抄了站长发的视频代码,但是在NX10.0上运行就会出错,一直找不出问题所在,求大神打救,,,2 v$ ]' t8 c+ x7 O/ R. S+ O
6 W( K0 G% ~& R% r" P3 Y2 C; u4 ]
第一次运行出现>>执行函数时捕捉到异常:,,,,,,函数名:ufusr
+ n$ X9 z9 y3 \3 K2 y& e( `8 p. V4 h% j! ]. F& ]0 f( B: b, O
第二次运行出现如下错误:>>NX10已停止工作>>出现了一个问题.导致程序停止正常工作.如果有可用的解决方案.Window将关闭程序并通知你.( K" @* n2 s6 c. P- {4 u0 s9 g2 U& ]
& K; k2 ~6 Y, v1 ~
代码如下:
4 x+ P" T( ^/ n5 q0 M//------------------------------------------------------------------------------------------------------------------& |/ G& Z6 j: w6 C9 u2 |
static void do_NXOpenCpp()
* y* Z; d% _9 C) h; O% u6 {{
4 J1 V( ~; g, h9 X    Session *theSession = Session::GetSession();
+ x8 I2 k* A: d" }+ O  q    ListingWindow *lw = theSession->ListingWindow();' h# E7 d" u* o4 W5 h
    lw->Open();
/ M# }# |, L+ Z. l- W
% i: @7 @# E, o. V    BasePart *baseworkpart = theSession->arts()->BaseWork();
8 y/ M% G# g( a9 P: T# a    BasePart *basedisplaypart = theSession->arts()->BaseDisplay();
  `6 ]1 W1 }5 }+ G# Q7 N7 I; u6 P+ H# j0 w
    Assemblies::ComponentAssembly  *componentAssembly=baseworkpart->ComponentAssembly();
$ f4 ?7 l/ A# w5 e    Assemblies::Component *rooTComponent = componentAssembly->RootComponent();4 b8 H8 U5 k, L1 H( {
    8 A! W  H6 ~5 M8 L" G8 p( ~
     if ( rootcomponent==NULL)
, E5 s  N8 h9 i2 X! t     {
! G5 d; a3 S' x) L         lw->WriteLine("This is not an assembly structure!\n");
1 m4 _; X8 k: ~4 F" O% E5 d& P     }
, v) D4 N/ l9 I5 D5 z' ^0 ]% ]     else
  C, X; R9 u, J" n; E+ W7 n     {
1 j, j1 {: I: w8 l         std::vector<Assemblies::Component *>children = rootcomponent->GetChildren();9 i1 L9 n. ?1 c
         for(int i=0; i<children.size(); i++)
6 ^* u- l, n# a         {0 t/ I0 D7 u' [& C# B# ~' q$ j) k
             Assemblies::Component *component  =children[i];0 N) N3 }. H3 J$ P
             lw->WriteLine(component->DisplayName()+"\n");
, k1 u: U" K' @) B* j- b& g         }
& g# i. e) ?0 p- X$ O1 X     }
7 V; c$ ^2 b0 r+ U, A  H}* W9 U7 j3 R; r- s$ s
//------------------------------------------------------------------------------------------------------------------7 p. P  y5 k* F8 e/ v2 A
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了