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

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

  [复制链接]

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

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

kancehng 楼主

2017-6-12 15:16:39

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

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

x
抄了站长发的视频代码,但是在NX10.0上运行就会出错,一直找不出问题所在,求大神打救,,,
3 w# ?7 Z) ^1 o( k0 k* F5 Z) U8 @2 N3 W6 N8 s( U
第一次运行出现>>执行函数时捕捉到异常:,,,,,,函数名:ufusr! z3 \& x3 i  ]2 p

: J/ g6 O2 i- T第二次运行出现如下错误:>>NX10已停止工作>>出现了一个问题.导致程序停止正常工作.如果有可用的解决方案.Window将关闭程序并通知你.% G2 w/ R# z$ G7 C

  c+ X) q1 j/ X. }( V: F6 ~' c2 n; b代码如下:' ?% B5 j, f6 p4 s
//------------------------------------------------------------------------------------------------------------------$ W$ p& Y' x1 N7 a7 F
static void do_NXOpenCpp()
, L/ G* J6 n4 P) E{+ C$ ^, w( z; S+ Z) C
    Session *theSession = Session::GetSession();2 `, W9 [; T/ E9 O* O
    ListingWindow *lw = theSession->ListingWindow();
# s+ ?+ D- g4 ~, ]) ^1 e- `    lw->Open();( Y% C+ K; g# Z2 R5 ~' }
3 V9 j: w0 c- \# l4 N, r2 o
    BasePart *baseworkpart = theSession->arts()->BaseWork();9 y& P$ }* S! y  f0 i7 o
    BasePart *basedisplaypart = theSession->arts()->BaseDisplay();5 H7 j1 B0 p8 z! ~/ ?! f  g. g
: j" f5 Q) y7 n1 t! x( v
    Assemblies::ComponentAssembly  *componentAssembly=baseworkpart->ComponentAssembly();
/ c+ J* l: o' L2 e. r: Q    Assemblies::Component *rooTComponent = componentAssembly->RootComponent();
+ @9 K0 v# R- a$ h- B+ n% D    5 F, L+ k2 }6 R& ]4 D/ ^, p1 Q
     if ( rootcomponent==NULL)
) H1 q# h* M6 V9 e) s     {6 z7 C, o& s5 Y4 S5 o' J" U- `
         lw->WriteLine("This is not an assembly structure!\n");
# x8 d) R0 ?6 Z* W$ L     }
' U6 M- f7 e3 o& z! V6 A; R     else
& \+ z* h" ^% L* g: y$ c9 D     {% W* p  C! L6 x/ C
         std::vector<Assemblies::Component *>children = rootcomponent->GetChildren();
; g1 \9 u# @1 P) L8 q: {, g         for(int i=0; i<children.size(); i++)
) c1 i# M6 R: u4 H4 A         {
( t1 _* r+ V  S1 d; [( k( _             Assemblies::Component *component  =children[i];
: N( p1 {2 `+ m" ~8 p             lw->WriteLine(component->DisplayName()+"\n");  z2 B4 |2 M! T2 \; b. @
         }
( l: b+ z8 y! r2 B* o     }
9 t  c$ v' |( v6 r( n! b}2 _+ e3 p' t& H" p# K
//------------------------------------------------------------------------------------------------------------------
! |% T4 Q/ h% H" |8 a' z
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了