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

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

  [复制链接]

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

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

admin 楼主

2014-2-27 21:06:17

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

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

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

旋转草图

旋转草图
5 Y2 b9 @" z5 T8 B! f" {' g

+ n. G  J# `1 }% i内容:5 ~- t- l, f  k0 [& n
通过草图创建旋转操作
& k& ~) L. c! K0 J$ l1 s( k6 \目的:

7 P3 d- K7 m7 Z) b0 b在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的旋转可以通过JA生成代码,此处旋转草图的轴通过界面选取,可以设置旋转的角度。代码需要显式设定公差选项SetTolerance(0.001)7 {, h" i) S4 G: S/ C

7 ?) Y8 [5 i) f* |& ?6 p4 B- o" A6 p$ _
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(1)创建项目# B8 f6 W. z7 {" {/ V7 M* W; N8 n
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(2)代码分析: R6 j! N9 s, ~
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(3)截面代码定义
! ]& i& z% n6 ?8 b# k PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(4)UI关联

3 v$ z4 I# n3 Q+ U( O) O3 i/ _9 L& M4 w  m$ M1 j( b
关键代码分享:
% Z4 q) {7 v- S7 T0 @: @

! F, ~: G& g# |4 @  {( hvoid lesson33_createRevolve::createRevolve(SkeTCh *sketch)& h+ X. b4 o% x, Y/ T8 q
{
0 g; q# w- e, f1 _6 ^ Features::Feature *nullFeatures_Feature(NULL);5 r5 C  j3 c- p3 i
1 U5 K5 K2 M3 e1 A
    Features::RevolveBuilder *revolveBuilder1;
, z! c* D6 p) l% \    revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);8 m9 G3 j% x3 g8 {* [
revolveBuilder1->SetTolerance(0.001);! K% g$ C4 P, j* O. L
    Section *section1;5 N( Y8 c" ?3 P. z% g+ s$ P
    section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);, P2 }) j8 ]6 \4 O1 \! v7 u
    revolveBuilder1->SetSection(section1);' @" o, l1 X' J7 K) a: E
    std::vector<Features::Feature *> features1(1);: U! }! i3 A  r% }2 r& t% F3 D% V
features1[0] = sketch->Feature();0 Z1 y1 o6 v  I0 ~
    CurveFeatureRule *curveFeatureRule1;
: Y3 e2 p5 Z" Z4 Z6 ]; A3 k* h  |    curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);
- {: U8 p) Y) D3 N    std::vector<SelectionIntentRule *> rules1(1);# g( c+ v6 D6 W* C) x5 k! D# N, ^
    rules1[0] = curveFeatureRule1;. {; {2 s: \' k# m! @
    NXObject *nullNXObject(NULL);3 F; k) k6 P. z* i0 |* n5 o+ ^# F
    Point3d helpPoint1(0, 0, 0);
6 g7 m+ X: R" }* _& `8 c4 O1 {    section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);% S7 @, k4 W4 |4 K3 ^
    revolveBuilder1->SetSection(section1);
& ~: U0 B0 X+ e// get UI value8 d1 d0 P/ O1 D0 V" }, Y5 l
vector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");2 P# ]- C; Z* r6 S- P* }7 L- D" E
Axis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);
+ |  p; e2 m) R6 Z5 d$ BrevolveBuilder1->SetAxis(axis1);
: V# B2 V: m$ [0 O% Edouble startValue = this->expStartAngle->GetProperties()->GetDouble("Value");; ]! a9 u2 R$ E8 n2 P
double endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");
0 |! f1 d+ `  D- N, c9 r! a8 v stringstream s_startValue,s_endValue;1 q9 Z$ h7 K0 }
s_startValue <<startValue;
. y% W/ h/ b. J9 G4 q4 f s_endValue <<endValue;
- U, y1 V0 C; h2 P+ P4 Z0 { revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());
$ v) [, b$ b& {6 S/ w revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());4 W/ A, e0 ?& j* K' O
    Features::Feature *feature1;- B% N. L* A% k. \: w1 f- [+ G! j
    feature1 = revolveBuilder1->CommitFeature();% S# e$ n4 B& {& W
revolveBuilder1->Destroy();* J3 R. D) E9 h
section1->Destroy();
" n: j+ Q- [/ B}
* B1 ]" z, J' v1 G+ N; h' G# p2 C
2 C9 b9 `8 ^# `

$ o* n# q! C9 O
, x% v. I$ X+ Y/ Q! }' }( @& ?8 @( l7 `+ f
+ s! d% x1 A+ G3 Y# n! u% @

3 x" j7 M: E2 l# s# T, S" o: g% d2 \* ^; l

+ A  L- i/ G7 z9 z% B
3 D9 B2 g4 L# e8 z5 d' a
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复86

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

admin 沙发

2014-2-27 21:06:24

9 V& x* n! o- d9 {% s 3 W9 K4 s' b& E" y( \& e . u# a* U! d1 [2 @. U" b' SPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(1)创建项目 ' M h7 S9 T/ h) `7 u0 }: x/ H 7 U8 e6 ~* g# \1 D$ ~% U# y1 u1 g, y$ D& x$ Z2 j$ C ' s* K" p" E' W8 D, z / E6 w% n- i" J! g & ^1 h4 C W/ }) i4 J3 l8 s " S9 Q5 p- A! oPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(2)代码分析 * s5 G3 h9 H4 ~2 F: [4 N( f% E" c: A8 E& F- A) L/ b7 F, K$ \$ f - v9 M3 u# n, i! L, G, F8 C " h6 {* C. f/ l, s# X$ e5 J r3 g/ u& [7 U& q6 N0 f& J 0 b9 f, {% l" w$ b% X& Q( ~PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(3)截面代码定义 $ f) v3 f4 f0 s6 [6 P1 x # z1 d3 |$ r ]4 U0 x$ {; t1 G+ f7 s% u8 t { 6 Z) [4 ]' q' X2 z5 j . T5 _( _6 s( q, ` PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(4)UI关联2 {* q; ]8 i) _7 `# X# A' u1 d. K 4 T6 s/ O2 s7 B ! F3 F2 |1 ]: | , X! j" t# q C0 }. a5 u+ Y z8 M) a& b' Q. J" Y+ R
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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

正在学习中,谢谢。
3 X7 w3 L- T0 d8 ^! y9 P
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了