PLM之家PLMHome-国产软件践行者

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

  [复制链接]

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

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

kancehng 楼主

2017-6-12 15:16:39

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

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

x
抄了站长发的视频代码,但是在NX10.0上运行就会出错,一直找不出问题所在,求大神打救,,,
6 i/ T8 H# }. P5 Q0 {- g0 N/ b' |
第一次运行出现>>执行函数时捕捉到异常:,,,,,,函数名:ufusr5 c& m$ e1 K* J9 X' ?+ a6 r

# Z: g$ Z  V( [0 g( _' ?第二次运行出现如下错误:>>NX10已停止工作>>出现了一个问题.导致程序停止正常工作.如果有可用的解决方案.Window将关闭程序并通知你.
1 `7 F; _7 G1 w5 w6 a$ Z) q! R
( q- c4 p- k* q! S代码如下:
0 g4 j  i' }' W  N: \% C//------------------------------------------------------------------------------------------------------------------
3 p; l0 L/ B- q# A0 c" R" Q3 M; Rstatic void do_NXOpenCpp()9 m& J5 I, ^7 q) Y. g1 s# I
{
  u3 q) C4 h2 p9 a; s# r% i    Session *theSession = Session::GetSession();1 [& y, g! c* K: O
    ListingWindow *lw = theSession->ListingWindow();: S" u. s: l8 D$ W' Q
    lw->Open();0 S& a! X  l& w4 ]7 [5 ^9 K8 x, h
  R0 E/ |: p8 C5 l/ N6 s% ?
    BasePart *baseworkpart = theSession->arts()->BaseWork();
2 E+ d1 p8 K. t/ f7 a    BasePart *basedisplaypart = theSession->arts()->BaseDisplay();5 G6 B( y9 P; Z1 F* k- ]

5 U2 ^" c! ]$ C, T2 Q+ P" d/ E- J' x    Assemblies::ComponentAssembly  *componentAssembly=baseworkpart->ComponentAssembly();
5 y+ m. S: g' r4 R5 `    Assemblies::Component *rooTComponent = componentAssembly->RootComponent();8 d3 n$ d! F. A6 f
   
  d. {, ~) C  n# X, |: p5 L4 l     if ( rootcomponent==NULL)# W- O: R, I' y: J
     {
% {6 {4 U8 C  Y         lw->WriteLine("This is not an assembly structure!\n");
& [. g1 a, S: R# D) T" P1 d2 ~     }4 [7 e0 Q& H' T8 f5 T+ l
     else
# B, [1 @. L- D) |$ R4 Z# \4 V. c) F& n     {' E, K6 p! [% O" b; N" t
         std::vector<Assemblies::Component *>children = rootcomponent->GetChildren();
) Y- m$ `7 D4 Q  _7 z1 P         for(int i=0; i<children.size(); i++)4 V! ^1 I3 U; s
         {
3 \" i! |  y! l4 A: ^  F             Assemblies::Component *component  =children[i];
; `: Q, n6 e( r6 \, X" k  q' n             lw->WriteLine(component->DisplayName()+"\n");* K: V" m% Y1 H+ M
         }; v" {' m0 M0 ?, Q: D  Q
     }, ]+ v# y6 f9 i7 x
}1 u9 h$ L; c, e; |. }7 E* X' f
//------------------------------------------------------------------------------------------------------------------
4 w* o) L  B9 W
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了