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

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

  [复制链接]

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

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

kancehng 楼主

2017-6-12 15:16:39

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

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

x
抄了站长发的视频代码,但是在NX10.0上运行就会出错,一直找不出问题所在,求大神打救,,,( t4 a# z7 X3 d  A$ k

) p# Z/ C( o! C  y4 L; L4 n第一次运行出现>>执行函数时捕捉到异常:,,,,,,函数名:ufusr: f# p7 D( `" @& j2 ]: i0 K, W. u
3 J! \( K9 y5 |! N+ [
第二次运行出现如下错误:>>NX10已停止工作>>出现了一个问题.导致程序停止正常工作.如果有可用的解决方案.Window将关闭程序并通知你.
6 {, d" |% {* j* p3 T- O: B# I2 I. Z! A+ c  k
代码如下:
  Q, K* x) c0 K8 Q//------------------------------------------------------------------------------------------------------------------% ?- l6 V5 e% G9 I  I
static void do_NXOpenCpp()3 G# o: K9 T# _! m/ o
{
- r7 f; Q) k# i/ c, R    Session *theSession = Session::GetSession();" U! S# s0 ~3 ]* ?5 V
    ListingWindow *lw = theSession->ListingWindow();
- D0 r7 R" v/ `+ w    lw->Open();
1 B. i7 L- g/ f, D' U4 S. M( l# b' g: E: d
    BasePart *baseworkpart = theSession->arts()->BaseWork();
0 {  E* a& O" ?" ^3 x) E    BasePart *basedisplaypart = theSession->arts()->BaseDisplay();
# [  @! R% Z/ c# M  J% T2 [+ u5 t# P! E
    Assemblies::ComponentAssembly  *componentAssembly=baseworkpart->ComponentAssembly();7 [; k2 n* G) W$ K* s0 F& x
    Assemblies::Component *rooTComponent = componentAssembly->RootComponent();
$ e! B- C9 K- D' b; a4 s   
2 K7 I7 l# Y) I     if ( rootcomponent==NULL)
5 k" ~1 e, }5 T6 p6 f     {
. |2 X  i; j; ?) c3 X/ ^         lw->WriteLine("This is not an assembly structure!\n");  S5 y6 k9 n" U. m% ^
     }
1 ?8 S' p' a* R# N1 B     else
$ M( ~- F4 a- E7 a     {% l3 U8 U4 K$ N! \0 \5 z$ h( R, ~. K
         std::vector<Assemblies::Component *>children = rootcomponent->GetChildren();
: d( y3 g2 ^+ U/ s6 p. ?" Z. Q         for(int i=0; i<children.size(); i++)/ b( @  x8 |" o  m7 m( G/ I
         {
! X2 N$ ~5 L# K: O0 [             Assemblies::Component *component  =children[i];, T9 ?& w) e) X, I5 U, \9 @
             lw->WriteLine(component->DisplayName()+"\n");! w* T9 B/ s8 P* ~
         }
' I- [' ?$ |* W: H! V     }
: y, _( M- `( j+ K$ T}8 b+ S+ w) c7 j: K5 {
//------------------------------------------------------------------------------------------------------------------; o. w' V: G. w# D: j# Q+ G% H4 Z1 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二次开发专题模块培训报名开始啦

    我知道了