PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

admin 楼主

2014-2-27 21:06:17

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

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

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

旋转草图

旋转草图
) D! J5 V5 Y1 i9 d: K$ k

6 J4 M/ U8 S, b* j9 P内容:) E7 m: k- Q5 X1 @" n
通过草图创建旋转操作# F3 Y- S5 U3 K) z6 z) @
目的:
& ~/ A% r2 Z. O: l" S) ?9 X8 G
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的旋转可以通过JA生成代码,此处旋转草图的轴通过界面选取,可以设置旋转的角度。代码需要显式设定公差选项SetTolerance(0.001); h8 ^# ^  v( m! P

  c$ \: e' p$ F0 o' ]& z$ q
* W, Y+ D$ P# x+ q  l% m PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(1)创建项目
# l+ }6 g, f0 ^9 A/ P$ | PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(2)代码分析, j: }( r! j: x8 V5 a0 g) m! \  i
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(3)截面代码定义, G. ?4 ~  K% W
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(4)UI关联
" L+ k  c; U% }6 ?" z
  l8 @1 `/ G2 ]
关键代码分享:

+ F$ P2 {! Z; o' I9 m3 W6 M

" e2 c) y- o1 ~+ `3 {# ]8 X) Nvoid lesson33_createRevolve::createRevolve(SkeTCh *sketch)
' T, c# V, c) Z/ }{& E4 |; F! r. O/ B4 w5 D, R0 N
Features::Feature *nullFeatures_Feature(NULL);' L0 `2 }$ N7 G4 Y: E
" C3 Y! s% h9 O0 x% L. D: R! Q
    Features::RevolveBuilder *revolveBuilder1;  e( y0 C! ^. U0 ?, y0 f% n
    revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);
& s: u% y% P0 \! BrevolveBuilder1->SetTolerance(0.001);* k7 c- U% g, z+ k
    Section *section1;8 @9 ?8 _3 R0 w  j* f: C  N
    section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);
& n4 v. U$ Q3 z1 j* F1 M0 p0 j    revolveBuilder1->SetSection(section1);
8 \5 t- Q% _+ W    std::vector<Features::Feature *> features1(1);5 m; Q2 K' K- W2 L* [
features1[0] = sketch->Feature();
5 [# r2 H9 H2 n% H! S0 I1 i$ B    CurveFeatureRule *curveFeatureRule1;
# ^4 `. c: Y/ y- A* S1 T% I    curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);+ A# u, G6 e2 b  E; H4 r- k- {
    std::vector<SelectionIntentRule *> rules1(1);
, Y( q# [. ?8 m    rules1[0] = curveFeatureRule1;1 _- f$ O6 ^1 i( `% V
    NXObject *nullNXObject(NULL);0 {5 x. S  n1 s* K) m# y
    Point3d helpPoint1(0, 0, 0);' [, o1 Q/ `- T* u3 j2 }
    section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);' Z$ J% ~8 V; R$ q
    revolveBuilder1->SetSection(section1);
! X' K  p  ]; j; @$ x* J// get UI value0 R2 ^- E) A1 ?- j- |1 w5 e
vector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
0 d* \" b6 y* ?4 HAxis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);; b9 E7 t/ g' R+ V
revolveBuilder1->SetAxis(axis1);4 _. c5 a" \, z
double startValue = this->expStartAngle->GetProperties()->GetDouble("Value");
8 Y2 {  }7 o9 I$ A, hdouble endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");6 p7 R% T! b, y" @: ^
stringstream s_startValue,s_endValue;" S+ X3 _4 U& m- V3 ?( J3 r' r, w
s_startValue <<startValue;
. t8 E/ \  ~& f- Q3 F- H" ` s_endValue <<endValue;
  \4 L/ d6 g+ m; k4 K revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());
: H& j  y- ^8 D2 U5 L% O revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());& `& Q  ?3 O2 L4 {6 X! w* Y; K
    Features::Feature *feature1;
. v/ R* j5 R9 B# D, V4 ~    feature1 = revolveBuilder1->CommitFeature();
' z& D& H! G' Q; H: f& _! e  }/ v/ erevolveBuilder1->Destroy();7 `' B) o4 a  I/ X6 R) @
section1->Destroy();9 o2 W# g& M% Z9 G+ v0 M* l
}8 B& o, [' L5 R% u9 e

* M6 j8 f! h4 S5 t& w2 A
6 q9 H( R' [; g, h' e% \9 U. _+ q9 W

; V# k! ~5 w; n' ~4 Q
% ?" c/ G) }. }  m+ L0 l# X5 L

* v9 Y: V# P2 h+ G. T, ?' w; e! W7 W

1 R% x) Z* {2 k# F$ m+ \1 ^9 q0 |& g" j+ n
上海点团信息科技有限公司,承接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

7 O# X3 m+ W$ u( A( F! f- C7 J4 ^. j 1 n2 d5 l1 C- B PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(1)创建项目 - W8 r1 A- M; V) a# {: x, }- m2 W) h 9 o7 h% m& r5 I, D 1 }3 P; s( n5 `& o1 W U: E* S O) Z, e ; b8 j/ x, E/ L1 i ' ~/ g/ Z+ b `2 ?6 Z! u2 }' oPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(2)代码分析2 p8 V* s' J6 v0 a. G0 \! x & ?: v- X( D# L$ T ( R/ Z4 J. C& S, H8 _ 9 ?# |( z- B7 D9 x0 G& o. }. \ 5 M9 c( G% e8 ]* R) e 2 D' E6 n# v! F2 x' s& I1 kPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(3)截面代码定义3 K. k1 w3 W2 x& D2 f ' X3 y: f6 G% P, y ' E" d: u a Y& N" b7 A / z8 e: J; U8 w4 m8 g & J% n$ c9 G+ }, l PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(4)UI关联/ C$ }3 Z9 n) S" D |8 Q+ ^( u ! D( }" `, t! | } # Y! b" d" G. G* `# d- H4 u# {2 X$ T( E+ n" s" v' O o% ^$ R) j2 P. u3 _
上海点团信息科技有限公司,承接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

正在学习中,谢谢。0 r8 Y% v' H4 x
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了