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

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

  [复制链接]

2014-5-13 11:01:30 3922 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])
) a) R8 e# J& X) b程序里编译通过,但调试显示运行到上行代码时错误,直接捕捉错误,为啥呀?
! b; K( ~  [  A+ |7 Z, @
上海点团信息科技有限公司,承接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
, |3 z2 H4 L# H2 o  M8 A怎么调试的 啥错误看看

6 q7 p- e7 T& z1 n$ B2 |! I 捕获111.PNG 5 D7 @/ n4 q9 A; p4 H+ W' o
运行出现以上错误信息,这是catch里面执行的吧3 B# z7 s! }. p/ u  }# a: h# \
主要代码如下:, X0 p) v& e- A5 ^3 }9 G
PropertyList *pt=coord_system0->GetProperties();
4 ]$ G& K9 l; {! G. P% f6 L        std::vector<TaggedObject*>getCsys=pt->GetTaggedObjectVector("SelectedObjects");6 v! Q4 S4 H6 l
        NXOpen::CartesianCoordinateSystem *coords;+ U% `% s9 g0 W
        uc1601("ye1s",1);( Y+ R2 Q4 p  d! p$ }( p: ^. C
        coords=dynamic_cast<CartesianCoordinateSystem *>(getCsys[0]);
4 F' I% a$ V4 m) J
6 [* n+ C0 g- X2 ]  N        NXMatrix *nXMatrix1;  Q3 P0 T3 {8 Y: q9 r
        nXMatrix1=coords->Orientation();: T! _' I( H5 x
        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);0 G1 t$ n  }0 x/ l4 B7 x% ?5 n* a
* z  R) [+ z. a: e# k3 E+ h3 q2 V
        PropertyList *pt1=point0->GetProperties();
% _* A4 _  l7 J    Point3d destinationPoint1=pt1->GetPoint("oint");1 K4 ?% `$ u' Y, c- U5 {4 m
    partImporter1->SetDestinationPoint(destinationPoint1);( l. P" o# U  H
1 t! [4 w/ X  {
    Session::UndoMarkId markId2;6 |5 Q) n, O1 C3 T
    markId2 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Import Part Commit");
/ ]5 d& X8 D& z$ G- J1 _2 ~; T1 l! y# b  X% I
    NXObject *nXObject1;
( g6 L% M4 V; ]  n8 \9 c, `$ B    nXObject1 = partImporter1->Commit();2 m" a) O* s5 D" B5 |) K

+ _9 {# o" A+ i& W. e! u    theSession->DeleteUndoMark(markId2, NULL);
( G4 B5 g, C" K9 T  F- f
- Y$ z6 K8 y4 u$ W    partImporter1->Destroy();
3 n4 s; b1 z0 t  `, x2 i/ o: k/ ~+ A# r# z
    }# N2 T9 F( P0 i0 C( \9 U! z$ l
    catch(exception& ex)) W0 f; o3 w& t) k8 g% x
    {/ O" N  Q, @* v- ^8 X
        //---- Enter your exception handling code here -----% O( N- n/ Q' \4 J3 \
        errorCode = 1;2 n3 n0 N9 |& h2 ^; ^7 \0 R, w
        import::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
' E/ ^2 c" B7 j/ @: h; U) A0 Y    }
+ F% L5 l1 j2 u  o( l    return errorCode;
; A( {1 b. Z. s4 Z! z; W6 P+ Y& D1 A; W& j( a7 P1 W

1 b  K0 ?0 M! \, P
- y6 T) E/ L( U7 t
捕获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
) _/ `6 K8 C2 n* d& M- v6 |上面表情是论坛问题~sorry

  F1 r! e" O. F* M) k视频上市这么写的么?
$ P; I  `6 `1 X/ T7 r/ v  f4 \& ~9 U3 N' Y
这种错误 多半是你UI 赋值造成的 " F+ c  }+ }, j2 B+ ~
4 q8 Z6 U# f" Z$ c0 i- k
你定义了 *pt8 X8 @, D0 U2 B# P
就得delete pt % T* T( ~$ g0 f2 H

: [! P* {6 T6 k: j6 }自己再看看吧
上海点团信息科技有限公司,承接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( c5 o3 [) E, c5 b, F/ \# z
视频上市这么写的么?) R* \  q2 W( p

' E, s9 W. H1 Y9 V这种错误 多半是你UI 赋值造成的

9 N5 B5 r* [8 M$ y* y* w' p( }try
( s4 [$ f6 t; s* w0 D8 f8 D/ O( x( l& V) S
    {$ F- O/ M( O" a# @8 @
9 x/ E+ W# i& J! }4 V- ^
        //---- Enter your callback code here -----& h  \  Q% T( w1 G4 A
( U, [5 @4 G8 `% F# l
, G! P8 @2 |, }; H# j
7 r6 `9 c* o$ v  Q6 z4 U+ f& M+ g" S% m
                     NXOpen:istingWindow  *lw = theSession->ListingWindow();- ?8 C$ w  J5 o3 a$ R8 K9 H. h
0 K% T, p  }" ^- L5 O1 k
                         stringstream ss;
6 D+ B( k. h3 ?" H7 l% F4 n7 e: c+ t+ a. w
/ \) q2 G2 F: F  _, |& H4 a                        NXOpen::Vector3d xdir,ydir;
4 j! ]- q  k: t3 ^3 U6 L) `& D1 m4 n- T( R
                        NXOpen:oint3d originPoint;
& o, C# }) I$ ]/ F' m$ S4 f) o/ Q! L$ [
                        lw->Open();  B* P5 Z6 r' _
: ~$ {( Q5 x% J; E  a' Y  m
                        ss << ("创建的坐标系统信息如下:\n");
( ?' @/ |4 s3 {7 z  W1 \% ?+ E* S' m* j; a6 ]2 y6 K! j
            std::vector<NXOpen::TaggedObject *> coordObjects = this->coord_system0->GetProperties()->GetTaggedObjectVector("SelectedObjects");  [8 T% @9 ?+ P* m: H0 j
& ]2 ]2 Q+ [, w& _) T- \9 w
                        NXOpen::CartesianCoordinateSystem *coord = dynamic_cast<NXOpen::CartesianCoordinateSystem *>(coordObjects[0]);
" `; P& Q2 }, _* B7 A) Z4 I/ w
$ l. Z+ j+ Z, k6 T               coord->GetDirections(&xdir,&ydir);1 b8 v3 M7 U% b5 m

; a' l* h' |& i# m) q2 Q                        ss<<"返回的坐标系X方向矢量是:"<<xdir.X<<"\t"<<xdir.Y<<"\t"<<xdir.Z<<endl;7 G8 H- p: P, a, x
+ N; x  `  Z/ g% ^. k# Z5 D
                        ss<<"返回的坐标系Y方向矢量是:"<<ydir.X<<"\t"<<ydir.Y<<"\t"<<ydir.Z<<endl;
5 v2 F- D3 R: S9 Q
. I1 k/ x8 F, |7 U" {5 o                        originPoint = coord->Origin();
. K; s  d' v; Y. G- H6 |
" Y. U$ G& S: ^                        ss<<"返回的坐标系中心是:"<<originPoint.X<<"\t"<<originPoint.Y<<"\t"<<originPoint.Z<<endl;; W9 b- N# B$ z  p+ M0 d  c6 o

4 K" V  X# t  q" R! W; n                        lw->WriteLine(ss.str());
2 t3 k' o7 i/ i8 s% W# l
8 K6 M9 c+ W" m. X- v( w}5 @- C8 }" r5 t1 B3 p# ?
我自己写的问题么?上面这段是视频教程那页上贴的代码,我还是到那个转换那行运行不了...
上海点团信息科技有限公司,承接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  D6 ?% a0 N/ F: }5 W$ Z& q! n1 h) I3 k
try$ _2 n8 A1 z+ f. ^

0 R- N+ ]  N( Y. O7 ]    {
/ ^; a( L' L' V+ N" S
贴的不见的对了  不是最新的 那个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:135 W0 B% j9 N! b( I  C9 B
贴的不见的对了  不是最新的 那个PPT

8 E- I+ d5 s" y' \* p$ _* C  y1 ^' t版主大人,我这几天试了下,我发现在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二次开发专题模块培训报名开始啦

    我知道了