查看: 41877|回复: 124

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

 火... [复制链接]

4

主题

3

回帖

38

积分

管理员

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

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

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

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

NXOpen C++创建拉伸特征

NXOpen C++创建拉伸特征

" H' ~' k3 u8 a$ a
内容:
# F1 {; ^" h, H7 R1 ?通过草图创建拉伸操作( m; P! G2 b8 Q3 r& j. Y+ B
目的:
! B7 ]! }" U* J/ y- r# c" J3 i在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。
% b- g3 N; u( C" D& s* h, S  f- o
# O, m, d. ?; k9 v' @
% {# x' T0 `/ }
关键代码分享:3 i/ H- U2 ?4 m: Q2 {- ?9 e# V+ ?# Q
  1. 1 f( c# `& K3 {$ i6 Y& W9 s1 \
  2. <font size="5"># a) p$ K( H, [6 N" M4 K
  3. </font>
    % U( L+ P1 [( `- z. v  X
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch)
    " _, C, V5 o2 k& N) o6 J
  5. {" H* N; z# V- q* }/ r) W. g

  6. ) r, N! {' ^( E0 }
  7.         Features::Feature *nullFeatures_Feature(NULL);% z0 V8 P0 n6 _1 g3 b' q2 t" {
  8.         Features::ExtrudeBuilder *extrudeBuilder1;8 J- L& ^) [6 O4 X* o& o4 `
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);
    2 ~3 c) p) z- Q7 {1 S
  10.         // set parameters
    . d2 _* H9 a- W/ C+ ^
  11. ; o2 o! ]+ X# {  y& q. K* s3 i
  12.         // create section Start+ Q: y5 N* B3 O( n; V! n% U: \
  13.         Section * section;, D) ]# }+ R/ b
  14.         section = workPart->Sections()->CreateSection();
    7 t& y6 i3 L( D& M, m0 [) t
  15.         extrudeBuilder1->SetSection(section);2 _' B! d. G; |. J  B- F& \$ y
  16. # C# V; K5 g' d1 i7 e/ l
  17.         CurveFeatureRule *curveFeatureRule1;
    . N9 ~, Z1 K. {
  18.         std::vector<Features::Feature *> Rulefeatures(1);
    " t; _  k' K- s
  19.         Rulefeatures[0] = sketch->Feature();
    ! q1 r8 A" e! v/ F
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);) ]$ ]' n7 n/ F: _& D

  21. + J- Z/ d2 ^: x+ i  b' J8 \
  22.     std::vector<SelectionIntentRule *> rules(1);
    ; A" G* B8 k+ m* M
  23.     rules[0] = curveFeatureRule1;
    # K+ h, v' M9 E, Z* f

  24. 6 r" i8 d; j6 |3 L
  25.     NXObject *nullNXObject(NULL);+ t5 b# l$ a/ D; z' q3 o( P: y

  26. 7 [; C4 l6 E' f- ?
  27.     Point3d helpPoint1(0, 0, 0);" J! {- o. `9 g- ~

  28.   j; ~  R( |- o. f. Z; D; U6 E
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    9 |: F2 `% f- d/ G) [
  30.         
    5 I# u3 o& g$ e; B- e" k7 H
  31.      
    0 o+ C! j1 u3 B8 m
  32.         // create section End
    - D# E! M0 ]- Q* b5 @$ [% f- E1 i6 r) L

  33. ' n# r( I+ p3 Y9 y: a
  34.         Direction *direction;$ @5 I1 t  l/ \/ j- |8 \
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);
    1 L: _+ C3 l, Z5 o
  36.         extrudeBuilder1->SetDirection(direction);
    + V) r: ]8 |" K4 O9 B; E7 x
  37. 9 l8 Z4 w0 ]; [$ \3 c
  38. : \% z! d8 E8 ?% ~- Y) L2 v
  39.         // get the UI value
    . _2 P+ J( s/ _3 I( D( p8 i/ o

  40. $ t# V0 q& `# x3 T$ v
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");
    ( Y& G$ N* ], v( z" I
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");8 v& i( y% O  `% C% C
  43.          stringstream s_startValue,s_endValue;
    , w# Z3 b  d: d$ g5 f% J
  44.          s_startValue <<startValue;9 ^6 C4 X  n3 u# O
  45.          s_endValue <<endValue;; e  @4 F/ c& l: n$ u4 U
  46.         7 A( D% B) @" v) ]/ t3 ]. Z5 F
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());9 n# D% p% H/ r/ G8 y4 Y# s1 W, D  r
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());
    + Y) ~( n- `: V# H9 K
  49. 2 U' C2 k; Q0 y! r6 k# L
  50.         // commit feature3 f  _- Y% V/ e
  51.         extrudeBuilder1->CommitFeature();
    5 d4 c0 I% b  l- V( R
  52.         extrudeBuilder1->Destroy();
    1 a6 m- e2 \! d5 Y! ]
  53.         - f+ v& ^" A( g' N0 f0 ^# _
  54. }</font>
复制代码
2 S0 L8 {( K- y
# V* d9 E- h- m- J
, f$ ~% l0 U5 R3 X2 _  M! n4 \
: n, u' r* x3 |) g

- P2 S. G) I9 B6 G: p
& k+ h$ X; d6 J( P
7 a) _" g4 ]0 V# x

1 g3 O. K- |( h. [  D4 m
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

4

主题

3

回帖

38

积分

管理员

积分
38
 楼主| 发表于 2014-2-27 21:05:54 | 显示全部楼层
PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(1)项目创建* A) e$ Q5 b$ S0 \/ y0 l; Q3 ^ " _9 ~ N, S' _) j7 H) @ 2 U; p+ G4 ^$ V6 l8 ^ , N9 e. n7 u; g, YPLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析% ^, K2 C& l, I, c Q. d1 j ' T7 G/ ]! x5 J . c e. y! k2 ]3 ]) T5 B+ y + r: k3 f, w0 APLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成 , T) `7 o' h/ }2 G + z# s3 l& s3 m! c2 g- Z" t6 o' p / Z3 P( Q: ^/ w# {9 S# ~ * F8 ^- i6 e4 Q0 t. l( {! |% I 2 D: W0 j( K& E$ G! d2 b$ S8 J - F& b; a( M+ N' v o
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

4

主题

3

回帖

38

积分

管理员

积分
38
 楼主| 发表于 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客服返回顶部