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

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

  [复制链接]

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

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

kancehng 楼主

2017-6-12 15:16:39

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

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

x
抄了站长发的视频代码,但是在NX10.0上运行就会出错,一直找不出问题所在,求大神打救,,,
& e0 `2 I1 e# ]( H; h$ }) j; ~
! I& w3 i, c( i第一次运行出现>>执行函数时捕捉到异常:,,,,,,函数名:ufusr
/ V: @8 C# R5 {1 n, W/ e/ L5 J5 D  Q
第二次运行出现如下错误:>>NX10已停止工作>>出现了一个问题.导致程序停止正常工作.如果有可用的解决方案.Window将关闭程序并通知你.
0 l9 z* I! @4 d- `) s# N9 M" }
, r+ A  W1 [6 o代码如下:2 g+ d+ _) e4 x6 W5 o
//------------------------------------------------------------------------------------------------------------------
; w, {/ r& ^* @  ~4 N8 K% [static void do_NXOpenCpp()
; @( V" C  @3 n0 M. A{' w: l0 _8 S- M
    Session *theSession = Session::GetSession();
: i# X7 l  {& t4 C2 X& V: W- U    ListingWindow *lw = theSession->ListingWindow();. z5 }' `, B& {' O) z
    lw->Open();4 z, b. P1 Y2 C0 D! G  V
  W! c: r/ W$ O: @
    BasePart *baseworkpart = theSession->arts()->BaseWork();
% k  y! V' c; F- C0 g- C* h$ ~    BasePart *basedisplaypart = theSession->arts()->BaseDisplay();6 L! c0 I/ c) P$ j

1 y8 o2 X) X! Q1 P% f& a- w( J: f    Assemblies::ComponentAssembly  *componentAssembly=baseworkpart->ComponentAssembly();
5 g6 R! c" I# y5 P. R    Assemblies::Component *rooTComponent = componentAssembly->RootComponent();
( t1 u9 B" n8 X7 Y$ M& l1 |/ T+ _   
, D* o0 {+ \6 H) r; Z3 ~0 V( ^     if ( rootcomponent==NULL)
0 M: u+ k# g8 g6 K* }( S( i2 h! J     {4 _' i5 D. l, g8 u6 w
         lw->WriteLine("This is not an assembly structure!\n");
2 R+ F- ?) E( {: Q9 Y; D# q4 g2 X     }
! B+ V; i/ Q, H0 g( w     else
6 H. m0 G# @3 [8 i. E* G6 C) L     {
0 o: k/ p4 [* c+ M! a         std::vector<Assemblies::Component *>children = rootcomponent->GetChildren();
% }1 \) Z) X$ [+ r; ?( \         for(int i=0; i<children.size(); i++)
; w" m! U" n  M- k: A         {8 C9 \% s* c8 i, s( C: w1 w0 U: z
             Assemblies::Component *component  =children[i];
/ x( |2 n. f; j9 i             lw->WriteLine(component->DisplayName()+"\n");
/ e3 h" |1 r* u$ T& ~         }; r5 d$ ^* a- b& g' f& f
     }2 }8 }9 |0 I# P3 V5 z
}
' }& {3 u! }: q( s+ \//------------------------------------------------------------------------------------------------------------------1 h; m3 @" R$ I) r' u  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二次开发专题模块培训报名开始啦

    我知道了