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

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

  [复制链接]

2014-5-13 11:01:30 3968 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])  o- H: ~1 ^5 S7 n/ z7 T. n' m) Y
程序里编译通过,但调试显示运行到上行代码时错误,直接捕捉错误,为啥呀?
( N0 g9 t  b8 w" s3 c6 I' Z4 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
$ u4 D! s- J* {/ W' ^怎么调试的 啥错误看看
& i  z5 g3 z% `* j
捕获111.PNG / _  q' m' @9 s! @8 ~* M
运行出现以上错误信息,这是catch里面执行的吧
$ W7 m1 n6 p$ |( d1 r- `$ p( p! y2 C主要代码如下:
% d) t0 U  A* `2 q3 a: y$ V( cPropertyList *pt=coord_system0->GetProperties();
. Z' Z# J1 x' [4 U        std::vector<TaggedObject*>getCsys=pt->GetTaggedObjectVector("SelectedObjects");
1 r0 o& s; y4 {' Y        NXOpen::CartesianCoordinateSystem *coords;
* }# _3 q7 h9 I+ F        uc1601("ye1s",1);
4 D# v- Q/ k1 f        coords=dynamic_cast<CartesianCoordinateSystem *>(getCsys[0]);
1 u+ P1 m3 O# G" M3 a
, p5 @9 `1 C) O        NXMatrix *nXMatrix1;+ m7 ~1 Z/ m7 A* n# p7 m9 Z6 y
        nXMatrix1=coords->Orientation();
& u% ~- s8 E/ n5 f' W  j1 ^7 z- ?9 O; e        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);
. R0 v8 F2 F/ M  f% _/ v2 R2 ?
5 H" @; c2 l+ Y! V9 B1 G        PropertyList *pt1=point0->GetProperties();. o& G# t9 ~' W# n1 T# H8 G) A* g
    Point3d destinationPoint1=pt1->GetPoint("oint");* q/ y3 g& }8 |* F# z7 j
    partImporter1->SetDestinationPoint(destinationPoint1);; R0 [# j5 V) T" S

$ e6 I+ T" Y9 T' i; }    Session::UndoMarkId markId2;
+ U& \. m. f9 A4 W    markId2 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Import Part Commit");
) U3 y% W7 q+ q1 U7 F; N# i3 w1 U6 x7 h/ k! m% W" c
    NXObject *nXObject1;& U' I6 z9 w. O" K
    nXObject1 = partImporter1->Commit();) B: y% ?2 a( o' t7 `* @9 ^
  `/ r/ l5 s7 @) L8 u; M
    theSession->DeleteUndoMark(markId2, NULL);
0 A" ~$ m; Z* `4 F
7 m) \9 j9 w6 [" t    partImporter1->Destroy();
% }, \* f) R1 c6 x1 ^- h
0 _8 i) h& P& c% K& W    }
# y2 z; F& d- U" @% c& Q    catch(exception& ex)
8 V% Y9 A' U, ^8 G$ S  O; V    {+ f6 O9 D2 [$ G3 a. J& H
        //---- Enter your exception handling code here -----
1 w1 i+ Z+ h2 h# O8 F, I: S        errorCode = 1;
: v; t4 L3 e7 L$ _1 J( O, y4 T        import::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());1 V  O  h4 ^- `) S
    }
/ Z; \' u5 b2 [/ o    return errorCode;
0 \4 [+ N$ u( }$ D
+ t- T( d* Q$ r# {5 T; \) f' w+ D  m1 M" p

) v6 H: x* S  N+ \/ x) m# g7 _
捕获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
" X$ j( j3 M' `) p% i/ U! A上面表情是论坛问题~sorry
3 x, s0 h9 ^4 i, M, c, o
视频上市这么写的么?
% \6 ]' j8 }* ~8 b
$ t( y( Q( D1 Z1 H  U) k这种错误 多半是你UI 赋值造成的
* c' {0 t; Q2 \( O# [8 e8 b; X* N! j' y2 P/ J3 T% Y
你定义了 *pt: Y1 z" o2 ]& @7 @: z, g2 _; G/ R
就得delete pt
$ v% e8 N5 j9 e
. t: b, S* ?$ O  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
/ Q+ N% V; [) o! A视频上市这么写的么?. f2 B# z; m8 W0 S# R1 T8 ?

& C# C, j$ v$ P  c3 H这种错误 多半是你UI 赋值造成的

5 h/ ?4 Y* v; }* o/ ^; Xtry
+ e3 C) [; Y+ ]* ]1 ?
+ L9 }) L/ z, ?! d- |    {! j+ o% T; W- T; \6 c
2 X% p" q4 h: r' _3 {
        //---- Enter your callback code here -----
8 Y! T* g$ M% u+ {' d# U4 c; d9 h) e! e; a+ F2 m
8 K- w0 Q+ }5 O2 ^4 N

" N! v1 E% q0 g! K* j+ y                     NXOpen:istingWindow  *lw = theSession->ListingWindow();' }/ X, }' Z6 M& ~9 W

4 @9 ^8 K1 y6 [( _  _                         stringstream ss;% ^1 c+ _4 f0 Q2 f  i* y

4 C% U. H# O$ O6 D5 N9 U2 {                        NXOpen::Vector3d xdir,ydir;8 ]  C% ?& A# ?5 p- O9 _
2 }4 W8 \. n6 q5 B" F
                        NXOpen:oint3d originPoint;
$ `5 q0 e" R9 K! g. |
* [1 [6 Y! T5 i4 Y! f                        lw->Open();
& F+ P( p. l3 S0 m9 \- k
0 _- ?3 [: ^$ N  T7 w  |! o                        ss << ("创建的坐标系统信息如下:\n");
! P8 i, c; w' t0 I9 p/ @7 U8 V. s$ y9 `% w5 \
            std::vector<NXOpen::TaggedObject *> coordObjects = this->coord_system0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
: r& g0 ]9 A7 W" k
6 p2 X; v2 q* `0 k6 G6 |+ q6 W                        NXOpen::CartesianCoordinateSystem *coord = dynamic_cast<NXOpen::CartesianCoordinateSystem *>(coordObjects[0]);
5 q" A: }( ^. |5 ~% w, U  j( a* W- H+ }/ q- U9 u
               coord->GetDirections(&xdir,&ydir);
: D: P$ i9 c, z- C% `( K0 j
- f  g, F# D& t% L- f1 O  I                        ss<<"返回的坐标系X方向矢量是:"<<xdir.X<<"\t"<<xdir.Y<<"\t"<<xdir.Z<<endl;
# H! C. m' g8 Y  Q- c' V# K$ Z8 `' x8 N% W7 l/ K0 D% Z
                        ss<<"返回的坐标系Y方向矢量是:"<<ydir.X<<"\t"<<ydir.Y<<"\t"<<ydir.Z<<endl;
7 L  i+ B: ~, W$ I: b
; Z, z& B, n6 j, v6 l* u$ v% I5 _. M% z5 A                        originPoint = coord->Origin();: E9 I9 P( @, w$ {
9 r: U5 H0 H, \6 ]6 S
                        ss<<"返回的坐标系中心是:"<<originPoint.X<<"\t"<<originPoint.Y<<"\t"<<originPoint.Z<<endl;4 |5 F0 ?# j. U5 F
8 r/ P& b) v2 p( \& h7 |( P6 a
                        lw->WriteLine(ss.str());8 C" o5 {4 x6 ^0 |' d
1 M1 N1 ]- }  t
}
0 F9 U! {5 V+ Z/ V  E: R我自己写的问题么?上面这段是视频教程那页上贴的代码,我还是到那个转换那行运行不了...
上海点团信息科技有限公司,承接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. G! V2 |4 m$ I" F& j) }' E; A
try
- Y( P* @; W+ ^1 ]/ L$ T/ L0 {# h. a" f9 {
    {

0 s/ E& Y5 Z4 A  i/ L( h贴的不见的对了  不是最新的 那个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
6 U& G: U; C5 s3 @, {( R: Y贴的不见的对了  不是最新的 那个PPT
3 O/ n5 `% U/ V
版主大人,我这几天试了下,我发现在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二次开发专题模块培训报名开始啦

    我知道了