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

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

  [复制链接]

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

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

kancehng 楼主

2017-6-12 15:16:39

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

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

x
抄了站长发的视频代码,但是在NX10.0上运行就会出错,一直找不出问题所在,求大神打救,,,
  r2 y* g) o7 x: l3 E$ v# k* O% i$ B  L/ G, R9 d' j" f
第一次运行出现>>执行函数时捕捉到异常:,,,,,,函数名:ufusr( }; H( y+ n2 t+ p9 q
! R, l/ I8 ]4 ^5 r7 N
第二次运行出现如下错误:>>NX10已停止工作>>出现了一个问题.导致程序停止正常工作.如果有可用的解决方案.Window将关闭程序并通知你.+ d. B5 C# }- n* z: J
, j) P" x0 i; f1 D1 y
代码如下:
- W1 T+ ^, w: t# _) G( c1 ]% i//------------------------------------------------------------------------------------------------------------------  y( d$ y1 l( A/ S" d
static void do_NXOpenCpp()6 g! o' i3 w  S5 O: `
{
; T/ i8 [5 q# j    Session *theSession = Session::GetSession();0 f! T0 w2 w" ?, T( R
    ListingWindow *lw = theSession->ListingWindow();
" D4 c& l/ a, D8 d: x- ^' _    lw->Open();
/ ^- l5 y7 |* C# b6 P/ J8 [3 C9 ^' _# p6 {5 J- E" L
    BasePart *baseworkpart = theSession->arts()->BaseWork();
! a. E7 k( K8 p: h2 Q% ?% g4 [. f    BasePart *basedisplaypart = theSession->arts()->BaseDisplay();
" [5 L3 H  h) ?, `0 m, O$ h$ @; s' R8 A& Y( x6 z
    Assemblies::ComponentAssembly  *componentAssembly=baseworkpart->ComponentAssembly();- s) q, ]6 t! ?
    Assemblies::Component *rooTComponent = componentAssembly->RootComponent();
7 T' ~6 L( o# w; \7 p   
' L8 u% G2 S% `4 t     if ( rootcomponent==NULL)( q( U4 i9 X2 e9 y2 h
     {
: u& Y8 S+ o, M* j4 Q' W- c         lw->WriteLine("This is not an assembly structure!\n");2 b) v7 b1 ^( z  u* h0 {
     }
" W% j2 _" ?+ p     else
8 R# D% @* `! e" H1 E7 Q     {$ {' N9 p% I5 M' ?( U9 c; G2 D
         std::vector<Assemblies::Component *>children = rootcomponent->GetChildren();
7 P9 _% \* z2 r" e) \+ R6 V! K         for(int i=0; i<children.size(); i++)
; r; u' C( y3 V' X! [2 I- ?7 t  n         {: @$ N+ w" e# m( r
             Assemblies::Component *component  =children[i];
; ]- B# }9 q& z7 @& \8 ^1 b             lw->WriteLine(component->DisplayName()+"\n");
' a% m! o' w5 y$ ]         }, B- H% ?2 W# G5 c; l
     }& B+ y+ `$ _% D( N- V/ D
}
) K% q  Y7 j8 V" @8 Q6 f( X3 D//------------------------------------------------------------------------------------------------------------------
- n2 j$ b$ J* `, V' i7 T$ b5 L
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了