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

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

  [复制链接]

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

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

kancehng 楼主

2017-6-12 15:16:39

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

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

x
抄了站长发的视频代码,但是在NX10.0上运行就会出错,一直找不出问题所在,求大神打救,,,9 X/ j) f& Y4 X8 g8 i  I: G
4 b8 g% g8 ~2 }1 i1 F
第一次运行出现>>执行函数时捕捉到异常:,,,,,,函数名:ufusr% n) S9 L1 t2 S3 q7 a/ W5 m
, M; a2 E. X2 [" D* r
第二次运行出现如下错误:>>NX10已停止工作>>出现了一个问题.导致程序停止正常工作.如果有可用的解决方案.Window将关闭程序并通知你.! b2 O$ }" S* |5 ^* }9 f1 ~
  H& L  C5 D; `1 ~% x
代码如下:
: I; R9 D# j( `+ h- a//------------------------------------------------------------------------------------------------------------------$ b+ _! \# H1 J8 ^
static void do_NXOpenCpp()! r7 G2 p% B% o$ H, H! W, K8 H# }
{
! n. e$ s  O% L1 b* a* [& `. G    Session *theSession = Session::GetSession();( k. z9 T1 A: O0 P( ^
    ListingWindow *lw = theSession->ListingWindow();
% l* b5 @2 O! C- I: b    lw->Open();% F% D5 U+ c3 ?6 A
+ q, O3 ~9 j" {$ K9 U4 t, v) x
    BasePart *baseworkpart = theSession->arts()->BaseWork();
8 G$ z' P4 B* ^# _1 F, o) b3 o8 c    BasePart *basedisplaypart = theSession->arts()->BaseDisplay();
& Q4 Y, |- b/ R6 b. G
  Q) m  U# \; Z1 O0 Y) U; \5 w& ?    Assemblies::ComponentAssembly  *componentAssembly=baseworkpart->ComponentAssembly();+ C( p& G0 `- c. w+ w
    Assemblies::Component *rooTComponent = componentAssembly->RootComponent();
. m" e5 }! Q3 o% x  K! {! c3 ^   
3 ?8 [: p2 T( @/ {- x0 H     if ( rootcomponent==NULL)7 f8 z3 I! ^% `3 z- R
     {) G* }8 l5 P! A  i1 |
         lw->WriteLine("This is not an assembly structure!\n");
) c/ d5 `8 \6 W" a     }1 Y: ~! d8 t+ U7 W) o
     else- A3 }; S" m. m* @8 j5 x& ~5 F
     {: s3 Z5 f, z! c: l( D0 S- H
         std::vector<Assemblies::Component *>children = rootcomponent->GetChildren();
) }- m7 M! H2 n7 ~! B         for(int i=0; i<children.size(); i++)
7 {8 y$ a0 g3 V$ I5 H( H8 k         {
8 e' r$ Y5 ^2 p6 o; z3 `% T, D- X             Assemblies::Component *component  =children[i];
0 Z3 |- c5 H( y$ q" T6 R0 f" A             lw->WriteLine(component->DisplayName()+"\n");
& `0 ^; `9 }( H- T         }
/ \. |% Q8 L5 [1 X2 J4 F' }     }
& @& x' S3 o% F* R% s" F3 y}7 @* \6 x6 Y5 R0 L! P0 A& ^
//------------------------------------------------------------------------------------------------------------------
$ j! x! ?5 b5 F( p% ]% e$ ?
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了