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

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

  [复制链接]

2014-5-4 19:59:01 39806 128

admin 发表于 2014-2-27 21:05:40 |阅读模式

admin 楼主

2014-2-27 21:05:40

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

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

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

NXOpen C++创建拉伸特征

NXOpen C++创建拉伸特征
7 E# l# h! F: K* n, P& n. T% B5 q7 ?
内容:" w' f3 A1 `. b* L" P" C
通过草图创建拉伸操作" z# \# V/ t5 _+ U& n
目的:. O/ i6 r$ I+ ~7 f) x! d
在NX中,使用NXOpen C++可以很方便的进行JA的录制,草图的拉伸可以通过JA生成代码,此处拉伸草图的方向为草图的法相方向。需要用户输入拉伸的起始值和结束值。草图创建过程中主要是对section进行定义,在定义的时候需要考虑到选择意图selectionRule的定义。: D  [8 T  E3 e, Y' g- |

" x3 m& K1 K, _, u
6 C% @$ [3 p2 _* ?
关键代码分享:$ Y' D* p( d# h% Q0 T5 H- l* X
  1. 4 t' ]* s8 d; g+ J: L+ x& G
  2. <font size="5">+ F/ _& b) i0 C  n7 T
  3. </font>' o, y, u0 f( x& c9 H" I, n
  4. <font size="5">void lesson32_createExtrude::createExtrude(SkeTCh *sketch): s$ A* u" C- d& e! x# n; C
  5. {
    0 u. F+ n) P2 @9 n
  6. / ]9 c- p7 o! N0 x" s! C; n
  7.         Features::Feature *nullFeatures_Feature(NULL);; y/ s" D4 C* h3 V+ O4 B4 d
  8.         Features::ExtrudeBuilder *extrudeBuilder1;* e4 c0 x  W' G& \* j
  9.     extrudeBuilder1 = workPart->Features()->CreateExtrudeBuilder(nullFeatures_Feature);
    6 Y8 t1 T  x% U
  10.         // set parameters
    5 q( A' e/ v  y8 h8 P$ O
  11. ) G4 u) m. [, L8 L  _
  12.         // create section Start1 w* C; w! f1 {' [
  13.         Section * section;
    * l8 K6 F2 I$ X; ^* P) J! l
  14.         section = workPart->Sections()->CreateSection();
    6 X+ w5 c/ B+ a' z2 u
  15.         extrudeBuilder1->SetSection(section);$ R1 ]/ U6 I8 W% U! Z+ u
  16. ; I8 ]" n  E& f! Z! L& {
  17.         CurveFeatureRule *curveFeatureRule1;1 Z* Y" L2 I& z' B: V. ~7 z5 |
  18.         std::vector<Features::Feature *> Rulefeatures(1);
    3 k7 C, ^2 e+ t3 Q0 n
  19.         Rulefeatures[0] = sketch->Feature();
    # C* m) Q* g2 A! J
  20.         curveFeatureRule1 = workPart->ScRuleFactory()->CreateRuleCurveFeature(Rulefeatures);6 w/ M* ^' v" F, m: E

  21. & o4 u! m3 M1 N# K$ G
  22.     std::vector<SelectionIntentRule *> rules(1);% {& L) W& E4 G' q9 |% X: T
  23.     rules[0] = curveFeatureRule1;- H' W7 ?/ }$ _5 ?, }  \9 R) a
  24. 7 @! `% u2 Z! ~- l* M% t6 i
  25.     NXObject *nullNXObject(NULL);; I. ^# z) A& X9 h- I" o( r  m5 Y
  26. % P+ G# J: W9 {' k# @( H; F: ~
  27.     Point3d helpPoint1(0, 0, 0);9 [1 q) @& U* h  ]4 a. t9 ~
  28. ) V6 a, R! v+ w; H
  29.     section->AddToSection(rules, nullNXObject, nullNXObject, nullNXObject, helpPoint1, Section::ModeCreate, false);
    + w/ `8 |# Y) {% m. L/ l: W% k9 V
  30.         ) m0 ]. Y: m2 \- H9 ]* L# R" Z* x
  31.      
    . r2 w% r" y- i5 ^9 W# v
  32.         // create section End) Q1 F: {- e* v+ L& |7 ?1 F* o5 G/ y4 C6 Y

  33. - M9 G) b' a* {8 }
  34.         Direction *direction;
    & p# ^9 L$ M$ {
  35.         direction = workPart->Directions()->CreateDirection(sketch,SenseForward,SmartObject::UpdateOptionWithinModeling);
    3 ]( f. m9 O- a& a
  36.         extrudeBuilder1->SetDirection(direction);
    ; \; a7 ~0 Z9 ], Q

  37. ! \9 ^' y) G0 Y) x* N$ }: z: p
  38. + `5 L2 a8 C1 r: ~# \  C
  39.         // get the UI value
    ( Q! u% s1 |! e- D# ?5 J* }  ^

  40. & I1 x* V+ c- s4 H; N6 r$ t# {0 Y
  41.         double startValue = this->expExtrudeStart->GetProperties()->GetDouble("Value");- w0 z, M5 ]* j( n) C
  42.         double endValue = this->expExtrudeEnd->GetProperties()->GetDouble("Value");
    0 D, K1 b* E5 r
  43.          stringstream s_startValue,s_endValue;4 O& V8 R0 E" R. P, {! r
  44.          s_startValue <<startValue;! {0 ^$ s0 r) r
  45.          s_endValue <<endValue;
    . l  F. o% I2 L7 H# z) M
  46.         
      O4 h) x; g; ~& a# F6 ]: |9 s' {6 b; e
  47.          extrudeBuilder1->Limits()->StartExtend()->SetValue(s_startValue.str());
    ! i! m4 B% s, r% D
  48.         extrudeBuilder1->Limits()->EndExtend()->SetValue(s_endValue.str());: p$ @7 s) ~( p: t2 J

  49. . G: U! _- ~9 U% T+ I$ v; U3 I
  50.         // commit feature; J. u5 G5 c3 b. `
  51.         extrudeBuilder1->CommitFeature();
    ; `6 C; t: e: g' T0 W" e' B* W" |
  52.         extrudeBuilder1->Destroy();
    / v0 ~! g& X# u& }
  53.         
    1 s! m) _7 K# v( ?1 ]9 [! ~2 P
  54. }</font>
复制代码

" I: {$ C; X7 ?; v& Z; `( P9 d: o& T
1 {$ {- F: j8 v' e  \" C# N

- d9 ]5 Q# P! o8 n6 ^) A- S# F8 K: X. b  }& T" B
/ n; V7 L6 }4 ?( E8 Z5 a
3 d5 H% o5 V0 Q+ l1 J9 Q+ P8 H

! Q  x- o; x1 M+ g, [0 ~3 r2 _
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复124

admin 发表于 2014-2-27 21:05:54

admin 沙发

2014-2-27 21:05:54

PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(1)项目创建6 t+ k& P: \1 Y2 p+ d( G% p / B8 U% B! H0 s/ Z7 B 0 B/ Q- \0 Q" R0 t, t! ` , P: W' ~/ o1 ?5 r, j PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(2)创建过程分析# \! {: \: \ P% l4 e 7 v9 c3 x) q$ t: m5 J; [ v ; R' \5 x w% u9 t5 u6 y ' G" z# E0 M0 O% @ _ PLM之家NX9.0二次开发视频教程 32 NXOpen C++创建拉伸草图(3)拉伸创建完成2 ]! n1 m$ e/ A9 ` 0 A. \1 S# }0 F. d; |; w- z) b ) \+ }- ]' I* N4 _8 Y 8 s6 q X: v2 o* C# V u; P: A1 X |- j8 H* {' x; ]$ H- z7 ^ ; _5 w' ~" ?$ m- `2 k% r 1 y6 \4 F2 V) a. A% g6 R0 [; N$ a
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2014-4-12 13:14:50

admin 地板

2014-4-12 13:14:50

已经更新了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

☠寶∞爺☠ 发表于 2014-4-21 11:06:31

☠寶∞爺☠ 6#

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.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

东沟恋君 发表于 2014-4-23 19:01:19

东沟恋君 7#

2014-4-23 19:01:19

好视频,顶起来
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

C_X_J 发表于 2014-4-25 09:22:58

C_X_J 8#

2014-4-25 09:22:58

学习学习学习
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

七星笑侠/mg 发表于 2014-4-27 15:18:19

七星笑侠/mg 9#

2014-4-27 15:18:19

怎么没B语言呀。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

★害虫★ 发表于 2014-5-4 19:59:01

★害虫★ 10#

2014-5-4 19:59:01

正在学习,学习。
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了