PLM之家PLMHome-国产软件践行者

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

  [复制链接]

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

admin 发表于 2014-2-27 21:06:17 |阅读模式

admin 楼主

2014-2-27 21:06:17

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

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

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

旋转草图

旋转草图
4 Q* \; R3 v" a% v8 e- ^& ]; A$ j% M! D. ]

& {! F+ w6 {/ m5 ?内容:9 P/ C) Z% N/ t( m& Z% C, G
通过草图创建旋转操作" k# T* ~- m" s: ^$ F% K! m: Q; x
目的:

: K& g) L3 V' z. ]  S4 @1 E. x  v在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的旋转可以通过JA生成代码,此处旋转草图的轴通过界面选取,可以设置旋转的角度。代码需要显式设定公差选项SetTolerance(0.001)
0 c: ?( Q% i3 ?
5 K$ N. q# y* S9 P+ z
# l9 M# y$ e% ^& d& }( M; a$ t PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(1)创建项目6 W% l4 K% ~% d
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(2)代码分析
; q9 q: c2 }& d* u0 [$ S0 S PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(3)截面代码定义
* F7 ~* k9 X) z PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(4)UI关联
: d- h8 d7 I. e4 ?
, V" l9 ^+ G& \! T0 ]
关键代码分享:

# J8 ~* q" A+ o0 \9 ]$ U

0 }  w5 s+ L2 d1 `void lesson33_createRevolve::createRevolve(SkeTCh *sketch)
* ~" G2 W9 v# V4 C9 H{
+ e, z; t7 s: u8 q  H Features::Feature *nullFeatures_Feature(NULL);6 R$ I3 L* ]3 {) ?9 D

* `, X1 L  s; D! b# j3 u) p2 T    Features::RevolveBuilder *revolveBuilder1;$ E7 R7 \1 {7 r" y( ]
    revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);, ]0 t" V) g, D& I  s; s" F
revolveBuilder1->SetTolerance(0.001);
5 I) z1 u' P% v    Section *section1;
" T! O/ J+ h! V! H$ |    section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);! x% F. _6 Y7 F1 {/ E' v/ f
    revolveBuilder1->SetSection(section1);
) N, v4 _# W# u! ?( B    std::vector<Features::Feature *> features1(1);/ ^, r- ]! b- o$ a. Y- a2 `' w0 _
features1[0] = sketch->Feature();4 H4 c( o" l6 n  p9 P. q
    CurveFeatureRule *curveFeatureRule1;- R4 a0 x9 G4 ]1 b, I
    curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);. H3 T( A% U( |* z
    std::vector<SelectionIntentRule *> rules1(1);7 K1 v$ M0 Z; L3 S4 M8 L
    rules1[0] = curveFeatureRule1;
* w2 V7 N0 u2 M    NXObject *nullNXObject(NULL);
& X" C9 s% D5 ~( p- u$ P    Point3d helpPoint1(0, 0, 0);
5 ^4 ~  `" t4 O& E3 T8 S/ h$ z, u    section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
% a" Z( j' ~7 f% m    revolveBuilder1->SetSection(section1);
/ `' o6 v0 o. [% ]/ N// get UI value
' H; N4 f2 \) O$ P: W+ {% X6 S+ P- bvector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");+ n3 ]9 G% g, T' u8 M# ~+ g
Axis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);4 }; q) ]* D: U; {5 O" {
revolveBuilder1->SetAxis(axis1);
( R. E4 ]+ ^1 Vdouble startValue = this->expStartAngle->GetProperties()->GetDouble("Value");1 E' E; V9 E! M5 X! D+ M
double endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");
8 r0 r4 ?$ @4 s: |% ?: n8 k stringstream s_startValue,s_endValue;1 h7 a/ Y% \6 [4 F
s_startValue <<startValue;0 a- v) O3 l$ j( U; K
s_endValue <<endValue;7 p7 ]- ]* h# c9 w8 N$ S& d
revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());
7 ]5 v$ O1 ?$ ]& p: W1 D revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());2 o& m7 d/ {1 L2 R, `
    Features::Feature *feature1;
: ~5 d4 f5 }$ `# B) \    feature1 = revolveBuilder1->CommitFeature();
) E: {) ]8 X, c0 t2 QrevolveBuilder1->Destroy();& b9 ]' K' t  `$ ], n
section1->Destroy();
5 d! N9 g; Q: V, x( m}* ]) f+ @/ ~; z9 r) H

1 W  ^+ ?% S" P% M8 V+ \; @6 K0 F* [

" f4 q% F! I0 O* n' Y1 Q: Z- V: M! l& X( r# o

+ M2 Z9 p: J0 n3 `, x* L" U  u5 b
4 M6 n6 t, b) t8 d2 k6 @
+ T) L# O6 |" j3 {( ^

1 f, Y2 B7 R+ h2 U% P+ E
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复86

admin 发表于 2014-2-27 21:06:24

admin 沙发

2014-2-27 21:06:24

9 m# J0 {" a+ R' W2 k+ i # ]. N& _5 s, N1 ]! b- L( M4 }+ e5 @$ f6 y/ l' ] PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(1)创建项目 , F4 g8 T: z4 v6 [% o. y: e ! @1 I$ R3 r/ U ! I9 ] \% O$ K- r8 y / Z& }. }# E, f8 _ ?2 n1 z* ^ & b. U* f* m( n4 M" `# p* X / F2 S6 d3 N# N# q5 s . B; |. H2 d" ]8 _6 N' mPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(2)代码分析 ' b0 W+ e. s5 V$ l3 Y+ p9 T. }. K' Z " \1 {) t7 R3 K2 r ' Y4 t3 i; O7 {6 l) I, m0 }$ j, }: J * ~0 C$ P- ^. N PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(3)截面代码定义 , F; ], |2 }; y& \9 o4 v! L' B- X# ?% X b ! G0 d9 |4 j5 r( e% [; N% ^ ( }) P6 u' W( X: u: j6 P! ` 2 v) x$ t3 i6 cPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(4)UI关联 + N" J: C- N- R" h/ A @* O8 [$ l* |8 q* R9 x " H( a5 F3 u( g0 E; j% f ) L0 M$ L+ c6 `. o & E8 g" ~, y6 W; M" V. s
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

shesng 发表于 2014-3-17 20:19:51

shesng 板凳

2014-3-17 20:19:51

看看想想,学习学习
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

静水康桥 发表于 2014-4-13 12:43:38

静水康桥 地板

2014-4-13 12:43:38

好好学习天天向上
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

☠寶∞爺☠ 发表于 2014-4-21 11:34:03

☠寶∞爺☠ 6#

2014-4-21 11:34:03

谢谢老大了,学习了!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

等待花开 发表于 2014-4-22 10:51:19

等待花开 7#

2014-4-22 10:51:19

在找35的视频....
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

东沟恋君 发表于 2014-4-23 19:20:24

东沟恋君 8#

2014-4-23 19:20:24

好视频,顶起来
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

★害虫★ 发表于 2014-5-5 18:55:37

★害虫★ 10#

2014-5-5 18:55:37

正在学习中,谢谢。
$ b: `6 T( p! I
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了