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

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

  [复制链接]

2014-5-13 11:01:30 3983 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])# l6 g8 i. R3 h! ?
程序里编译通过,但调试显示运行到上行代码时错误,直接捕捉错误,为啥呀?
+ g# W7 j$ M$ K9 k6 J
上海点团信息科技有限公司,承接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
$ P5 r) _# |5 }) g# n. m3 F怎么调试的 啥错误看看

# x( z9 O, p2 Z 捕获111.PNG
& Z5 T& |5 W5 S6 k5 c运行出现以上错误信息,这是catch里面执行的吧' D) O/ l5 ]/ s! |" ~; J2 F
主要代码如下:
2 u' n( I1 F0 |- t8 P( oPropertyList *pt=coord_system0->GetProperties();. P* h1 c4 R" M5 I
        std::vector<TaggedObject*>getCsys=pt->GetTaggedObjectVector("SelectedObjects");1 Z6 o' i8 o3 t7 k/ G2 [
        NXOpen::CartesianCoordinateSystem *coords;
, a: |- ?" t( a6 {        uc1601("ye1s",1);
7 {" ^  J: s" f0 t/ u/ x8 \        coords=dynamic_cast<CartesianCoordinateSystem *>(getCsys[0]);
$ m: q# H, G9 t5 N5 V! l9 g, x  C
( y8 ^3 T2 ]! N. d# t! V        NXMatrix *nXMatrix1;
, t5 O( }! ~6 |9 w' s" J% H$ x1 f        nXMatrix1=coords->Orientation();
0 g5 G! j2 `: @0 w* l* Z        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);
* }/ H, D& f( P6 A+ [1 V
* F4 N4 W. D$ R2 ^% w* h% n        PropertyList *pt1=point0->GetProperties();( V4 Y+ @' S- G4 j
    Point3d destinationPoint1=pt1->GetPoint("oint");
) {' y8 ?0 `9 f' O% U    partImporter1->SetDestinationPoint(destinationPoint1);
6 V2 w7 Y: S* d' @% }
8 m% ~& R. w4 t$ J) ^' e, \) F. U9 F    Session::UndoMarkId markId2;
$ j2 ~9 }  j% ~* K4 @- S1 l    markId2 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Import Part Commit");  i: s8 ?9 {) _2 w, a$ \

# W: }' I0 H# k4 `, @% i# f( |    NXObject *nXObject1;/ T& C- t, c$ y3 d; L& v
    nXObject1 = partImporter1->Commit();: R) O! j& s' J4 _. F6 g3 N
# h+ E. Q4 f! n! Z6 a% `, r; k9 ~
    theSession->DeleteUndoMark(markId2, NULL);$ U: \' T/ H* e7 V% z3 O' ~

6 c6 N" D' g$ P  q    partImporter1->Destroy();7 C6 V' l( z2 x7 e# d+ K* U! W
6 p5 @* R/ c2 l4 C0 ^- I% D( R. K8 T5 t
    }$ E1 b1 Q+ v6 M" a9 Q
    catch(exception& ex)4 j# l1 H6 X) T& Z; M! M
    {
+ o% A0 Q( j# R* t        //---- Enter your exception handling code here -----
3 n" k& O+ w& ]; A8 F        errorCode = 1;
) R" q( q! u/ R' D1 S        import::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());/ u8 C) p, R1 o; @
    }$ }1 s6 x+ A7 P; J
    return errorCode;
9 V9 A$ Q2 h0 V
) R6 N; d* Q2 R# r" N+ U: J, m6 _- w% x; H
# c7 Y" o1 D' d& H& |
捕获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:407 E* J  }8 B5 @6 K
上面表情是论坛问题~sorry
/ u: v8 c+ Z$ W" G# s6 g
视频上市这么写的么?
9 Y, Y2 {& @* W" v( ^3 G
7 n* j/ s9 N& R这种错误 多半是你UI 赋值造成的
- K! l: G* o) B9 s; Q
) R! v( ]1 o6 k5 |& H9 i* ~你定义了 *pt
' V: M* S* K: w6 a; a, x# i3 F就得delete pt 8 b8 |2 n) R2 K" ?4 j

' e7 i3 w/ `" j9 e3 k( Q8 S6 K自己再看看吧
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

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

花在人间 6#

2014-5-9 15:03:21

admin 发表于 2014-5-9 10:31
7 b7 ?  I3 k* w" {; D视频上市这么写的么?
7 U% ^8 K1 c! Z! Z
( u' S: V7 |0 \" V8 o这种错误 多半是你UI 赋值造成的
3 e- }2 Y7 X4 s
try
# g5 H! ]8 r, L: T: X0 i" o
8 f. C9 n, c: s" t    {, J- ~& m$ [( D$ p+ p

8 x1 f  J: ~2 n1 X9 M/ g        //---- Enter your callback code here -----
  {1 g9 [( b# F4 H5 I6 L4 o5 L! ~! m; v/ C. t5 x' x
+ ^# w* o/ G- Y$ N; y

, B, ^7 D8 P8 T* [                     NXOpen:istingWindow  *lw = theSession->ListingWindow();$ x6 O+ ]/ t& A, X% k5 N- w1 K

! G! p" G: a+ n6 n                         stringstream ss;
6 j% r' R+ H6 R8 M
/ r8 `7 h/ `$ F; k5 d9 P! t                        NXOpen::Vector3d xdir,ydir;# i3 A0 ^/ z5 ]( _3 |: W7 e! n, K4 D

, c) h% f9 ]# N5 ^                        NXOpen:oint3d originPoint;3 R+ e0 d1 a& M! c4 y! F( C
! C; f! j3 V% u. J" C2 e4 H& o
                        lw->Open();% l" Z* Q4 Y. l1 w8 d
0 Y; {  ~& ~9 `* D+ Z1 z+ f
                        ss << ("创建的坐标系统信息如下:\n");
* i' I" ^5 S% `! P) F
' |( x" U$ n7 ~: y' F4 N            std::vector<NXOpen::TaggedObject *> coordObjects = this->coord_system0->GetProperties()->GetTaggedObjectVector("SelectedObjects");2 \* {, H& \4 q. _1 r

. x1 k: I' {: M: w  ^& `. r+ Q                        NXOpen::CartesianCoordinateSystem *coord = dynamic_cast<NXOpen::CartesianCoordinateSystem *>(coordObjects[0]);
) e6 j0 v6 A3 g4 q
/ Z- B0 N, o+ Z! }2 }- n               coord->GetDirections(&xdir,&ydir);
( p7 u1 }8 K1 u" r, k# X* n7 K/ z; Z/ e( k' F. G" p$ N" V3 ]2 V
                        ss<<"返回的坐标系X方向矢量是:"<<xdir.X<<"\t"<<xdir.Y<<"\t"<<xdir.Z<<endl;
8 n3 z, @: G% J4 ]' z% `5 A% G7 ^+ v  M
                        ss<<"返回的坐标系Y方向矢量是:"<<ydir.X<<"\t"<<ydir.Y<<"\t"<<ydir.Z<<endl;
6 S5 I- S3 z% n' z: k
7 p! S' v$ `8 ^% v                        originPoint = coord->Origin();2 p2 u' d$ n- S" N) H. i. S

# E' {3 O1 w" ~0 `9 R                        ss<<"返回的坐标系中心是:"<<originPoint.X<<"\t"<<originPoint.Y<<"\t"<<originPoint.Z<<endl;  M! [( J6 D9 S

$ d& O0 |2 a  b7 F0 K                        lw->WriteLine(ss.str());
" d! V. A( ^5 L/ L2 I  D) i- v. h* R8 Y% W& b- y
}, Q' a0 i: G" m* A* N) o2 R/ t
我自己写的问题么?上面这段是视频教程那页上贴的代码,我还是到那个转换那行运行不了...
上海点团信息科技有限公司,承接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( ]* d( ]' ~+ R2 ~; z
try$ [" N$ q. q/ W0 u
8 h- m3 o9 T  P, t
    {

/ `9 j6 ^) w; P, p/ [贴的不见的对了  不是最新的 那个PPT
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

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

花在人间 8#

2014-5-13 11:01:30

admin 发表于 2014-5-9 16:13
: _! a; c, E( m5 q! ^$ S) ?贴的不见的对了  不是最新的 那个PPT

7 w' Z. G2 l. m版主大人,我这几天试了下,我发现在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二次开发专题模块培训报名开始啦

    我知道了