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

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

  [复制链接]

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

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

admin 楼主

2014-2-27 21:06:17

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

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

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

旋转草图

旋转草图
) I% C7 a& g+ K* [. K: k

, H6 q' R4 j7 Y( a* H- [内容:
* ]- b4 v/ V5 Q6 R7 ]$ \通过草图创建旋转操作
; |( y/ r. Q/ |% l% S$ n3 b目的:
' B4 D0 F, R# g% M2 k$ k0 t; i
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的旋转可以通过JA生成代码,此处旋转草图的轴通过界面选取,可以设置旋转的角度。代码需要显式设定公差选项SetTolerance(0.001)
9 D- ~' I- i4 s# h) ^" \1 O* V3 f3 W# Q4 s8 {7 ^! i7 ]
+ S6 J1 E+ d! R. F
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(1)创建项目- i& Y0 G. I+ o: a8 J8 u  y( z/ a# ^
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(2)代码分析' N$ S# E0 z: o5 O
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(3)截面代码定义
) p7 R0 S* h5 E$ R2 W2 _. Q PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(4)UI关联
6 H) u, f4 Q  j8 e. r) t

3 V/ f$ U3 b+ i4 @4 d关键代码分享:
6 \* c/ a' Q0 E* A. A
4 }' F# z6 [& E4 _: O
void lesson33_createRevolve::createRevolve(SkeTCh *sketch)8 y. W0 ^3 P* u% r- [! d
{  q& H6 Z$ T) {2 P7 `1 M( m
Features::Feature *nullFeatures_Feature(NULL);
0 o: M6 f- ?' C
: M; |7 ^9 ~, l+ H5 h) y0 l    Features::RevolveBuilder *revolveBuilder1;9 B0 |9 K+ J6 H, V9 |
    revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);+ a7 x' a" w1 D, {' }% D, S
revolveBuilder1->SetTolerance(0.001);7 s% c6 d) J4 L) X
    Section *section1;
9 Y4 E6 o) }4 P9 J( x    section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);
* x1 [, o, N8 |9 a7 |    revolveBuilder1->SetSection(section1);2 Y4 V. c& f7 _* m8 G* ]# H
    std::vector<Features::Feature *> features1(1);
# O& r9 o% {! dfeatures1[0] = sketch->Feature();2 {3 J$ c) s1 R$ d
    CurveFeatureRule *curveFeatureRule1;8 f& s4 e0 N- ?- F. \& U6 Q; Z! c
    curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);( n( K9 Z- y. }0 |* ]9 e  e
    std::vector<SelectionIntentRule *> rules1(1);' @- n* E% I9 {4 }+ L: Q& w
    rules1[0] = curveFeatureRule1;$ ?0 i/ m3 T/ v* d% ]
    NXObject *nullNXObject(NULL);
5 `* a& O/ P5 P3 @) J    Point3d helpPoint1(0, 0, 0);5 f# J7 M1 E. [; \- e
    section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);9 [9 v2 {. U0 W7 R/ ]
    revolveBuilder1->SetSection(section1);
5 f# X! g* Y% V' _) S7 N// get UI value6 h. w; T3 {1 ]* \- z2 Q
vector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");. a' s- J( d; i( M
Axis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);
% Y2 U, V" E. J) BrevolveBuilder1->SetAxis(axis1);/ ]5 ?4 m$ Y! [" L  C% e* z
double startValue = this->expStartAngle->GetProperties()->GetDouble("Value");: v  P8 ?3 p: F
double endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");
' m/ o- d8 U/ }6 z stringstream s_startValue,s_endValue;- `! g5 ?  o) d! w! s
s_startValue <<startValue;
: i' N5 t: b0 H# S' v  ?* y s_endValue <<endValue;
/ W" B5 g  l. }3 _8 R8 O revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());( r( g) k* W+ A& G
revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());
9 u" p, {+ S* N; s. q    Features::Feature *feature1;, u8 Z7 ~2 `; \6 _& N' S4 q
    feature1 = revolveBuilder1->CommitFeature();
$ f* h% Q3 W" M* s0 b3 irevolveBuilder1->Destroy();/ j$ F  G; g. w4 C. M
section1->Destroy();  v2 a1 t7 \1 O/ ]
}+ d9 b" z) x0 V0 `
- X5 v( J2 g% r

$ {& G: d* s: N- K9 E2 ~& k
" q5 d6 ^9 M% ]. ]% i4 H+ F; y. T- |9 r/ y9 O# C3 F7 w5 {; A

7 R$ m, K' F% ^$ \+ M; w* N7 f  R# S

+ r. N% D- y. o4 A1 A- a2 W3 G" ?) I& P0 @* |. I

$ D- _' F4 S! H
上海点团信息科技有限公司,承接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 B: g3 F- ^% R$ i( W7 o, q" G0 X( t* v5 P) i ) J3 k5 A/ Z/ i) ]0 m7 P9 A& ` PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(1)创建项目 6 [& P" y% H; P 2 b8 j, `% |+ Q. j0 R; n ! c3 N& Q1 c0 ~& ~* Y; |4 f$ c; S& f : y% M/ g7 o% }% j 2 O5 z2 v/ O* V- v+ T 8 r8 X& j0 P% k! z( f0 CPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(2)代码分析 8 X2 I4 X! W- f. J4 j+ w# e. K7 O/ \; _4 u4 \7 i4 C7 F . ]( P3 c' ~" A+ \4 G h3 o. z) q9 f& }2 z; I% x5 ^; o - @* T% ^( ]0 @: W5 c4 K 3 ~( j+ B* Z( Q1 P0 h7 l* B9 p PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(3)截面代码定义 ) J \3 p. m$ x0 [8 ^ 4 L6 U1 D4 H6 h% ]4 e. T9 Z0 h) B, y% e$ L% H. l' X ) Z9 s b+ c% E8 {+ f! _ . M8 m {+ V* |3 O* e/ ]* B; \PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(4)UI关联 / g) A' h1 s; U# A b , s/ ~2 G" x! @0 V$ T1 p4 y' ^3 T % B; \5 l5 o1 t, C9 d+ c, u1 A7 r7 g- s8 u3 B7 V ) s% H2 J- n4 e. |. j' U
上海点团信息科技有限公司,承接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

正在学习中,谢谢。
& z7 d, \. a) @5 E- Z# ~
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了