PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

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

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

kancehng 楼主

2017-6-12 15:16:39

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

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

x
抄了站长发的视频代码,但是在NX10.0上运行就会出错,一直找不出问题所在,求大神打救,,,
) p3 k: I5 T" ?& L7 S8 |+ k
7 `6 P1 b# F) ]! b# G第一次运行出现>>执行函数时捕捉到异常:,,,,,,函数名:ufusr: M  q/ l9 D  k9 W
5 e! Q. [) U4 O: o$ o
第二次运行出现如下错误:>>NX10已停止工作>>出现了一个问题.导致程序停止正常工作.如果有可用的解决方案.Window将关闭程序并通知你.
- u& ~- k" k6 y9 B- @9 a- p' X2 x4 q: O9 Z8 ^8 a
代码如下:
; ]& E& n6 [+ f' w* B//------------------------------------------------------------------------------------------------------------------
% p: ?/ W3 z$ |6 Y) `7 E3 V  zstatic void do_NXOpenCpp()+ N- f& s9 \+ g' [2 x  I& u- |0 j
{
7 G! J" i- Z, Y& [# r& W    Session *theSession = Session::GetSession();1 Y. [2 E& x) s
    ListingWindow *lw = theSession->ListingWindow();4 E* F" B  j6 j+ J9 R% u
    lw->Open();* u1 ]) @9 V0 M$ X

: I5 Z& z! r6 @( h9 n3 j  p& x    BasePart *baseworkpart = theSession->arts()->BaseWork();8 k6 F( X' y" P/ m
    BasePart *basedisplaypart = theSession->arts()->BaseDisplay();; p4 h# |8 p7 n$ ?& e

7 m; n( d) A) S6 k    Assemblies::ComponentAssembly  *componentAssembly=baseworkpart->ComponentAssembly();+ J4 X1 P: @$ S0 B- {
    Assemblies::Component *rooTComponent = componentAssembly->RootComponent();
* Q6 p$ P" D# u, H) V- ]' f- q    : m& s. _( p4 E2 T4 r& Q3 f
     if ( rootcomponent==NULL)
* b) A& O! Z5 v1 f* {; l+ }( ?+ }- C     {* u4 E* [0 w7 J2 Z- q
         lw->WriteLine("This is not an assembly structure!\n");
8 `) R2 x, G% U$ p. I0 G5 @' T     }7 Y, d5 Y% f5 T' {  }
     else
( w1 S: y% _5 D  v     {
- ^$ H! b2 w6 S- S% L8 m         std::vector<Assemblies::Component *>children = rootcomponent->GetChildren();8 Q% e: p( c( N0 G+ Y9 }
         for(int i=0; i<children.size(); i++)  i3 _+ P- p/ H6 {- ~5 d
         {8 a% P' {8 W  V
             Assemblies::Component *component  =children[i];" A# G& E5 C% n+ C0 V; X
             lw->WriteLine(component->DisplayName()+"\n");1 O0 v8 l( j9 g
         }. p, \6 [! T; C  S: ~# C
     }
, l8 F7 j2 \0 T( ?+ x4 O}' V( U0 a/ y! B4 z  t( ^  ]5 M. `/ ^
//------------------------------------------------------------------------------------------------------------------
! i5 e3 G3 C; `
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了