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

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

  [复制链接]

2014-5-13 11:01:30 3969 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 z! d" p+ w) I- |( `) S# p9 ^程序里编译通过,但调试显示运行到上行代码时错误,直接捕捉错误,为啥呀?) n, n6 M, i5 n7 Z/ F' {
上海点团信息科技有限公司,承接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
4 P- B& s7 P' e2 N/ i, I怎么调试的 啥错误看看
* M+ [) z) h4 w2 x% q' l. {
捕获111.PNG
$ s: b; y; u3 y# Q" I  `0 |4 b运行出现以上错误信息,这是catch里面执行的吧
3 l( r( i6 [! t* l  n主要代码如下:
( ]/ z0 G! I- ?, u5 C# \5 ^6 n" ]PropertyList *pt=coord_system0->GetProperties();
( m, _" ?1 B3 ]8 @  G: V% F7 O$ R- o# j        std::vector<TaggedObject*>getCsys=pt->GetTaggedObjectVector("SelectedObjects");1 E$ ?2 [; t1 k) q# l- ?
        NXOpen::CartesianCoordinateSystem *coords;& e* M* Q7 ]% F1 O5 r2 J
        uc1601("ye1s",1);
5 ?, q' u' m" Y9 j" f1 w- \3 y        coords=dynamic_cast<CartesianCoordinateSystem *>(getCsys[0]);
* j. G9 f$ _8 e7 w1 G) v4 U# @: ^- V! _
        NXMatrix *nXMatrix1;
/ l1 w3 u- t+ X3 ^8 K" ^; z        nXMatrix1=coords->Orientation();  U/ Q  J9 u0 M2 e; h) _
        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);
* i8 V6 ?! k7 t- _" k5 w. a$ s/ L1 N
        PropertyList *pt1=point0->GetProperties();
3 ^& C% S: F( ^4 p! c! ~& s3 Y3 y+ A    Point3d destinationPoint1=pt1->GetPoint("oint");+ Y. F+ C, @9 o7 E9 l
    partImporter1->SetDestinationPoint(destinationPoint1);( K  t8 a3 p! k: b6 k

) }1 _1 ]7 b3 a/ Y8 ?    Session::UndoMarkId markId2;
6 D" k6 R7 f. ~1 U0 A& @  S' }    markId2 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Import Part Commit");
& K- c( l- q: x0 L, B* k: x/ [$ f& F9 ^( s7 v
    NXObject *nXObject1;1 W$ P$ Y. x: n. ^
    nXObject1 = partImporter1->Commit();
4 \* ?& W) ^+ |2 p0 D
( W/ v( B, G# x5 }    theSession->DeleteUndoMark(markId2, NULL);
( J, q1 y3 r+ K; W
! q& N6 l4 o9 `: D: {    partImporter1->Destroy();
9 o& l2 Q! ^% P* L5 P4 V
" s7 O" ]$ M$ d  H: p4 X    }
( e. R) b; ^+ l) C3 P( A. ?    catch(exception& ex)' p# y! g) [. x0 L1 \+ X3 y+ w
    {
: I! Q1 V% y$ J0 {* ?3 ^        //---- Enter your exception handling code here -----
# g" R3 w, D9 I        errorCode = 1;
5 G$ E: n7 G9 c        import::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
6 V  E. x5 `3 ?  S! c& x    }
- P. v8 e  Q- o- r0 }4 c    return errorCode;7 m2 }6 a) r6 Y- r# j# s
; w. {& e4 o7 t6 _+ n) T
& P- l0 {% o% E+ @- D
: B* `% E. S' E4 @. s, u5 O
捕获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
0 r% s6 |2 l+ l" E9 R上面表情是论坛问题~sorry
; i0 o; h5 O: z+ X  f5 z1 b
视频上市这么写的么?# h" h, J' t* r/ o3 k

, i( f& m2 V8 k& U+ z0 B) g, n这种错误 多半是你UI 赋值造成的
0 b; B7 J; z/ t2 P# b$ j- y3 X) o# V3 l' R2 z
你定义了 *pt
) N6 C2 T# j' D. y就得delete pt
9 K( Z1 A( F) f) ^. u8 q6 ?- s# f9 j
自己再看看吧
上海点团信息科技有限公司,承接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
! ?! r7 |( ^: B* o  S, }9 S/ U$ P视频上市这么写的么?
4 u0 j7 a. v* D3 U# ^
! W' K% E( D9 B& _- u  a这种错误 多半是你UI 赋值造成的

1 y8 x" l1 W; i' C% otry. I/ Y2 P% E4 T* t# [; m
) E; j) Z2 Q' A# b) i
    {
/ y, u/ h( F& i; x0 P% {
( J- c, J/ [0 i        //---- Enter your callback code here -----# ?& E- j" v6 \+ `/ z! ~

: l- f7 v) c/ K! Y8 p0 ?+ d6 m; Y4 c7 U; g7 C. ]. d! h
$ y- Z* T8 o) W% p% N( X
                     NXOpen:istingWindow  *lw = theSession->ListingWindow();: h/ N& p; M! ]3 {

$ J% ^" E' \8 c                         stringstream ss;+ `0 I( h( [/ Z; s( P1 w1 P! _: C

( q0 i4 v' L0 V! Z                        NXOpen::Vector3d xdir,ydir;8 W5 ]! g) B  K' h$ Z
; A! W3 J" x% U
                        NXOpen:oint3d originPoint;* b0 Z% i' J. i+ h0 p7 B. S% c
5 M3 M% h* C# w% X
                        lw->Open();, g/ i" ]" w2 Q  ~/ O! r
# n; b% _( ?) i8 q; r$ q+ t6 _
                        ss << ("创建的坐标系统信息如下:\n");) R7 _) _% F, b, t4 L# P

. `+ Q1 D- G7 S2 V% R3 m$ l  }            std::vector<NXOpen::TaggedObject *> coordObjects = this->coord_system0->GetProperties()->GetTaggedObjectVector("SelectedObjects");4 [  t- T+ {5 |5 e) X

- @/ P# K; E3 \0 w" L5 D) ?5 E                        NXOpen::CartesianCoordinateSystem *coord = dynamic_cast<NXOpen::CartesianCoordinateSystem *>(coordObjects[0]);( T4 v8 _' g- J

( q# i, p$ x, ?7 [( w7 n2 C3 @5 y               coord->GetDirections(&xdir,&ydir);
9 w( i* @- r: k# I/ ^. Q  h
! W; x- t# @6 ]2 y4 X                        ss<<"返回的坐标系X方向矢量是:"<<xdir.X<<"\t"<<xdir.Y<<"\t"<<xdir.Z<<endl;
, _: f2 a6 h) }5 e
* v3 x: n* ?6 B* x% G                        ss<<"返回的坐标系Y方向矢量是:"<<ydir.X<<"\t"<<ydir.Y<<"\t"<<ydir.Z<<endl;* s7 V: j" @; F, p' O: a

8 C2 A% H+ |0 o                        originPoint = coord->Origin();5 _0 N0 M. u* f: H: r, n

2 c! r. _8 f& Q$ j: h                        ss<<"返回的坐标系中心是:"<<originPoint.X<<"\t"<<originPoint.Y<<"\t"<<originPoint.Z<<endl;
8 ^( Y' }; ]: g. n- X4 s0 a: }; C- B  r) K
                        lw->WriteLine(ss.str());, k7 ]) a/ l: B

8 a. L9 U1 S7 `0 W}
, m& I' w; r" N! c我自己写的问题么?上面这段是视频教程那页上贴的代码,我还是到那个转换那行运行不了...
上海点团信息科技有限公司,承接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
0 R+ y& o- S% C# U0 htry
! T& p7 W  x" q( C2 q
+ S  T8 N0 m% C  U. ?& S* C% v    {

5 i( M6 h6 G- }& l贴的不见的对了  不是最新的 那个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:131 l" M+ ?8 v" ^4 ~
贴的不见的对了  不是最新的 那个PPT

4 x/ `- L# H% e) g版主大人,我这几天试了下,我发现在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二次开发专题模块培训报名开始啦

    我知道了