PLM之家PLMHome-工业软件践行者

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

  [复制链接]

2014-5-13 11:01:30 3967 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 t2 E6 @" _9 C# b! Z& U. Q
程序里编译通过,但调试显示运行到上行代码时错误,直接捕捉错误,为啥呀?
+ C% [2 d8 C9 Z1 g- d) ]
上海点团信息科技有限公司,承接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% O# A) n4 Q" D
怎么调试的 啥错误看看
, b) ^& j2 J; M" O$ t& w; q
捕获111.PNG
  R# ?/ }8 ~4 \! j6 G# j运行出现以上错误信息,这是catch里面执行的吧
' u6 L9 r! a" |) p- A  L+ z9 E# P! Z主要代码如下:" ?; c! W4 j4 [! ~! n/ v4 X6 ^
PropertyList *pt=coord_system0->GetProperties();# c6 b$ j! I9 M/ w% ?. v6 i# F
        std::vector<TaggedObject*>getCsys=pt->GetTaggedObjectVector("SelectedObjects");% n6 R3 G, F) ~
        NXOpen::CartesianCoordinateSystem *coords;7 `/ u- T3 U2 q1 o) b
        uc1601("ye1s",1);
; d, R, ?/ ~3 F+ _7 ~1 j        coords=dynamic_cast<CartesianCoordinateSystem *>(getCsys[0]);
8 H4 O. K1 N' N- r) T
3 A5 W0 `! O/ @2 X4 t: S* K6 d        NXMatrix *nXMatrix1;1 Z$ [0 f+ `5 @  x% M& I
        nXMatrix1=coords->Orientation();5 }; W8 [) n) \& K1 ^# j( v
        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);
7 t$ |: D6 u: ]! Q4 `% ~' u) @- v: Y; @" x+ a" m/ q% P
        PropertyList *pt1=point0->GetProperties();9 c' v7 h9 X/ H) o2 T2 `$ a
    Point3d destinationPoint1=pt1->GetPoint("oint");
: @. h/ h- q2 ]4 W    partImporter1->SetDestinationPoint(destinationPoint1);
, I! l+ C! P) i% H0 {/ ?; v' k
# F4 W0 r1 Z( ?! n3 |( _; k    Session::UndoMarkId markId2;
; k  V8 Y/ [, h2 X5 f7 u, F    markId2 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Import Part Commit");
( ~; F5 O$ M% p
# B! Z0 K! A4 C0 P    NXObject *nXObject1;' o. Y- i0 }- w& u" ?
    nXObject1 = partImporter1->Commit();7 K" A9 W$ s" F' w0 R. J. c
6 ?# s) h$ b" C; s4 j
    theSession->DeleteUndoMark(markId2, NULL);( N; p( |' ]$ l# l1 W; D
0 e- p; h  c  p. ~1 w) I1 ?
    partImporter1->Destroy();
: d6 c9 W1 \( T4 [/ J& _
) o2 |$ f+ x/ G# e7 ^- S/ P    }
! L  F( q. A2 F' }    catch(exception& ex)# f6 O- U2 _, S" v
    {2 C  E0 X: |2 m3 d6 w  b$ H
        //---- Enter your exception handling code here -----
$ y" G6 h2 w$ b1 c1 |1 O        errorCode = 1;
/ ?# ?0 B8 l4 @" [        import::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());* r& \& }( O' P1 \0 m, T$ U; V
    }  b& X7 w; M& F9 T( C
    return errorCode;
+ C3 r8 q( p2 M9 m" N5 U8 y. c0 z7 H, O
/ N' V  H; G- S7 Q. z& d

) ], Q( I  q! d0 w
捕获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: P) \; a1 z5 e6 L1 k
上面表情是论坛问题~sorry
$ P# W4 n) W# K1 R
视频上市这么写的么?' i4 J' _6 {- z
2 m' L# c  H) K/ Y
这种错误 多半是你UI 赋值造成的
" d) F- g5 v/ P3 \1 }2 r1 |7 A8 p- z: }
你定义了 *pt
' n4 Z# a! t; q  p就得delete pt + C+ ^/ `* X; P; M
9 U( ]: L$ E7 a! v0 C, V5 L/ Z
自己再看看吧
上海点团信息科技有限公司,承接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
3 W: X) w: {2 a, }3 B- _+ w# \9 _视频上市这么写的么?
  O5 Q1 d0 z/ j$ d) M% m0 X( k! {$ X, l& X* [& P% P% t$ I
这种错误 多半是你UI 赋值造成的

2 ]; O5 C2 W; m/ e" _try( M3 ?7 s, ]% U3 Y0 c
* y* ?9 ?1 y  D) @5 G: L8 B
    {# ?8 Y3 R5 U* \$ O

; @2 L) H# C& @4 q6 Y1 R        //---- Enter your callback code here -----" M: q" d8 u+ x0 b
! F1 m+ Y9 \4 F8 [. x

2 w! X. \* `  C: a
& ^4 O# V7 k& [; l* F                     NXOpen:istingWindow  *lw = theSession->ListingWindow();8 e1 x8 W8 ~; i; m2 [* H. g# L

  Z$ ~3 w8 M8 [0 K                         stringstream ss;3 r$ c; D& n  v5 a* z

; z/ u- X0 D8 Q" j4 u% V4 n                        NXOpen::Vector3d xdir,ydir;  e! n- b, {0 f2 [3 f& D+ M

) N3 p4 P& q1 Z) x; i; Q, ^" G: _                        NXOpen:oint3d originPoint;
4 g) M7 ]+ R! C0 y  r1 g1 b" T7 X' p. p& k; z+ ~
                        lw->Open();
5 @  m) P2 J3 }! }; v
- Y' u, I  O8 }& I( u                        ss << ("创建的坐标系统信息如下:\n");
' L8 R3 }2 Z) [/ \
' k! D' V% N! P! l/ \            std::vector<NXOpen::TaggedObject *> coordObjects = this->coord_system0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
/ V2 Y9 N2 w( u2 ^3 m+ v/ p$ ^9 d6 B4 F  R
                        NXOpen::CartesianCoordinateSystem *coord = dynamic_cast<NXOpen::CartesianCoordinateSystem *>(coordObjects[0]);$ S$ v* f: }1 V# C7 j
) `8 t! |) c4 f# s2 D2 n
               coord->GetDirections(&xdir,&ydir);
" m1 U0 q# \8 i) n$ j
2 h1 R# M8 e! ^4 \4 p0 I                        ss<<"返回的坐标系X方向矢量是:"<<xdir.X<<"\t"<<xdir.Y<<"\t"<<xdir.Z<<endl;
! R# o3 p8 Z5 W( h* A5 u) A0 [0 m3 q& Y: S3 v) b
                        ss<<"返回的坐标系Y方向矢量是:"<<ydir.X<<"\t"<<ydir.Y<<"\t"<<ydir.Z<<endl;
" S. L& ]5 o% d9 u' q. a" j, F, T6 g% x. o; o
                        originPoint = coord->Origin();
0 h. w1 L/ ]4 j) L- u' t8 V6 f$ _( H8 ?7 F6 B2 k. Q
                        ss<<"返回的坐标系中心是:"<<originPoint.X<<"\t"<<originPoint.Y<<"\t"<<originPoint.Z<<endl;3 h; q- o1 R# q8 O& E* w
6 H: @  E8 |* ^% ?) t1 B
                        lw->WriteLine(ss.str());
5 e8 x; l* O) S0 s5 A+ `- J
  X: z9 g3 F0 S  V6 N2 I0 ]- ]}$ J+ B' y; m4 v: I! l
我自己写的问题么?上面这段是视频教程那页上贴的代码,我还是到那个转换那行运行不了...
上海点团信息科技有限公司,承接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
: u( k" p. \" @3 T/ D) P& U" @9 Ftry8 z6 J4 W2 v9 K  F/ N, g, T
4 g: G$ @+ U2 B7 J* q3 h
    {

# ]- _; G- V5 R3 s7 ^, Z贴的不见的对了  不是最新的 那个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+ r4 w: ^! W: |+ B. v5 u# o) i5 D
贴的不见的对了  不是最新的 那个PPT

2 K9 d) R. t2 }; a, |! [版主大人,我这几天试了下,我发现在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二次开发专题模块培训报名开始啦

    我知道了