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

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

  [复制链接]

2014-5-13 11:01:30 3984 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])
2 J9 l! q3 |$ I3 I) K程序里编译通过,但调试显示运行到上行代码时错误,直接捕捉错误,为啥呀?1 D# t1 n' t" d! }% e
上海点团信息科技有限公司,承接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
$ ]0 m7 f, T% X6 j7 M3 O怎么调试的 啥错误看看

1 `! j$ }6 E7 [9 G: K6 Z 捕获111.PNG
8 @# C% t0 `& y; L; F" Y运行出现以上错误信息,这是catch里面执行的吧
; i) g+ v! E; Z- v主要代码如下:  V" ~5 n/ c; R% k, w$ D/ P4 z
PropertyList *pt=coord_system0->GetProperties();# v/ d; a5 p/ ]' f; n& S
        std::vector<TaggedObject*>getCsys=pt->GetTaggedObjectVector("SelectedObjects");
5 N- M8 f' T  K$ {        NXOpen::CartesianCoordinateSystem *coords;( }$ x4 r. x9 F& S5 `- X9 A1 D& p
        uc1601("ye1s",1);
$ Z2 K  G. @; `4 ]* R/ N: k) A* @        coords=dynamic_cast<CartesianCoordinateSystem *>(getCsys[0]);4 }. I; a) x# E. r  ]/ B6 V
# q; S) I6 T  i" g1 r: ^; {; @
        NXMatrix *nXMatrix1;" [* e# }; b$ R
        nXMatrix1=coords->Orientation();) {  S/ Z$ w8 p( p
        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);
7 _- ~4 K, i/ r" Y% I* h7 N/ K9 Y8 t
3 k  x( d: i9 ?3 U        PropertyList *pt1=point0->GetProperties();4 A7 C4 o; e! b
    Point3d destinationPoint1=pt1->GetPoint("oint");( Z5 k; u$ @- p: S' D
    partImporter1->SetDestinationPoint(destinationPoint1);
) O2 h) q- B  [, y0 J0 C. v. Y
. l' S- M- Z" _& N- X0 @) C    Session::UndoMarkId markId2;) h! U9 {8 W0 c
    markId2 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Import Part Commit");
  N, j6 Q6 e9 H  h9 n
; [6 H! Z2 e- }2 {    NXObject *nXObject1;
6 f5 q; r* B( K% ]) {: Q$ B6 b    nXObject1 = partImporter1->Commit();: `  U4 K- F) G# c6 {. t; K

6 e+ r* I4 f$ B8 ], ?1 \    theSession->DeleteUndoMark(markId2, NULL);
5 t2 B" }, S: p$ n2 [  k& q( w% ^' g7 e4 W% U3 }
    partImporter1->Destroy();
% g8 V* y* W6 j' i2 n9 c  G7 y
7 @0 ?+ d* q9 A: ^- @    }
3 B5 G! ~7 b/ o+ ~% @- [( P! C' c" B    catch(exception& ex)1 S* W5 d- f- P1 q/ h
    {  a# _0 j2 M: P  |
        //---- Enter your exception handling code here -----
4 Q- j- n/ x) L' P- V" }        errorCode = 1;
: j3 A0 `0 R4 Y* \$ |* [6 C        import::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
* t# Q, o& d4 i' `$ U% i    }( F% C  G  F- e0 X- A5 {0 P
    return errorCode;
3 t+ F3 F; t; X  y
: k, ^6 j) j  U4 K' G/ c3 ~6 X2 r5 a$ h2 n% |  Y1 ]5 p& ?& g# U$ K
$ ~3 d$ n$ L: |, B" I
捕获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
3 }8 w( {) ?0 _/ y* x1 i2 ^" v上面表情是论坛问题~sorry
8 [/ d; l+ H; b: T/ N9 d
视频上市这么写的么?
7 V' Q$ t# W4 U" h8 w% V- C1 U" }3 P% e
这种错误 多半是你UI 赋值造成的
! K% _; u; @! R0 N* Y' Q( m3 P! j( c  a4 ^8 m0 Y
你定义了 *pt
* F$ L+ y4 i. d1 A+ k( _就得delete pt
8 a: a, p1 Q' X. ]8 p. j" k  ~( W
自己再看看吧
上海点团信息科技有限公司,承接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:311 |7 u: X; D6 r9 F! E
视频上市这么写的么?- |4 t! c! s" n" {" K! P2 u3 k; z

) U" z5 V4 V5 n0 E. v这种错误 多半是你UI 赋值造成的

! R9 u! v( ?3 U; itry0 M. v/ |, x$ D* {

3 ?+ l/ ?, q" T5 h8 s& [: G2 x    {4 ^& N7 a% C$ ?9 f; Z9 x- `
' N; r5 O  }7 V
        //---- Enter your callback code here -----
5 n$ _  [' R* @5 v% r) j2 v( _
( H; f$ |6 v' U5 u3 G1 @
7 D' X8 J6 U2 Z+ p- _
1 b- Z: ^6 C: e8 _1 t/ Q+ b/ |' Z                     NXOpen:istingWindow  *lw = theSession->ListingWindow();
/ |0 |! S4 ]' Y. V$ e. K8 j  |* Z
                         stringstream ss;/ a" _2 Z" p$ j1 w. A( w

$ G  a3 Q# h- t, ~                        NXOpen::Vector3d xdir,ydir;) x: d% k2 R; Z5 k+ L

% t2 N3 T6 G0 _5 x3 Y                        NXOpen:oint3d originPoint;+ F. }; u0 e$ I2 q% \9 ~

* m6 d" t# E' q, w                        lw->Open();  w# i, V$ v0 s$ r3 P
# ^8 g7 o* b9 H, u3 R
                        ss << ("创建的坐标系统信息如下:\n");
* |2 R/ S" @: _, ]) q" q: k6 \, e1 V
            std::vector<NXOpen::TaggedObject *> coordObjects = this->coord_system0->GetProperties()->GetTaggedObjectVector("SelectedObjects");7 B; m" x' m- I7 Y

# h, s6 ?8 M. Z: ~: p% q( h                        NXOpen::CartesianCoordinateSystem *coord = dynamic_cast<NXOpen::CartesianCoordinateSystem *>(coordObjects[0]);8 y8 _7 v" F8 q" J  m
$ [$ e1 t  ^  k, G1 v
               coord->GetDirections(&xdir,&ydir);
- v9 p$ A/ H. ~8 w* S, i# z/ V; u3 z3 R! }. j* r0 Y
                        ss<<"返回的坐标系X方向矢量是:"<<xdir.X<<"\t"<<xdir.Y<<"\t"<<xdir.Z<<endl;
( q5 }: F$ s3 Z) _) K0 \) o; v& y, {9 m: @) V+ I
                        ss<<"返回的坐标系Y方向矢量是:"<<ydir.X<<"\t"<<ydir.Y<<"\t"<<ydir.Z<<endl;
" V) U, B' S3 H. a7 Y. L( E6 Z8 c! G5 ^; O1 n% L4 d2 C" Y
                        originPoint = coord->Origin();
( K% y" I: P4 ^8 H
/ |7 U0 |6 H! t. c                        ss<<"返回的坐标系中心是:"<<originPoint.X<<"\t"<<originPoint.Y<<"\t"<<originPoint.Z<<endl;
  m, P7 B( L$ W  [) m2 c& k& K( U2 L
9 L( s3 p0 a! s# q                        lw->WriteLine(ss.str());) p4 C5 ?  R6 Y8 R2 n% O& b2 V

# u: Q$ V0 X; K7 }}
% i- [) ?: Y8 p0 _4 H3 \我自己写的问题么?上面这段是视频教程那页上贴的代码,我还是到那个转换那行运行不了...
上海点团信息科技有限公司,承接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
' c' [1 V; s; s0 _8 y8 Ctry
. }6 J) C' `( F2 y6 L+ _* h; ?1 n3 a  o! I& s( m$ C
    {
6 z, R+ |0 M. _: Q
贴的不见的对了  不是最新的 那个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+ S5 n6 r! q2 b! H. H* E. E
贴的不见的对了  不是最新的 那个PPT
0 J/ u* T/ G' G' d5 t4 k
版主大人,我这几天试了下,我发现在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二次开发专题模块培训报名开始啦

    我知道了