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

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

eda 楼主

2014-6-27 14:52:48

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

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

x
                Session *theSession = Session::GetSession();
- Q; P. H/ P% o8 x: O% {$ l                Part *workPart(theSession->arts()->Work());
6 c9 e( j. M' m2 j5 L5 d2 b9 }& v! \& }                Part *displayPart(theSession->arts()->Display());
% x; W" C# e4 k; S; U8 M, x" s$ ]# A4 X# J5 p/ M) Q) q. M
                Features::MoveObject *nullFeatures_MoveObject(NULL);+ k- j4 [2 A3 W; T0 l- c
                Features::MoveObjectBuilder *moveObjectBuilder1;9 ^1 d8 d6 d* s- C" k0 @! s
                moveObjectBuilder1 = workPart->BaseFeatures()->CreateMoveObjectBuilder(nullFeatures_MoveObject);$ m9 [9 ]& Y' H$ z/ w

' j. k9 I/ }2 i1 O" B                NXString angleValueString;% o9 n/ ~$ j) ^( z; r7 O/ I( U
                std::stringstream ssang;
/ m5 y/ ^- D; c8 F" k9 d4 @                std::vector<NXOpen::Body*>bodies;( o. f1 i3 T0 Z$ j- q* R+ o
                NXOpen::Body *bodyList;6 H6 T" g/ u% z$ C/ N* d; t
                std::vector<NXOpen::Curve*>curves;
+ j- N) S" \% u2 R                NXOpen::Curve *curveList;2 B: |& E1 [# q) O
                std::vector<NXOpen:oint*>points;
6 R9 f( }  g0 ~3 o4 Z( A                NXOpen:oint *pointList;, f$ F! I% z; R$ V% n
. {1 V- J. [& D5 V1 U# S+ ]
                //Get base point2 ^( v" A8 ?( w% A& x
                BlockStyler:ropertyList *pointProperty = point0->GetProperties();# u- b& a( s/ |; B
                Point3d point= pointProperty->GetPoint("oint");
4 _' ~3 ?; v8 y$ D2 d& n                delete pointProperty;! @9 O4 L6 S6 `3 \/ p* }+ S
                pointProperty = NULL;
  N. s" X) d: h7 v3 [: q* S* ^0 y- \; |2 m
                //Get revolve Lie value) O, p5 z% p% N% B3 p4 F( b* ~
                BlockStyler:ropertyList *rValue = expression0->GetProperties();% `2 I! z! n% O$ ~
                double rangle = rValue->GetDouble("Value");/ h  Z* M3 Y3 c3 N( A6 Z4 ?
                delete rValue;$ q& L0 G3 r2 V( j+ J
                rValue = NULL;8 I; i3 g3 e+ O3 `' j3 n- p& R( p+ r

) B8 e' J4 Z/ o0 m" f8 D                //Get Rod section Objects
7 B6 c, ?1 u4 {( k                BlockStyler:ropertyList *bodyObjects = selection0->GetProperties();
* m6 I7 _  I  `7 {% p                vector <NXOpen::TaggedObject*>taggedObjects = bodyObjects->GetTaggedObjectVector("SelectedObjects");
4 V' e- W2 S/ y5 l+ x4 f9 k6 P                delete bodyObjects;2 o4 M; i' Q5 H( U: @# Z
                bodyObjects = NULL;7 X, P4 N, H* M' k. X' y! X

& T- }  [1 N/ Q" j; Y% E+ W6 ~                //convert TaggedObject to body & curve & point
) y" L% p2 W% i                bodyList = dynamic_cast<NXOpen::Body*>(taggedObjects[0]);
- K- K$ F" w$ p3 x                curveList = dynamic_cast<NXOpen::Curve*>(taggedObjects[0]);- J+ ^% D$ b) g; |
                pointList = dynamic_cast<NXOpen:oint*>(taggedObjects[0]);- b% z+ D$ j  H1 T- N2 ^
) ~  S; G9 |" i6 U7 e1 r; T

. q) ~" _6 T& @0 ~$ ^                //convert values to string$ X  ^% ^8 o- V! ^
                ssang<<rangle;# e: E. K- f0 n& S& i6 R
                angleValueString = ssang.str();
. O) h/ o; d: h2 v2 E. g! L) ?2 W$ t4 O  y' p# g8 S
. Y& b/ D% ?$ H+ H0 h  R
                //create motion feature+ m) W# b0 ?+ F- @  A( S' ?9 v4 b8 Y
' u  J# e" @5 b7 s; [# R) m
                Point3d origin1(0.0, 0.0, 0.0);9 L  l; j3 l6 g0 f
                Vector3d vector1(-0.0, -1.0, -0.0);) o8 [' M, f9 j) _
                Direction *direction1;
$ ~# w4 M4 [  q5 S                direction1 = workPart->Directions()->CreateDirection(origin1, vector1, SmartObject::UpdateOptionWithinModeling);
3 O- u6 F6 y- o4 a% g3 t  l; r
, f. G2 R1 {0 d% ~) P# `1 s" i                Point *nullPoint(NULL);5 X, `5 A) K& [1 L' o' z( f
                Axis *axis1;
2 \. p) Q5 n5 g5 X+ B) I                axis1 = workPart->Axes()->CreateAxis(nullPoint, direction1, SmartObject::UpdateOptionWithinModeling);
$ Z2 v7 L" K8 r3 a) D+ q
5 @. P; b' N9 Y. s* d                Point *point1;
  o4 O7 P' b) W                point1 = workPart->oints()->CreatePoint(point);
% h; G; c7 m; h$ k+ g& F: L2 w! H- a% n4 u
                axis1->SetPoint(point1);  ' K5 \3 H6 g$ c/ I# M/ d2 q
                moveObjectBuilder1->TransformMotion()->SetAngularAxis(axis1);
4 m! {% z2 n' r8 f) R' V3 _7 L1 B4 P                moveObjectBuilder1->ObjectToMoveObject()->Add(bodyList);
( v) ^0 l. Z  r4 Z  h                moveObjectBuilder1->ObjectToMoveObject()->Add(curveList);
* \* q4 _4 t7 p  `$ Y, w! N                moveObjectBuilder1->ObjectToMoveObject()->Add(pointList);
& M1 L$ H% o, U) [% P$ d- |+ b  a                moveObjectBuilder1->TransformMotion()->Angle()->SetRightHandSide(angleValueString);
6 R6 S& m1 y* S                moveObjectBuilder1->Destroy();
$ `$ j& d' o4 `4 F% H
) O, G' Q3 i) W& S7 r5 i调试没有问题,执行的时候,总是后报错,还请指点一下:( U! S  \3 u* y- D% [: y

, `9 y+ F5 O6 H                               
登录/注册后可看大图

% b& J, x9 c7 M- ?% @" Q1 y9 e. _% X" c' t7 i/ p
% w( j8 j  r" q" a

+ D3 w( u! T, P+ w& N
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
$ }5 W) V! a% y) \NX9中运行没问题,NX8.5中,可预视移动,仍会报错,按完报错确认,又回复原始状态

1 N4 [: L* L% v9 o* S1 |/ s. }, R没见你commit吧1 h  B  Y9 Q* \! z. [; D6 P5 ]+ J
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二次开发专题模块培训报名开始啦

    我知道了