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

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

  [复制链接]

2014-5-13 11:01:30 3753 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])* T8 q3 e4 {# p- b$ R0 T
程序里编译通过,但调试显示运行到上行代码时错误,直接捕捉错误,为啥呀?
0 S6 Y& s, W7 [  W8 E6 b% z3 D" L
上海点团信息科技有限公司,承接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
) I) u% Z0 U/ {* r怎么调试的 啥错误看看
1 Y& {8 G2 ?1 m$ }: J
捕获111.PNG
! m( F. s; W5 o8 a- [运行出现以上错误信息,这是catch里面执行的吧
' P! @* D0 g+ n4 H0 t主要代码如下:
  A9 i8 B+ F7 c, t* k! O4 q; s  LPropertyList *pt=coord_system0->GetProperties();
/ [3 a! b+ `* R        std::vector<TaggedObject*>getCsys=pt->GetTaggedObjectVector("SelectedObjects");
+ O6 [4 w- b* t# f, {, [        NXOpen::CartesianCoordinateSystem *coords;" `1 n, O: t- f# z" E
        uc1601("ye1s",1);
  `+ v. ~+ ~8 D. H4 t* t        coords=dynamic_cast<CartesianCoordinateSystem *>(getCsys[0]);
8 P5 L4 d% x; V$ `5 ~2 J; B9 |/ s! X* M- s, f+ S
        NXMatrix *nXMatrix1;. I5 q7 k* D) g
        nXMatrix1=coords->Orientation();
6 [7 X+ o3 v/ `        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);
  V" B6 L. F1 p0 x8 Q6 a4 B) d0 E! {. m. c5 \) O* G# C* }# F- L
        PropertyList *pt1=point0->GetProperties();
4 [/ [. P9 N1 n& G    Point3d destinationPoint1=pt1->GetPoint("oint");1 D7 Y* p) R3 }+ W4 e; c! E
    partImporter1->SetDestinationPoint(destinationPoint1);- S" s5 k4 j" u2 L  |+ K0 _; S

0 K; J5 }1 o- b& S& d5 k    Session::UndoMarkId markId2;
6 ]$ L+ f0 l# ?- E    markId2 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Import Part Commit");
5 v7 f3 g0 w5 h& x( ~' @
8 q9 I4 q) D. h" R1 T1 ]    NXObject *nXObject1;
& {6 b5 L9 m1 m9 H    nXObject1 = partImporter1->Commit();* a* z) y. H* M; x. S( u0 x
& o! k+ s4 ?% l7 y& r) U) Q2 j
    theSession->DeleteUndoMark(markId2, NULL);
6 {5 V  D  w5 h  i. `- i% z) l, N& U9 n. f
    partImporter1->Destroy();
; D0 h' g" ~5 X7 j- I7 e0 j8 d& b% s& H. _# c2 z1 r
    }
* H, a: z; r" D+ B9 c. U    catch(exception& ex)' u9 e, i. Y# b& k- I1 q
    {
+ {! {4 `& j& n) Y) A  A1 W        //---- Enter your exception handling code here -----# k# _1 c5 U$ f9 j6 C
        errorCode = 1;) r4 r/ G8 j2 C6 l
        import::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
9 y3 H' A+ N2 K2 f    }* k# O  h! g+ _' \! P1 D) s) G1 T
    return errorCode;
9 {, p+ K( b; E; U* N; q" O# C0 i3 F2 j+ V! Q  I' c
: |3 R( I9 }- B7 a7 B

+ \' F! c& i0 Y& i2 {( q" W# u) O1 [
捕获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. n! ^( p5 }( t0 `+ h
上面表情是论坛问题~sorry

% A8 m3 H. S, s2 k( B3 A0 h视频上市这么写的么?$ V- j3 [3 w6 d4 A

3 v; V6 i$ C( v( @9 t6 Q这种错误 多半是你UI 赋值造成的
: {$ ^- j7 n  f% _/ E" u3 @$ z) R  S% S$ j* }, y9 O
你定义了 *pt9 r& g0 w$ \* L) D1 ]2 [. r
就得delete pt
4 k8 E9 s& b. ^, k. b) A+ N1 Q# Y
  W& w5 C; r- B: X自己再看看吧
上海点团信息科技有限公司,承接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:312 J- A  v3 P7 f5 u' B' y% W
视频上市这么写的么?. E, e% r3 L; @5 g9 h
" q% A/ e+ Q' ]9 K- B, S
这种错误 多半是你UI 赋值造成的
4 |( k0 e, u$ Q, I3 A4 h
try8 x9 q. D# {/ d! y* G' l& H3 m/ k( N

& J+ e$ @* s& r! d    {) Z) n6 e1 X" a
7 F' g, i* S% }. c, o0 A/ f1 c0 `
        //---- Enter your callback code here -----
8 i4 y4 N- B7 U8 j
# r2 G* j; n- ]  s* b! I; S* W" g6 H( i1 {5 b. o: G4 V
; v) H: R% ~- U+ H4 J$ }
                     NXOpen:istingWindow  *lw = theSession->ListingWindow();
: M) U$ v4 |$ B: J
: c- E8 |, ~3 x3 g                         stringstream ss;+ K5 i/ H! f! s! Y/ v% Z

- n1 z. i* Z. F% M& b                        NXOpen::Vector3d xdir,ydir;9 P# J  [. |% i- A" j& c4 C- ?
* M2 X3 E6 ^8 N* z1 c5 ^
                        NXOpen:oint3d originPoint;, D3 G/ E1 |9 E( A1 R2 l
# X8 ?" `  S! E: D
                        lw->Open();
! A0 L$ k7 K0 [9 C) W0 Z8 q4 s  M3 k# P: P3 H2 `- a) ^
                        ss << ("创建的坐标系统信息如下:\n");
5 \/ e6 q3 D5 q* g( s
- L  Z: R  }9 G            std::vector<NXOpen::TaggedObject *> coordObjects = this->coord_system0->GetProperties()->GetTaggedObjectVector("SelectedObjects");. j  f! v3 G: W) _0 B  a* f6 f

0 _" S% r$ E7 l4 J                        NXOpen::CartesianCoordinateSystem *coord = dynamic_cast<NXOpen::CartesianCoordinateSystem *>(coordObjects[0]);
7 t1 |0 V0 F  ~9 ]. D: O& _" r
" [+ E9 j" v  T               coord->GetDirections(&xdir,&ydir);
2 Y' {6 |: D/ D1 I  O. R' |+ J/ y& P
                        ss<<"返回的坐标系X方向矢量是:"<<xdir.X<<"\t"<<xdir.Y<<"\t"<<xdir.Z<<endl;' f: S( F. ~/ r. M" Q4 w

3 h1 b1 k1 j' k, P# V  Z4 L/ g8 P                        ss<<"返回的坐标系Y方向矢量是:"<<ydir.X<<"\t"<<ydir.Y<<"\t"<<ydir.Z<<endl;
# Q- I4 h# W/ `
) R7 I9 G4 N5 @% ~5 f5 |$ X                        originPoint = coord->Origin();8 S6 g0 w0 Q2 f+ q. @

( w( ?7 y0 `, C; M3 j# H                        ss<<"返回的坐标系中心是:"<<originPoint.X<<"\t"<<originPoint.Y<<"\t"<<originPoint.Z<<endl;
" ^, E: u# j. y9 x0 ^& X
4 d4 ?7 R2 V3 |4 i4 j                        lw->WriteLine(ss.str());1 b6 S- i( e/ P& K; }7 ]5 d
3 i/ j3 f3 j  V5 v% |* F0 o  t
}
- {$ a1 ]5 q: i, b我自己写的问题么?上面这段是视频教程那页上贴的代码,我还是到那个转换那行运行不了...
上海点团信息科技有限公司,承接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
$ H7 r6 U+ Y1 O: c6 j* btry6 g0 p! n! X; Q) {  @$ R5 h

8 [1 l! N7 u  t+ U: c    {
/ r. z  {3 E1 l1 c
贴的不见的对了  不是最新的 那个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, p/ G# T' A  f
贴的不见的对了  不是最新的 那个PPT
8 G0 w; i0 k' ?! N0 s
版主大人,我这几天试了下,我发现在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二次开发专题模块培训报名开始啦

    我知道了