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

[已解决] 教程里代码问题

  [复制链接]

2014-5-13 11:01:30 3759 7

花在人间 发表于 2014-5-7 09:43:16 |阅读模式

花在人间 楼主

2014-5-7 09:43:16

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

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

x
NXOpen::CartesianCoordinateSystem *coord=dynamic_cast<NXOpen::CarteaianCoordinateSystem*>(coordObjects[0])
9 \+ W) i: @* v程序里编译通过,但调试显示运行到上行代码时错误,直接捕捉错误,为啥呀?
, [1 R; I! M# [* ~% X# ^; X/ v$ C
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复7

PLM之家NX 发表于 2014-5-7 19:37:55

PLM之家NX 沙发

2014-5-7 19:37:55

怎么调试的 啥错误看看
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

花在人间 发表于 2014-5-7 23:39:41

花在人间 板凳

2014-5-7 23:39:41

PLM之家NX 发表于 2014-5-7 19:37. U' x9 m  [9 h) N7 J
怎么调试的 啥错误看看

! H8 B1 U7 I( [" p1 I+ S 捕获111.PNG
$ l) O! F. G3 Y* b- E运行出现以上错误信息,这是catch里面执行的吧; U9 G* D# x5 b* ]+ r  ~3 e
主要代码如下:6 ?7 }7 @3 k, N) ]( M5 f" R- K
PropertyList *pt=coord_system0->GetProperties();
( @" X% b" A  z: d        std::vector<TaggedObject*>getCsys=pt->GetTaggedObjectVector("SelectedObjects");
( }0 Q1 L) r/ x7 [% b0 D( B% P7 _        NXOpen::CartesianCoordinateSystem *coords;2 }8 z+ i! K$ ?
        uc1601("ye1s",1);% a/ F1 A8 T% Q4 f
        coords=dynamic_cast<CartesianCoordinateSystem *>(getCsys[0]);
1 W( Q- m. h! V, @6 @3 `9 B! L" R+ {  _+ o3 L
        NXMatrix *nXMatrix1;
3 E+ K; F1 w8 m6 L  F4 u        nXMatrix1=coords->Orientation();
3 x8 o4 Q/ t& V% Q; ^6 m        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);4 f! Q5 ~. Z' @. v! c- r6 v

) {$ f+ N4 t  v' a  m        PropertyList *pt1=point0->GetProperties();
! U" [* [1 D8 w- _' A" F    Point3d destinationPoint1=pt1->GetPoint("oint");
5 Q0 Q7 l# R) b4 G. J    partImporter1->SetDestinationPoint(destinationPoint1);
! M# Z2 W7 J/ a) Q5 L6 ?( `2 _
8 |" V' }; Z, `    Session::UndoMarkId markId2;
2 L" _$ z" F- m    markId2 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Import Part Commit");
: c8 }/ z9 L2 D8 d+ g" n2 v
7 {& s2 P  q- b9 j3 X; ^    NXObject *nXObject1;
' {. ?6 s3 g0 V! ~9 e! \    nXObject1 = partImporter1->Commit();3 Y) s: @5 C4 m4 k
1 S$ j! }# ]. z& Y- ]( K2 @
    theSession->DeleteUndoMark(markId2, NULL);  I  Z; G  h6 f7 E. L
5 |. [% u0 i6 y7 S1 f+ ~
    partImporter1->Destroy();, H% v1 l: ~# j$ Z9 [9 K  Y+ C, E* ?. ~
4 n3 j5 w% Y; S! c3 f
    }
9 t9 R) f8 q% O" S: z    catch(exception& ex). @& `7 q" \3 Z3 j( ?" K# d8 L& t
    {, j5 h5 a1 @% \, J3 C- v
        //---- Enter your exception handling code here -----
* }8 q! ?. U* Q8 u! G+ T% N2 |        errorCode = 1;% X- C4 ?+ N3 P( z; c
        import::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());1 P- E8 Y7 B1 z7 [
    }$ k9 A+ Z1 C7 U, T
    return errorCode;: `4 Y" y! P: M& C9 h7 ?" k% v, C3 n
0 O0 E" h' w' w" k. a

; g* [5 r8 T; X3 {" ~. ^6 f: G& |5 V& E. _5 j2 F
捕获111.PNG
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

花在人间 发表于 2014-5-7 23:40:44

花在人间 地板

2014-5-7 23:40:44

上面表情是论坛问题~sorry
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2014-5-9 10:31:53

admin 5#

2014-5-9 10:31:53

花在人间 发表于 2014-5-7 15:40
. k* U! `8 [+ M  ~) @/ v) [上面表情是论坛问题~sorry

: Y4 S% R. L' j2 A. ]视频上市这么写的么?( r% L, k9 D* t. l& n

8 Z  \- `+ {' s. z% r" [: r, R这种错误 多半是你UI 赋值造成的
0 C/ ?$ G# ~4 I* [
- g' v6 [  p4 g2 u( w( f5 C+ l你定义了 *pt
1 J  c& r  f  v" u7 {就得delete pt
0 w4 _: n5 l& |1 B7 l! g3 h- K- l3 f% x3 p
自己再看看吧
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

花在人间 发表于 2014-5-9 15:03:21

花在人间 6#

2014-5-9 15:03:21

admin 发表于 2014-5-9 10:31
" |1 I. S# n# p, X( W5 w- d视频上市这么写的么?5 z0 m' B) T1 V$ o
- p. C3 R7 |, E" ^6 J
这种错误 多半是你UI 赋值造成的

3 x6 `% O3 h' z" b6 F- \try# q+ Y# T- q5 r2 G

. p  Q7 B0 `- O3 D    {7 Z+ C9 D7 b7 X# E! _
- t9 b; p4 \# \8 s0 h5 o. w2 o
        //---- Enter your callback code here -----
: f; @+ E- t  U* X5 D8 v" T3 x2 D7 j' O
3 }' O) L$ t3 P7 W
4 X3 h1 F( d/ `4 U
                     NXOpen:istingWindow  *lw = theSession->ListingWindow();
+ V2 ~/ }# L; l' B0 g7 c) x( f0 Z; i( `" t; z; W0 E+ f! v% S* x: r
                         stringstream ss;9 }! g0 W6 o1 ~0 o  O: `$ c
- E. e4 _" i: p( t" l0 [
                        NXOpen::Vector3d xdir,ydir;
- U% z. P* _( G) X5 o9 W  H" s, i+ M. n# q
                        NXOpen:oint3d originPoint;
8 I) h, ?! R# I! a7 o* w% G1 w- g
9 U  J6 ~6 W/ |' H+ g                        lw->Open();
' _3 j/ w: A  A( I9 y6 n% @% i$ Q; V7 M! @4 Z4 F* o0 l
                        ss << ("创建的坐标系统信息如下:\n");, I( ?+ {6 `/ @* `$ B9 o3 g% u

/ \3 o) `3 t8 c: w  l            std::vector<NXOpen::TaggedObject *> coordObjects = this->coord_system0->GetProperties()->GetTaggedObjectVector("SelectedObjects");0 v4 R& A; w& l/ S' I1 q
& O1 x. m$ W: ~6 U
                        NXOpen::CartesianCoordinateSystem *coord = dynamic_cast<NXOpen::CartesianCoordinateSystem *>(coordObjects[0]);
; ~$ H- m, y0 M  C4 ?9 }: S; z  z! `) \9 z6 s, A. @
               coord->GetDirections(&xdir,&ydir);
5 l2 H( I, h+ N7 [/ r% x* X" @& ?! K9 X0 |% \
                        ss<<"返回的坐标系X方向矢量是:"<<xdir.X<<"\t"<<xdir.Y<<"\t"<<xdir.Z<<endl;
. y, r: F0 b+ a9 T! x* `) O, I, w: E* R. o/ V# @
                        ss<<"返回的坐标系Y方向矢量是:"<<ydir.X<<"\t"<<ydir.Y<<"\t"<<ydir.Z<<endl;( k+ [4 ]. Z# `& k' V5 \5 q4 s
3 g3 N. p! K& q$ P
                        originPoint = coord->Origin();& ?6 p3 E8 S- S( u2 w% s

* B( a: D; ^$ h+ s$ U3 ^( C                        ss<<"返回的坐标系中心是:"<<originPoint.X<<"\t"<<originPoint.Y<<"\t"<<originPoint.Z<<endl;
  N; ?$ g3 C0 R. B
4 G4 ]2 {9 v9 i! D) ?                        lw->WriteLine(ss.str());
, h% r+ i- F* c$ z
/ L/ c8 W9 a3 N! X}+ Q$ j, `2 ?$ x0 t3 j; ]) h: ?3 W
我自己写的问题么?上面这段是视频教程那页上贴的代码,我还是到那个转换那行运行不了...
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2014-5-9 16:13:14

admin 7#

2014-5-9 16:13:14

花在人间 发表于 2014-5-9 07:03! Y# q. v+ X$ _  K
try
% n: Y" ^4 o/ c1 y9 p9 F$ q
8 M, D5 P( J, t# a% Z* {    {
7 b" v% R5 p1 F- @$ M- }
贴的不见的对了  不是最新的 那个PPT
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

花在人间 发表于 2014-5-13 11:01:30

花在人间 8#

2014-5-13 11:01:30

admin 发表于 2014-5-9 16:13
; [5 ^3 l3 a9 Q+ Z' s% r贴的不见的对了  不是最新的 那个PPT

2 r: N4 W$ F+ w版主大人,我这几天试了下,我发现在9.0中行得通,在7.0中不行,请问7.0应该如何完成任务?
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了