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

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

  [复制链接]

2014-5-13 11:01:30 3869 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])# C6 x: O, r3 s
程序里编译通过,但调试显示运行到上行代码时错误,直接捕捉错误,为啥呀?  k4 [; f! n1 }
上海点团信息科技有限公司,承接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:374 Q! g0 r: Z0 \( R8 V! E
怎么调试的 啥错误看看

+ _% G' a7 S3 A% m 捕获111.PNG ( x( v; C# |$ V4 }/ B
运行出现以上错误信息,这是catch里面执行的吧
. W# O) D7 W# ]$ D; Y( E主要代码如下:- i+ u$ T& ]3 ^% ]5 y3 l0 s  ]% e
PropertyList *pt=coord_system0->GetProperties();
. [5 e, r- M, `' n        std::vector<TaggedObject*>getCsys=pt->GetTaggedObjectVector("SelectedObjects");# M# Z1 j" g; T" D& d
        NXOpen::CartesianCoordinateSystem *coords;; r. k" \$ K$ a
        uc1601("ye1s",1);
' G7 v6 G1 ^% N& o3 F2 q- N5 A/ S        coords=dynamic_cast<CartesianCoordinateSystem *>(getCsys[0]);0 k/ H6 L1 @: |7 f% @
" X9 a) Y2 Y9 _/ Z& Y/ b  h
        NXMatrix *nXMatrix1;3 T5 ]: X1 M: B9 V' [4 p- q
        nXMatrix1=coords->Orientation();
5 P1 |4 g+ n; w* k        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);- j1 F& C' W" W

3 G" G* @2 V$ E/ y- |        PropertyList *pt1=point0->GetProperties();0 y" U" V! V$ U8 k. F
    Point3d destinationPoint1=pt1->GetPoint("oint");0 w. i3 p) T! \4 ^
    partImporter1->SetDestinationPoint(destinationPoint1);
, K& {2 e3 S$ S: s8 T" ~2 I% b! L  n/ U' [' K( ]
    Session::UndoMarkId markId2;
/ p+ E" {6 v" @1 g8 Z5 z9 X! `4 A    markId2 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Import Part Commit");
" ]1 h! v3 F0 Z: B# Y# q: g# R
3 D( R) X4 F/ t    NXObject *nXObject1;, U1 F; n: Y& s7 `0 ^
    nXObject1 = partImporter1->Commit();$ U5 n7 X2 j( k$ h2 r

" D! W. {1 s; x! @' o  r    theSession->DeleteUndoMark(markId2, NULL);
+ M4 G3 M  e; h0 @( R5 e, k6 v
4 t$ W. Z8 b/ @    partImporter1->Destroy();
. J3 w- G: l+ C0 M: i/ y6 T, _$ f8 f, V' p+ a, C
    }
( L+ ^. K  n! U" b    catch(exception& ex)4 c. I( m; T% y& O! N
    {
# w! j3 x2 ~6 `        //---- Enter your exception handling code here -----
' K0 z& p6 H8 `5 f$ R$ W+ a        errorCode = 1;9 g8 \1 L( v0 s5 @+ B9 _
        import::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());' [; N5 c# r1 |: ~! w; f
    }
( j% q$ M( x7 Q3 M0 l0 Q    return errorCode;3 l; b  k# e$ G" E
: [7 H; y8 @. w( i+ w0 R! I& z! q

, _2 s) {) J3 U3 b& R/ p  B% ~' w, f: X0 a4 C
捕获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:403 _2 g  X, t+ G0 [% m/ K, e
上面表情是论坛问题~sorry

: x! A9 C# z' V0 k5 p8 c视频上市这么写的么?
! l+ r' F* R' R& z" }
, f( a0 I" l* f$ q9 K3 j7 f这种错误 多半是你UI 赋值造成的
+ b. ^0 Z2 }" ~! Y* E: f9 \) k8 ]' `. ~3 `3 u' f
你定义了 *pt3 T  g5 S+ ]1 R0 ]1 X8 N8 c. G
就得delete pt 7 x2 F8 T% ]% a
( T+ o4 t* C. q- ?  V
自己再看看吧
上海点团信息科技有限公司,承接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
' J7 z2 \7 Q4 T4 B. v  C$ Q视频上市这么写的么?
$ C) Y) u: o- m' {5 c
  c/ k% z6 ?# X  Z, I& c& G+ x这种错误 多半是你UI 赋值造成的

- s5 U2 f: o; S" v- `; `try
# _( r) L+ Z* y2 N4 I0 v# b  p# W9 M
    {0 O) i/ W- g1 P( X& B# e- v: [
. L! d- i5 J. D1 ]; P
        //---- Enter your callback code here -----  ~, W, R7 G1 h- r( t- C$ {9 C
5 \" G3 z: B* ]' v' i) b6 _6 ?$ L

% a  |, ]* {/ O# U( o- V0 e
/ o' C, }" Q" }# @                     NXOpen:istingWindow  *lw = theSession->ListingWindow();8 R; _  Z5 P. ], Y9 z

+ S+ h. B# }$ N7 v                         stringstream ss;8 o8 N1 u& t  t  l, j
7 }5 C% V  S6 g. n* b& n* W  A
                        NXOpen::Vector3d xdir,ydir;
8 T0 E7 N0 O; y7 {
$ Y, T3 g" z! p6 K# t& }                        NXOpen:oint3d originPoint;
8 A5 O' a2 T0 g) t* ~4 R+ B9 o/ x  s' ?; H  d* d" u9 \4 q' R5 p
                        lw->Open();3 X$ C1 d# J) E& ~

% m  n* i1 K+ H4 r& V) ~                        ss << ("创建的坐标系统信息如下:\n");
" h7 k  f* Q7 i& l" M7 o& j
6 s$ t" i# Y2 s$ Z            std::vector<NXOpen::TaggedObject *> coordObjects = this->coord_system0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
  r8 w% i$ i! m) B0 v! L% H8 n! g. [# ]
                        NXOpen::CartesianCoordinateSystem *coord = dynamic_cast<NXOpen::CartesianCoordinateSystem *>(coordObjects[0]);
, E9 G. G' w! p2 R/ c4 R# a) G6 c: h3 I
               coord->GetDirections(&xdir,&ydir);8 _$ v7 i% ~: b" v0 M0 w  [
& v: G$ E. J# R! M& N; _
                        ss<<"返回的坐标系X方向矢量是:"<<xdir.X<<"\t"<<xdir.Y<<"\t"<<xdir.Z<<endl;
% X, |" q. i2 E1 _6 A/ v+ S3 x
4 Z( C$ R0 n+ `                        ss<<"返回的坐标系Y方向矢量是:"<<ydir.X<<"\t"<<ydir.Y<<"\t"<<ydir.Z<<endl;
( P( K. o0 h* I) X) a, Q
+ n( n% |- Y+ Y) m7 g5 ~                        originPoint = coord->Origin();; K& P5 A. S; h. b; |

' l. T6 t# L, G7 |2 [1 E$ h                        ss<<"返回的坐标系中心是:"<<originPoint.X<<"\t"<<originPoint.Y<<"\t"<<originPoint.Z<<endl;' b6 B9 Y% r$ B& F/ c% ^/ N
9 y2 ]! H3 G/ k2 W* h
                        lw->WriteLine(ss.str());. }! O9 M) w3 k& j. V8 q9 k
# D7 W% o( ~$ `6 P, _! C; y
}; Z/ g& s6 |& L& w. ?( |
我自己写的问题么?上面这段是视频教程那页上贴的代码,我还是到那个转换那行运行不了...
上海点团信息科技有限公司,承接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
2 Y5 W( l) p) a- i0 g2 n+ H/ _try
1 W2 q3 T4 _' @7 z3 E# E! T6 ~+ W5 i+ {: _6 d! o# S6 g! H) p& O  B, ~
    {

$ ?% c" `" V$ v; f% |- y) 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:133 N/ x" q2 p: V7 m( ^4 j+ F
贴的不见的对了  不是最新的 那个PPT

% b( x5 m5 |- W版主大人,我这几天试了下,我发现在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二次开发专题模块培训报名开始啦

    我知道了