查看: 35718|回复: 86

[原创视频] PLM之家-NX9.0 二次开发实例视频33 NXOpen C++创建旋转特征

 火... [复制链接]

4

主题

3

回帖

46

积分

管理员

积分
46
发表于 2014-2-27 21:06:17 | 显示全部楼层 |阅读模式

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

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

×
PLM之家-NX9.0 二次开发实例视频33 NXOpen C++创建旋转特征

旋转草图

旋转草图
  G& R" F) W4 w( H
9 f8 s0 p  o- i. Q' _/ E' j4 w
内容:
8 C; I8 m. y* m. O! m( y通过草图创建旋转操作4 H  t. D2 m- q, g" \$ }
目的:
8 y4 ?# L( \7 c. F$ |$ v
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的旋转可以通过JA生成代码,此处旋转草图的轴通过界面选取,可以设置旋转的角度。代码需要显式设定公差选项SetTolerance(0.001), ^7 a! @; o2 W9 t+ X! s9 c# E
" V# v* B) Y. F! {
6 X" L! O! v$ I1 J
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(1)创建项目! Y3 D' S: I1 p# ~
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(2)代码分析
: l1 ^7 Q/ w; l6 C$ c* j PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(3)截面代码定义
  P5 b+ n8 L* w. B PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(4)UI关联
7 M0 r, R; }, W. R# P) b
/ U- a+ n! p: t1 @2 G1 B" P
关键代码分享:
. ~* x3 Q: t4 k8 l

  o  t& Y- F( p5 U7 i& S0 ?1 @void lesson33_createRevolve::createRevolve(SkeTCh *sketch)
3 R; ~) m: {, r. J{6 O6 ]1 K# d& `) q8 o
Features::Feature *nullFeatures_Feature(NULL);8 ~( U- E* n3 z7 s+ w

- T1 \: G. b, q  Z    Features::RevolveBuilder *revolveBuilder1;* k% k7 c  H% c. z: [
    revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);2 |- u9 ~7 f' {6 q5 e
revolveBuilder1->SetTolerance(0.001);
" T& l& K9 s' s6 q    Section *section1;/ J; X7 N4 f' p0 w0 C9 P0 ]0 h
    section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);* X' q  _% g, `, T, z
    revolveBuilder1->SetSection(section1);, y. Z3 n5 I8 A, O: J/ Y; p
    std::vector<Features::Feature *> features1(1);6 I' {; z" `1 N
features1[0] = sketch->Feature();$ @2 C2 I2 F8 _# |" Z2 E
    CurveFeatureRule *curveFeatureRule1;
  _6 y. E( y/ N3 C1 F9 g6 f    curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);1 B1 d& q6 b) M9 f7 N
    std::vector<SelectionIntentRule *> rules1(1);$ p2 R$ \/ ~' Y/ f
    rules1[0] = curveFeatureRule1;
4 R9 o' n/ A0 J- t  N  y# I1 w    NXObject *nullNXObject(NULL);! ]9 v# z- w, ~2 T2 Z: @- ]
    Point3d helpPoint1(0, 0, 0);' z8 ?$ `! C  S
    section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);$ `7 @% p2 d3 J, \! U
    revolveBuilder1->SetSection(section1);
+ J; n9 d8 N5 Y% M1 N  V+ @// get UI value
6 \$ o' }9 F9 e, p, D$ L( qvector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");, Y9 g' q2 P* d+ z$ K$ V2 M# H. a3 t
Axis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);
' i5 G5 I1 t: K/ [$ K) yrevolveBuilder1->SetAxis(axis1);" D5 |" I& r( o  a+ {% K6 H
double startValue = this->expStartAngle->GetProperties()->GetDouble("Value");
8 z9 {7 ?* l; x; X5 h% w5 }double endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");
1 [1 e/ [+ G9 r3 n$ m5 f8 a! p. }" F stringstream s_startValue,s_endValue;
4 Y2 w3 L9 J% }' e s_startValue <<startValue;: ~; X8 l/ c( M& ?; ~# x
s_endValue <<endValue;9 U5 G/ M& |: i( ^$ G7 |+ V
revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());
0 a" k! p8 g) X" _) F* |7 { revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());
% p* r0 m7 ^! E- a" \    Features::Feature *feature1;, w7 I+ x9 X, {9 ~
    feature1 = revolveBuilder1->CommitFeature();
, Q0 @9 v8 m  g; F; r. p# ArevolveBuilder1->Destroy();
0 B+ s" ]% U+ W5 F" i: j, |7 }4 `section1->Destroy();
" r& O, s1 c. ~1 e}/ E0 R* F/ |( Y+ }

8 n  {7 m" ~! b& o- p3 b
9 }" n! O+ i) k1 X. g" ^( v- }7 k, q* M

" b5 r7 O) w7 L( s% W, r

% t3 a. o( F5 x- \3 B# p, @- q, A- w0 v$ z0 {* I& T
) Z$ |3 A) T! B
3 K' n: J. r% M- f& @3 Q
0 Q' \$ m$ F* `8 r( w' x
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

4

主题

3

回帖

46

积分

管理员

积分
46
 楼主| 发表于 2014-2-27 21:06:24 | 显示全部楼层
& r! t V9 `" a, q5 c8 ] 6 _) \$ Q5 h# u# Q + H& V G0 y3 Y3 ]6 D' H5 n( UPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(1)创建项目 3 w* W! o- k; c( {- E2 [/ p* Y. O ( [' W# w0 |' Y8 o% `1 P 1 R& H3 K3 e5 l3 i- P0 |6 C$ x; `* [( W( k 0 f6 g5 z) K- }& ^7 v 7 C( U4 Z, ?: @9 X / } f# J, D& r3 Q PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(2)代码分析9 a0 w6 H+ j. U& W! I * V( c2 W- M, p6 T$ W2 l , W2 W3 x2 s1 o$ O( \, u& U+ {0 y2 a! {& \( i / s1 @; _9 j$ I- J$ U. c6 A9 D+ d: R PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(3)截面代码定义 # ^5 @+ }. v! c5 v/ {* b9 f. K5 @' W: ? [ 3 [, \6 F. A/ ^2 S2 M1 Q B . T1 ?' N1 n! U+ n+ w* v" R: B x9 c# L4 \# V( r" U* R1 i/ e+ e' F" VPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(4)UI关联& y# o9 ?5 b3 i / l- ]! h5 Z; }' Y6 j 5 _/ l# Y" |/ p) U+ T4 ?+ x$ z8 ~' ?1 Z0 Q 5 C; s( `5 l! y& J( F( U
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

9

回帖

42

积分

新手上路

积分
42
发表于 2014-3-17 20:19:51 | 显示全部楼层
看看想想,学习学习
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

5

回帖

20

积分

新手上路

积分
20
发表于 2014-4-13 12:43:38 | 显示全部楼层
好好学习天天向上
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

5

主题

34

回帖

177

积分

注册会员

积分
177
发表于 2014-4-21 11:34:03 | 显示全部楼层
谢谢老大了,学习了!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

11

主题

30

回帖

347

积分

中级会员

积分
347
发表于 2014-4-22 10:51:19 | 显示全部楼层
在找35的视频....
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2014-4-23 19:20:24 | 显示全部楼层
好视频,顶起来
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

34

回帖

187

积分

注册会员

积分
187
发表于 2014-5-5 18:55:37 | 显示全部楼层
正在学习中,谢谢。
: l: m3 r5 ?/ c
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部