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

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

  [复制链接]

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

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

kancehng 楼主

2017-6-12 15:16:39

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

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

x
抄了站长发的视频代码,但是在NX10.0上运行就会出错,一直找不出问题所在,求大神打救,,,4 R$ K2 [" _! W9 x; E

7 G1 F8 O  G1 Q, p$ H第一次运行出现>>执行函数时捕捉到异常:,,,,,,函数名:ufusr: ~/ E1 \5 O% Q6 t& S& ?7 }
9 z9 x8 l( g% M
第二次运行出现如下错误:>>NX10已停止工作>>出现了一个问题.导致程序停止正常工作.如果有可用的解决方案.Window将关闭程序并通知你.) O& u: n' J1 ~
5 f, D4 v+ X  @) g$ C% M' U; @
代码如下:
+ G7 \; r$ P. `. T1 M//------------------------------------------------------------------------------------------------------------------  X3 ]0 e4 k+ N3 g# E/ @" ^' ^
static void do_NXOpenCpp()
& Q6 T* g( |% @  {! B' V{
" _5 G; z/ Y1 ^3 K+ `+ N    Session *theSession = Session::GetSession();
# r+ }. X: d+ V4 M/ D1 @5 }" o. c( `    ListingWindow *lw = theSession->ListingWindow();
9 C7 l$ _! F+ `% A, j$ [- n; g    lw->Open();5 `- ?# J4 l/ a  L: A8 m0 p; Q/ e
3 V) n: `. ^5 Y9 m
    BasePart *baseworkpart = theSession->arts()->BaseWork();
0 Z  A# Q6 m. v; B( U$ T    BasePart *basedisplaypart = theSession->arts()->BaseDisplay();% ?+ K: d) w8 t3 ]; M

/ r% V0 [* x+ {/ r$ g    Assemblies::ComponentAssembly  *componentAssembly=baseworkpart->ComponentAssembly();: e: q3 z' t8 x" v: j! Q
    Assemblies::Component *rooTComponent = componentAssembly->RootComponent();3 h- A% a+ H. @' y+ W5 N- ]
    4 C9 y5 l) v4 Z2 u/ m9 [
     if ( rootcomponent==NULL)
& {8 E; {0 ~! P; Z  H" h, ^     {: R; ]5 N# u5 e
         lw->WriteLine("This is not an assembly structure!\n");% E: L2 F8 z5 c" c/ {
     }, l6 \! F5 N$ |& [5 H2 P
     else
* z3 C6 K% n( @) w# ?- a: d( _     {
# y, W' {- D7 Q6 I) Q/ o# U4 j         std::vector<Assemblies::Component *>children = rootcomponent->GetChildren();
) i9 D3 h- v. d1 K0 c( x         for(int i=0; i<children.size(); i++)+ z8 d% A( l4 |% `( e, E3 D
         {
5 |1 o) A, n+ A' p& g             Assemblies::Component *component  =children[i];! ^, p' `4 R6 @: F& s3 R; i  Y
             lw->WriteLine(component->DisplayName()+"\n");# `- \- e' o$ H/ S  T
         }; N/ O) o; k/ c4 W: s1 _1 v
     }
6 l6 {$ a7 }$ v( \7 d! R1 U9 v}5 E& d& q: N9 j
//------------------------------------------------------------------------------------------------------------------
4 ]. e3 p* `, n5 n
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了