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

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

  [复制链接]

2014-5-13 11:01:30 3855 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])
% E; l1 M  W# |: a4 A7 P3 ~: M程序里编译通过,但调试显示运行到上行代码时错误,直接捕捉错误,为啥呀?
% u1 o2 Y; K6 \5 m; R( 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
. {: n. T  D; }- h! p. f怎么调试的 啥错误看看

( ^  ^& _# |7 ~+ W2 v 捕获111.PNG , C: n; j) i/ [' D$ b* f
运行出现以上错误信息,这是catch里面执行的吧
% x/ q% r5 A- c$ d9 x2 F! ~' r主要代码如下:7 t$ y+ u# ]: a  @  M+ _! p
PropertyList *pt=coord_system0->GetProperties();, |% R8 `, k/ ]
        std::vector<TaggedObject*>getCsys=pt->GetTaggedObjectVector("SelectedObjects");
/ y' n  [: q. g4 L; T        NXOpen::CartesianCoordinateSystem *coords;
8 b$ P. f% n) }$ W2 f1 {3 t        uc1601("ye1s",1);) d! J+ c- M. R
        coords=dynamic_cast<CartesianCoordinateSystem *>(getCsys[0]);5 Z6 i% u4 @$ H+ V  d- ?: h+ ?1 |8 _
; ?3 }8 S+ e' x8 p1 v! U2 M$ @
        NXMatrix *nXMatrix1;
) i" G0 _; P, n: ~3 T7 X        nXMatrix1=coords->Orientation();8 B9 a/ M! t* S- u( S* p
        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);4 O) Y, U! ]" D) Q8 {/ W3 k8 e

8 V$ F" G3 |, N% @- P  K        PropertyList *pt1=point0->GetProperties();( a* e' s9 e! ]6 H
    Point3d destinationPoint1=pt1->GetPoint("oint");( V5 q& [* h- y/ V; Z6 o+ ~: ?
    partImporter1->SetDestinationPoint(destinationPoint1);
5 W) u* b" W4 L5 e) y/ q* i* w( h# T5 i8 u8 \$ q/ [) U, u5 I
    Session::UndoMarkId markId2;/ A: P* Y4 l- {+ ?/ z
    markId2 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Import Part Commit");
" _/ ?5 F0 C" R9 ^. w
( l( s) x  U# p/ g    NXObject *nXObject1;  `5 z& B3 f. i: Z  j9 p: ?) t) V- r; J) d
    nXObject1 = partImporter1->Commit();" ~6 g& S) m, A# L

$ @- x# G4 {7 f" i( m" _    theSession->DeleteUndoMark(markId2, NULL);
) e0 S) v0 m" h# f9 w
0 S# J9 ]: _. S9 j: K$ F0 v    partImporter1->Destroy();, C; P" V  P  A  `
# U' O* k6 ?1 |# f
    }' f; A# \! j# P4 [1 X0 @. D
    catch(exception& ex)
/ L) ^6 u3 o; k* @    {
( }" ^7 H7 N1 W8 X$ g        //---- Enter your exception handling code here -----
- M9 s+ ~. d% e( C1 X        errorCode = 1;
# [1 K% [2 `# t        import::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
3 Q6 Y3 t+ E- \* h/ r    }
( @, X5 Y( t' v+ g& U4 `( v3 p    return errorCode;, A9 F' ]& D1 S  Z  c, r
5 ]" f7 f3 g$ Z/ g. e# |

% m9 J( \6 o* E4 E" b; e
( ?% a, ~; d. j# I0 ?+ X; W/ f
捕获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
4 N5 E$ E- ]' G  Q2 c9 Z6 z6 g, V  E上面表情是论坛问题~sorry
, b' p% i) y4 ]  L
视频上市这么写的么?
& w. \0 ]$ ?4 c. U: e9 Q2 @+ L* b( l$ F( F
这种错误 多半是你UI 赋值造成的
& D  _8 k7 y7 _+ ^+ M/ X/ o  H; w
3 i" R7 f( O( K8 w/ z你定义了 *pt
. e& w- G* f+ ?7 ^+ Y! v0 N就得delete pt ( Y, A9 P( I( R0 }

1 I( T! B) }  }  Q: O* ]9 g$ U自己再看看吧
上海点团信息科技有限公司,承接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" h: A) i( i: y% V8 f9 ~3 k
视频上市这么写的么?
/ E3 {1 x8 [2 E/ q- S  n* [( }
' K" M; I; z1 k8 \2 P$ p. d这种错误 多半是你UI 赋值造成的

5 G3 {$ R( ?. }: ftry
8 w% |5 L$ w6 y+ H/ h4 f# X+ ~8 K% b# N2 I
    {0 @  O- ~& g" I" B1 i  u! m8 w
5 S% B0 D/ n  u, U/ `
        //---- Enter your callback code here -----/ r7 L0 v! _5 R; @9 a

% q- m/ O( x) G  A. P$ b$ E% ~5 x# d# i2 |

0 L8 H$ A7 A0 I- ~0 {- Q                     NXOpen:istingWindow  *lw = theSession->ListingWindow();
. ]/ y' P7 p; t2 H# b$ q' {8 m% J5 j4 \% B
                         stringstream ss;; c4 {1 d' k! O
+ u# Q0 t' H* d( Y
                        NXOpen::Vector3d xdir,ydir;
8 @9 E6 k. |1 {% e0 u+ Q: s/ v6 }
                        NXOpen:oint3d originPoint;( F" r' g$ n3 k3 p- g; Q8 q/ F
4 B( D8 u. P7 y- G8 \. m, d
                        lw->Open();
" _; Z/ E1 k4 w( V6 \$ S2 ~6 t3 F
                        ss << ("创建的坐标系统信息如下:\n");
, ^( V9 R# N% g/ V9 e( U7 @, O
/ L2 e+ D  o) \, z! [* ^" p            std::vector<NXOpen::TaggedObject *> coordObjects = this->coord_system0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
& X2 O, E) U  R- L: v6 y1 ?
! @6 C; E& U4 a' v                        NXOpen::CartesianCoordinateSystem *coord = dynamic_cast<NXOpen::CartesianCoordinateSystem *>(coordObjects[0]);
* V' F: Y" f! p: x# n5 A- i2 u. }
5 r6 R5 m# ~5 [               coord->GetDirections(&xdir,&ydir);+ P$ U% x" S0 k2 U: m' Y8 ]
' }  r4 T# o0 n6 Q
                        ss<<"返回的坐标系X方向矢量是:"<<xdir.X<<"\t"<<xdir.Y<<"\t"<<xdir.Z<<endl;
7 o+ ]$ @9 B$ P- K% ~; {2 M
* @1 r8 t$ W! j                        ss<<"返回的坐标系Y方向矢量是:"<<ydir.X<<"\t"<<ydir.Y<<"\t"<<ydir.Z<<endl;4 z& j2 C0 L& s9 z! N: G
2 R' _) c8 D& K. q" _
                        originPoint = coord->Origin();
3 i5 Y+ E/ m  R, d8 c; e1 |9 s( j0 Y: d, m! ?
                        ss<<"返回的坐标系中心是:"<<originPoint.X<<"\t"<<originPoint.Y<<"\t"<<originPoint.Z<<endl;
3 l1 |8 L& Q" J0 z  d% F( R& v3 W! b% v% M* H# }7 @+ J& ^( o) p
                        lw->WriteLine(ss.str());4 @, q/ B1 P4 P0 Y8 F

0 [4 V" N  b0 X( O- q. e! F. R}
; y. T: I  W* h: \我自己写的问题么?上面这段是视频教程那页上贴的代码,我还是到那个转换那行运行不了...
上海点团信息科技有限公司,承接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
3 I* ]$ p" j) R2 [9 N0 p0 ztry8 n. w5 c/ v5 N0 N
. a% L" _# Q2 m7 a$ q& B
    {
: g  l, s! K; T6 G0 W( c, V
贴的不见的对了  不是最新的 那个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
7 D3 t) O8 e7 ?# p$ c! m* ?贴的不见的对了  不是最新的 那个PPT
- o- i' _2 f  l( }% d% `
版主大人,我这几天试了下,我发现在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二次开发专题模块培训报名开始啦

    我知道了