PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

kancehng 楼主

2017-6-12 15:16:39

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

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

x
抄了站长发的视频代码,但是在NX10.0上运行就会出错,一直找不出问题所在,求大神打救,,,5 _: e) X& W: u: B, i8 A

( G4 l1 e6 y& k( \第一次运行出现>>执行函数时捕捉到异常:,,,,,,函数名:ufusr
5 s/ X8 T/ B) q) b8 j6 y/ R; P* u8 H# R7 [2 z, e# d
第二次运行出现如下错误:>>NX10已停止工作>>出现了一个问题.导致程序停止正常工作.如果有可用的解决方案.Window将关闭程序并通知你.5 E1 z/ Q: [5 ?
" a# n) T4 v: j+ w
代码如下:
, ]1 _; ?* l, T/ N* ]//------------------------------------------------------------------------------------------------------------------
8 |& S! w: x3 j" Dstatic void do_NXOpenCpp()1 r3 s$ F; b' o$ L. n* x# X
{
# u4 K& o- P9 M; U' x: `    Session *theSession = Session::GetSession();' I- b3 ~1 n8 i3 [7 `
    ListingWindow *lw = theSession->ListingWindow();
/ m1 F7 v- k! D% P, n4 i* F/ ^    lw->Open();' q( q: ~4 V; }) T0 l. A. `1 m
8 S- M! \; c5 C/ B
    BasePart *baseworkpart = theSession->arts()->BaseWork();: ]9 ^8 R4 u1 s5 |! w
    BasePart *basedisplaypart = theSession->arts()->BaseDisplay();
9 v' f  K( I) j, d3 A. r6 L5 X% ^/ T. Y8 a0 ?
    Assemblies::ComponentAssembly  *componentAssembly=baseworkpart->ComponentAssembly();! \: k$ p* }6 T
    Assemblies::Component *rooTComponent = componentAssembly->RootComponent();
  O/ K5 x; w9 ]5 f& h, U$ u    ' a2 e1 y8 l  V; R# T
     if ( rootcomponent==NULL)& d5 M: Y( k! e5 ~* \0 ?2 g
     {
* ~% G: e3 J3 P2 V         lw->WriteLine("This is not an assembly structure!\n");2 \1 e" ?& m* h  Q6 R3 `* n9 J
     }
$ L5 ?" s" N2 |1 W     else
9 x- k% D: ?1 Y3 N     {
0 ?7 R5 [* T1 a; Z5 B         std::vector<Assemblies::Component *>children = rootcomponent->GetChildren();
" w* ~* @* q- _3 E$ ]         for(int i=0; i<children.size(); i++)6 a4 U. m6 M  l( J, d1 u: H9 ?
         {5 z4 H+ ?. H( y& {
             Assemblies::Component *component  =children[i];
1 s; q" o. K! C( h" U6 Y2 N1 H             lw->WriteLine(component->DisplayName()+"\n");: G& @$ C) X0 a; w
         }" M5 @4 v. k5 G
     }. o; y+ q" z2 g. y% W4 {6 G# ]4 E
}
# k/ n* N7 W. Q) G# |# ?+ n//------------------------------------------------------------------------------------------------------------------7 I; `( P! X; O) |
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了