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

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

  [复制链接]

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

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

admin 楼主

2014-2-27 21:06:17

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

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

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

旋转草图

旋转草图
  ?8 @$ d2 p; a  }

4 Q6 C% q3 G# l4 @内容:
2 A' P: I8 l% P) \通过草图创建旋转操作6 y1 \, |' v  ^; N5 p3 g
目的:
' J, k8 Q2 n' T; w; v
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的旋转可以通过JA生成代码,此处旋转草图的轴通过界面选取,可以设置旋转的角度。代码需要显式设定公差选项SetTolerance(0.001)+ x7 R( C# ?8 e* N! A$ M
, X% q6 N) v& X% {/ R8 _

' _3 n, ?1 l/ q/ A& ?( k6 A5 F( Q PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(1)创建项目( P0 T9 w8 v2 x0 u
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(2)代码分析$ b9 X% d" q" @. l, Y2 c, x* T. |
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(3)截面代码定义# d  |& V7 L' z6 R) q
PLM之家-NX9.0二次开发实例33 NXOpen C++创建旋转草图(4)UI关联

; T  @4 q) i( m% e9 |
4 F6 D( R5 G" L) p8 N: h关键代码分享:
$ L" r, f5 R: ?" i
$ C3 W* d. P3 J: ^* Z
void lesson33_createRevolve::createRevolve(SkeTCh *sketch)
2 q! y8 _! ^% Y1 X{/ N2 t- b: T' G6 l
Features::Feature *nullFeatures_Feature(NULL);
# \! _. I/ h0 Y$ `- b; B$ v: c& f$ Y
. E# v; ~0 C5 j' m    Features::RevolveBuilder *revolveBuilder1;# |- V- }& ?  C5 u2 q
    revolveBuilder1 = workPart->Features()->CreateRevolveBuilder(nullFeatures_Feature);
9 l0 {) V0 v' B" K# i( drevolveBuilder1->SetTolerance(0.001);
5 k7 t4 k3 s6 a6 t7 ?5 s2 ^    Section *section1;* |0 ^- @6 v# I
    section1 = workPart->Sections()->CreateSection(0.00095, 0.001, 0.05);
2 @8 |+ `5 B/ T+ `    revolveBuilder1->SetSection(section1);; b' p5 j: P2 B9 G* v9 `
    std::vector<Features::Feature *> features1(1);
% D0 l) ~0 _$ H+ Tfeatures1[0] = sketch->Feature();$ V5 O! S( S4 U* ^
    CurveFeatureRule *curveFeatureRule1;
* I! D5 }) w9 _$ B2 [2 E1 c. U    curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(features1);+ J) t2 b7 P5 m% i" j* N
    std::vector<SelectionIntentRule *> rules1(1);
" r9 {* o: z" T1 r    rules1[0] = curveFeatureRule1;4 {# e! U/ Y$ ^3 [, ]+ L
    NXObject *nullNXObject(NULL);+ e* b1 S/ p7 A( w5 J
    Point3d helpPoint1(0, 0, 0);3 P2 O" m$ \- N
    section1->AddToSection(rules1, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
$ H7 P8 F3 K/ k- ^9 f. u' A    revolveBuilder1->SetSection(section1);
+ F' Z% O9 X6 U, F: c// get UI value4 `& {8 }9 d; x  R7 Y( i
vector<TaggedObject*> selectedObjects = this->axis0->GetProperties()->GetTaggedObjectVector("SelectedObjects");6 F. O1 S% m0 C$ [
Axis *axis1 = dynamic_cast<Axis *>(selectedObjects[0]);
+ s. n, l4 B; \* |$ f+ F! frevolveBuilder1->SetAxis(axis1);& a+ n5 ^+ Z8 r+ M  {
double startValue = this->expStartAngle->GetProperties()->GetDouble("Value");
$ r; H* ^+ A( `. i1 ldouble endValue = this->expStartAngle1->GetProperties()->GetDouble("Value");
0 e' c1 h# u0 Z9 D& J: C8 j! @9 w9 c; ?' T3 h stringstream s_startValue,s_endValue;, D! R# H: A+ ]' e
s_startValue <<startValue;
' o$ X' m5 J5 w# c( p s_endValue <<endValue;
# k+ e) U1 h/ F' t" k) J5 w revolveBuilder1->Limits()->StartExtend()->Value()->SetRightHandSide(s_startValue.str());
. U. A0 J9 I+ J8 d) i revolveBuilder1->Limits()->EndExtend()->Value()->SetRightHandSide(s_endValue.str());- j7 d- r8 B* x( q. n; ]- e
    Features::Feature *feature1;! x/ I- x. o8 Q. U) a8 l6 l' X5 o
    feature1 = revolveBuilder1->CommitFeature();; {0 T% K, J0 [
revolveBuilder1->Destroy();$ @4 p, W0 x, }% Q$ E( O" O
section1->Destroy();
& H- {- R: q& K}! N4 F1 U$ l1 C( @) [

: s  K' N& a, L. f( H5 m/ q# W3 b  V6 E7 H
# H5 n# ^; j/ s3 U4 ?! Z% `# a
& y, u  g, ?3 e) d
0 M8 S" t; N, U4 l/ j
2 ?# x+ J7 g' J& ?

0 p  ]5 X& H$ s
; q. ^) g! j- Z+ J8 F8 m: g2 `5 h6 y" G1 X
上海点团信息科技有限公司,承接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

' M% f& T& e2 ?/ g $ I) L. C# m5 ]- O0 D! W ( a1 P( J9 A/ YPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(1)创建项目 : D- C8 J' f- q7 t4 Q& g+ m _; C% U2 Z) q- P$ ~ ; R% l7 T/ i" o4 y4 B$ ^* q 5 Q/ a Q2 A3 O+ w6 W( H " j$ Y9 o7 ]: r' U! w8 R8 Y: T s1 O) m( U: _8 Q9 I" zPLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(2)代码分析 ' O' N5 b! d! M# f- \) G! {4 {) [6 w* v u' ~ 1 G' Y' q0 o" Y* M 6 k; g0 I6 {1 _1 Y & H _' [6 g% @& E8 K4 t; ?+ Q / a. N' d4 `2 O1 n+ X& }PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(3)截面代码定义 6 J8 t8 v. w! Y: @# V + t& K9 h6 t3 Z9 |& T' H4 ]" X( D * ^* H( u) U p$ _, B, M/ c- G" u) a; @ PLM之家NX9.0二次开发视频教程 33 NXOpen C++创建旋转草图(4)UI关联 9 d5 H8 f, d" L 8 A2 ]( Y- B! i% r$ x1 \1 T" f8 v0 f- j! z& I" M # g. c# n! H r( B* X3 h* Y, a! v+ M$ ? 2 N- `& j, p4 A3 }* I8 b& U7 v/ Q* ?
上海点团信息科技有限公司,承接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

正在学习中,谢谢。
, V9 x3 I. W6 B- {' ~* W
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了