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

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

  [复制链接]

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

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

kancehng 楼主

2017-6-12 15:16:39

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

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

x
抄了站长发的视频代码,但是在NX10.0上运行就会出错,一直找不出问题所在,求大神打救,,,
( [  I3 Y& \! j5 ]' ^0 l5 {( v" c  p) E' D# L; z9 o
第一次运行出现>>执行函数时捕捉到异常:,,,,,,函数名:ufusr
2 Q# o1 O8 a( Y, C
( T1 A8 }; _4 a第二次运行出现如下错误:>>NX10已停止工作>>出现了一个问题.导致程序停止正常工作.如果有可用的解决方案.Window将关闭程序并通知你.
9 P$ R& T/ y* J2 g4 U" y+ I  Y% n6 }  k+ w) F
代码如下:9 X* Y! w7 C' E8 K9 O  {
//------------------------------------------------------------------------------------------------------------------8 _% J9 Z7 ]1 O
static void do_NXOpenCpp()
+ @# O1 n& r$ c' |3 g- q{2 Q# T; f' l6 g
    Session *theSession = Session::GetSession();$ i6 L. |7 E, E
    ListingWindow *lw = theSession->ListingWindow();
6 \5 s4 S# q5 C4 @3 g8 b' Q    lw->Open();  S1 l4 J. f0 t: k$ L1 l6 O- N4 X' V5 X
' U+ Q3 w0 k$ R/ c" F
    BasePart *baseworkpart = theSession->arts()->BaseWork();* N4 h# j) f& X, y6 n
    BasePart *basedisplaypart = theSession->arts()->BaseDisplay();
( }; C  ]2 T# S& G2 F+ ~4 \$ X( M* g3 Q* |4 o
    Assemblies::ComponentAssembly  *componentAssembly=baseworkpart->ComponentAssembly();9 ~0 ~2 w$ v6 ?* _. ?3 r. ]
    Assemblies::Component *rooTComponent = componentAssembly->RootComponent();# t- Y1 P! ~7 q  J
    7 B3 m8 i: p1 X- x/ x% Z
     if ( rootcomponent==NULL)/ [/ q2 x9 c" v
     {! t( T- z* |; L
         lw->WriteLine("This is not an assembly structure!\n");' H) t4 i5 w$ N2 F, h. H2 D9 _
     }
. ]. S2 K$ J; \, t  R- U- R0 {     else: x0 o' m/ s! n& r8 |" c7 S
     {
& p1 D1 v3 z% d* `5 l         std::vector<Assemblies::Component *>children = rootcomponent->GetChildren();2 G1 {8 ]# _* V; `, W
         for(int i=0; i<children.size(); i++)* Y/ g+ M; K5 H8 P4 V. c! J# P; e, c
         {4 y" i2 m8 D6 q4 |' Y
             Assemblies::Component *component  =children[i];0 a1 z; n2 N" o: L# z% h
             lw->WriteLine(component->DisplayName()+"\n");% Z) K8 {4 ~$ j! o2 m) l
         }
; A* @' ?2 s, ~6 L' ^     }
" L6 U4 s; [1 K/ B0 a  E}! f# R% S6 S3 M- l. c6 z2 s3 Q" Z
//------------------------------------------------------------------------------------------------------------------
: ^5 m  d0 d. H. k( Z! L2 R8 h
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了