查看: 44351|回复: 124

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

 火... [复制链接]

6

主题

4

回帖

60

积分

管理员

积分
60
发表于 2014-2-27 21:05:40 | 显示全部楼层 |阅读模式

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

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

×
PLM之家-NX9.0 二次开发实例视频32 NXOpen C++创建拉伸特征

NXOpen C++创建拉伸特征

NXOpen C++创建拉伸特征
5 B( F& [! e' W% Q9 z/ |0 G
内容:$ s- N3 ?* M$ A
通过草图创建拉伸操作: N  v1 x. V: k! W8 ?. s# u
目的:" }8 |- U$ d4 S9 y( i: i% `
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。& ]1 b% ]% z4 M) H7 f( f/ F
$ {2 S7 U( B! L) B5 u

9 F0 [1 ^8 C0 c( e, M3 W关键代码分享:0 G0 q' ?% Y' X# k& X
  1. - X8 X( i/ [- E# O, K8 U9 l& d8 M  p3 a
  2. <font size="5">( t- g4 j6 c; O
  3. </font>& J! \6 a5 w4 f  E7 O* _
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)
    0 s1 q* ]8 z& G  o. i% l0 g
  5. {- c! k' Q. U% m; \1 O
  6.   S9 Q9 E. I& Z. y
  7.         Features::Feature *nullFeatures_Feature(NULL);
    + [6 o3 x, c8 U: T" }1 R! r
  8.         Features::ExtrudeBuilder *extrudeBuilder1;
    ; @4 b" Q( Y8 O' O  m" l
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);
    1 o: z2 p0 V" \# a
  10.         // set parameters5 ^+ |$ w* c& P: ~4 E1 [

  11. " w) M8 N% {1 u6 Q: a* g
  12.         // create section Start' ^0 v" p! b+ e" V3 v
  13.         Section * section;
    ( l: a! _: @" m! H3 ?( p  Y
  14.         section = workPart->Sections()->CreateSection();
    5 _, j$ Y. s4 s
  15.         extrudeBuilder1->SetSection(section);; X* f9 j2 |% P3 O
  16. 2 U& C: h7 ]6 o- i! e5 R
  17.         CurveFeatureRule *curveFeatureRule1;6 u, i# I8 d" P5 P# j$ c3 w" ?  Q1 V
  18.         std::vector<Features::Feature *> Rulefeatures(1);# ~9 [; o! b0 b0 s- w& h* }. Q; x
  19.         Rulefeatures[0] = sketch->Feature();& A9 D3 E6 b$ }: c( o
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);
    ( T$ O, h" M$ _& Y* H7 b

  21. " L+ L* c. O2 u) `
  22.     std::vector<SelectionIntentRule *> rules(1);
    9 H% \6 \4 ~+ ^/ L0 j' _
  23.     rules[0] = curveFeatureRule1;
    & F+ \( ]$ A$ I5 c' l
  24. , p5 U- O' }1 ~0 A) O: w+ E
  25.     NXObject *nullNXObject(NULL);
    , H7 a6 G' l8 X* l. ?
  26. ) k. N) N2 O6 x1 ]/ k+ L
  27.     Point3d helpPoint1(0, 0, 0);
    % R6 \$ t7 S3 P! I; U$ s- m
  28. 6 v2 n9 f2 T$ a
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    ' S: {/ f2 c- \5 r  W1 @
  30.         
    " u8 _/ S! V" b/ v& R9 m
  31.      
    ' U* ~( w) B4 [1 ], s
  32.         // create section End; D# ]# l) H/ E! b; @; i1 V

  33. 1 w7 P% V6 f" N
  34.         Direction *direction;
    $ p* m; _: B# s$ U
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);1 _% q3 d" h0 e& y  y) }" Z
  36.         extrudeBuilder1->SetDirection(direction);2 v! w; P5 N* Q9 m/ H9 a

  37. ) u/ {# h( P. g! x

  38. # r; O" t; p9 H& `" \$ A) G
  39.         // get the UI value7 b- a* a8 j% k7 V1 A* N

  40. 2 |1 z: Q5 {& Q) `6 C
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");% D. I# E1 f0 O" Z! w* s# ^
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");
    2 O) P" d$ J# r
  43.          stringstream s_startValue,s_endValue;( _( \+ |$ v  a7 D* A/ I' x7 l
  44.          s_startValue <<startValue;  B2 Z8 D3 z) v/ X! Z; e8 F
  45.          s_endValue <<endValue;) i0 T# c8 I; o9 l2 i6 b" K+ D' H
  46.         
      v) F; x7 m  V% _+ s
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());
    . G; i1 x; \; G+ L" j' u* ?; Z
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());& U& n" q6 [  g: p# F

  49. + v5 U0 {6 ~5 O! e( l# R- r0 E
  50.         // commit feature. z9 ~( }) V5 O# E) i' l7 E6 }
  51.         extrudeBuilder1->CommitFeature();$ y% J1 w6 q6 L4 r/ O: T. E$ H
  52.         extrudeBuilder1->Destroy();
    * ~9 i3 a1 m0 B
  53.         $ |2 f* @8 d! v$ z3 G( [
  54. }</font>
复制代码
( N' L8 _  l: w2 p3 |& E2 D

/ k  I! v2 N% r& |- k) ^
7 t$ j0 X8 y( e  \+ y9 I1 P

+ q6 q& h! @* \$ I# f' U9 H
+ G9 Y# |; q- }, c4 B# o) H% K

/ D! ]1 Q+ U9 _' }
3 X7 H' S) o$ I) c: _
! z# {: i8 c) P, `. |
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

6

主题

4

回帖

60

积分

管理员

积分
60
 楼主| 发表于 2014-2-27 21:05:54 | 显示全部楼层
PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(1)项目创建 % `% _8 U3 v- P4 j1 b $ P- `; J5 _7 Y3 V' W! D. K% X3 w1 `6 v( R * N o6 }/ O4 u9 T0 L7 |3 I+ LPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析 ; g- h+ n% M3 R" r3 a% h6 P 1 D1 Q( U, z: i1 X ' ~( s: Y k: Q* h" c " N& A+ X2 ], P/ \+ ~5 }PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成 + d/ P+ p9 |7 L$ N) \. w/ v. o! q) ~5 \+ A X- n0 e9 h: q3 q! F& b 4 H4 `6 _+ l( ~6 r& u2 V 7 H+ X; F+ V9 @/ j7 y( B& | 8 f/ v8 ^$ N% B1 U9 y) A1 \# e2 J$ H v5 M- c5 L/ w5 U , o( c* g2 l) o
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

6

主题

4

回帖

60

积分

管理员

积分
60
 楼主| 发表于 2014-4-12 13:14:50 | 显示全部楼层
已经更新了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

5

主题

34

回帖

177

积分

注册会员

积分
177
发表于 2014-4-21 11:06:31 | 显示全部楼层
voila ,so beautiful
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2014-4-23 19:01:19 | 显示全部楼层
好视频,顶起来
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2

主题

204

回帖

2322

积分

PLM之家NX VIP

积分
2322
发表于 2014-4-25 09:22:58 | 显示全部楼层
学习学习学习
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2

主题

11

回帖

78

积分

注册会员

积分
78
发表于 2014-4-27 15:18:19 | 显示全部楼层
怎么没B语言呀。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

34

回帖

187

积分

注册会员

积分
187
发表于 2014-5-4 19:59:01 | 显示全部楼层
正在学习,学习。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部