PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

[求助] Move Object 中出现报错

  [复制链接]

2014-6-30 09:59:52 4026 2

eda 发表于 2014-6-27 14:52:48 |阅读模式

eda 楼主

2014-6-27 14:52:48

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
                Session *theSession = Session::GetSession();1 K! |0 {! \: }$ U8 F
                Part *workPart(theSession->arts()->Work());
! X$ Z$ Y. Y5 q! P0 ]& B+ ?                Part *displayPart(theSession->arts()->Display());
( D" v+ C$ D1 h5 k8 C
0 U+ B5 A0 h4 T4 n                Features::MoveObject *nullFeatures_MoveObject(NULL);
, L3 Y( W  g4 O* J: h8 z' V                Features::MoveObjectBuilder *moveObjectBuilder1;
& ~( s! V# N7 Z' j9 D7 C                moveObjectBuilder1 = workPart->BaseFeatures()->CreateMoveObjectBuilder(nullFeatures_MoveObject);: V1 L( m; c- O) Y, d4 Y

; x$ @- j' h) M9 g* z8 a                NXString angleValueString;
7 g: o  l8 E, f2 @# V! R4 H                std::stringstream ssang;
: _6 w3 U8 ^% C) M                std::vector<NXOpen::Body*>bodies;+ \) ?, O; q  O. T; a$ i5 Q
                NXOpen::Body *bodyList;
* ^+ j2 z4 i2 A, M* C  b                std::vector<NXOpen::Curve*>curves;
+ R7 c, }3 G2 m* Q* V) X+ h% f: v- K* k                NXOpen::Curve *curveList;
4 Z; t& ]- V5 Q, Y8 C                std::vector<NXOpen:oint*>points;
( ?+ F4 |6 T$ ]8 Z4 G* A% f$ Q% _8 `                NXOpen:oint *pointList;' T9 s% p, G6 T: |* ~$ B" K6 P# [

3 w; w6 r  P; @0 q                //Get base point
% ?6 S! W* M% o4 g                BlockStyler:ropertyList *pointProperty = point0->GetProperties();" R' i- X( ~9 m) l2 o% z+ {+ T
                Point3d point= pointProperty->GetPoint("oint");
8 }: _! i  a/ X                delete pointProperty;0 R( c, k* r& m3 m
                pointProperty = NULL;) K7 _( A, M- X1 p( g
2 l/ m/ D6 D! }* H3 {" z: D
                //Get revolve Lie value
- W" A: i# c7 m4 p0 S                BlockStyler:ropertyList *rValue = expression0->GetProperties();
% q) A* l9 g- W4 g2 x  T* o% D                double rangle = rValue->GetDouble("Value");
" t' Z1 I) U& h                delete rValue;2 g8 D, R7 F+ p0 p0 ]4 y
                rValue = NULL;
. n& T1 j! {+ v- q2 ^2 r
# n6 u& e' E% [                //Get Rod section Objects
( M+ O; t4 v/ E                BlockStyler:ropertyList *bodyObjects = selection0->GetProperties();& ^: U6 i$ i, E* g6 ?5 p
                vector <NXOpen::TaggedObject*>taggedObjects = bodyObjects->GetTaggedObjectVector("SelectedObjects");+ X' B0 k, Y6 t3 Z
                delete bodyObjects;
: J: U# l. d, n                bodyObjects = NULL;
" s6 k/ a6 [- Q/ h: Q3 o; t
6 a4 d4 h) B) D                //convert TaggedObject to body & curve & point
7 V% T$ R8 j: B                bodyList = dynamic_cast<NXOpen::Body*>(taggedObjects[0]);* a# k5 f5 E" D; T- F7 c' w
                curveList = dynamic_cast<NXOpen::Curve*>(taggedObjects[0]);& W1 a# t/ h$ J3 R" s
                pointList = dynamic_cast<NXOpen:oint*>(taggedObjects[0]);; n3 h% \' \3 L: e) l! l

5 [$ d! L# }1 q2 t1 j! M
# b! c/ J( U" r+ V3 k3 ^* H                //convert values to string
, Z# Y' V( s8 K6 M7 y# Z0 ~                ssang<<rangle;5 t* L) s! |" M, K
                angleValueString = ssang.str();( _( d9 e' H( z2 J/ P

! q5 F. `" F) q: t& q2 l! O0 p& T2 \; `
                //create motion feature9 s9 K( A9 Z3 B8 {) X7 T
2 f' |  l1 |  p1 h9 G+ |# M
                Point3d origin1(0.0, 0.0, 0.0);5 t/ N, {" B7 p/ ]. h( c% r
                Vector3d vector1(-0.0, -1.0, -0.0);
( G& t: g8 t; X/ j$ @, n; E                Direction *direction1;
' V* K- W- S. R$ Y                direction1 = workPart->Directions()->CreateDirection(origin1, vector1, SmartObject::UpdateOptionWithinModeling);
+ U! q8 j( ]+ C% ?5 h. |$ p8 b' h5 u$ h; X
                Point *nullPoint(NULL);
. ~. s7 a, D& F# d4 k9 T                Axis *axis1;: e8 R8 E7 O6 O7 |# Y3 r
                axis1 = workPart->Axes()->CreateAxis(nullPoint, direction1, SmartObject::UpdateOptionWithinModeling);! u0 w- T- S" n9 i

; ]; m+ o. W+ `$ R4 x, _: n. I# C                Point *point1;8 Y) J5 ~8 D/ G" j7 U
                point1 = workPart->oints()->CreatePoint(point);
1 H9 f1 [. k" z  ]$ V' k! T& x2 m& }8 ~
                axis1->SetPoint(point1);  ; O6 ~# r( g: W% W* v- z
                moveObjectBuilder1->TransformMotion()->SetAngularAxis(axis1);1 q+ m" |. A& A  m% O, o6 B2 a
                moveObjectBuilder1->ObjectToMoveObject()->Add(bodyList);
; i* U7 O: e) y' h: ~7 d                moveObjectBuilder1->ObjectToMoveObject()->Add(curveList);9 N$ O% p9 }# g* ]. t
                moveObjectBuilder1->ObjectToMoveObject()->Add(pointList);5 \0 t. D# [0 t2 V/ o) u. s
                moveObjectBuilder1->TransformMotion()->Angle()->SetRightHandSide(angleValueString);+ `" s2 q" ?; R2 r& e9 i1 ]! c; p: r
                moveObjectBuilder1->Destroy();
. A, b4 ]$ C) D7 ^7 y9 K+ b4 t7 g! f7 H8 L8 w3 Z0 h
调试没有问题,执行的时候,总是后报错,还请指点一下:
1 \, C0 @& F9 W' ?! b

" f$ x! M* g; E  _+ y                               
登录/注册后可看大图
" M+ E; I9 `' _' T/ D

5 U* ^/ T9 M; x# Y: g2 {' j8 v. l
! F% |: |0 Y% F# c* F( t+ F" e& f3 A
aaa.jpg
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复2

eda 发表于 2014-6-27 16:54:23

eda 沙发

2014-6-27 16:54:23

NX9中运行没问题,NX8.5中,可预视移动,仍会报错,按完报错确认,又回复原始状态
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2014-6-30 09:59:52

admin 板凳

2014-6-30 09:59:52

eda 发表于 2014-6-27 08:54
' V0 X, {) n# P1 U% VNX9中运行没问题,NX8.5中,可预视移动,仍会报错,按完报错确认,又回复原始状态

8 S  S2 `7 J0 ^/ L6 F% r( k; o没见你commit吧/ p* l( |- s" b! V# T! U. O
moveObjectBuilder
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了