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

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

  [复制链接]

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

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

admin 楼主

2014-2-27 21:06:17

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

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

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

旋转草图

旋转草图
4 F2 _# {' b4 c5 \* c2 ^4 }
2 V* f0 @9 z+ {( b, R, S2 e3 L
内容:
$ f5 ^5 Q; R: k- C# [" z通过草图创建旋转操作' g1 K4 |8 l4 m9 h$ {. P5 n* ], h
目的:

, P  m: x) U& o  u: ?4 b在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的旋转可以通过JA生成代码,此处旋转草图的轴通过界面选取,可以设置旋转的角度。代码需要显式设定公差选项SetTolerance(0.001). F0 j6 j$ N. |. ]' c; ]

% n/ O& B$ v( E" B" E' Y7 n- `
4 a9 {8 ?4 H; H6 A% W3 u PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(1)创建项目1 e; j& c! {  v
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(2)代码分析
" j8 p7 T2 j- x, k PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(3)截面代码定义
8 J; f, A( m0 T* G/ K PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(4)UI关联
; m2 N; a4 e8 D( w

+ J% G/ k) f( e: J* ^" d4 V$ z8 }关键代码分享:
: k% N, j0 \& y% ]9 ?

9 r0 ^. Q2 A2 R/ Z4 h7 L+ Wvoid lesson33_createRevolve::createRevolve(SkeTCh *sketch)
7 X: K! K2 s  [2 l& C; N{  ~! j. ]( a) E3 a
Features::Feature *nullFeatures_Feature(NULL);
0 Y' d4 F# ]  \5 N" R/ i6 I% r1 L; _
' t6 l  y9 {9 }  [$ @  `    Features::RevolveBuilder *revolveBuilder1;) I6 Q- k9 l1 ^. o4 B
    revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);
6 t5 G7 V6 r/ ?- l9 YrevolveBuilder1->SetTolerance(0.001);
" a/ O/ ~; M/ Z- r( g6 l    Section *section1;. B) o6 i1 e# R5 `$ `6 l2 q/ J; S
    section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);
4 Z( D0 K( p5 X    revolveBuilder1->SetSection(section1);
) T; _3 V6 G- R3 Z- F/ S4 C* K    std::vector<Features::Feature *> features1(1);3 A7 o( h/ A0 `
features1[0] = sketch->Feature();3 ~9 r4 ^" d3 y% t. ?
    CurveFeatureRule *curveFeatureRule1;3 ]1 W. J9 g* Y& D- H
    curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);" y& o/ k9 F5 O2 S
    std::vector<SelectionIntentRule *> rules1(1);
4 g* v) U( u/ v8 p4 D0 v( b/ k8 y. _    rules1[0] = curveFeatureRule1;( `7 {0 x6 }  \) f: S3 ~( S/ @( I) M
    NXObject *nullNXObject(NULL);# h3 l$ T( L0 H- B
    Point3d helpPoint1(0, 0, 0);4 c- M6 V' v7 T$ t( c; e4 n/ ?2 |
    section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
7 S7 O& a! e! w9 I) I, f    revolveBuilder1->SetSection(section1);5 j. X" h8 ^) b
// get UI value8 C, l; v& Z7 b, L2 g! l8 B
vector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
, J+ G! O" [: E1 R1 X5 D% D1 gAxis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);2 J/ D) L; t! }6 E/ T8 A
revolveBuilder1->SetAxis(axis1);
' g; {# A  C5 b* p( D$ Fdouble startValue = this->expStartAngle->GetProperties()->GetDouble("Value");' g3 ], Y7 J0 y: S
double endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");
7 j7 }- n0 i, B% P0 v stringstream s_startValue,s_endValue;) A4 T" h( G. O6 W7 |; x
s_startValue <<startValue;" e$ M9 @3 `8 V" M0 z, j
s_endValue <<endValue;
% j. D0 h  Q0 x2 \ revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());0 D: F6 t) d. `9 u! p
revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());
* F9 [1 B8 \9 L! V% J    Features::Feature *feature1;3 |: b8 Q* a$ a5 L4 ^: V0 w8 h' x( c1 J
    feature1 = revolveBuilder1->CommitFeature();
: i4 i- l) r0 ]8 p2 yrevolveBuilder1->Destroy();
5 }& ]) k/ p4 n( O- o- g& N5 hsection1->Destroy();2 T4 L* n+ T( ~* q2 Z
}
0 Z* O: k8 H) u* t8 q

' t9 ^6 e2 k/ U
; W: S/ w2 v  S# S9 Z3 \5 `7 N: ~& A5 L9 m" M( M) X; N. e6 N
" b9 g) G. k- b
1 r/ C' T4 ]5 R; [
# g, t2 }, ], R3 }& L/ i
6 l$ Q9 I- F$ R2 U5 N5 e( n3 J

" j; B/ \6 z: B$ M7 Y% s# ^& e" u- y0 o. `+ f
上海点团信息科技有限公司,承接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

( s& ?" ^$ j" m: P; {/ v" k+ Z& ?5 P6 | 5 q' _$ a. J. }9 u: r' j" DPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(1)创建项目; Q" n0 U4 X9 P 8 M* ~# q7 [8 h' P' S$ M$ A( S7 c( `5 F ; W3 l; H. I. {2 [1 \4 u6 C 8 I7 j/ k3 m; t0 e! k # N n' S- ]6 s5 [- E' `* i: y9 e: E) k( @; B$ g% a' H2 u5 M PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(2)代码分析: g: p, Y) t4 }. N# f / a! v* T& y! {8 O 4 {9 T2 O! D" g& A# A$ ? 5 F1 V0 |' C0 `: }+ n1 t & K! D6 G- b3 a' [7 H; Z4 V. e; D2 j 3 k0 G% K$ f* i, l' T: b- RPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(3)截面代码定义( T/ f! ]$ n W& h* Y: h8 u / G: H2 W; z+ T8 e2 [( j* S3 b2 ?# K) f4 X' A * ]7 V8 ~/ o- D# P + G% b3 V. o/ m \1 U8 H6 u3 g7 p PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(4)UI关联5 p- K. R( U5 }9 _/ D% Q+ W * w3 A% M8 g3 F) ^ * c% P+ c: o5 V+ e5 m' Z1 K$ {7 F3 H% n # x5 a% n# V- g1 A
上海点团信息科技有限公司,承接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

正在学习中,谢谢。; w* B! L6 A! u. w  c
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了