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

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

  [复制链接]

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

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

admin 楼主

2014-2-27 21:06:17

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

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

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

旋转草图

旋转草图
; g, |' n  M! X) d- j. V
  B& S5 ?( [& N, f; J5 o8 f; G+ [# P
内容:
# o' t/ C# y, ]2 V通过草图创建旋转操作* `+ b& `6 N) h: U9 q" Z, Y
目的:
2 M) T( U( k" u6 b3 ]# z
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的旋转可以通过JA生成代码,此处旋转草图的轴通过界面选取,可以设置旋转的角度。代码需要显式设定公差选项SetTolerance(0.001)
4 J: x; \2 ~; \: K: |
2 y% j3 s- r' G& b, Q7 K: Y3 c0 f! H6 i; o9 r0 f9 v2 E* h0 x9 C' B
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(1)创建项目% K3 r( n; S5 W! s* V! d
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(2)代码分析- C7 f+ o9 Y7 B3 S0 i8 H. X# v
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(3)截面代码定义9 W* Z, M* F# F0 c! y' E% U
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(4)UI关联
; [: K/ x; `7 R# j( W' ^
7 k  V( {. U+ Y/ r: \* W+ w* C# p( `' E
关键代码分享:
2 Y! z; W0 Q; ^: D5 [$ |) e- O) u8 E
: T" h7 ?. R7 g3 R1 D! w
void lesson33_createRevolve::createRevolve(SkeTCh *sketch)
; e: r9 E* P6 o$ a: l{5 S' H% d& z+ q' O* P$ c
Features::Feature *nullFeatures_Feature(NULL);0 Q8 T4 j4 e4 R4 K) H

; x2 j5 u+ |! e% |- b, k2 u    Features::RevolveBuilder *revolveBuilder1;
& F) h' E& }3 i$ r1 O7 x% I+ \    revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);
$ s+ Y6 A- b. }revolveBuilder1->SetTolerance(0.001);
/ t( h: z; v  G5 M4 K' d: J    Section *section1;
7 s& z" b5 s/ I* Y/ K& N; h% Z    section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);6 q8 t3 u! H4 Q
    revolveBuilder1->SetSection(section1);* d. i- {9 \' ]
    std::vector<Features::Feature *> features1(1);
0 x* l2 B- F1 afeatures1[0] = sketch->Feature();' l5 y+ y6 ]( P$ t
    CurveFeatureRule *curveFeatureRule1;
1 A3 C3 |: K# T( j& H" X    curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);
8 |! _6 _6 {2 g  P+ h+ h    std::vector<SelectionIntentRule *> rules1(1);, ~9 [$ D$ X/ M1 n" A; l
    rules1[0] = curveFeatureRule1;( f# S: E) P: ]$ @- b- K5 e4 Y
    NXObject *nullNXObject(NULL);
2 Y- {- }# P1 I+ V    Point3d helpPoint1(0, 0, 0);* q/ j1 P- c8 r- |; o
    section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);& f/ {" C' R9 `% y6 v( \& O: m  n0 k
    revolveBuilder1->SetSection(section1);
: i. D7 Z' X( g# M// get UI value0 D& ~: a$ H0 o4 A: p* n
vector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
3 E7 i) b$ X& `Axis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);
' z7 R2 F2 \$ ^+ R8 e0 [  B$ brevolveBuilder1->SetAxis(axis1);2 c2 M. c3 G/ J) q5 s3 `; ?9 p/ P; n
double startValue = this->expStartAngle->GetProperties()->GetDouble("Value");
# n# e. W! ~- ~" w- k7 L. v8 g3 wdouble endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");
4 m$ @& Y1 g5 i. H! e$ h stringstream s_startValue,s_endValue;
/ y$ ~5 A/ l0 C) M  t s_startValue <<startValue;* ~5 g6 B' U) {' W! [. u
s_endValue <<endValue;& T6 c7 q: x; D, ]1 A
revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());
' B+ t8 f: Q( j. Y& D revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());: ^0 H" m. P3 c! y7 a
    Features::Feature *feature1;  K& K' r0 D+ W5 M* E8 V
    feature1 = revolveBuilder1->CommitFeature();" B  _. [* A7 U+ a, u: Z9 j
revolveBuilder1->Destroy();* q$ Z: l( |8 _6 A
section1->Destroy();8 k. t* P% z( [; r
}
- U8 h+ V% e& x4 j* @
  U! h. F# }' K7 x4 p2 z
% s" o9 q1 T- {
$ R; K$ ]! w3 u

# x& y' H5 `. g: L" P) N

4 ^, R& c* P9 @% N/ l2 p8 \5 Y: d/ f4 E$ y
2 g* `9 d2 |  ]3 g% V/ @# U
/ v. m, E5 ?7 i# u
8 R9 m' ?4 L3 ^2 X+ A- @3 W
上海点团信息科技有限公司,承接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

- k. r( O5 e1 K4 [& \# K! c2 ~5 P # H0 h0 Z$ \+ a4 ~7 r' ^0 t4 L+ ^1 O & N. K2 G: R7 s3 t5 [( P) L+ w PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(1)创建项目. e# b7 A- L6 h& q( T' { % s5 d# ]' c8 B9 [* O3 A: O5 c% p 3 v s) D* I7 e3 v% | T" T0 k; T( S5 I* k ( C: N3 r6 `1 @! T/ L( T: A* j1 Z+ \ % l& G' X3 b8 ~- \$ a f9 b7 B& [ PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(2)代码分析& g) O) }1 }% u+ P: B+ G" J 2 m) _& c7 }/ ?$ W) o$ ~ 6 {3 _6 v& I: }6 k' C* R) ~0 b, q 3 e2 b1 e5 y+ g( k / U4 v/ x c/ ^ 4 f# v/ f' ~5 Q& u! _PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(3)截面代码定义5 @: p6 T" o4 C* g* P e% v" x; t" O5 |7 _. f ; D! b/ V8 R2 q / Q# l8 o6 g) ]4 V" c 3 w) U5 t8 `) r PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(4)UI关联) ?7 T9 w6 V* w1 J; v2 n 9 W: L2 m( ~1 }! x) q " A* H7 d- Y) n, F7 ] ' e0 O+ m/ E9 E+ ?, C* Z$ R) k" Y3 _, r' H' p1 T! c- E
上海点团信息科技有限公司,承接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

正在学习中,谢谢。) @; K) I* Z. p
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了