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

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

eda 楼主

2014-6-27 14:52:48

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

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

x
                Session *theSession = Session::GetSession();6 N/ q. w/ a; Y# Q
                Part *workPart(theSession->arts()->Work());& r3 h1 p6 b8 `0 I! _6 ~3 E& c
                Part *displayPart(theSession->arts()->Display());, M* F+ K" w/ @$ c
' |9 U- C( [9 m9 _3 [/ }" |) x
                Features::MoveObject *nullFeatures_MoveObject(NULL);% R  X8 U+ Y$ w& p
                Features::MoveObjectBuilder *moveObjectBuilder1;. c3 l6 v$ w9 @" z1 j8 i- z4 a. _
                moveObjectBuilder1 = workPart->BaseFeatures()->CreateMoveObjectBuilder(nullFeatures_MoveObject);( H: e2 ^  Y% h# P  Z
  a9 \' x( F5 R& e
                NXString angleValueString;8 d6 R) {; T3 W% k( ]# @" U
                std::stringstream ssang;
* v- |6 K' A4 R& n; q                std::vector<NXOpen::Body*>bodies;6 w) ?# c$ Y2 U4 h, j
                NXOpen::Body *bodyList;
- u) U0 q4 p. {" d; N                std::vector<NXOpen::Curve*>curves;
6 n# l1 c7 ~7 V( h/ ^) u2 ^% {) z                NXOpen::Curve *curveList;
9 Q& E; e' ^3 e% Z( S: H                std::vector<NXOpen:oint*>points;
& Z8 f3 C- Q# k+ e                NXOpen:oint *pointList;2 W: f( p" |/ a. q

, M: o* Z& l" G3 L1 {) u                //Get base point
# P! U0 y+ r8 N4 }0 b# j: d                BlockStyler:ropertyList *pointProperty = point0->GetProperties();$ a+ b6 f1 x2 `- m6 Q  Q
                Point3d point= pointProperty->GetPoint("oint");9 h' {) ]& I) p1 S7 O* T% s( ~
                delete pointProperty;
) p- `* d5 t1 h: N5 R6 S$ M" L! b* e' L9 P                pointProperty = NULL;
. k% q1 T9 C; Z1 B: w2 O) Y/ ?) c' ~
3 I' T$ F; ]9 V# h                //Get revolve Lie value" d2 s" }3 @9 [( }: b# q; M* d8 Q
                BlockStyler:ropertyList *rValue = expression0->GetProperties();
3 t# n. r4 z3 x  W7 B+ h                double rangle = rValue->GetDouble("Value");
9 }: c0 b! ~. m) O- m                delete rValue;3 J& s! p1 G: q
                rValue = NULL;
2 T# n9 @7 T8 C8 H- ~
: I* P$ ~  a3 {' ?& p6 c9 a                //Get Rod section Objects! ^1 q/ ]- q. ?% X+ M( ~/ c8 V
                BlockStyler:ropertyList *bodyObjects = selection0->GetProperties();
2 Q. n/ F' [! A; k$ Z' @                vector <NXOpen::TaggedObject*>taggedObjects = bodyObjects->GetTaggedObjectVector("SelectedObjects");
$ I* V" b. f9 c! {: `# ?9 {7 n6 @                delete bodyObjects;! B6 Q. Z' i' L0 e! \
                bodyObjects = NULL;& e6 E& v; Q3 P0 Q9 a* B$ p. w

  s( r; u, q# d! |. }4 s                //convert TaggedObject to body & curve & point
+ T9 T6 B8 |9 ?2 s                bodyList = dynamic_cast<NXOpen::Body*>(taggedObjects[0]);
( g9 X$ c7 x- f- J                curveList = dynamic_cast<NXOpen::Curve*>(taggedObjects[0]);
0 y- V8 e2 O- R( K! N: m                pointList = dynamic_cast<NXOpen:oint*>(taggedObjects[0]);( o' w+ H/ v& c* \0 F

4 E$ S% `/ k3 k3 B4 q0 w: y$ z" a  s2 D
                //convert values to string& G" j8 r8 k* b+ ~  M
                ssang<<rangle;
/ G6 z4 I1 X' h' v                angleValueString = ssang.str();
" I* Y) _# T8 l. M3 W5 u. s$ O$ H( l, U8 G7 c% Z) b
6 s4 @$ u/ g' i" U- O
                //create motion feature3 `( M7 I4 u" \  g
7 c$ g5 X3 t$ p: T( D  }8 l6 b$ Y; {
                Point3d origin1(0.0, 0.0, 0.0);
& q  _$ A  v5 E/ b6 {                Vector3d vector1(-0.0, -1.0, -0.0);8 o' ]- _4 {) |: p
                Direction *direction1;: V* j- h1 |! [
                direction1 = workPart->Directions()->CreateDirection(origin1, vector1, SmartObject::UpdateOptionWithinModeling);) y1 U# W, K7 t4 n
) X! Y, t  q# ^' P3 F8 G$ h- O
                Point *nullPoint(NULL);1 ]: h/ s. S0 s* G3 ^( }
                Axis *axis1;
% }9 m5 Q6 A* M' t& q5 w                axis1 = workPart->Axes()->CreateAxis(nullPoint, direction1, SmartObject::UpdateOptionWithinModeling);
0 h1 A& M, J7 t& [% R
8 E2 n7 v' R6 J8 P6 E% Y/ {" e                Point *point1;( D+ h2 D, ]  _2 t( G
                point1 = workPart->oints()->CreatePoint(point);+ e9 Q  e4 Y' _

- a! p, n& h2 _                axis1->SetPoint(point1);  1 J" O9 r5 p7 p6 y" Q/ _
                moveObjectBuilder1->TransformMotion()->SetAngularAxis(axis1);
* l  c3 D0 g% C                moveObjectBuilder1->ObjectToMoveObject()->Add(bodyList);
6 _# u. Y9 ~( A) o8 R                moveObjectBuilder1->ObjectToMoveObject()->Add(curveList);: n! J- T9 N# ?  u
                moveObjectBuilder1->ObjectToMoveObject()->Add(pointList);+ c" E# [* b" M
                moveObjectBuilder1->TransformMotion()->Angle()->SetRightHandSide(angleValueString);
, _3 K" S. H* w; T  P+ d+ u1 E                moveObjectBuilder1->Destroy();
" e& _5 E- I0 y& o
& @- X8 i$ r2 W- Y7 X调试没有问题,执行的时候,总是后报错,还请指点一下:7 I; N3 h3 y, U! a3 x- X

5 [) E  z) [  A- k: Z                               
登录/注册后可看大图
+ n* I- D9 d7 h
& h0 g, Y& q- n. F# q  F
+ [: }3 U& I/ C' R8 T6 }+ B

# g+ T# [- [9 n6 }
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:546 X0 M3 @( U3 t8 p
NX9中运行没问题,NX8.5中,可预视移动,仍会报错,按完报错确认,又回复原始状态
- F' ?$ f' P0 Z& q1 W
没见你commit吧
8 ]8 u- l, i& V0 D& P" SmoveObjectBuilder
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了