PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

2014-5-5 18:55:37 30989 88

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

admin 楼主

2014-2-27 21:06:17

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

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

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

旋转草图

旋转草图
0 l6 B; n# K9 E/ F/ G8 z6 p" E) W# v
, j5 I& b3 F5 i! C* T2 g. ~
内容:
& x) u7 q7 [" T; J. c通过草图创建旋转操作
4 N" ]! b  u# c0 Z+ j0 @$ v( C目的:
8 J! `0 }  ]7 N
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的旋转可以通过JA生成代码,此处旋转草图的轴通过界面选取,可以设置旋转的角度。代码需要显式设定公差选项SetTolerance(0.001)
* ^* {7 k) ~; q4 c* O' f" X& C& f# y$ c9 c
; [. g* _9 t, F" e8 r
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(1)创建项目) s" U7 ~, n3 }4 j/ [* T5 C
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(2)代码分析
% G. K/ z4 s5 x7 _# } PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(3)截面代码定义9 Y, w3 A* G! R5 e7 r! `% U
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(4)UI关联
; m( c9 g9 j) Y8 z) \/ c
" H7 X1 o+ O3 T" M3 u, d0 u9 A
关键代码分享:
8 Q- ?% E  \7 L) P9 Z! G. e) h
% I3 j1 L/ a/ j+ U
void lesson33_createRevolve::createRevolve(SkeTCh *sketch)6 C2 w1 O) ?. m* S( r: M: z
{% r# A/ v& V% c/ q8 d7 g; \
Features::Feature *nullFeatures_Feature(NULL);4 S+ N- V8 L# f3 I

9 U5 W* O' M) ?" V0 |, U    Features::RevolveBuilder *revolveBuilder1;
8 ]9 E" d! d+ U$ R/ p6 t0 |    revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);
- D& o, y( J' C2 M) z- \- B$ OrevolveBuilder1->SetTolerance(0.001);
5 I" C1 c/ x  k2 I; Y1 @    Section *section1;- {! z* p; `4 y! m' \+ D! z; ?) u
    section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);
8 q0 O) u5 n" i, A    revolveBuilder1->SetSection(section1);* h" B1 e1 i# y& \& J" D) ^
    std::vector<Features::Feature *> features1(1);5 G4 f3 K3 O2 q9 F- _# ~
features1[0] = sketch->Feature();0 [6 {2 o: O; U2 i0 f9 O3 w
    CurveFeatureRule *curveFeatureRule1;. n% N7 q0 h3 f( \
    curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);) k  |* `4 K' l* J" S
    std::vector<SelectionIntentRule *> rules1(1);9 W; Z( w+ Y' y& _. L( ~$ g2 M
    rules1[0] = curveFeatureRule1;
$ S) W6 d  B% ]8 q, U1 L8 f5 J    NXObject *nullNXObject(NULL);2 Q: Q' X% E6 N
    Point3d helpPoint1(0, 0, 0);$ t6 t. Y( v: b! D8 H* U! O% U
    section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);7 i' S9 M) U8 }: }) z
    revolveBuilder1->SetSection(section1);# x7 f! S8 C' w5 Z8 x
// get UI value
  z* j9 }& V+ W& Ovector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");( `9 m% K6 a( }  \# N( K# p
Axis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);5 G' A/ t8 x- |' i& F
revolveBuilder1->SetAxis(axis1);
! Z2 ]/ ], v1 \' f+ ]7 ]double startValue = this->expStartAngle->GetProperties()->GetDouble("Value");
+ j* J0 h% m1 {6 T" ydouble endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");! }. J9 N2 r5 e- o5 K' _. I8 ?
stringstream s_startValue,s_endValue;
' b) i# J& R8 F) Q3 S: u4 l s_startValue <<startValue;/ }* j4 A- T, ~& @
s_endValue <<endValue;3 Z+ w2 w) F/ ^/ w4 R
revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());
# y2 Q" ?3 d8 ~* R; ]* u- q) [ revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());
3 b+ v7 S: U+ [. U: A    Features::Feature *feature1;
+ m3 c7 s* i  W! b: C( D! L+ F    feature1 = revolveBuilder1->CommitFeature();) @( @# N9 s& }9 D& E0 l
revolveBuilder1->Destroy();
; ?( d4 K+ j2 Tsection1->Destroy();
# |8 N" [, @" G) Z: f% z}
0 ]! F( _5 u& Z

* E  q; Y$ j; ]6 K- E0 x& H6 L; i# I9 O+ _1 k) n1 k5 Y

4 {- @( C  v; Z1 Z( @: C, I5 U: b
% F0 X' N/ ?# i, c2 i2 L& k, e3 W

4 S0 L2 d& U: X9 y4 [7 U3 \8 T8 D; ]4 p# P& D5 G, V

) ]+ ?, b. A# |- `, \
" c. d) |$ X0 A$ I& o, ~4 E
上海点团信息科技有限公司,承接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

' `# m/ I' x! t; \/ p R/ P) q8 r3 J/ ^/ B$ ^- N3 h , U4 y0 ^, ?8 x! m" l( M2 _ PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(1)创建项目 4 j7 U5 `8 d: V# V4 u7 e- W- j4 m- g, q8 [4 Z% s 1 o- s/ ^+ ]+ w G 4 {8 b9 g6 V- s, E2 [ " |' u u! @+ s- M; h# Z V( Q Y+ d0 S1 } w0 b 8 D& t5 t" u2 X2 i2 t. A9 f/ _ PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(2)代码分析 w( S$ l, {5 W / R' y. y8 K# y1 O+ `5 U# w" |) f J# Y 1 P" c! ]& \1 Z$ F U! d4 y/ j1 e7 Z. T+ p 5 f& W# f# P0 x9 e PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(3)截面代码定义$ l# Z) G1 T! M, I; C: T " W i& |8 W- m2 l7 ~, Z2 P' g" ] 8 B- d5 e1 X: \. X) p* Z , V6 Z4 K$ [! G4 T! n ; R# m5 b3 U( \# I1 F( J8 _PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(4)UI关联/ d6 Q$ y, V; g8 \: p8 ` 2 W2 `; l* z9 L" y 8 ~# B( Q- @4 ]6 p5 ^ - ~3 T* E: ^& }2 y" k6 g . a! l# X3 C d( n, P. }5 U( K
上海点团信息科技有限公司,承接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

正在学习中,谢谢。
, k6 }  `; N( ]* s" d/ ]9 L% H
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了