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

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

  [复制链接]

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

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

admin 楼主

2014-2-27 21:06:17

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

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

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

旋转草图

旋转草图
% A- x$ Z+ W& I" w) e4 G
5 D0 C& A, t6 v3 E0 Y3 }1 m+ ?
内容:
0 H/ R) `$ X* N* \通过草图创建旋转操作: j1 N" A5 q* X, D4 O* Y: X. A
目的:

# f. Y$ y4 ^: r) D" Q& @( b; v0 k- l在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的旋转可以通过JA生成代码,此处旋转草图的轴通过界面选取,可以设置旋转的角度。代码需要显式设定公差选项SetTolerance(0.001)
0 r; Y+ @# H4 w' D5 y8 T5 ^" M+ n0 g7 W0 g# `3 H5 x0 @/ g; B6 f

' C$ u; j' N, j: @8 t( } PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(1)创建项目
0 z2 G, G3 ?' r+ P- H* @5 i PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(2)代码分析
/ k# p! }+ V* X& f2 K6 h PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(3)截面代码定义. ?3 ^3 x) F/ E6 U! f
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(4)UI关联

4 Z$ E- b' w. `- Z8 s$ V
7 |6 F8 X$ Y3 |  I! f9 g1 q- L& Q关键代码分享:

- v# o* p; @( k: [6 ^: L

) _' k3 `6 h1 m' P  z% _void lesson33_createRevolve::createRevolve(SkeTCh *sketch)! V! V5 d' j! l* b- d" b  X) j
{
5 V8 q8 z% P# T( b Features::Feature *nullFeatures_Feature(NULL);. s- L; F+ v) X# Z) d
1 b- x/ I" ~3 Q6 E( b* a
    Features::RevolveBuilder *revolveBuilder1;
% O& {1 ^! Y: v+ I; W- `: F, Z    revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);
, @2 }" {& [  {: u/ e3 r/ ^revolveBuilder1->SetTolerance(0.001);$ X$ M; D# M/ ^9 {8 n; S% E
    Section *section1;
( d9 W% i8 z0 D  S5 P    section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);. X7 J. K5 H9 x9 {- \
    revolveBuilder1->SetSection(section1);
+ X0 t! K. l  [2 P+ X% s    std::vector<Features::Feature *> features1(1);
1 g1 c; ~& @0 l+ ^5 `* _: Q+ Rfeatures1[0] = sketch->Feature();
% B, @, ~( G. q    CurveFeatureRule *curveFeatureRule1;
( ^# Q# Z" f0 X' S5 L    curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);. f" N% Z1 L- R: l9 I6 c
    std::vector<SelectionIntentRule *> rules1(1);! x2 @. y) ]) {# }
    rules1[0] = curveFeatureRule1;4 C* z3 y$ a& T2 `+ B8 z( M
    NXObject *nullNXObject(NULL);. Z' A) @3 M6 @5 N1 b+ _4 h
    Point3d helpPoint1(0, 0, 0);1 V$ V6 \9 u. n* F5 g
    section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
5 ?; Z8 O% b- n& M3 G7 ?* @2 f    revolveBuilder1->SetSection(section1);
$ i7 P# J5 J0 N! z3 z! q/ D// get UI value
. p: k3 x, q0 e! n# Lvector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
* F/ L4 s5 x+ t3 U( e( tAxis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);
9 i0 i0 F' R1 i9 |& p5 KrevolveBuilder1->SetAxis(axis1);
& Y8 R: \7 E* u' Adouble startValue = this->expStartAngle->GetProperties()->GetDouble("Value");
9 R, @2 p# p3 b. C* g) f7 ddouble endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");
8 {. T* O6 H- \5 V+ t stringstream s_startValue,s_endValue;* C' {1 i. D5 k" V7 @7 w& ]
s_startValue <<startValue;
  R9 F# M* M; h, U/ M. [0 v+ f s_endValue <<endValue;
) X1 ?9 E# C* r9 Q revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());8 u8 G7 s) ]- s
revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());
9 l8 [! o) m/ b( l    Features::Feature *feature1;
0 e6 R: _7 D! l& V9 @    feature1 = revolveBuilder1->CommitFeature();1 q! u. _' u" O% R) {
revolveBuilder1->Destroy();
' t) |) q6 n: Z' osection1->Destroy();: {  x& W6 X8 v0 P. c& f
}
. E6 L& i, H* t' \! Q

& ]0 W* m, c( ^4 p5 o' J
; d0 [: y& d: t4 b- c; E6 {+ d2 K( r, o8 e1 P) N: G
2 v% x& _+ P% y/ b

: j: P& [" i$ C: N+ ^( J& b  n: x2 s9 V+ y
1 U: h  H! m( y9 V1 n/ O: W# a
" U1 K6 U( n  ?- J# v& g* F3 p: _( p
9 T. l! h3 U+ I0 g0 ~
上海点团信息科技有限公司,承接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

% l! \4 V4 X8 C7 Y% p( A# p# y , C; u$ l, _. B8 x, k: j3 r: `* o8 [& K+ P! g PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(1)创建项目 3 Q, Q& |& m3 f$ F. H( W ) ^2 y) R: M8 a. i& x# Q! k; s) _1 e 7 a$ ? [3 I( n2 L8 {+ @: l ; A& E, |" \8 a3 w0 w/ R) w4 j& v9 s" Q1 Y A: K3 n9 A ' a# \) ]! K( Z( }+ V! }; e+ y [# r6 P) j PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(2)代码分析 . r0 @0 U5 J6 t, B4 p. X : U! A8 b: b. ~' m6 p( R6 S- ~. G4 Y( W ) k k" Y- w. W : o* r I8 n6 L. G% z# N" u2 @/ q [! r; y; }6 O. D) X4 N* n PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(3)截面代码定义 2 Z. B5 g" b" y1 E $ N, t9 L0 n, X) O # }' ^; p( `6 R* i0 ~* q/ Y5 f2 ` - y+ @# r, h, @8 x& c y* g2 y; n4 S/ _# p; V1 [) ^- G( o PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(4)UI关联 - N0 p% J3 W8 }" f& |0 l2 K- T1 D$ G & n8 C2 U# m- M$ Y- `) {# c1 T8 }9 c3 ^8 l* w" c " \) Q7 R% ~* \8 Z/ @
上海点团信息科技有限公司,承接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

正在学习中,谢谢。
* y# v& u$ D- q' X1 j1 l
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了