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

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

  [复制链接]

2014-5-13 11:01:30 3917 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])) _$ u3 z8 c/ b" L; o! r
程序里编译通过,但调试显示运行到上行代码时错误,直接捕捉错误,为啥呀?6 i" W4 b% r' j6 G: W# Y3 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* N" `# I- o, h5 Q& a
怎么调试的 啥错误看看

/ l5 V- f! W  D* i 捕获111.PNG 8 q5 p& ?5 k8 v, E( I) W
运行出现以上错误信息,这是catch里面执行的吧
/ m2 ^+ f9 ]+ v6 D8 u主要代码如下:
4 u1 C% I: b4 K5 X" g7 ]PropertyList *pt=coord_system0->GetProperties();4 E% z( v8 [3 c0 i
        std::vector<TaggedObject*>getCsys=pt->GetTaggedObjectVector("SelectedObjects");* l1 D  s) G0 B! G
        NXOpen::CartesianCoordinateSystem *coords;
5 Z2 d- Y8 C* X: u: C. U        uc1601("ye1s",1);% I7 I$ N3 j, m( m. @5 {# _8 f
        coords=dynamic_cast<CartesianCoordinateSystem *>(getCsys[0]);2 ~  G( O% b; Q6 H
3 d" D- U6 [1 M. {' y9 u
        NXMatrix *nXMatrix1;
, `) c- C9 W3 u5 \1 P& y+ Y        nXMatrix1=coords->Orientation();
( E3 ?3 j6 N' q' f        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);
% Y- H+ ?. v2 }  m8 b8 F9 K/ z
) ?) O0 g) Y: R* }: {8 Y        PropertyList *pt1=point0->GetProperties();( W* h2 W: G5 m) P* r; n
    Point3d destinationPoint1=pt1->GetPoint("oint");* A6 w/ P0 f0 B. j: o& l) [
    partImporter1->SetDestinationPoint(destinationPoint1);. l$ L* S: H: O0 ?% ^8 u
: H8 f! d# H: m
    Session::UndoMarkId markId2;
6 u4 O  f& W. k% h    markId2 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Import Part Commit");
8 V1 @9 g' S: k) O# n$ L% s3 d# X) Z% P8 w& B
    NXObject *nXObject1;
& T, \$ U1 G% {5 g2 Y    nXObject1 = partImporter1->Commit();# P( x( G2 k5 S

/ j; ?# Q7 x% p1 o4 H    theSession->DeleteUndoMark(markId2, NULL);  h7 A) c& t6 ~. y
( {5 }$ o7 c' N9 j3 `5 U
    partImporter1->Destroy();3 n" i) X5 [6 r! |% A

4 f) Q7 V9 D% n/ W3 v- N* K# f    }0 ~, `! U3 P7 d% o" ]' `
    catch(exception& ex)
8 @2 M' W, @7 Y2 g" }    {
9 h3 C& o% A' M, |        //---- Enter your exception handling code here -----8 I  b6 C" j$ S# l
        errorCode = 1;
" ^  s4 \1 K2 b        import::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());4 e7 d! I$ A0 q
    }
4 |8 ^6 K# i* R7 Q  o. c7 \    return errorCode;) ]6 t& {' R9 p# U# }" t5 \7 _
# @( y& i$ y2 l& A
! l0 N* E5 @% |# J% t

. ~8 N; U" y% t# {; j, {  h+ X- t( 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
. O& o$ i" g: Q+ S7 s( u, g3 ?上面表情是论坛问题~sorry

7 g/ M/ l/ l% s0 t) q视频上市这么写的么?5 Q( ~1 w/ i1 \. u2 ?* q

3 u+ ~/ T+ L; H& j0 \这种错误 多半是你UI 赋值造成的
; }+ R4 m/ X5 c
0 ?4 i4 w+ |! z你定义了 *pt
% m! s, J* M% x; k1 A9 |# L就得delete pt
; }* e$ b8 W# l$ ?+ X
7 e! T9 @1 X5 e; A8 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' J$ U( |# H7 g/ y, i- C
视频上市这么写的么?7 K0 n1 ?1 u% W0 x7 N8 _( u+ ~

, j; \* a1 r: L$ E9 Q这种错误 多半是你UI 赋值造成的
, |0 \& i( K" U8 M4 F6 U: d' t
try  n' C9 a& b3 K1 Q8 u( _
( i2 \, q; n* X; S3 ~. K4 _: A# E
    {
$ ~5 g; m1 |. q+ {2 S$ a4 I
" J* S6 e8 h- H( m( b9 C8 M        //---- Enter your callback code here -----% Y' c* J% G1 ~/ _9 l
0 \0 D( J: {& ^( d1 f

0 F: a! P6 c8 R- i, _2 E: H7 c' O% ~7 O" D+ L# f& i% X2 h- \
                     NXOpen:istingWindow  *lw = theSession->ListingWindow();- T7 J" Q8 u! P) z! z. u
6 a. V3 W# o" u9 M; A% b7 w+ d
                         stringstream ss;
: C) h0 ]7 [4 w, V1 e; S- z1 Y. W8 e3 T! P; J
                        NXOpen::Vector3d xdir,ydir;
5 H5 Q8 P) n' r) V' q+ u2 v; I2 i- S
1 O- f4 A1 v9 M/ W                        NXOpen:oint3d originPoint;& \; H: k. b% |( {( ~  r
, }* s' t3 n( {: {
                        lw->Open();% q- ~: u; E) P  j2 h

8 s8 n) o( S+ p; {3 F                        ss << ("创建的坐标系统信息如下:\n");
% g* S, _% R; }& M% Q, R4 _# l8 ?2 |  W5 ]; h# n4 }
            std::vector<NXOpen::TaggedObject *> coordObjects = this->coord_system0->GetProperties()->GetTaggedObjectVector("SelectedObjects");. ^. G5 Z: s! A

; Q" E: M" d3 b' |1 |                        NXOpen::CartesianCoordinateSystem *coord = dynamic_cast<NXOpen::CartesianCoordinateSystem *>(coordObjects[0]);
6 \2 i  x. s; O3 T$ d5 E  `, A( s, ?! e) j0 \! @$ }9 c
               coord->GetDirections(&xdir,&ydir);
0 ~  ^# w- l* h: w4 |4 i- R
9 F3 I: y4 f8 T2 {. c5 _- n( Q                        ss<<"返回的坐标系X方向矢量是:"<<xdir.X<<"\t"<<xdir.Y<<"\t"<<xdir.Z<<endl;
% u& C( l: S* T8 N7 O: k3 b
3 [3 T: ~9 I2 x5 M                        ss<<"返回的坐标系Y方向矢量是:"<<ydir.X<<"\t"<<ydir.Y<<"\t"<<ydir.Z<<endl;5 e% }( k( y+ l
' U6 Y: J4 ?0 l  G1 D0 a
                        originPoint = coord->Origin();: {& H( J  z8 H% S1 T( d
, x0 _" ^: Z0 y7 m3 n. E8 C
                        ss<<"返回的坐标系中心是:"<<originPoint.X<<"\t"<<originPoint.Y<<"\t"<<originPoint.Z<<endl;
6 p3 S! R" a/ X! K, `# \1 M; v' j8 \$ ^; _5 u9 V6 l3 D
                        lw->WriteLine(ss.str());1 L: Y( v2 e8 v/ ~
' B5 i( V6 @& }) n
}# Y3 m. Y; \4 m; d2 V
我自己写的问题么?上面这段是视频教程那页上贴的代码,我还是到那个转换那行运行不了...
上海点团信息科技有限公司,承接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* S, W% h7 t! `
try, c( g4 g8 p. T5 i  b& O

- _& o3 p8 o5 t( o. c9 z0 B    {
; k/ X" q: T' v, f2 n+ Q! 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. I! X2 F& I+ D7 n2 D7 C3 Q! _0 x
贴的不见的对了  不是最新的 那个PPT
& e/ c9 K8 ^/ p/ ?1 C
版主大人,我这几天试了下,我发现在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二次开发专题模块培训报名开始啦

    我知道了