PLM之家PLMHome-工业软件践行者

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

  [复制链接]

2014-5-5 18:55:37 33548 86

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

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

旋转草图

旋转草图

  N# j- Q; s* ~+ U

5 ]' K/ g6 S$ e3 t+ W9 ^内容:
" j/ g) u2 O8 P通过草图创建旋转操作' k2 O# p, U9 B! y; W
目的:
- X6 `( H8 I! V5 c3 D: w2 l9 Z
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的旋转可以通过JA生成代码,此处旋转草图的轴通过界面选取,可以设置旋转的角度。代码需要显式设定公差选项SetTolerance(0.001)5 }. q0 Y& A4 Y& w' B6 a

" Y' n- y* A! Y1 K$ A) e5 y) y* M9 N$ L  z
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(1)创建项目
$ A& [4 ^- f2 G. W: w2 S# O8 T5 q PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(2)代码分析
- h1 [# u4 Q  g8 s8 X PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(3)截面代码定义. \1 B' y/ e! ^5 g  f6 O" z$ X
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(4)UI关联
$ e2 z  r5 j: {! Z  k2 ^
9 ^4 }" J( C3 W! w7 s& f, Y6 C
关键代码分享:

' y+ i9 m' G3 }: O6 a& ~
( F+ M2 O+ Y4 }- t" [% A  _
void lesson33_createRevolve::createRevolve(SkeTCh *sketch)
! ]5 U# c$ l) `' Q{/ ^( l6 K9 O9 r" U! k
Features::Feature *nullFeatures_Feature(NULL);3 a; k# I8 t' v! Y! I

: H8 o7 a, N" p* ?    Features::RevolveBuilder *revolveBuilder1;9 L& v6 p* Y' ~0 C1 Y5 z
    revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);. }, N, `4 G( d! E# I
revolveBuilder1->SetTolerance(0.001);
0 `- v+ G8 c2 B3 S0 M    Section *section1;
; }& t1 e4 C6 C    section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);2 R' Z2 u/ d/ L& h& U
    revolveBuilder1->SetSection(section1);
5 Y. s2 r. U* z$ S3 K& [    std::vector<Features::Feature *> features1(1);
& c0 u/ T5 n  z' X* m' B- Nfeatures1[0] = sketch->Feature();
! j1 O6 l9 i. f: ~1 P0 Y1 S7 Z    CurveFeatureRule *curveFeatureRule1;& L9 L$ n) K. T  S9 o1 d
    curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);+ q7 c, V5 m# q# |
    std::vector<SelectionIntentRule *> rules1(1);
+ w2 O: }. |; r* P# {7 W    rules1[0] = curveFeatureRule1;. r1 Z6 {- ~1 G* o* o# u
    NXObject *nullNXObject(NULL);$ o" V, |" W) D: s& m
    Point3d helpPoint1(0, 0, 0);
  ]& h/ `  p/ s* J9 G    section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
0 h+ H2 b  A; |3 u    revolveBuilder1->SetSection(section1);
0 [9 B7 O* s4 _$ y% ]// get UI value
) v( m" m5 b% \. h  g( U0 r& N. c& Wvector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
1 q$ e( e' Y  j7 S, f. MAxis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);
$ u! r) W3 i& NrevolveBuilder1->SetAxis(axis1);! O' h) q# v$ B& O1 W( X/ A( |) n) D
double startValue = this->expStartAngle->GetProperties()->GetDouble("Value");" x, d+ k/ v) i
double endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");
) O$ H' G0 ~' Q, z5 Y+ e5 } stringstream s_startValue,s_endValue;
- \+ s+ Y/ l4 F# L1 B$ Y& W. ~ s_startValue <<startValue;
/ o4 D' b' E  m" P8 k s_endValue <<endValue;0 _- F. t1 Y/ W% [5 k* L
revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());7 s" `  D' X/ a2 z/ {
revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());
( q6 @7 ^! M2 Q  U# F2 q    Features::Feature *feature1;3 F; a3 m# T7 ?' O6 N2 F! }1 V
    feature1 = revolveBuilder1->CommitFeature();+ n9 Y7 {# k% P* o
revolveBuilder1->Destroy();8 F# i0 y9 l! z4 Q9 ^8 I
section1->Destroy();1 k6 D+ A% s8 i7 b0 x( G1 r4 @  f
}, t9 \5 f/ y: J
2 H9 ~7 O/ z/ D* w9 A6 D

- Q) H$ H) ^/ D! \* w; E$ ], G0 k) y; y4 R( n, u( }( [4 {1 D

/ ]6 }* \/ a  O3 S8 b6 E

+ Y1 i! R) d/ f- x+ `, V0 z7 \, P" j( j& G+ X3 y# ^& x+ d& Q
9 h* [7 E! w7 a5 \9 E% G: Q1 q
6 Q, R& ]2 x7 V1 f! p( G

; E; ^) ~6 o8 S
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复86

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 2014-2-27 21:06:24 | 显示全部楼层
& `) g; M( Q6 r! J * o, i* {1 v0 X- }0 @1 e! I& Y+ ?2 k" f, f6 b PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(1)创建项目 % ]& f1 F! Q7 `0 ` 0 j5 K* I4 N7 d& L% E' F* C' H 3 c; B1 L* A# B% U1 \ : i+ p6 z% F" O; m0 a% k 8 z) ` Y1 M/ q0 ^7 a) ?, s0 V9 c% a+ w2 n * v+ d# K4 A1 [: H1 O0 v% }( zPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(2)代码分析) B+ a4 t5 @/ | & a8 i8 Q+ |0 T! R- x6 ? - z' [ B, I- C$ v0 s5 V ] 7 U* A7 X& ^2 j, K* Y. f2 s3 w% X8 q + C) g j- l, c; B& lPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(3)截面代码定义4 s4 n* y/ f! t; | $ b7 S7 r) A% i8 P. V" b0 v2 N# W8 o: N, \% d0 v7 M) \, Y 7 Y$ Z& L0 r% j) r' x) O & h! ]' \. [5 J: k; nPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(4)UI关联 : {7 F; X" U- G8 t% V$ e8 ^ - z! y. U( k. m0 w! B1 i; @ , Z( Z E/ C; j6 b) {: W3 t9 [* ]3 k! R4 h( T% P$ F- _7 G # G, d- V( q! A" l S
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 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 | 显示全部楼层
正在学习中,谢谢。+ C* n9 z3 ?5 J9 f6 p
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了