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 4045 2

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

eda 楼主

2014-6-27 14:52:48

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

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

x
                Session *theSession = Session::GetSession();
% h- Q2 ~8 h. [: C! ~" w                Part *workPart(theSession->arts()->Work());7 b1 B1 {  n% J' I; h6 p) Z
                Part *displayPart(theSession->arts()->Display());  g, ^3 f& |: v5 v8 O

2 w7 V) J7 w% b6 _$ ]3 q8 m9 Y                Features::MoveObject *nullFeatures_MoveObject(NULL);
, Y* }8 ^$ G; q; K* q: C                Features::MoveObjectBuilder *moveObjectBuilder1;6 a4 B& y8 R' ]4 D
                moveObjectBuilder1 = workPart->BaseFeatures()->CreateMoveObjectBuilder(nullFeatures_MoveObject);! D% _& I! ^# L; w: N/ [8 i0 d
% j# G. n, Z5 ]( L1 m! m
                NXString angleValueString;
8 e/ I0 X9 a3 x                std::stringstream ssang;
) D$ ^; U5 F- k( |* V3 ]2 b/ a                std::vector<NXOpen::Body*>bodies;
& {3 k$ a& T4 \) _                NXOpen::Body *bodyList;
' \0 E6 z4 _5 W. ]: |                std::vector<NXOpen::Curve*>curves;! |# E8 q( Y& Z* i( e" n
                NXOpen::Curve *curveList;
- {1 a* Y# [" }% }. ?. P/ ~                std::vector<NXOpen:oint*>points;
. ]4 `- q  y4 o% h- r8 X: h                NXOpen:oint *pointList;! ]8 v1 [# ?) S* _2 E  P2 `$ f  I: ]

; C) }# v/ Q" b9 V6 E* ?9 S4 L                //Get base point  M: @( t" ~; f% b0 L* a
                BlockStyler:ropertyList *pointProperty = point0->GetProperties();/ x, q# _  L, P3 C
                Point3d point= pointProperty->GetPoint("oint");$ a1 x& ^& I) ~/ v+ A# w
                delete pointProperty;$ t/ S+ i8 I8 u
                pointProperty = NULL;) t* a" v9 O9 J; ^/ g. g: [
) k) J7 ^5 V# g0 m+ \' a* V
                //Get revolve Lie value
, f- H) X0 W/ w6 K% S, C0 q1 T                BlockStyler:ropertyList *rValue = expression0->GetProperties();
' T6 T: k% I( ?. S& P, M- C                double rangle = rValue->GetDouble("Value");
+ D+ v& s. H# e! S9 x; N8 n                delete rValue;5 m' d; t# M7 ]
                rValue = NULL;
" n3 i1 C- ?3 n6 p/ ]; ~! B
; z# T/ K7 c6 }7 H0 a5 v7 q                //Get Rod section Objects- a& x) L6 g0 m" M  K5 l0 `* x
                BlockStyler:ropertyList *bodyObjects = selection0->GetProperties();
3 g$ }  P2 R. N6 }" {4 R: J# \/ y: |# e                vector <NXOpen::TaggedObject*>taggedObjects = bodyObjects->GetTaggedObjectVector("SelectedObjects");4 A5 u! ^8 m4 A6 C4 d' s
                delete bodyObjects;! A( f4 e1 W- Z0 ?7 X; n8 A, K
                bodyObjects = NULL;
; l. M: H4 O3 q0 O: p  l. x4 n  F9 |: J1 q4 b$ e
                //convert TaggedObject to body & curve & point6 Z/ }: u! r" L& c  `: M
                bodyList = dynamic_cast<NXOpen::Body*>(taggedObjects[0]);4 V1 |9 l; V) t$ I; D+ ^+ n* K- _
                curveList = dynamic_cast<NXOpen::Curve*>(taggedObjects[0]);4 R( x) m3 L$ k8 B1 o+ n! R
                pointList = dynamic_cast<NXOpen:oint*>(taggedObjects[0]);& \( ^4 A  u) `* `/ b: l9 I' f' @
* _6 z$ a" `* w/ N
5 G4 K3 M& q- A1 J/ C
                //convert values to string) x/ _3 ?1 R* B# t
                ssang<<rangle;4 Q8 O# O% _5 n! E6 }6 }; }  m7 c4 C
                angleValueString = ssang.str();" }+ e% n( j& U- m
, ]% s# [, N; E* M+ _! Z7 u7 w8 i  |
8 m4 I0 M2 n; p; C" F
                //create motion feature
& {. J% a* i( z5 k# `$ Q9 G% I) [' B2 D. ^- x
                Point3d origin1(0.0, 0.0, 0.0);4 N( Y) J. c& N0 i6 y
                Vector3d vector1(-0.0, -1.0, -0.0);
9 I: q0 m  w7 \# y5 R% a8 g$ J0 _                Direction *direction1;8 R& r/ f6 L! x! j7 e
                direction1 = workPart->Directions()->CreateDirection(origin1, vector1, SmartObject::UpdateOptionWithinModeling);
8 A6 I( J0 O5 D5 c: @- P) y6 g3 M9 C" z6 T& R! e
                Point *nullPoint(NULL);. e. V  O2 b' `" h8 U" ~8 c- w
                Axis *axis1;
+ S& t6 R0 r6 ^                axis1 = workPart->Axes()->CreateAxis(nullPoint, direction1, SmartObject::UpdateOptionWithinModeling);
1 D; i' N+ L4 N" S4 r! T& s! e7 B8 M
                Point *point1;* Y% {- K4 {, I" ~1 ~7 C9 F+ W
                point1 = workPart->oints()->CreatePoint(point);
) ~" N( y0 \1 _( H* m; k) C  x+ U( q! D
                axis1->SetPoint(point1);  
4 g' M8 O  r9 _! h9 }                moveObjectBuilder1->TransformMotion()->SetAngularAxis(axis1);
# n4 C; g  v) B$ K$ o$ c) A                moveObjectBuilder1->ObjectToMoveObject()->Add(bodyList);
  k. X* m2 d# q1 O" \+ r5 G4 e                moveObjectBuilder1->ObjectToMoveObject()->Add(curveList);/ A  r$ s, L/ d4 k5 z* j% a" O  F# d
                moveObjectBuilder1->ObjectToMoveObject()->Add(pointList);' z7 g& o- `! B+ |
                moveObjectBuilder1->TransformMotion()->Angle()->SetRightHandSide(angleValueString);
* y6 Z1 o; x4 I; F) U1 l# h                moveObjectBuilder1->Destroy();+ x  C8 W( s* O0 |* ]

" L3 |- q- ~; v6 ^2 X调试没有问题,执行的时候,总是后报错,还请指点一下:
: }1 D  Z2 L4 s& D5 a

0 b5 |" [* y/ H. m. }                               
登录/注册后可看大图
6 G) ]* U% _; s5 {5 V* P
, q+ U% J6 k) ^+ j" D) s  |# w" N

& q4 v- s3 q: z: Z  ?2 k+ L4 X+ F3 X- y
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
3 A3 C' [$ Q4 L. _' u# c/ ~* ^, gNX9中运行没问题,NX8.5中,可预视移动,仍会报错,按完报错确认,又回复原始状态
9 l4 U" x  G/ x  w4 q
没见你commit吧
5 N# J; o7 L4 Q/ RmoveObjectBuilder
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了